Commit Graph

12 Commits

Author SHA1 Message Date
Vladimir Krivosheev
4a176d4c02 IJ-CR-146078 extract intellij.platform.bootstrap
GitOrigin-RevId: b79efc92829111228e83058e54381d8e02116b6f
2024-10-05 22:01:55 +00:00
Nikita Katkov
d22ae766f6 [json] IJ-CR-144628 Employ the new required content module feature
- it allows to avoid duplicated registrations in different plugin descriptors
- it loads json.split module's classes with a main plugin classloader -> classes from the json.split module can be directly accessed from the main plugin module

GitOrigin-RevId: 052de488d023b25dd9362a62ae45232d292ded13
2024-09-25 21:39:42 +00:00
Nikita Katkov
e1c5798abc [json] IJPL-160634 Fix accidentally broken json schema mapping persisting
Historically, we store enum's string representation inside the json mappings state. In turn, the string is assembled from a message bundle line used in several places across the project. Changing this line broke the deserialization process.

To preserve backward compatibility, we intentionally continue using the same approach, but provide a converter capable of reading the schema version tag both in new and in old formats

GitOrigin-RevId: 8813740318ede3c9bc5656ee46c847059760e3c5
2024-09-11 21:32:42 +00:00
Nikita Katkov
305f58f0b5 [json] IJPL-159355 Implement custom settings provider required method
GitOrigin-RevId: 595ec1a27d6b98aeae0e94f83a6dd13eecd7cc56
2024-09-11 15:07:40 +00:00
Nikita Katkov
e8ca887433 [json + remdev] Duplicate extensions declarations in frontend and backend plugin descriptors until required modules are not implemented
GitOrigin-RevId: 853513a6223517b7a47d3e4a8b5ac1c16d932d40
2024-09-11 15:07:40 +00:00
Nikita Katkov
62b18f6f3f [json] IJPL-159355 Dynamically disable editor-related extensions that can not be disabled via split mode-specific API
GitOrigin-RevId: 6a65082ad8d157d45b7fdcba3fad2aba3b10698b
2024-09-11 15:07:40 +00:00
Nikita Katkov
c8a120de43 [json] IJPL-159355 Moved json formatter and code style settings to shared module & enabled code style settings sync between frontend and backend
GitOrigin-RevId: ee9fe29775579100255429c8503e1f4a83fb564e
2024-09-11 15:07:39 +00:00
Nikita Katkov
b18d236ef7 [json] IJPL-159355 Moved json string literal annotator to split module
GitOrigin-RevId: f119206ee4f328a1a090fdb4d5e6d55219137f76
2024-09-11 15:07:39 +00:00
Nikita Katkov
1d3e672957 [json] IJPL-159355 Plugin descriptor simplification
GitOrigin-RevId: 9cffcdaaf64c6a8b578a3901b6345f93255a98de
2024-09-11 15:07:39 +00:00
Nikita Katkov
4ba1d4aa65 [remdev + json] IJPL-159355 Moved editor-related features to shared module to reuse in split mode
GitOrigin-RevId: 52c77f48f13f763f6799bae96a540cadef05bf07
2024-09-11 15:07:39 +00:00
Nikita Katkov
a74ffa0e10 [remdev + json] IJPL-159355 Move shared classes and extensions to the new json.split module
GitOrigin-RevId: 591c01c811152497a6cf8182207e364029d74375
2024-09-11 15:07:39 +00:00
Nikita Katkov
1059d63e64 [remdev + json] IJPL-159355 Introduce json.split shared module for both frontend and monolith IDE plugins
GitOrigin-RevId: 24fa5e237a2bb74a5dd50be268e1c3fa616dc100
2024-09-11 15:07:39 +00:00