Karol Lewandowski
0dc67ef44c
Fix links and minor grammar issues
...
GitOrigin-RevId: f700395c9ca7b1f34683104508ff42481a635f46
2024-06-10 10:02:16 +00:00
Daniil Ovchinnikov
6226776bd0
IJPL-148997 exclude non-abstract toString() from the API dump
...
GitOrigin-RevId: 6352bbb374532bca296d08131ae50083f69e46c0
2024-05-29 00:05:31 +00:00
Vladislav Rassokhin
702470bae1
[platform] Use correct synchronization object in ExtensionPointImpl.maskAll
...
GitOrigin-RevId: 92160b8d72d352876ce5935abda1ce6df9cc48db
2024-05-22 22:36:13 +00:00
Daniil Ovchinnikov
b03b92e140
IJPL-148490 clean up empty file-classes from existing dumps
...
GitOrigin-RevId: ca701387e601a76ae25a3a31ca0a02432126e0fb
2024-04-30 20:39:42 +00:00
Vladimir Krivosheev
3efe3553ff
IJPL-148294 mark classes as internal, fix IntelliJProjectPackageNamesTest
...
GitOrigin-RevId: b8848d23cb161f066a3737e051087aa1272554e1
2024-04-29 15:46:03 +00:00
Vladimir Krivosheev
f0bf9242e2
IJPL-148294 fix VCS icons (backward compatibility for AllIcons must be preserved)
...
GitOrigin-RevId: 9db04dbf5dd24299c38ac44ff0ca32a225ba1268
2024-04-29 15:45:53 +00:00
Vladimir Krivosheev
bfcb398449
IJPL-148294 extract rider from core (as it depends on VCS)
...
GitOrigin-RevId: 6df9368bec8d943b8236d21ac265916ecd81c13c
2024-04-29 15:45:47 +00:00
Daniil Ovchinnikov
0ceb137057
IJPL-797 API dump: generate api-dump-unreviewed.txt and exposed API lists [1/4]
...
GitOrigin-RevId: 372e767101ed7821a6ef860d7be96f1c536833ef
2024-04-09 02:07:00 +00:00
Vladimir Krivosheev
246912503a
registerExtensions - reduce memory allocation
...
GitOrigin-RevId: cf80cfced20d58f8d103624cbd59cf2cb7d1b1f9
2024-03-12 21:48:06 +00:00
Vladimir Krivosheev
5689acb80f
mark getComponent as ScheduledForRemoval
...
GitOrigin-RevId: e66ebdf211ef80ddeabdb071f5c49d24a6226d68
2024-03-11 02:16:24 +00:00
Vladimir Krivosheev
624a365c3d
IJPL-136 reduce usages of old serializer instance
...
GitOrigin-RevId: 7f889ba4a8a88e604fdcbe71c01182452116e882
2024-02-26 16:29:46 +00:00
Yann Cébron
6aa203814a
[docs] update links to IntelliJ Platform SDK Docs
...
GitOrigin-RevId: 543b8a02e71e543f97d263a0de4df41e196ff5a0
2024-02-14 19:18:39 +00:00
Anna Kozlova
8f0d628357
[kotlin] [remote-dev] fix JBClient package
...
RDCT-828
GitOrigin-RevId: af3087caf432466d271476c4ff9601c79372c674
2024-01-10 20:19:21 +00:00
Vladimir Krivosheev
9bd9119e10
IDEA-337454 introduce ActionConfigurationCustomizer
...
GitOrigin-RevId: 093666e7bfd7d8ca1120a23860b33e97e6c49d14
2023-12-06 22:17:41 +00:00
Vladimir Krivosheev
13f75cbe3e
IDEA-337454 ActionManagerImpl - get rid of disposable for extension point listeners
...
GitOrigin-RevId: 67a61721aeaa385011f02dfbb366e1cf658dadf2
2023-12-06 22:17:40 +00:00
Vladimir Krivosheev
cfd8e28dff
IDEA-337454 use HashMap (best perf according to benchmarks)
...
GitOrigin-RevId: 2ab3479f63f1aff413d966644344a1030a1316f4
2023-11-19 12:30:31 +00:00
Vladimir Krivosheev
a653f3cd1f
IDEA-337454 ExtensionPointImpl - prefer JDK immutable list instead of kotlinx immutable collections (better implemented)
...
GitOrigin-RevId: 5c83e0c7e87ee02e0c06a7a48f838f59f28ce5ca
2023-11-17 18:39:28 +00:00
Vladimir Krivosheev
441330ccb8
IDEA-323719 java.lang.NullPointerException at com.intellij.openapi.extensions.impl.InterfaceExtensionPoint.createAdapter(InterfaceExtensionPoint.kt:22)
...
GitOrigin-RevId: e428c357a0feb9cb9b8567a289ecdf1885168bd7
2023-11-15 23:50:07 +00:00
Vladimir Krivosheev
00f67d3697
IDEA-337454 optimize ExtensionPointImpl.iterator - use list iterator if already computed
...
GitOrigin-RevId: 16c6f5882e78db12b77d2530c91784c580519c1e
2023-11-14 17:43:09 +01:00
Vladimir Krivosheev
5b19e4deb3
IDEA-337454 prefer List, fix NPE (contains(null) lead to NPE in case of java immutable collections)
...
GitOrigin-RevId: 9313287cdcc6a4a05ae7b5373c68a48f909deee9
2023-11-14 10:26:04 +01:00
Vladimir Krivosheev
c9bcb40f6f
IDEA-337454 ExtensionPointImpl - remove useless measurement (never was used)
...
GitOrigin-RevId: 37184910e34525fb169531477b54d626308d2572
2023-11-14 10:26:03 +01:00
Vladimir Krivosheev
0fb2be2b79
IDEA-337454 ExtensionPointImpl - use java immutable collections
...
GitOrigin-RevId: b2a6e6b31e6a0779ad7109b83a3430371c84f94e
2023-11-14 10:26:02 +01:00
Vladimir Krivosheev
ae6489a799
IDEA-337454 ExtensionsAreaImpl - use UnmodifiableHashMap instead of kotlinx persistent map for performance reasons
...
GitOrigin-RevId: 14f6dbaffd29470ff7678fdd0cfb93b020b50cfe
2023-11-14 10:25:52 +01:00
Vladimir Krivosheev
5331a42db0
IDEA-337454 KeyedExtensionCollector - use UnmodifiableHashMap instead of kotlinx peristent map for performance reasons, make sure that key is not-null
...
GitOrigin-RevId: 2aeec281f7f5f34546918fb3075f407fb697fb3b
2023-11-14 10:25:48 +01:00
Vladimir Krivosheev
c5a88ec502
IDEA-337379 move findByIdOrFromInstance to ExtensionPointName
...
GitOrigin-RevId: 981ece98d6699f8f66473a0338e99c67ece76c6b
2023-11-09 14:29:53 +01:00
Vladimir Krivosheev
bfec2f0a39
IDEA-337379 specify fileEditorProvider id's for performance reasons, optimize findByIdOrFromInstance
...
GitOrigin-RevId: c74f2e1e40cddd3285491215b435bdf8e7631adc
2023-11-09 14:29:52 +01:00
Nikolay Chashnikov
055febd921
[java rd] use fake root packages for modules included in com.intellij.java.frontend plugin (IDEA-322563)
...
We need to have root packages for module xml files in plugin model v2, but if we specify packages with real classes in these modules, they'll fail to load with "must not be requested from main classloader" error, because inter-module dependencies aren't specified for these files. If we specify module dependencies, the big 'com.intellij.java' plugin will fail to load because it isn't migrated to plugin model v2 yet and includes contents of these module descriptors via xi:include tag. So it seems that we need to use fake packages without real classes until 'com.intellij.java' plugin is migrated to plugin model v2.
Check in InterfaceExtensionImplementationClassResolver is suppressed for 'com.intellij.java.frontend' plugin as well for now.
GitOrigin-RevId: 7b2321835becc9f4589ddae09a40160bf735044e
2023-11-06 19:58:09 +00:00
Vladimir Krivosheev
1f57f556e6
cleanup
...
GitOrigin-RevId: 1eef4226304f361cf819c9bbcd5ed5e50ae6c1c3
2023-11-06 17:26:42 +01:00
Vladimir Krivosheev
4d1b148350
IJPL-195 editor restoring - use file directly, reduce calls to FileEditorProviderManager.getInstance
...
GitOrigin-RevId: 687c82dd98a18f20645d4147858778d06eba6949
2023-11-04 17:55:48 +01:00
Eldar Abusalimov
f0d8b55bc4
BaseExtensionPointName: Add descriptive error message for tests
...
Suggest a fix for a (misconfigured) JUnit5 test class missing
the `@TestApplication` annotation, in which case the test would
otherwise fail with a rather cryptic NPE error:
java.lang.NullPointerException: null cannot be cast to non-null type com.intellij.openapi.extensions.impl.ExtensionsAreaImpl
GitOrigin-RevId: 7306e538829a8d9608b3dc48173b438066ef7422
2023-11-01 18:35:39 +00:00
Vladimir Krivosheev
de556904bf
IJPL-326 make beforeApplicationLoaded as suspend - safe iteration
...
GitOrigin-RevId: 63cde3b6fec7adfe55546f38438c02a039e44cff
2023-10-31 23:35:24 +00:00
Vladimir Krivosheev
2f52de0184
IJPL-326 make beforeApplicationLoaded as suspend (part 2)
...
GitOrigin-RevId: 9f99923c8afe53b794595f2e9aa86c4020f866aa
2023-10-31 23:35:18 +00:00
Vladimir Krivosheev
fc81af7a71
IJPL-310 fix precomputed extension model computation
...
GitOrigin-RevId: 8fa0cd1ad0567653aa36706fea2a87283bb08c3d
2023-10-29 20:11:04 +00:00
Vladimir Krivosheev
bf212a3aab
IJPL-310 cleanup
...
GitOrigin-RevId: a4141c965c10f095f501b862dc03d4e7d6d26dac
2023-10-29 20:11:01 +00:00
Vladimir Krivosheev
42442067a6
Rename .java to .kt
...
IJPL-310
GitOrigin-RevId: 3b515726f2287f2979a5db56378edac7bfd2728e
2023-10-29 20:10:57 +00:00
Vladimir Krivosheev
978023aa89
IJPL-310 update under lock
...
GitOrigin-RevId: 6028d8968a1c4aef0557ac2cf33f834bb4082979
2023-10-29 20:10:50 +00:00
Vladimir Krivosheev
4ac8e856c8
IJPL-310 use precomputed extension model for module registration
...
GitOrigin-RevId: f12e46e627294d9eda6d510a7a1412c8e1b42145
2023-10-29 20:10:43 +00:00
Vladimir Krivosheev
793a44aaab
IJPL-310 drop constructor injection support for extensions
...
GitOrigin-RevId: ebcce85461d3c673398eef21b47c389a0334d3a1
2023-10-29 20:10:30 +00:00
Vladimir Krivosheev
7774763cce
IJPL-310 reduce direct usage of ExtensionArea
...
GitOrigin-RevId: 4be7ae6cfe6163606e2ff461e8139e306749272d
2023-10-29 20:10:26 +00:00
Vladimir Krivosheev
eac30b3fda
IJPL-310 remove processImplementations
...
GitOrigin-RevId: 6d8a280f3c271b4e790d60c9361aa64c17e9eebf
2023-10-29 20:10:19 +00:00
Vladimir Krivosheev
526682235c
IJPL-310 add @ApiStatus.ScheduledForRemoval
...
GitOrigin-RevId: fc5de52c1278735bf0371f63c9c2563186b410ab
2023-10-29 20:10:12 +00:00
Vladimir Krivosheev
3bd6e34fb6
IJPL-310 use phmap in extension area
...
GitOrigin-RevId: 6b79934083a3ed92ff64ba6a9ad97b2b8a611d25
2023-10-29 20:09:41 +00:00
Vladimir Krivosheev
4ff58bfb3f
IJPL-310 hasAnyExtensions - return false if no point instead of NPE
...
GitOrigin-RevId: df60845218edaf0a52eb527091f007e3f7e68792
2023-10-29 20:09:38 +00:00
Vladimir Krivosheev
0585d0d4d1
IJPL-310 notifyListeners not under lock (explicit runtime registration)
...
GitOrigin-RevId: 92af019b38ce540623d031aca9f455614143bc10
2023-10-29 20:09:34 +00:00
Vladimir Krivosheev
a9f3e8259a
IJPL-310 lock-free access to keyMapperToCache
...
GitOrigin-RevId: bd8b651d9a488f91cf2f0773cc4f21c87a467d50
2023-10-29 20:09:31 +00:00
Vladimir Krivosheev
944a537a85
IJPL-310 optimize iterator
...
GitOrigin-RevId: cadb0fdd27db2184345851065dae5b3503ebe986
2023-10-29 20:09:21 +00:00
Vladimir Krivosheev
c59d76eb32
IJPL-310 simplify code (DumbService does isDumb check, no need to repeat code)
...
GitOrigin-RevId: 7f70f172018a4ee18085c15d8552182d9f03b36a
2023-10-29 20:09:14 +00:00
Vladimir Krivosheev
ef1fc7b5ff
IJPL-310 reduce plugin model memory size, simplify read code
...
GitOrigin-RevId: a89598d83a2a7dd727ed55b59da3905575a002c6
2023-10-29 20:09:03 +00:00
Vladimir Krivosheev
a88836f417
IJPL-310 mark extensions as obsolete (part 9)
...
GitOrigin-RevId: d113ff739601135252ffbac1f715bbe4c2b666bd
2023-10-29 20:09:00 +00:00
Vladimir Krivosheev
22c5f0a6aa
IJPL-310 mark extensions as obsolete (part 8)
...
GitOrigin-RevId: c819908a23688e19632636e455af10f0ef87cb0e
2023-10-29 20:08:57 +00:00