Commit Graph

22678 Commits

Author SHA1 Message Date
Nikita Iarychenko
1d6464dab8 OPENIDE #97 License and Eula in OpenIDE (add copyright) 2025-04-30 13:26:44 +04:00
Dmitry Lyubin
6b3f9d2d2a OPENIDE added Axiom vendor and fixed Axiom long title issue, fixed position of the Axiom JDK in the JDK Download dialog 2025-04-30 13:25:03 +04:00
Nikita Iarychenko
f51708bac3 OPENIDE #18 Removing Ultimate recommendations 2025-04-30 13:23:33 +04:00
Nikita Iarychenko
bc289aaf9e OPENIDE #24 Restrict IDE access to untrusted sources 2025-04-30 13:23:32 +04:00
Egor Ushakov
f7f0e69ecc IDEA-368449 Modify NPE message in console for Java 30th anniversary - fixes for review IJ-CR-157699
(cherry picked from commit 7d4bedd084b8e0f4ea21f2d604f42303fdc08513)

GitOrigin-RevId: cf7435633522f9d259608c07869f4fb56dbe41c3
2025-03-14 15:36:23 +00:00
Egor Ushakov
6ae95331aa IDEA-368449 Modify NPE message in console for Java 30th anniversary - review IJ-CR-157382
(cherry picked from commit 6b62e3a667907da7a1dfec9e5432aef22d3b9ee8)

GitOrigin-RevId: a1570d664c669ec6231935f28b7677cc78ec60b0
2025-03-12 21:08:19 +00:00
Mikhail Pyltsin
3a00f15d33 [java-imports] IDEA-368382 incorrect place for module import
- support editorconfig
- more tests


(cherry picked from commit d7fd604e95b1dd197a3efbdbfcd54e81564b2490)

IJ-CR-156496

GitOrigin-RevId: 141bae22ad1f263d06b28618bf425a68e8d3cac6
2025-03-04 21:15:51 +00:00
Mikhail Pyltsin
769808c52d IJ-CR-155375 Revert "[java-runner] IJ-CR-154797 IDEA-363985 Temporary workaround for JNI restriction"
This reverts commit dda8badb

(cherry picked from commit a52b17f30c338d7bb11caecf17e32690f6621582)

GitOrigin-RevId: 13e035b2a42177ddb38cd84aef3e32ed7279b473
2025-02-19 13:48:10 +00:00
Mikhail Pyltsin
85d38f47ea [java-runner] IJ-CR-154797 IDEA-363985 Temporary workaround for JNI restriction
(cherry picked from commit 636caa3aaf46f8bbe6b37ca474662bb95f705f97)

GitOrigin-RevId: dda8badbd17ef8a6f23930282779e482f12c10e4
2025-02-13 17:08:27 +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
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
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
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
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
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
Yuriy Artamonov
4a6d328f04 [java] IDEA-365960 'New PHP File/Class' options missing for source roots when JDK is selected as Project SDK
(cherry picked from commit c89412077ddd6c6a6233fce4531fd308f443e6e5)

IJ-CR-154356

GitOrigin-RevId: d78364cbcfb74c6ea3d8c41dec16f8ccd6470bae
2025-02-05 13:50:41 +00:00
Louis Vignier
27c94c9e0a [jdk] Do not try to find the JUnit 4 path from classpath
IJ-CR-152633


(cherry picked from commit dceaec848bcf92962d3efca3346c17349b8824e4)

IJ-CR-152633

GitOrigin-RevId: 3b119be367190b8c317343184406edf30893a3a6
2025-01-23 10:17:01 +00:00
Louis Vignier
3d5f1427f3 [java] Bump the JUnit version returned by JavaSdkUtil#getJunit3JarPath to 3.8.2
(cherry picked from commit 18189b0afcbc5e7693a5261252341df7752f1521)

IJ-CR-152633

GitOrigin-RevId: e4c9368badbd0aaeec6d792a333f260ec778c017
2025-01-23 10:17:00 +00:00
Louis Vignier
b23e654fee [java] Implement a fallback way to get a path to JUnit 4
#IDEA-360314 Fixed
#IDEA-364558 Fixed


(cherry picked from commit 2e97c8b3cbd8be08d2411cc677511a43e8eabac2)

IJ-CR-152633

GitOrigin-RevId: 30cf08597d38eea36b2fd4c2f8812854e05012ca
2025-01-23 10:17:00 +00:00
Yuriy Artamonov
1da8465556 [java] IDEA-365068 FUS: Java Exception file template logged as third.party in statistic events
(cherry picked from commit a1c205f3d5fbabec1b606c82fa33aa1c5d12ef66)
IJ-CR-152109

GitOrigin-RevId: 5cd6886bd3ed3e3fcb033947b07039d93b8214e9
2024-12-24 14:28:54 +00:00
Tagir Valeev
b6fd54065e [java-completion] Resolve annotations inherited from any instance of java.lang.Annotation
If the project has 2+ JDKs, it's possible that we want to use an annotation from another module, which uses another JDK, so we won't be able to find it if we search inheritors of java.lang.Annotation defined in our JDK only
Fixes IDEA-362050 Annotation auto-complete is broken for some classes from other modules


(cherry picked from commit 3133dce302d9dfd03e169678c00fb4d0e23dd50b)

IJ-CR-151470

GitOrigin-RevId: 9f67471bcb07f2da5717414466832c5630414fd2
2024-12-18 15:19:13 +00:00
Tagir Valeev
071179ffed [java-intentions] IDEA-363624 Create Class generates invalid and redundant annotation @NotNull @NotNull for constructor parameter
(cherry picked from commit 9c3c9c55517369e6715c65a9696c287514261a10)

IJ-CR-151031

GitOrigin-RevId: 8306c8925395abd7dcee24de847335e4e9b1f535
2024-12-09 10:58:58 +00:00
Yuriy Artamonov
1f5c4b9204 [fus] IJPL-172537 Count plugin API usage
(cherry picked from commit 9efd1832da8119adbe16a935d4e7ed9a1da290d0)

IJ-CR-150399

GitOrigin-RevId: ea557c9635f5cc447efa8fa87c6fd808b7cb8f60
2024-11-29 18:21:42 +00:00
Louis Vignier
c830b530a1 [jdk] Add SdkConfigurationUtil#createIncompleteSDK
This makes it possible to get an incomplete JDK in the new project wizard for detected JDKs, and initiate JDK paths setup in the background.

#IDEA-363220 Fixed
#IDEA-358703 Fixed

(cherry picked from commit 4b62235b1243df8d2bc8ff24bb7932ee954c7633)

GitOrigin-RevId: 130c333fd60ff654d550a5db1bf232de9c3adec0
2024-11-23 11:15:06 +00:00
Tagir Valeev
32684d7e9f [java-intentions] Create method from usage should skip external type annotation
Fixes (finally) IDEA-360115 Create method from List.of results in long jetbrains NotNull annotation


(cherry picked from commit 8e1657ad1d3af686e50c048eea1f7c439ec7365b)

IJ-CR-149633

GitOrigin-RevId: 1c86e8a1b9b0d5902f095ca7393bef8e2dea66d9
2024-11-19 14:11:05 +00:00
Mikhail Pyltsin
bf7c8f67cb [java-generator] IDEA-363289 generate text from type directly, non-replace if the type is different
(cherry picked from commit 125504d8af961ab0289182714ebed35d09f0508c)

IJ-CR-149472

GitOrigin-RevId: 18f0e9a16d80a96627ee03a82ee81f2f3b526603
2024-11-18 21:11:25 +00:00
Yuriy Artamonov
26acc4328e [java] IJPL-171431 Plugin language file types are missing in File > New menu in source roots
(cherry picked from commit 83dd013fbbbbfcd245e65dc5ffd1570711b3c75b)

IJ-CR-149353

GitOrigin-RevId: f050bf779e4f0ea28a77cef2eac42c55d65f1696
2024-11-15 12:50:36 +00:00
Yuriy Artamonov
0ad7df3289 [editor] IJPL-164140 Floating code toolbar is not configurable for JSON, XML, YAML and SQL files
(cherry picked from commit 9d3a74bf1433284ed0fb7e6e2b554926966110e7)
IJ-CR-148640

GitOrigin-RevId: 3c215330677d9e7730aaa04fbdd9fcffdbf3d7ba
2024-11-07 20:33:37 +00:00
Andrei Iurko
efbebbef0b [qodana] QD-9891 Add reviewed inspections categories and fix json schema validation
GitOrigin-RevId: 7ca2b2fde31a47b41b1940badee13d931bd91102
2024-11-06 14:28:05 +00:00
Bart van Helvert
0d340909ff [fus] Update library usage statistics for constraint solvers
Adds FUS checker for OR-tools Choco solver, Timefold, Gurobi and CPlex. #IDEA-360703


(cherry picked from commit ea7fda8cf7492db0abf5b8e945e000611156dfda)

IJ-CR-148348

GitOrigin-RevId: 7a9089b785dca16689fd9344078568541e6de4e5
2024-11-05 00:09:58 +00:00
Bart van Helvert
2a8c21060a [fus] Update library usage statistics for ML
Adds Tensorflow, Deep Java library and Deeplearning4j. #IDEA-360703


(cherry picked from commit 2ee1575e9b9253380dec056827cd122b426fa0f1)

IJ-CR-148348

GitOrigin-RevId: ab4cde34bac06c7f01ac2036fa27f830e2378564
2024-11-05 00:09:58 +00:00
Bart van Helvert
6d4b19b371 [fus] Merge pulsar client and admin
(cherry picked from commit da026bdfd0840a80e7bf71fd4242f9fc02df58d8)

IJ-CR-148348

GitOrigin-RevId: 382f969e81dabfef9587f33721c59114044eb90d
2024-11-05 00:09:58 +00:00
Bart van Helvert
e2b2e6370b [fus] Fix root should be class
(cherry picked from commit a225c3c102f594b9528df489c6117bed5b616234)

IJ-CR-148348

GitOrigin-RevId: 4abf950a0d4c7caa8a6daef3272d1e391f91e434
2024-11-05 00:09:58 +00:00
Bart van Helvert
f720c1fbea [fus] Update library usage statistics for LLM
Adds LangChain4j. #IDEA-360703


(cherry picked from commit 95a444349d7710cbb2b6f8427c72478e1957fb20)

IJ-CR-148348

GitOrigin-RevId: 7a7d9606ec53cae384f75eaf155dcbf2299ebe77
2024-11-05 00:09:58 +00:00
Bart van Helvert
4bab932a51 [fus] Update library usage statistics for messaging
Adds Pulsar. #IDEA-360703


(cherry picked from commit 1d6586290e0e0cc050881ef359f9019d20169f6b)

IJ-CR-148348

GitOrigin-RevId: 166c456fc53f1159361be79956c02175d6ebfc55
2024-11-05 00:09:58 +00:00
Bart van Helvert
caf1f6ea87 [fus] Update library usage statistics for databases
Adds FUS checker for Postgres, Oracle, Microsoft SQL, H2, SQLite, MySQL, Snowflake, Elastic search, MongoDB, Cassandra and MariaDB. #IDEA-360703


(cherry picked from commit 093f095a055ce2d5571603203920f1b889678d20)

IJ-CR-148348

GitOrigin-RevId: 73f4211cd9b194ce05152cf0f88015e7dea56cef
2024-11-05 00:09:58 +00:00
Bart van Helvert
d1aa1c5c1c [fus] Update library usage statistics for caching
Adds FUS checker for Jedis. #IDEA-360703


(cherry picked from commit 9f15078bb3de5899277138e1e4084eb01f07d5fe)

IJ-CR-148348

GitOrigin-RevId: 0ba4302900482fdf38fcf98a01ad5ec493b45da0
2024-11-05 00:09:58 +00:00
Bart van Helvert
c08cc6ef0f [fus] Update library usage statistics for database access
Adds FUS checker for JDBC and Apache Torque. #IDEA-360703


(cherry picked from commit c037be615b2aba230fa8f254bf5526e8a9508cd3)

IJ-CR-148348

GitOrigin-RevId: aa59a60bd7adde67aca11f41aa30ababe24ff164
2024-11-05 00:09:58 +00:00