Commit Graph

458991 Commits

Author SHA1 Message Date
Mikhail Pyltsin
3d43f7077c IJ-CR-153901 [java-parser] IDEA-366391 Inconsistent doc comment association after markdown support
- fix naming

(cherry picked from commit 26986a580dbe2d963c390fe850ad71ba393fde7c)

GitOrigin-RevId: d179fe7610545851823b0e7864a0903414b29ba2
2025-02-13 14:23:53 +00:00
Mikhail Pyltsin
770cfd6fff [java-parser] IJ-CR-153901 IDEA-366391 Inconsistent doc comment association after markdown support
- use language level to predict the order of comments

(cherry picked from commit e7986fcb2302dde7ad80fae9346f6a27edb576ae)

GitOrigin-RevId: f1cee2d3123a9a9845f999ac03984427799c84db
2025-02-13 14:23:53 +00:00
Mikhail Pyltsin
19af3dce28 [java-parser] IDEA-366391 Inconsistent doc comment association after markdown support
(cherry picked from commit 072bc109310e3059f3fab309dbd521ca2caad6e6)

GitOrigin-RevId: adabc2d3ad33c5f997f09565ddf24c4ef445290b
2025-02-13 14:23:53 +00:00
Bas Leijdekkers
b5a53393ed Java: fix bad code is green problem (IDEA-366474)
"cannot reference super before superclass constructor is called"

(cherry picked from commit a2eeb5211fed697bc99ec9620bca4493c5a7adae)

GitOrigin-RevId: 6c404d216a804825e70d5c37866e3055dc8c5443
2025-02-13 14:23:53 +00:00
Bas Leijdekkers
2f1f604a68 Java: rename feature to the currently correct name (IDEA-364189)
Statements before super() -> Flexible Constructor Bodies

(cherry picked from commit 8878101b0b2cef4d149c8f0819919ae5393c1e74)

GitOrigin-RevId: 53a432bb1945c00c23cfc4b1f7f25387c6f406dd
2025-02-13 14:23:53 +00:00
Bas Leijdekkers
3746633993 Java: match javac from jdk 24 in error highlighting for Flexible Constructor Bodies - JEP 492 (IDEA-364189)
(cherry picked from commit 686bd65963483f93acd22ae8956681f889105409)

GitOrigin-RevId: b8c02f835e7173b68aa39aee57e4a8c590608482
2025-02-13 14:23:53 +00:00
Bas Leijdekkers
8e0d1b142f Java: fix error message (IDEA-364189)
(cherry picked from commit 6ddc29ca9af9523ac8597bc00b920b872a4250b6)

GitOrigin-RevId: 4ae3e61c614cde608f4593ec7fa758b2ed6c1a5d
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
dfd169a1dc [java-import] IJ-CR-151305 IDEA-364508 support optimize imports
- small cleanup

(cherry picked from commit 1650941c66a06b740cee0eaa7c5053a3c5a01ebf)

GitOrigin-RevId: 9788f0d264e5b3d860ed1e1754887eba4f0f00f4
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
b3f8bbb608 [java-highlighting] IDEA-365996 Constructor in an implicitly declared class is not highlighted as error
(cherry picked from commit 2de45c452608cea2ab314511060ac733259a8c18)

GitOrigin-RevId: daed31a96a3fb96a6cbed183443ed90205b679f3
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
35c774bf7d [java-run] IDEA-365965 Support JEP 495. Filter non-static methods in abstract classes
(cherry picked from commit e96732d810ae6a0f1ffa44a0d5cc11d4c0f50d06)

GitOrigin-RevId: 5c2bb0dc9e19306adfee47c8667c7c3d98b5d064
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
e6ec1394ca IJ-CR-151305 [java-import] IDEA-364508 support optimize imports
- fix comparator

(cherry picked from commit 5c6f0a4e689359a5574578cd63377543d413ccda)

GitOrigin-RevId: 5cc96fa8dc448e65fa2d58d5692f8af27e9ddd3c
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
105b965377 [java-inspections] IDEA-365059 Support JEP 494: Fix expand module imports
- modules shouldn't add implicitly imported classes

(cherry picked from commit d18b9bc7783a478cec3e75f95542c410ae78acd8)

GitOrigin-RevId: 4929fcc6fa1bf67fa799e6feef175593f246d614
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
cd9a60ab8f IJ-CR-151305 [java-import] IDEA-364508 support optimize imports
- use layout table

(cherry picked from commit 6862419acc2beb72f87cca6b93612f9afe81f698)

GitOrigin-RevId: af86c63fa16f760ad3fd0b66fc9f86f7a21de7c7
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
46bfa503aa [java-import] IDEA-364508 support optimize imports
- new options are added
- changes for optimize imports

(cherry picked from commit 82b0223f9e7e2972d13ab182ea651cdccd28a5d3)

GitOrigin-RevId: 99f0276e1d9464f75f5bbce91ad09727582d208b
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
dc032bf4a7 IJ-CR-151018 [java-inspection] IDEA-363979 Conflicts with on-demand and module imports
- introduce enum for conflicts
- add annotations
- direct implementation isOnDemand for PsiImportModuleStatementImpl

(cherry picked from commit a116b4952b6498e98740d115cace170512d0d59a)

GitOrigin-RevId: 27f28ecf92cd147f13c5e5a6ebe123b7962aa4f1
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
a7d49a4b2f IJ-CR-150882 [java-highlighting] IDEA-363617 Support JEP 494: Module Import Declarations (Second Preview)
- more test

(cherry picked from commit fe1c623b3fe230a286f80d8a7cb7e5657b6d9493)

GitOrigin-RevId: 3c9db7f48713634c4ad9065c47ffa074cffd8d99
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
8f91e59c51 IJ-CR-151018 [java-inspection] IDEA-363979 Conflicts with on-demand and module imports
- cleanup

(cherry picked from commit 8672f5704b4a7728ffc8d170e91ee6925f54f089)

GitOrigin-RevId: 9a0f6020e71fd975c9e092f62c56c7ae2d8672f9
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
dcb8e7a582 [java-inspections] IDEA-363980 Support JEP 495. Update ImplicitToExplicit /ExplicitToImplicit inspections
- tests

(cherry picked from commit 946428cb5f8e397625acbec9446d731fb0550225)

GitOrigin-RevId: b7240b0999796cb367dd01eb49ff51b63004de94
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
3348e7291f [java-inspection] IDEA-363979 Conflicts with on-demand and module imports
(cherry picked from commit 0857df90e3f9cc450b48b56186573a9a89b5b041)

GitOrigin-RevId: 8e1474a59c687561ba5f00a13fecd4d2a9057b7a
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
6113015d06 [java-highlighting] IDEA-363617 Support JEP 494: Module Import Declarations (Second Preview)
- support transitive for dependencies on 'java.base' module

(cherry picked from commit a364934e96592ae3a8244ae68b2fb5372e7f5a30)

GitOrigin-RevId: 6bffa2d03645e77537d70cd4d9d081dec80680af
2025-02-13 14:23:52 +00:00
Mikhail Pyltsin
aea70bba3b [java-highlighting] IDEA-363617 Support JEP 494: Module Import Declarations (Second Preview)
- support shadowing module imports by package-on-demand

(cherry picked from commit 643fc10bcbfee2f1d41ec02e624b30bc3a48e4bb)

GitOrigin-RevId: d1e49b2d48f0b69f8e15393cb823e5529f9b4452
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
2ce2af7f8e Java: avoid changing code style api for import setting (IJ-CR-147745)
(cherry picked from commit b6d8223525eabd52a7973ef10927403063b3b89a)

GitOrigin-RevId: 19da9f718812ff0f553d5363cd2b5ce6724e7f49
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
2ec44412eb Java: add "Layout on-demand import from the same package first" option (IDEA-204441)
enabled by default for consistency with other tools

(cherry picked from commit df5a4b65c5f31b195bd091a91d16ea0bc7bcc36c)

GitOrigin-RevId: 3b669ce15e9ad037bcff9c1e2638e2b823424ef7
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
f4cdf03f94 Java: don't break compilation on optimize imports when package has "import" in its name (IDEA-336461)
(cherry picked from commit a691c03b8814e7cffec4dd32d4dfc7f3b0e10814)

GitOrigin-RevId: 5747d57365f3b54861ba9a1a34209c42ac28669f
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
44840c3a42 Java: remove duplicated utility method
(cherry picked from commit e539495083603140f3fd4176374ad5a0e01852c1)

GitOrigin-RevId: 612d250c0a6550e3ae733cf78f4016013b20d7b8
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
e1b1b53039 Java: remove unused record class
(cherry picked from commit 8a82fa67e6fde0a4cb734d4f9f427a00203ed01c)

GitOrigin-RevId: 449dd9824bff9ec6829536e65918cdab740d3a04
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
c82b457feb Java: sort imports correctly when "Layout static imports separately" is disabled (IDEA-298584)
(cherry picked from commit 6656672e1ae56cffbc4f65cfbbd79d97004aef78)

GitOrigin-RevId: a1065f373f4f8fa92e8f36564f6091fd99408e65
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
982a5b4d9c Java: order imports correctly when layout specifies package without subpackages (IDEA-360701)
(cherry picked from commit 5398813a84a6046eaad776debfe7c75c0d8527e8)

GitOrigin-RevId: aa5274b93a06f8f4bc5b381064c7aa1de238fea3
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
24519bc121 Java: clean up LightOptimizeImportsTest
(cherry picked from commit c103b21df16a04f5c01173e1e57c943bb60a840f)

GitOrigin-RevId: 661a6944f47a101bec2852d2789cda66b7330cdd
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
a5d823ab1c Java: ImportHelper cleanup
(cherry picked from commit af547fd3d405a3ef621dead879afc3f53911ea1c)

GitOrigin-RevId: 526e1309d2567814cb68f93ddb93da2480b7b735
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
b21fd06310 Java: don't expose implementation detail in API
(cherry picked from commit 952d1b3c68f9a011ad7826cc8a1075f2ef990e6d)

GitOrigin-RevId: 87445fc4969225a3a03befab8a5ce5640283cc53
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
340fe61f67 Java: cleanup
(cherry picked from commit 6789d494b845c4455c2ef6b3c4aa816ae1906716)

GitOrigin-RevId: 36bc0a451e5b58211b2bf0268244944aebc3646d
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
cd9b949072 Java: allow importing a class when there is a variable/method with the exact same name (IDEA-216101)
(cherry picked from commit e4c5b86ce2f4910711e33581c58d271dadbf6970)

GitOrigin-RevId: 6366d12eb83c3b5e20489b26d1ce0c531e52de47
2025-02-13 14:23:52 +00:00
Bas Leijdekkers
149c515b24 Java: clean test up
(cherry picked from commit 50368e5c2856ba9f0b0935326f918bf00f885c42)

GitOrigin-RevId: 1985418d692cfccba4e763d7517d61e612de863c
2025-02-13 14:23:52 +00:00
Tagir Valeev
1f5ac56684 [java] JavaApiUsageGenerator: revert accidental changes
(cherry picked from commit 9354f56258ebc9c1b50265d96e1e25d53a755939)

GitOrigin-RevId: a7578bc7d66993f1181ac6c56308068beb236e45
2025-02-13 14:23:52 +00:00
Tagir Valeev
4ed2d5801b [java] IDEA-364190 Create language level 24
(cherry picked from commit 500c9a05f48e6c1d43c2019a1a9620df42a2adf4)

GitOrigin-RevId: 96ab20edf16d5bfd64e3e6d541b4d9dae1c9dd22
2025-02-13 14:23:52 +00:00
Sergey Pak
0c4475b506 [settingsSync] added SettingsSyncCommunicatorProvider.isAvailable
(cherry picked from commit 15f48b82f639c89aee0f25343f9c2306e16e4167)

IJ-CR-154861

GitOrigin-RevId: 5854a8461a79b8f22af213d2487467a3e5120612
2025-02-12 15:54:41 +00:00
Piotr Tomiak
4e157689c8 [ui] KTIJ-30659 IJPL-149061 Fix copy/paste from quick-doc: remove extra spaces added by <wbr> tag and ensure <br> tags are converted to \n
(cherry picked from commit 7846eb24f7a03ba0148135ed4ea1e9159b37c843)

IJ-CR-154570

GitOrigin-RevId: c5aa2eaa6c7221d9ee8869dfc602bc7fd4839c85
2025-02-12 15:34:47 +00:00
Tagir Valeev
27e21144a2 [java-psi] IDEA-367231 Incorrect use scope for public class inside non-public non-final containing class
(cherry picked from commit 9238a1c2cb5749f4a711815150c14324d8d7f64e)

IJ-CR-154834

GitOrigin-RevId: ecfa67d0b540e43d1054d2e283ec4e85badc3dae
2025-02-12 14:02:58 +00:00
Evgenii Novozhilov
69e0ecef4c testFramework: fix wrong type in RegistryValue.withValue
it was inspired by the other overload and there was no
check that the value set after is identical to the
original one

(cherry picked from commit fbeb49678b2af7c3356df740b5d7f98bef380550)

GitOrigin-RevId: c7252a000301e90c4ad4f0df08612ce1b6a0fa2a
2025-02-12 12:32:22 +00:00
Evgenii Novozhilov
1a76eabbc0 testFramework: provide String overload for Registry.withValue
(cherry picked from commit 11d21d3c52bfa544f58b0f4f191eb0b2a282b424)

GitOrigin-RevId: e41853fc1ec1cedd981bb8d4c139635bc1de6e39
2025-02-12 12:32:22 +00:00
Yuriy Artamonov
84d4c0c25e [plugins] IJPL-171513 Fix mid parameter
(cherry picked from commit f969b0762d239abaec1a53068f43cdc8f9d9bc84)

IJ-CR-154674

GitOrigin-RevId: 75d8d95eee1d7a07db5cd1febaf9823f82af8a78
2025-02-11 17:31:18 +00:00
Yuriy Artamonov
3ed61a7adc [plugins] IJPL-175450 IDE failed to detect plugin updates on Marketplace: 400 bad request
(cherry picked from commit 6067ef35a7fb98cbede9848d848efeeb6ef981b1)

IJ-CR-154674

GitOrigin-RevId: 3d1f6d1f872b6af890fa6aedf742591bae394a79
2025-02-11 17:31:18 +00:00
Chris Lemaire
3135a1e828 [github] Fix 'fragment on Bot can't be spread' exceptions (IJPL-175710)
#IJPL-175710 Fixed

This is caused by `... on Bot` not being allowed for `PullRequestReviewers` before GitHub 3.11.

The newly added tests can confirm this mistake.

(cherry picked from commit 87015863c0c8c0cd581f98eeefa5ae45adad34e8)

IJ-CR-154633


(cherry picked from commit 93d7bbd449b714c9a2f35c04aaf8e7168d73afcf)

IJ-CR-154633

GitOrigin-RevId: bc130a8de2e50e0faca7e1c1e89ec5063fc2b3cb
2025-02-10 18:41:48 +00:00
Yuriy Artamonov
19f631779c [plugins] IJPL-164619 Add lp.jetbrains.com to allowlist for plugin installation
(cherry picked from commit 9ccc642964e301c498dc3eea2032c1c260d9d25d)

IJ-CR-154574

GitOrigin-RevId: 46a89e513b14b26c8945ff46c18f8bffb3e5649b
2025-02-07 12:29:46 +00:00
Alexey.Merkulov
5f432ff20f IJPL-171506 Change the group size and make it more stable to bugfix version update
(cherry picked from commit 11195cd76b84f203bd4d4f8c55e2f2146450bd8f)


(cherry picked from commit 8868170c92fd1f3ae31cb7bd716d5bca351227f1)

IJ-CR-154529

GitOrigin-RevId: 51d4b1de8ac341433dc28cdbd94d1d322ed58399
2025-02-07 12:14:33 +00:00
Alexey.Merkulov
b3f3d0c3e3 IJPL-171506 Implement trial survey
ABT-32 IJ-MR-152914

(cherry picked from commit a5c47204f33b7736eaac962cd9c1b32855f7a25e)


(cherry picked from commit bfcf2844796b9bccefa7db3607a8f0cb73517e42)

IJ-CR-154529

GitOrigin-RevId: 9f5d59cfc83c084e294704c70fe63374fc783b02
2025-02-07 12:14:33 +00:00
Dmitry Kichinsky
d65cff38d2 [maven] IDEA-358024 Refresh resolved artifacts after Maven sync
(cherry picked from commit 7991c6f4954cab9844c6c83dd92f740c5e809032)

IJ-CR-154436

GitOrigin-RevId: 88660d6edd145814ddbd48a2e162b794334aa679
2025-02-06 18:16:05 +00:00
Yuriy Artamonov
eecf7977e2 [platform] IJPL-176930 Move intellij.platform.ide.provisioner to the platform
(cherry picked from commit de2b62ede7c49f30046f519d97a76f769ce42702)

IJ-MR-154430

GitOrigin-RevId: 9c1b221162411c9251c1feff666328b00c1385ec
2025-02-06 17:28:43 +00:00
Aleksandr Izmailov
e68cf608d9 Fix RustRover performance test on 243.
Since 243 heap dump produced by IDE has some sticky class roots, which are not listed in `class dump`. So, ID remapper lose them and fail with assert on roots remapping

So, it is better to ignore roots, which has no `class dump` in ID remapping


(cherry picked from commit 4caf8e425b2cd543f990b34193a7f746086903e6)

IJ-CR-154505

GitOrigin-RevId: dba711b8a378ed2ce3edd2dc4220a6586606551b
2025-02-06 17:19:00 +00:00