-
Notifications
You must be signed in to change notification settings - Fork 5.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[kotlin] K2 J2K: Move VarToValProcessing LocalVarToValInspectionBasedProcessing and fixValToVarDiagnosticBasedProcessing to JKTree #2702
Conversation
428b6ea
to
a403b9a
Compare
98de841
to
a83b3c5
Compare
It makes more sense to combine this with the Switching to draft until I complete that conversion |
a83b3c5
to
a43305b
Compare
...otlin/j2k/shared/tests/testData/newJ2k/field/initializedBothWithInitializerAndConstructor.kt
Outdated
Show resolved
Hide resolved
...k/k1.new.post-processing/src/org/jetbrains/kotlin/idea/j2k/post/processing/allProcessings.kt
Outdated
Show resolved
Hide resolved
plugins/kotlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/expressions.kt
Outdated
Show resolved
Hide resolved
plugins/kotlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/expressions.kt
Outdated
Show resolved
Hide resolved
a43305b
to
ee69318
Compare
Modified this commit to fix things you pointed out earlier but also to add fixes for |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please take a look at a failing test org.jetbrains.kotlin.nj2k.NewJavaToKotlinCopyPasteConversionTestGenerated#testComments
...k/k1.new.post-processing/src/org/jetbrains/kotlin/idea/j2k/post/processing/allProcessings.kt
Outdated
Show resolved
Hide resolved
plugins/kotlin/j2k/k1.new/src/org/jetbrains/kotlin/nj2k/newJ2KConversions.kt
Outdated
Show resolved
Hide resolved
plugins/kotlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/conversions/ClassMemberConversion.kt
Outdated
Show resolved
Hide resolved
...tlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/conversions/InferMutabilityOfLocalVariables.kt
Outdated
Show resolved
Hide resolved
plugins/kotlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/expressions.kt
Outdated
Show resolved
Hide resolved
if (mutableJPA) return MUTABLE | ||
|
||
val writableUsages = countWritableUsages(scope, context) | ||
val isWritable = when { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For complex logic like this, I highly recommend to run your debug IDEA instance ("IDEA" run configuration) and try to convert some big files in intellij-community repository. See if we have some false positives/negatives.
plugins/kotlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/expressions.kt
Outdated
Show resolved
Hide resolved
plugins/kotlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/expressions.kt
Outdated
Show resolved
Hide resolved
plugins/kotlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/expressions.kt
Outdated
Show resolved
Hide resolved
plugins/kotlin/j2k/shared/src/org/jetbrains/kotlin/nj2k/expressions.kt
Outdated
Show resolved
Hide resolved
Overall, it's exciting to get rid of |
Also, please recheck testdata of |
ee69318
to
1b08621
Compare
Tested in IDEA with ~10 files, things seem to be working well! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some tests are failing in
TextNewJavaToKotlinCopyPasteConversionTestGenerated
NewJavaToKotlinCopyPasteConversionTestGenerated
Please make sure to run all tests from j2k/k1.new/tests/test
and j2k/k2/tests/test
.
Also, I have converted some code from intellij.java.compiler.impl
module and found many problems.
com.intellij.compiler.CompilerConfigurationImpl#convertPatterns:
False negative var ok
com.intellij.compiler.actions.MakeModuleAction#update:
False negative var presentationText
(Nested ifs case, may be hard to do without proper control-flow analysis. We should at least have this case in J2K testdata)
com.intellij.compiler.impl.javaCompiler.javac.JavacOutputParser#processMessageLine:
False negative var colNum
(some weird case with infinite loop)
com.intellij.compiler.impl.CompileDriver#createStatusMessage:
False negative "var message"
com.intellij.compiler.options.ModuleOptionsTableModel#setValueAt:
False positive: Val cannot be reassigned on item.option
com.intellij.compiler.options.ProcessorProfilePanel:
Many false positives: "Val cannot be reassigned"
com.intellij.compiler.progress.CompilerTask:
False positive: "Val cannot be reassigned" on myBuildViewService
com.intellij.compiler.server.impl.BuildProcessPreloadedStateClearer.ChangeProcessor#anyChange:
False positive myResult
com.intellij.compiler.server.BuildManager:
False positives
com.intellij.compiler.server.WslBuildCommandLineBuilder:
False positives
Please also see the Java inspections com.siyeh.ig.style.FieldMayBeFinalInspection
and com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal
(this one needs to be enabled explicitly so it works in your IDE). You may reuse some testdata, approaches or code from there. For example, we can do some easy checks with your custom code, and if all else fails - fallback to full Java control-flow analysis.
commit b31d263d313f7725a806a080b8c0305babe69a4a Author: jocelynluizzi13 <jocelynl@meta.com> Date: Mon Mar 25 09:27:16 2024 -0500 Squashed commit of the following: commit 62b1443b7f045c4216a3bdf0a5b7e3649a7a602f Author: jocelynluizzi13 <jocelynl@meta.com> Date: Fri Mar 22 13:39:54 2024 -0500 CUREIOUS WHAT THIS WILL DO? Update ClassMemberConversion.kt com commit 17d7c996d6fd45daf62d53b22f9f8df0d1989f73 Author: jocelynluizzi13 <jocelynl@meta.com> Date: Tue Mar 19 09:16:26 2024 -0500 made changes for good made changes for good commit 27bc475039dd42ff3cf997194bb62ffaaee7051d Merge: 1b0862176edc 651938574ada Author: jocelynluizzi13 <153304065+jocelynluizzi13@users.noreply.github.com> Date: Mon Mar 25 08:05:03 2024 -0500 Merge branch 'JetBrains:master' into VarToValProcessing commit 1b0862176edcfb009d238594fff2a02e9d4bdcaf Author: jocelynluizzi13 <jocelynl@meta.com> Date: Wed Mar 6 10:26:52 2024 -0600 [kotlin] Move VarToVal and ValToVar Processings Earlier commit 651938574ada16f0628cd4e7a4ee5829a603bcd3 Author: Roman Shevchenko <roman.shevchenko@jetbrains.com> Date: Mon Mar 25 11:11:06 2024 +0100 Cleanup (formatting) GitOrigin-RevId: 831954b403073ff8018628e41aeba5a22eea7beb commit 5970c51a6fb3d0140b3159daf2e0c1587df388b1 Author: Roman Shevchenko <roman.shevchenko@jetbrains.com> Date: Mon Mar 25 11:10:39 2024 +0100 [vfs] tracing module watch roots properly (IDEA-307814) GitOrigin-RevId: 8045766bdc2584e9a972c14fda60373480db4840 commit 6706f8d13b9969d3f5b1282b52f5359a5eebce40 Author: Alexey Kalina <alexey.kalina@jetbrains.com> Date: Mon Mar 25 12:04:46 2024 +0000 [evaluation-plugin] Context Collection for Unit Test Generation in Evaluation Plugin Merge-request: IJ-MR-126952 Merged-by: Teodora Stojcheska <teodora.stojcheska@jetbrains.com> GitOrigin-RevId: 7875780b0b5b15efc1e1cb37b01de7e7a323178e commit 1c447a08c29a3be0e13ceaaf524ed8730c77d491 Author: Nikita Tsarev <nikita.tsarev@jetbrains.com> Date: Mon Mar 25 10:28:31 2024 +0100 IDEA-332658: Use the default shortcut for temporarily showing tool window bars if the activate project tool window shortcut is defined with more than one modifier GitOrigin-RevId: 1690457b4ac8e76ad719639550c0192e9fbba6b8 commit 2ad6eb14a926a1f22879a740d9e2a62c6446896b Author: Nikita Tsarev <nikita.tsarev@jetbrains.com> Date: Mon Mar 25 10:59:14 2024 +0100 IDEA-349393: make IMEs work in the Add Mnemonic Bookmark popup GitOrigin-RevId: baaa788e6e1e25d0e5e6b8cdbdbccab87797e4d5 commit e431a3e60eaba5a622e507dd6d989ebe9293efaf Author: Pavel Porvatov <Pavel.Porvatov@jetbrains.com> Date: Mon Mar 25 09:44:01 2024 +0100 Reduced width for ComboBox in borderless mode, similar to 23.3 version GitOrigin-RevId: ff050f74069a43ca6546ea2b4b322f7bfd02d67a commit 73d53ffcded09776ce19153e13316d71601df57a Author: Pavel Porvatov <Pavel.Porvatov@jetbrains.com> Date: Sat Mar 23 16:51:18 2024 +0100 Fixed focus border for borderless ComboBox GitOrigin-RevId: a3651f57c285c98dd4065abcbbf7c9643719a4f1 commit ab4dce12269f85c48224ec4627dcdbea66524477 Author: Maxim.Kolmakov <maxim.kolmakov@jetbrains.com> Date: Fri Mar 22 19:06:01 2024 +0100 Add command to assert current file name GitOrigin-RevId: 9c7f128eb50036c0613f6ec212bd534fc0c0bb56 commit 4ac62e3a8282457c038b849a2c904d2e10a05ed8 Author: Maxim.Kolmakov <maxim.kolmakov@jetbrains.com> Date: Fri Mar 22 18:59:48 2024 +0100 Add command to assert caret position GitOrigin-RevId: f5f784745d06f5c16f967d2087cf646e87fc2535 commit ef44a398633f6826fd5ad08c608bd1e201a8df43 Author: Ivan Semenov <ivan.semenov@jetbrains.com> Date: Wed Mar 13 18:51:01 2024 +0100 [lang-find] populate Find Usages options from persistence before invoking Show usages These options are stored in memory and currently populated only when opening "Find Usages" dialog, but used for every "find" invocation. Makes sense to use up-to-date values if possible and not rely on defaults. #IDEA-318195 Fixed GitOrigin-RevId: 44ef9029cada250cc0fef68b28cabebb96ff1fd7 commit 1dcb3fe013cea33d320d26f5e7825b256d6045f4 Author: Liudmila Kornilova <liudmila.kornilova@jetbrains.com> Date: Mon Mar 25 09:19:11 2024 +0100 Add Project to ProjectFileBasedIndexStartupActivity.myOpenProjects before saving project to fields GitOrigin-RevId: 2ea9a2a85cbb80a20103b4f22a0f758a4076241d commit a5855d5641090606e39e8cc7a32b547d007126e0 Author: Liudmila Kornilova <liudmila.kornilova@jetbrains.com> Date: Fri Mar 22 15:33:17 2024 +0100 IDEA-345401 Trigger health check after INDEX_UPDATE_IN_PROGRESS is set to false to avoid cancellation due to scanning in progress GitOrigin-RevId: 18a158fcec234130f234a15b354aa71076670b33 commit 517a5245660af6d6a4c0f3e519b4c19a8c3f82cb Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Mon Mar 25 08:32:09 2024 +0100 IJPL-866 readPluginId - use HashMapZipFile GitOrigin-RevId: 537d2ae70b36acd2f77bf7bb89150a38d7587bcb commit 16414d49d55e8b293df097ee3227c2b5f8f212b1 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 21:49:11 2024 +0100 IJPL-846 cleanup GitOrigin-RevId: 60df9273f5c54d609f81aa02a48742109fd03def commit 4a5cc8889cddc1e18933c1fd1408d5e2f767c12e Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 21:07:09 2024 +0100 IJPL-846 cleanup GitOrigin-RevId: 60fb90581126c1cf18848eeb5520384a786cc9c6 commit 92f91e1d476aeb3f7d59bac44eeb956d0299857b Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 20:51:58 2024 +0100 IJPL-846 create an editor window in bulk mode - no need to repaint (as it will be called on editor creation) GitOrigin-RevId: 5e9a77846b04626a2da2db9878f9b9e81d4ffc4b commit 76578a159c03e74e9f94063dcb1f564ca446742c Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 20:36:41 2024 +0100 IJPL-846 extract addWindow from constructor (quite illogical) GitOrigin-RevId: f9cecc107973396856ca9fa1a2ec639aadcce469 commit 1e2c97b229deaf5345ef004ff7b8a36c0c604e59 Author: Ruslan Cheremin <ruslan.cheremin@jetbrains.com> Date: Fri Mar 22 21:08:40 2024 +0100 [vfs] disable 'properly closed' on flush + it has been always racy to set 'safely closed' on VFS flush, because concurrent modifications may break the invariant [safely closed => state is consistent] -- but we set 'safely closed' anyway because otherwise VFS rebuilds would be too frequent + now we have VFS recovery which is able to check VFS and clear 'not safely closed' status if state is consistent, bypassing rebuild => it's time to stop doing the wrong thing GitOrigin-RevId: 5ae8cdc0aaabc28929dece8345cb8666766a9dbf commit b176b695164f9ce0b77c7ff05dccbcb13deaaaa8 Author: Andrey Cherkasov <andrey.cherkasov@jetbrains.com> Date: Mon Mar 25 12:07:17 2024 +0400 [kotlin] k2: review cleanups IJ-CR-129717 ^KTIJ-26890 GitOrigin-RevId: 4a9d5deed25299b6437b0760174a0fa6c08c8e83 commit 632a0c3d9e384934079c949d871bc4f096b11d27 Author: Dmitry Batrak <Dmitry.Batrak@jetbrains.com> Date: Mon Mar 25 10:16:07 2024 +0200 GTW-7877 Strange text artefacts appear on scroll in settings GitOrigin-RevId: 3d0172bc73e7b1cf90cb2b5c4c724af096e935da commit 670866beb1a215c7eaf9371f423168f5aabfe2a8 Author: Gregory.Shrago <gregory.shrago@jetbrains.com> Date: Fri Mar 22 20:06:40 2024 +0400 IJPL-327 Run marker highlighting pass should work in dumb mode A proper fix and cleanup: 1. `isDumbAware` is set in `update` but `isDumbAware` is called before the `update` 2. Drop pre-async-update era code around `fullUpdate` 3. Add some nullability annotations Relates to IDEA-349848, IDEA-346887. GitOrigin-RevId: aee4efd152b110481b5c4dd06808fbb8c057fc69 commit a1283d883d0d08155d337a009060fc2d264bab52 Author: Gregory.Shrago <gregory.shrago@jetbrains.com> Date: Fri Mar 22 04:03:43 2024 +0400 extract ExecutorRegistryImpl inner actions GitOrigin-RevId: f4bf959f622326d06d9c05118d0eaa0b57e098e3 commit 8919a8ea99489cd92b8b4f63bf7dd00289744356 Author: Gregory.Shrago <gregory.shrago@jetbrains.com> Date: Fri Mar 22 04:23:28 2024 +0400 restore executor action customization logic 1. reuse `NonEmptyActionGroup` (childExecutors size does not work in RemDev) 2. reuse `Executor.isApplicable` for checks from dropped `updateDisabledActionPresentation`. Follow-up after c38d4fb403fba5f0f61d0db24bda52a02f242713 GitOrigin-RevId: f878d73cae35660c5746f7ecbc6f4d351cfe30db commit 625f1ca96df043313b48a339e2494e0a71df422b Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sun Mar 24 23:25:47 2024 +0100 [vcs-log-graph] cleanup: remove redundant anonymous class GitOrigin-RevId: 6dab6bb536ab42d69d48d5da287a1941394fda0f commit 7add36ddb3dd2be80a78f126f189e40988c13f36 Author: Alexey Utkin <alexey.utkin@jetbrains.com> Date: Fri Jan 26 21:08:16 2024 +0400 CPP-36857 CLion Nova: Semantic highlighting settings have no effect - fix markup in Doxygen - tests - CWM fixes in settings UI - CWM fixes - support local highlighting re-initialization after a scheme setting changes - refactorings - rebase GitOrigin-RevId: dc32f3bb591c122aabb5533c0e724418294a131b commit 77d0d700e9e9416b32b3fd0ef1393365a8f75295 Author: Yuriy Artamonov <yuriy.artamonov@jetbrains.com> Date: Sun Mar 24 12:55:51 2024 +0100 [kotlin] KTIJ-20988 Kotlin Code Style notification removed in 2024.2 as we already announced change in 2024.1 GitOrigin-RevId: 2c98fed6a3e52653515772536ed819b66ce39b91 commit 45ca7ca6c3de9a8cbe7da6655a67e24674cdcb5a Author: Gregory.Shrago <gregory.shrago@jetbrains.com> Date: Sat Mar 23 04:24:49 2024 +0400 expand action groups in tests as in production GitOrigin-RevId: 8404b35e80ae99add0a99be47eb831a29fe6fe8d commit 890732f9ee80444a6429b42ae328c223b229c4ae Author: Gregory.Shrago <gregory.shrago@jetbrains.com> Date: Fri Mar 22 07:06:49 2024 +0400 make sure selectedAction is always passed to session Fixes "Non-cached operation assertion" in RemDev. GitOrigin-RevId: 16e43fcc3f0d29ac3679630641a9d928401e64c2 commit dc9a3caeb46c3b29f2827ad619f29e5eb1e33cc0 Author: Sergey Pak <sergey.pak@jetbrains.com> Date: Sat Mar 23 12:52:33 2024 +0100 fix tests in ControllerBackedStoreTest and RunConfigurationSchemeManagerTest GitOrigin-RevId: 222f67b464e98ef5ac9d01face5aecf4b2736c1a commit 53349a42ec479258d488c5592603d0c9c42e0171 Author: Sergey Pak <sergey.pak@jetbrains.com> Date: Fri Mar 22 18:11:52 2024 +0100 IDEA-348081 2024.1 keeps deleting project settings in .idea folder if these settings are using the default value GitOrigin-RevId: 36c6860f35c00b8a7e3dcdfb5bcc2e0232748f51 commit a9e1406257b330d17d2a3f78f47b2d2113eca97c Author: Daniil Ovchinnikov <daniil.ovchinnikov@jetbrains.com> Date: Mon Mar 18 22:45:40 2024 +0100 IJPL-850 extract `intellij.platform.navbar.compatibility.testFramework` module GitOrigin-RevId: 28baaa027dbcf9263731f343ca08885829208ff5 commit 586ddfbbd270a11f037ba67abc10945ef11ecb3b Author: Yuriy Artamonov <yuriy.artamonov@jetbrains.com> Date: Sun Mar 24 19:58:07 2024 +0100 [vcs] IDEA-349932 VcsTelemetrySpan defines lots of unnecessary JVM classes GitOrigin-RevId: 637b281eb77e1627c79fd9262ee9412a851c9cf5 commit ff39e8f26cad7f65e0d5c22c6be1878ec9133469 Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sun Mar 24 18:30:02 2024 +0100 [vcs-log-graph] simplify performAction function GitOrigin-RevId: 96a94ef991806605dd618850e10fe56098ba3646 commit 05043bf2159d93f93a92d4a987dcf3afd58329ae Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sun Mar 24 17:40:59 2024 +0100 [vcs-log-graph] convert controller classes to kotlin GitOrigin-RevId: 4d2a16b55201bf2076748de488fc5361b12b4c27 commit b7fca40c44b7f74d3287ffde76067c7a8e12c00a Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sun Mar 24 17:40:59 2024 +0100 [vcs-log-graph] rename controller classes to kotlin GitOrigin-RevId: 6fae877e5ea7caeb41d2c9a2a4eed3268965bcca commit da070cbc6e81526a83a109bd0a37a4ca468383dc Author: Andrey Cherkasov <andrey.cherkasov@jetbrains.com> Date: Mon Mar 25 01:18:23 2024 +0400 [kotlin] Port AddInlineModifierFix to K2 ^KTIJ-26890 GitOrigin-RevId: 65199a7680f542066dd898aa230336d319feb9e6 commit 605cc19834f62ef708191c892acf293b1ae1307a Author: Andrey Cherkasov <andrey.cherkasov@jetbrains.com> Date: Mon Mar 25 00:09:32 2024 +0400 [kotlin] Move the `findParameterWithName` extension function to the `kotlin.base.psi` module ^KTIJ-26890 GitOrigin-RevId: 395975ee76ffb6204fc7029d633927fe0755832c commit 8fe3ff820d97b349694d93ce1a1d58ca64eba491 Author: Yuriy Artamonov <yuriy.artamonov@jetbrains.com> Date: Sun Mar 24 19:10:47 2024 +0100 [kotlin] KTIJ-29202 LoadConfigurationAction triggers eager loading of KotlinIcons GitOrigin-RevId: 84f4ca8f1ee04b83c8ce37eee87d0d49e8df5013 commit 7c0ce1b7686b2efbd4d53bb0bac9d71a42c01414 Author: Yuriy Artamonov <yuriy.artamonov@jetbrains.com> Date: Sun Mar 24 14:53:05 2024 +0100 [java] IDEA-337233 Delay Checking for JDK updates GitOrigin-RevId: 21edb1ec5a0cea2fb3f9ea049330985b697a0c27 commit 605e5da097a134995a57a12ecea2aea82ff6855a Author: Yuriy Artamonov <yuriy.artamonov@jetbrains.com> Date: Sun Mar 24 13:14:51 2024 +0100 [javafx] Rework JavaFxDetectionStartupActivity GitOrigin-RevId: 109dfe034f01ce7a21d0c22f72360bfc1788d9e6 commit 1cf4f7bfe8ecd3a61b9a33cc786d9bfa83b30071 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 17:44:35 2024 +0100 IJPL-846 cleanup GitOrigin-RevId: fa3b7e6fbd87a762d7cba1a3166d52e236f8c74b commit 21bbe5fb57bbe46d1345356ea6128a37045278f7 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 17:42:37 2024 +0100 IJPL-846 introduce "file opening in EDT and repaint" and do not include repaint into "fole opening in EDT" GitOrigin-RevId: 9f9bd528d23c1dbf447bf48472706116caec3ea5 commit a342347fd6a4931e0961c9f3e2dafca6d467be04 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 17:26:19 2024 +0100 IJPL-846 remove deprecated myDefaultPainter GitOrigin-RevId: 9ea218727f9c4e31dbe54b2fb462e006fbec8e2c commit 27f279e0494aab66cb8a26f385837f50b1d6ffef Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 11:25:16 2024 +0100 IDEA-349699 EDT is blocked on com.intellij.serviceContainer.ComponentManagerImplKt.invoke GitOrigin-RevId: 9fc53d34c4df39d171ca97d1e96c784e2f252af1 commit 5ccbdb8c44898a97e96435b730ee94d2a1bb833c Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 11:23:40 2024 +0100 IDEA-349699 convert StatusBarUpdater to kotlin (to be able to use modern API) GitOrigin-RevId: d82dd09a6964f67ba74c3536c0f145d230ca649e commit 8c201653cfdd4c6e74e3be866ca982e97e9135bf Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 11:23:38 2024 +0100 Rename .java to .kt IDEA-349699 GitOrigin-RevId: 2970ad966050edab733ede6735eca4b71a89c60a commit aea810a136b86b40fd64969cc6b3c69bc60ad1b5 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 10:48:07 2024 +0100 IDEA-343085 Custom icon is replaced with default one after IDE restart GitOrigin-RevId: a0ac4e7dbe44a11e284ee6f88b6c4dda448ad531 commit 86f9d3766b3141aab16fb2c8cddad9e43e53963b Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 10:46:16 2024 +0100 IDEA-343085 custom action scheme - optimize loading (avoid extra EDT dispatch if no customization, do not call updateView twice) GitOrigin-RevId: 358f2edde5dc965718ae5331222be5c308d1af88 commit 2cb14b545061c64ffc87762032a678717773fc22 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 09:07:28 2024 +0100 CompilerManager - do not request NotificationGroupManager service in static init GitOrigin-RevId: 15528544443d8d4a3bb938dfa5143097d8533700 commit df12b53953fa34d279ab22db79396fcfa69cbb54 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 09:01:46 2024 +0100 IJPL-846 remove virtual file preloading (quite questionable) and instead, compute document in a separate coroutine GitOrigin-RevId: 491dc693a58478d916a819057d4e7fc7e98bb5f0 commit acc1a4af28086e5bdb2af84005939455256775de Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 08:25:21 2024 +0100 IJPL-874 do not execute updateMainMenuVisibility in constructor (avoid calling blockingComputeMainActionGroups early) GitOrigin-RevId: a061929baa2bca026a956192ac76c64fbc0a87c4 commit 0b4e361e5e5dd962b43c9094c9535a0bc1bb6f4b Author: Konstantin Nisht <konstantin.nisht@jetbrains.com> Date: Thu Mar 21 19:56:52 2024 +0100 [warmup] Refactor configuration code GitOrigin-RevId: 3c16de0ca466aeb0e7c1e97743cb70e3b761381e commit 5cd159ec4b6f7e51826240172972512a2bd9b243 Author: Konstantin Nisht <konstantin.nisht@jetbrains.com> Date: Thu Mar 21 18:38:39 2024 +0100 [platform] Fix docs GitOrigin-RevId: 37637565c5fb07930f7b0e4c43e6bf2021afa293 commit 9d35e2039ceffc0dc6ea296fad3a2f00a2f3d52b Author: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com> Date: Sun Mar 24 16:03:30 2024 +0100 [kotlin] Fix wording and clean up #KTIJ-28679 #KTIJ-21510 Fixed GitOrigin-RevId: 5c33f1109dada953ec9c896df000d5a3d501f77c commit 042e539f93827ae91dc3c20f13ba2593d14c776d Author: Yuriy Artamonov <yuriy.artamonov@jetbrains.com> Date: Sun Mar 24 19:37:22 2024 +0100 [startup] Do not preload TemplateSettings It is no longer actively used on first highlighting, so we can get rid of preloading GitOrigin-RevId: 1eaeb224ee1f4c8315a83131283a55bd943f9841 commit d29341cd87346dbe9e1aa05400fd57ea8382ff79 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sun Mar 24 15:49:07 2024 +0100 Revert "remove enable.activity.preloading" This reverts commit e71f60245ac299fe87d6cb4ddc5a8497d4802e61. GitOrigin-RevId: d16abc361d569cc57430959783cf401ae5f2c0a5 commit f1b733c79fd134e6646f28d1dc99af144c942785 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sat Mar 23 16:12:21 2024 +0100 remove enable.activity.preloading GitOrigin-RevId: e71f60245ac299fe87d6cb4ddc5a8497d4802e61 commit a6307c596eeb6793a6bb0687e5cf85313182dce0 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sat Mar 23 19:05:02 2024 +0100 IJPL-846 execute postOpenEditors in project coroutine scope GitOrigin-RevId: 1ba5e159b39989fb547b9a611c022f5f5c2f3d84 commit 8d386ec11f29751535977e7d4d43ff5bc5775925 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sat Mar 23 18:56:49 2024 +0100 IJPL-846 optimize dumbModeFinished handler GitOrigin-RevId: 992af2906cb4630e3b1dd0be4302d5655919b1aa commit a7b229726656a5744023e83b6c464fc9095d8fd1 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sat Mar 23 16:22:44 2024 +0100 IJPL-846 log as error if FileEditorProvider is not dumb-aware GitOrigin-RevId: 7a15c126ea8d43689d64747d8858fb6b6dba16f8 commit c2a197a07939fa9d16fe3cec6cabc67f8bb136a5 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sat Mar 23 16:20:15 2024 +0100 cleanup - sort modifiers GitOrigin-RevId: 1a7b90e5811669f73d8a4afa4729bf4b202cb1ce commit 568f3755d374e77356499ba20c091edbcfc79fc0 Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sat Mar 23 15:36:44 2024 +0100 [vcs-log] cleanup: optimize imports GitOrigin-RevId: 7a79d343bbccbf14faf08afed4e0d117b2fbcfcf commit 6ad9967cdc3137c015ae0b4eabef0a6a5f9e97e6 Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sat Mar 23 15:35:26 2024 +0100 [vcs-log] cleanup: simplify if statement GitOrigin-RevId: 358b92198278a240d4f2142f058fe51eb0d8ebf7 commit 3fe4ae71604f095acafd521d91fd6dd04e866db3 Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sat Mar 23 15:24:14 2024 +0100 [vcs-log] cleanup: remove unnecessary qualifiers GitOrigin-RevId: 9e933ac940a43cae2eb66689baceca3377681825 commit a2edf45a5fcdf586fd760fe0358ee07f4b3c257b Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sat Mar 23 15:18:14 2024 +0100 [vcs-log] cleanup: remove redundant suppressions GitOrigin-RevId: 6c7273df0eb1c88f4ce44ea785ca5b47a57f0b7e commit d5af6cd47a7523b9b831425d028a6f5b04cfc865 Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sat Mar 23 13:49:12 2024 +0100 [vcs-log] cleanup GitOrigin-RevId: 451b09a013186f8b6c5343dfcc34b12d253bbee5 commit c857380aaaf839929b6ac266f305922c4e6fc3e0 Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Sat Mar 23 13:36:50 2024 +0100 [vcs-log] cleanup: use property access syntax GitOrigin-RevId: 354d55d2b169ce5991860efb3a496ea870d14900 commit 8a67f3e457c2c9736b121f462e37c2b162eddb83 Author: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com> Date: Sat Mar 23 19:10:13 2024 +0100 [kotlin] Adjust isUnderSourceRootOfType check #KTIJ-1233 GitOrigin-RevId: e07079ef7f34ca89ef5ce29afe09d688a0f435c0 commit 3b241602628a700da1ebe2834e951644e70305dd Author: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com> Date: Sat Mar 23 19:04:46 2024 +0100 [kotlin] Adjust isPackage #KTIJ-12018 GitOrigin-RevId: e74ff16a2e60bbe58eedbe9375cb614f01d0d8a3 commit 4705937466b34ef564394ea60bc226e7444a9a71 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sat Mar 23 15:54:25 2024 +0100 MergingTaskQueue - do not leak disposable task GitOrigin-RevId: 09e167a27c879210417458fe74f476ba28939af7 commit 8c51490eae994c191310903fc46fb3400b70f7cd Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sat Mar 23 10:30:50 2024 +0100 IJPL-846 cleanup, prefer serviceAsync GitOrigin-RevId: 219325e0230cb61fec5e3dd09ac37e88320635f0 commit 9e09062dc354f561a812ec4de39c9d17c07fa8e5 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Sat Mar 23 10:11:06 2024 +0100 we don't use package "org.jetbrains.ikv" anymore GitOrigin-RevId: ca48940664b3ecc06c0e4ae04e1432e0a13eb766 commit 701820466e7e72053dcc1f33bd82e5500c8676ad Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 17:27:09 2024 +0100 specify CoroutineName for "build plugin" task for better understanding of coroutine dump GitOrigin-RevId: ef5a9c79fbc01107f3958066b4f725a4631cf35d commit e4b60fea059b4043ae2c51b7898b9bfc24af35ac Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 16:08:02 2024 +0100 IDEA-349489 do not create log dir if compilationLogEnabled=false GitOrigin-RevId: fc59b5abf64ce369688844ccbb3d3157b35282f2 commit 2ddc1687d9ed9bde15c50173e9a41507b02e46a8 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 16:03:55 2024 +0100 IDEA-349489 do not create debug.log if not needed GitOrigin-RevId: 937fc5292403309e0c1103458203735927cd9d8e commit 25e047d2bae53c40649d8656d88f7390e8508617 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 15:46:17 2024 +0100 IDEA-349489 cleanup GitOrigin-RevId: 9def202a6695b98e937ad1803a0ef99bc47cff8e commit 047b0de3d280a24c15ec2e9636bc40cfc8786c6f Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 15:44:31 2024 +0100 IDEA-349489 do not write compilation-time.csv if compilationLogEnabled=false GitOrigin-RevId: 2cc989ef3571f2d57ceabd39e02c3d0bba426aba commit 207d88b115130fe217eb8eb2e3abec7b8a1fc4fb Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 15:27:31 2024 +0100 IDEA-349489 improve DirectoryNotEmptyException error message - do not use `{}` symbols (confusing, it looks like an incorrect variable interpolation) GitOrigin-RevId: bd0e0604f4b54b6569593c2cac895382fe3099a2 commit 6845ab1391784ae18919cd2e52b607f6eec38779 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 14:38:27 2024 +0100 IJPL-866 refactor index writer (part 2) GitOrigin-RevId: f73ef608537cb40143651baa32321c84025ddf5e commit 086698805788b26eafb0f30315db46cc08f7cfa9 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 13:54:05 2024 +0100 use kotlin instead of java stream, skip LOCALIZE_STEP in packaging test GitOrigin-RevId: a362e834107ba32cd0c63b4e864049186812a5c3 commit 95c0264e49b4c5d599a4c986ba3a70ca783d3837 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 13:34:11 2024 +0100 IJPL-866 refactor - extract index writer from ZipFileWriter GitOrigin-RevId: 04b6d46b87bd373df5a41672c2406703044e1510 commit d2d23c77a149048ddb8c7f591821e35ccb416008 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 11:20:32 2024 +0100 IJPL-866 refactor - extract checkAssetUniqueness GitOrigin-RevId: 88ca874c0954b1d1f1b91e9fa343a2176fbe22ce commit 13220b3f68d360019ab6bbf4b7bf46ee79e60707 Author: Gregory.Shrago <gregory.shrago@jetbrains.com> Date: Thu Mar 21 04:14:52 2024 +0400 fix NonEmptyActionGroup.actionUpdateThread GitOrigin-RevId: b9afaea7b74e1da4f0c724bc36bb3c905ed1de80 commit e0da0ba0d01a0dd8574120a589a25fd07d96c6e8 Author: Gregory.Shrago <gregory.shrago@jetbrains.com> Date: Thu Mar 21 01:16:21 2024 +0400 add knownIssue section for top issues GitOrigin-RevId: d8aa8d4785f1a752e204b36eb1350194404f6394 commit 0ffe7b08dd8044b42f5aa1caee689333dc66450e Author: Vitaly Provodin <dependency-updater> Date: Sat Mar 23 07:13:23 2024 +0000 Updating versions of project dependencies: runtimeBuild->17.0.10b1264.2, jdkBuild->17.0.10b1264.2 GitOrigin-RevId: 5e31cf448703456d05f82ce9c13a4cf864f37f24 commit 872d741a7cacbb64860185f23aefa0f675780bde Author: Bogdan Kirilenko <bogdan.kirilenko@jetbrains.com> Date: Sat Mar 23 01:17:23 2024 +0100 [pycharm] PY-63670 fixed HF icons class + removed custom CSS styles + minor updates GitOrigin-RevId: 880afa74bc9a34ce192966fd6e69610107bcb0c8 commit 6be358058ec65c92f19ebe39079458797be4c320 Author: Bogdan Kirilenko <bogdan.kirilenko@jetbrains.com> Date: Thu Mar 21 21:27:29 2024 +0100 [pycharm] PY-63670 - IJ-CR-125957 - part 5 - removed executor service GitOrigin-RevId: e0151578c9f8145fa9e8dd40205d61d12d3ede04 commit 9096a25d6b026d02a28bc8551cbd0b0de43ee9b5 Author: Bogdan Kirilenko <bogdan.kirilenko@jetbrains.com> Date: Thu Mar 21 18:58:07 2024 +0100 [pycharm] PY-63670 - IJ-CR-125957 - part 4 - using DocMarkdownToHtmlConverter + minor fixes GitOrigin-RevId: 2c6543680f636d10f5968d835fb84a00b32793c8 commit 1c531a16e541af474c91b1afea88fe0c7babbd9b Author: Bogdan Kirilenko <bogdan.kirilenko@jetbrains.com> Date: Thu Mar 21 17:46:49 2024 +0100 [pycharm] PY-63670 - IJ-CR-125957 - part 3 - improved md cache and return Result instead of catch GitOrigin-RevId: 0798db64a95e49a88a6bf74d0da266fbc562021d commit 06932e395cba90835a6ba6ff09369363f0c85cc5 Author: Bogdan Kirilenko <bogdan.kirilenko@jetbrains.com> Date: Thu Mar 21 14:59:10 2024 +0100 [pycharm] PY-63670 - fixes according to IJ-CR-125957, 2 - HuggingFaceEntityBasicApiData (de)serialization using jacksn GitOrigin-RevId: 220757a7c672c1b34cb9615c4efefef01acd5e12 commit 87f388f7fe4d3e38bd2fc1014107fe052599bd02 Author: Bogdan Kirilenko <bogdan.kirilenko@jetbrains.com> Date: Thu Mar 21 14:26:25 2024 +0100 [pycharm] PY-63670 - fixes according to IJ-CR-125957, part 1 - without touching async and json parsing part GitOrigin-RevId: acd02edbe98a47c0147797edd2a2131e1e67074e commit 9ca2fbfcd541c75823420813d2de82a98dfce4fc Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Fri Mar 22 23:18:55 2024 +0100 [vcs-log] change IntelliSort action text follow-up: 3768672b2176fbfe6e8f6ac149a53ca857ac3d14 GitOrigin-RevId: ce5cfbc4a582eae6e74c3dcd9c8c79aefe958f36 commit 4ab47254fe942b89c478ddba646e369b2e68d89b Author: Ruslan Cheremin <ruslan.cheremin@jetbrains.com> Date: Fri Mar 22 18:26:30 2024 +0100 EA-1129470: don't wrap AlreadyDisposed in PCE if under !cancellable section GitOrigin-RevId: bd71f3212b87df14a42ca06989ec88b190c6d20e commit f1c8e83733ceb7c5cbd6251a2946504db22078a7 Author: Mikhail Mazurkevich <mikhail.mazurkevich@jetbrains.com> Date: Fri Mar 22 20:12:01 2024 +0400 [intellij sh] Migrate to jflex-1.9.1 GitOrigin-RevId: f15eacd841ea7df92717d30b8433de91c5321692 commit 45c0d86acda4367b22bc34101a0ec102e7795ff0 Author: Mikhail Mazurkevich <mikhail.mazurkevich@jetbrains.com> Date: Fri Mar 22 19:12:37 2024 +0400 [intellij sh] Fix notifications initialization in tests GitOrigin-RevId: 3e7a3aaaeeed13a883c9c02770436614eddc32e4 commit 0ad19fb54c0c33571d87828cdcbe7c02c4d0bd28 Author: Mikhail Mazurkevich <mikhail.mazurkevich@jetbrains.com> Date: Fri Mar 22 15:04:59 2024 +0400 [workspace model] IJPL-844 Introduce `FacetEntityTypeId` for `FacetEntity` GitOrigin-RevId: d7c64c5247c67a2121092d138dc2aeda38aaa16b commit adff273dbe3c506b5f28c620491452bb5f934c6d Author: Andrei.Kuznetsov <andrei.kuznetsov@jetbrains.com> Date: Fri Mar 22 22:49:03 2024 +0100 An attempt to fix flaky tests caused by ADE via at FileBasedIndexImpl$5.isInSet(FileBasedIndexImpl.java:291) According to logs, ProjectFileBasedIndexStartupActivity.onProjectClosing is invoked via message bus. Probably, it is invoked after myOpenProjects.add(project), but before fileBasedIndex.registerProjectFileSets(project). Try moving myOpenProjects.add(project) to the very end. In message bus event has already passed, the filter should be removed via disposable registered on project dispose. GitOrigin-RevId: 2ebe4ea429d7f150ee13a48bc66af83f872e9f11 commit 4bbf267593657ea08cb7b38a5c0e563596b73098 Author: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com> Date: Fri Mar 22 22:01:37 2024 +0100 [kotlin] Fix java outside of java source root check #KTIJ-1233 Fixed GitOrigin-RevId: 76ca3f21ff5bb055fac5e28398e846df12af4552 commit f96da6b5a3a006f201fc7dd29978e11483c2524b Author: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com> Date: Fri Mar 22 21:34:00 2024 +0100 [java-inspection] IDEA-349897 "Non-constant string concatenation for logging" must not offer fix for formattedLogger GitOrigin-RevId: b1407fa846f06c03b2677573d0e4a0fe27bffa6d commit 32067678059e175105456edeb1dc6e96cda46a75 Author: Dmitriy.Panov <dmitriy.panov@jetbrains.com> Date: Tue Mar 19 16:17:24 2024 +0100 IJI-1222 Idea Ultimate module sources of commercial plugins with public API are included in sources Maven artifact GitOrigin-RevId: fb1b96d6860c5167becfea2c66648bf02c4998a1 commit cdc5f6bfdf639bef5e78a29941ff5913d2282e21 Author: Dmitriy.Panov <dmitriy.panov@jetbrains.com> Date: Thu Mar 14 17:09:29 2024 +0100 IJI-1320 .form files published in IntelliJ sources archive GitOrigin-RevId: b1dfe3106907c134d5a4c0590c45df97527b6e7a commit b9da088eb6fdadeeea8cae16a9d9ab5200c20ce0 Author: Dmitriy.Panov <dmitriy.panov@jetbrains.com> Date: Tue Mar 19 14:23:12 2024 +0100 reproducible builds: diff tool missing runtime dependency GitOrigin-RevId: c1b377d4e9cf6a5e8c7cb12720ec68e8af38a45c commit 8940560c5dbb0846242e9a06a0217debf7e549c5 Author: Georgii Ustinov <georgii.ustinov@jetbrains.com> Date: Fri Mar 22 21:31:30 2024 +0200 [Java. Logging] Refactor LoggingArgumentSymbolReferenceProvider IDEA-342484 GitOrigin-RevId: 979e333aa1dd99b27e3d2851d184717ce640ba47 commit 48f3478425dbfd69037e6e616ec0a16ca09776c0 Author: Andrei.Kuznetsov <andrei.kuznetsov@jetbrains.com> Date: Fri Mar 22 16:12:25 2024 +0100 IJPL-578 make sure indexes are ready in CodeInsightTestFixtureImpl.java before IdeaTestExecutionPolicy is invoked GitOrigin-RevId: faf2e55fec592418cc61fd690efeb062c7f634f4 commit 46d7f93b9b81cad202866c4fa491e95539694489 Author: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com> Date: Fri Mar 22 19:39:41 2024 +0100 [java-run] IDEA-349848 Java: unable to run application in dumb mode from line marker. Don't update event manually - delete updating actions GitOrigin-RevId: 6f0d294c553623cd01b082852a16ddff3798534b commit 121e02006c1aa08f19884c4ba20b2bcf2637004d Author: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com> Date: Fri Mar 22 19:39:06 2024 +0100 [java-run] IDEA-349848 Java: unable to run application in dumb mode from line marker. Don't update event manually - filter only RunContextAction GitOrigin-RevId: 39a00ae4475109ef165220a84b79c90b78f9cf41 commit ae303dd2a86ed7e2d36f247409e82e77b2e18efe Author: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com> Date: Fri Mar 22 15:39:42 2024 +0100 [java-inspection] IJ-CR-128589 IDEA-349655 Improvements for logging inspections. new LogStatementNotGuardedByLogCondition - fix description GitOrigin-RevId: f2d26236ef96e3cf2724091352c8b4296bd0ab32 commit b7a35d35facdb83ab7a76f294cef36108f132145 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Fri Mar 22 10:53:09 2024 +0100 IDEA-330420 set `idea.show.splash.longer` by default to false, optmize splash showing and cancellation a bit We will fix global lock on Windows soon, such a longer splash is less actual nowadays. The proper implementation is not easy. GitOrigin-RevId: 0bf9f6004c87f1d94680b1cac64294a59d190e79 commit 2065a5ec1a6c7d6767666a8cb3b955f9c1cf4d3d Author: Sergei Vorobyov <sergey.vorobyov@jetbrains.com> Date: Fri Mar 22 19:00:56 2024 +0100 [Project|Link] cleanup: use spendable project linking function where it is possible for free. GitOrigin-RevId: 8101236fb3b48cd6f8ad5b7a5d36b97b669d93fa commit 9575b17fcae8ca58f9e63c47b488b1a556b97dbe Author: Sergei Vorobyov <sergey.vorobyov@jetbrains.com> Date: Fri Mar 22 18:53:19 2024 +0100 [SDK|Test] cleanup: use inline modifier for functions that define SDK lifecycle The inline modifier allows using these functions in both threading models (blocking and suspendable) GitOrigin-RevId: 14bd358a291cdadcee5da9b042813f58302080de commit 3a4f963bd58ea63ad4cc321a6192078b0caf541b Author: Eugene Zhuravlev <eugene.zhuravlev@jetbrains.com> Date: Fri Mar 22 18:33:21 2024 +0100 JPS mappings for incremental compilation refactoring: filter static initializers out from some contexts; test data correction GitOrigin-RevId: 88ab09c6d67e4ee5a6390fcbff2d4fde2933b83b commit a5ae21d947ca5bf0b89940c618e10996a0d00feb Author: Daniil Ovchinnikov <daniil.ovchinnikov@jetbrains.com> Date: Fri Mar 22 13:03:14 2024 +0100 IJPL-850 extract `intellij.platform.navbar.ide` module (3/3) GitOrigin-RevId: 33b0e898be7c556d3eee1accdd16a50fce32c52f commit 0e0980d6aa465dbaf3846268287ee9b4f7c0e2d2 Author: Daniil Ovchinnikov <daniil.ovchinnikov@jetbrains.com> Date: Mon Mar 18 22:21:01 2024 +0100 IJPL-850 extract `intellij.platform.navbar.ide` module (2/3) GitOrigin-RevId: e01078127e99de0d0a063bf8a91789836cc471ed commit 8f5d79a32a9f1370720733cfc250df4bccb29ebd Author: Daniil Ovchinnikov <daniil.ovchinnikov@jetbrains.com> Date: Mon Mar 18 17:41:18 2024 +0100 IJPL-850 extract `intellij.platform.navbar.ide` module (1/3) GitOrigin-RevId: 2fcb77d43ff9660af084f7b916dc01c7ceb72cbe commit a42790243614a29f453343fabd910d22e05c60e2 Author: Daniil Ovchinnikov <daniil.ovchinnikov@jetbrains.com> Date: Fri Mar 22 17:44:11 2024 +0100 utils: add `withContainerContext` GitOrigin-RevId: f4b79cab323d5edc12aed40dbb6e97d3357a8dca commit 156f86a322774e37dcea855a716d587e359359ef Author: Anna Kozlova <anna.kozlova@jetbrains.com> Date: Fri Mar 22 17:47:34 2024 +0100 [kotlin] k2: quick documentation: find annotations on backing field - also fix links on annotation classes ^KTIJ-29181 fixed GitOrigin-RevId: 450d4f2af447578480bc0ec7ae46f24ce0a3f904 commit 6839d9f650c218d9442dedb5adab38e3446bf4b5 Author: Anna Kozlova <anna.kozlova@jetbrains.com> Date: Fri Mar 22 17:14:13 2024 +0100 [kotlin] k2: find documentation by source (navigation) element ^KTIJ-29185 fixed GitOrigin-RevId: a12dded1a29719e39ff91f057eb1e73cabcefd60 commit 164b68b0c40fbd6038ce812ce80ced0b67a1bec1 Author: Anna Kozlova <anna.kozlova@jetbrains.com> Date: Fri Mar 22 16:58:28 2024 +0100 [kotlin] k2 quick doc: add test data for positive cases in KTIJ-27105 GitOrigin-RevId: b110f4cd251c66e7c33ac6d4ebfd718593e4f956 commit 87a9372ed2b3f51bfb865f789b4bf748eb167b7e Author: Anna Kozlova <anna.kozlova@jetbrains.com> Date: Fri Mar 22 16:36:52 2024 +0100 [kotlin] k2 quick doc: show containing class for the companion object ^KTIJ-29182 fixed GitOrigin-RevId: 60cd6975311c2b6dd83b8372ecf6c994f219b027 commit 237db3a9e8104eec3a2fbf04f6b6c8f957142070 Author: Anna Kozlova <anna.kozlova@jetbrains.com> Date: Fri Mar 22 16:12:04 2024 +0100 [kotlin] k2 quick doc: show explicit abstract modifier ^KTIJ-29186 fixed GitOrigin-RevId: 1475342d533dedec6574b224ee7e9c61a1d2157a commit 5ad93308b1ec16d712e3f313a6c075a631a58214 Author: Anna Kozlova <anna.kozlova@jetbrains.com> Date: Fri Mar 22 15:47:22 2024 +0100 [kotlin] inline: cleanup dangling dot after inline of selectorExpression ^KTIJ-29179 fixed GitOrigin-RevId: 25d70db17384c700e9de49c22f531420cecf5ed4 commit 74b00e02430d173de51ddfcf2deb50c9c0bf1545 Author: Anna Kozlova <anna.kozlova@jetbrains.com> Date: Fri Mar 22 15:05:29 2024 +0100 [kotlin] inline: ensure to put run's lambda inside parenthesis when it's located in super's delegate clause ^KTIJ-29163 fixed GitOrigin-RevId: 7e07e921a67e8a6a2f93285028bcbaa38f6a1d5f commit d8c7446aa5828aec99ff8ef5ff928677b610bc40 Author: Anna Kozlova <anna.kozlova@jetbrains.com> Date: Fri Mar 22 13:52:40 2024 +0100 [kotlin] inline: delete `when` condition if `when` contains only else branch ^KTIJ-29176 fixed GitOrigin-RevId: 52d6fbf2a12bed144caafd9b2cf3c70d4b8b2944 commit e68cdb60364f89610d78b3aa1639abb04d40e4b4 Author: Kate Botsman <kate.botsman@jetbrains.com> Date: Fri Mar 22 14:52:18 2024 +0100 RDCT-1200 Fix JetBrains Client doesn't report native crashes To find and report native crashes `PerformanceWatcherImpl` requires two files: `.pid` and `.appinfo` These files are stored in the system directory (`PathManager.getSystemPath()`). For JetBrainsClient we replace default system path (`JetBrains/IntelliJIdea[VERSION]`) with custom per process path (`JetBrains/JetBrainsClient[VERSION]/tmp/per_process_system_0`) This custom directory is cleaned up on every start therefore `.pid` and `.appinfo` files are also deleted and `PerformanceWatcherImpl` cannot send crash reports. To fix that, we now keep these files between client restarts. GitOrigin-RevId: 7c50445d07767cc3a12e36c5511778235e8142b6 commit 78be43bdb155e35e554e9a4ee7cfc5a918b446d8 Author: Ilya.Kazakevich <ilya.kazakevich@jetbrains.com> Date: Fri Mar 22 17:15:53 2024 +0100 Kotlinize class (required for PY-64402 to make fields bindable) GitOrigin-RevId: d940f4984827399da77b2c2a0afbd57f01e7d2c1 commit a23a5760f2edfdb2ee4ed4a77564bf900d5420e4 Author: Ilya.Kazakevich <ilya.kazakevich@jetbrains.com> Date: Fri Mar 22 17:15:47 2024 +0100 Rename .java to .kt PY-64402 GitOrigin-RevId: dba98ef8b1e2d10d90894d265b333f7235a19f71 commit 8c9ab4f72e51c502ce2513b31e8c2c9c93bd5a15 Author: Alexey Kudravtsev <cdr@intellij.com> Date: Fri Mar 22 16:56:26 2024 +0100 optimization: do not keep (PsiElement -> empty highlights) in the map, to save on iteration and avoid storing invalid psi elements accidentally GitOrigin-RevId: 4e1822dd64e78d1c4e8c4a263695d38304c7371d commit 501628ded20e0cb4020d8bd532d2da4d5c9a0062 Author: Anna.Gromova <anna.gromova@jetbrains.com> Date: Fri Mar 22 16:47:01 2024 +0100 IDEA-173548 refactoring GitOrigin-RevId: d76bdf4fb59945ca6b082b9d56c4bcf92a2185b3 commit d6d385913f02929a88aec0ba77d5e62630c31a89 Author: Aleksei.Cherepanov <aleksei.cherepanov@jetbrains.com> Date: Fri Mar 22 17:46:39 2024 +0000 Use script context to resolve SDK for a library that no modules depend on Problem: The initial issues KTIJ-27480 [AE "Can't find built-in class kotlin.Cloneable" on opening build.gradle.kts with broken syntax highlighting] and KTIJ-25236 ["AssertionError: Can't find built-in class kotlin.Cloneable" after reload build.gradle.kts configuration] arose due to the following chain of events: we attempt to resolve a KTS script ⇒ in the script dependencies, we found a symbol for which Kotlin built-ins need to be created ⇒ creating of built-ins depends on the SDK and stdlib ⇒ (1) we find the SDK from the module to which this library is bound ⇒ (2) in our case, buildSrc module has no source set, so the library ends up hanging and not bound to any module ⇒ sdk=null ⇒ built-ins=Default (instead of JVM ones) ⇒ the required built-in is not found ⇒ internal resolve error. Such a situation (2) can occur if, for example, the buildSrc module does not have source folders and the Kotlin plugin is not applied. In this case, its list of source roots will be empty, and all libraries needed to resolve the script are not bound to any modules. Important notice: here we determine the SDK from the module. This behavior appears only when using the Composite resolver (only in the case of MPP projects). In the case of SEPARATE mode - the SDK is provided for the entire project, and such an error does not occur, while in SEPARATE it is prohibited and the SDK needs to be computed depending on the module. Motivation: The situation where a library is not associated with any module because it is only used in a script remains unhandled. In this fix, we take into account this possible scenario and handle it to ensure correctness. Solution: at the moment of building the mapping (1) between libraries and modules that use them, we also use information from `ScriptConfigurationManager` (if the search by direct dependencies does not yield results), to find the script that depends on this library. From this script, we add SDK information. Note: in general, the architectural problem lies in the lack of context - in resolving, we can come to the same library from different contexts - scripts have their classpath, which requires the use of the Gradle JDK, the same library can be in the dependencies of buildSrc - there user can set any JDK using the toolchain. We can also find this library through symbol search. Thus, it turns out that the same library can have different environments, about which nothing is known at the moment. ^KTIJ-27480 Fixed Merge-request: IJ-MR-129468 Merged-by: Aleksei Cherepanov <aleksei.cherepanov@jetbrains.com> GitOrigin-RevId: 151c0bc82278ad379a8c091bcfc46850c9d83e9e commit 22790fbb78c19ac4f93847a1fcb53097aff69583 Author: Ruslan Cheremin <ruslan.cheremin@jetbrains.com> Date: Fri Mar 22 15:48:57 2024 +0100 [core][monitoring][fus] JVM responsiveness reporting #3 + adjust sampling params: sample less often, but make single sample heavier, collect more samples for reporting for more precision of high %-tiles + reduce reporting precision: double->float GitOrigin-RevId: e42c422b6ca7d55019a44b220ae0d8633866f05f commit 5f4f444f69a8b6cd14d52e162d78e3a7acfa2ce4 Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Fri Mar 22 16:12:07 2024 +0100 [vcs-log] allow to not reset other filters when one filter is set GitOrigin-RevId: bb6f5bae41275234a7add6e756c50da1a27a3f4c commit dbfaecfaef80a4d1b9e4ddb225873f03309e04ee Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Fri Mar 22 15:37:20 2024 +0100 [vcs-log] do not reset other filters when one filter is removed GitOrigin-RevId: 8f87c1b5757eb97fb2324092b3399b4d892b56e9 commit c80143e4b7d6e23b4ac2a0f4d6a55f9e397daefd Author: Julia Beliaeva <julia.beliaeva@jetbrains.com> Date: Fri Mar 22 15:36:40 2024 +0100 [vcs-log] refactor filter accessor properties GitOrigin-RevId: c1828661be45ad719f34b223b280214296b62995 commit 50fbbc61fd0804b1bb20ff91b44f6d465eb2519e Author: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com> Date: Fri Mar 22 15:51:52 2024 +0100 [kotlin] Provide kotlin source types aware create package action #KTIJ-12018 Fixed GitOrigin-RevId: 7013d9679eea45ec7af678ce8d91e1608239997e commit c38631ccd786dfa37714976f9ff88373aa33c4f4 Author: Louis Vignier <Louis.Vignier@jetbrains.com> Date: Fri Mar 22 16:01:58 2024 +0100 [java] Fix GraalVM version detection #IDEA-349870 Fixed GitOrigin-RevId: 4a6fbb3769a5c216c6e73d6a38fd3abc29874f75 commit 49810e84cba112d541330c38977cdbd849c5c53c Author: Louis Vignier <Louis.Vignier@jetbrains.com> Date: Thu Mar 21 16:45:40 2024 +0100 [compiler] Use UI DSL in EclipseCompilerConfigurable #IDEA-334671 GitOrigin-RevId: ce44d827c2b5ee4f7b30e8506a446e35a32d39a8 commit d74ebdd5a406d10ab98835268ec85084924b7ef2 Author: Louis Vignier <Louis.Vignier@jetbrains.com> Date: Thu Mar 21 13:37:34 2024 +0100 [compiler] Use GridBag in CompilerModuleOptionsComponent GitOrigin-RevId: 2562e53e54341437c6da525a1a0753851b0918bd commit ab8c7eb31482bdacb941c74c6eeac860108f1d7f Author: Louis Vignier <Louis.Vignier@jetbrains.com> Date: Thu Mar 21 13:08:02 2024 +0100 [compiler] Fix bytecode target combo in TargetOptionsComponent #IDEA-144912 Fixed GitOrigin-RevId: 689fb111984eb1d3e9c2c0f97a9d49c9ae2a77cc commit 9c363ae8a2591b54d4c382c4637b2164e8c8baa7 Author: Louis Vignier <Louis.Vignier@jetbrains.com> Date: Thu Mar 21 12:55:31 2024 +0100 [compiler] Use GridBag in TargetOptionsComponent GitOrigin-RevId: 33dd8f5e0c72f86a6edf097c78b548b002e41006 commit ff8130b4fc0522b0662700c924542efc55ffb79e Author: Louis Vignier <Louis.Vignier@jetbrains.com> Date: Thu Mar 21 10:59:08 2024 +0100 [compiler] Use UI DSL in JavaCompilersTab #IDEA-334671 #IDEA-344704 Fixed GitOrigin-RevId: 5bc5529c7ae023f4039341d06dc65bbf8913b22a commit a0e94a1336e935bb31bf83e38d21c838ea9a877f Author: Louis Vignier <Louis.Vignier@jetbrains.com> Date: Tue Mar 19 15:06:55 2024 +0100 [compiler] Use UI DSL in JavacConfigurable #IDEA-334671 GitOrigin-RevId: ecdcfa43f7008c1c7dc2b85423ffbb1d365505ba commit 0a10bd37e25849872a2a435522ee695172768141 Author: Louis Vignier <Louis.Vignier@jetbrains.com> Date: Mon Mar 18 18:24:45 2024 +0100 [compiler] Use UI DSL in CompilerConfigurable GitOrigin-RevId: 8e337ec0932da57c78ce124816e4641459235cee commit 3582fa2c1b674b3d10b6ef6016f0bb8e8e02076d Author: Andrei.Kuznetsov <andrei.kuznetsov@jetbrains.com> Date: Fri Mar 22 15:06:29 2024 +0100 IJPL-578 enable indexing in the background in tests and headless environments GitOrigin-RevId: 05618428565c967b107c82cc5250f83a809d82cd commit ecb3b421de144a7582d361aed772a77d76fd9438 Author: Vera Petrenkova <Vera.Petrenkova@jetbrains.com> Date: Fri Mar 22 15:36:13 2024 +0100 IDEA-348781 Update FileEditorManager.getFileTooltipText method parameters to handle null values GitOrigin-RevId: a070d5c9783ae31b27bbe88a7ea0141808fe4490 commit b55f42d27d5f1bfe704cb0e3403679151e1790c5 Author: Bart van Helvert <bart.vanhelvert@jetbrains.com> Date: Fri Mar 22 12:21:51 2024 +0100 [kotlin] Remove unnecessary call to AA in final class constructor check GitOrigin-RevId: ae1c4cca7fee52a9b4e2e7c0d8a96a2a79c1f316 commit 65e6f99184fdab134df1e7e7f1ed3aad25294e5f Author: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com> Date: Fri Mar 22 14:00:04 2024 +0100 [kotlin] update k1/k2 parity report GitOrigin-RevId: ef36ac971dc714f8a996822b51d97fba01addbe3 commit 76e1902f7e1e02bbd5a94d38d13458ad4fb269bb Author: Bas Leijdekkers <basleijdekkers@gmail.com> Date: Fri Mar 22 14:09:41 2024 +0100 [java] fix in-place Introduce Parameter delegate option when introduce from local variable declaration (IDEA-349736) GitOrigin-RevId: abef6928a1b46b548c20013518418bf922b832a4 commit d879343cdb62eb30d94dec99161affbfb526b172 Author: Bas Leijdekkers <basleijdekkers@gmail.com> Date: Fri Mar 22 12:54:22 2024 +0100 [Groovy] convert GrLatestHighlightingTest to Java (IDEA-327339) GitOrigin-RevId: d87392c6ad08fd3f50b2f8398178c64944275b10 commit 75a97a3f0a537a11f77288c8cd0fe686b33c5ad3 Author: Bas Leijdekkers <basleijdekkers@gmail.com> Date: Fri Mar 22 12:54:17 2024 +0100 Rename .groovy to .java IDEA-327339 GitOrigin-RevId: 4191c7e02879690e363c19cbea77952000962116 commit a4e4045712f8e7d007b0cef9e59805b77f1f413e Author: Bas Leijdekkers <basleijdekkers@gmail.com> Date: Fri Mar 22 10:53:07 2024 +0100 [Groovy] convert GrLibrarySourceHighlightingTest to Java (IDEA-327339) GitOrigin-RevId: 5a502d1ad5be47c64fd3f15153928e2f2990e930 commit 8dfee9dca2a388bb68bc0af1e9db2be58f0c241d Author: Bas Leijdekkers <basleijdekkers@gmail.com> Date: Fri Mar 22 10:52:58 2024 +0100 Rename .groovy to .java IDEA-327339 GitOrigin-RevId: 0f23da86dd04b6f5a3b3e18d39b9820ad71c379b commit 69e34f4cc5b621d09136e655f6841e13b50a4fa0 Author: Aydar Mukhametzyanov <aydar.mukhametzyanov@jetbrains.com> Date: Fri Mar 22 12:57:07 2024 +0100 IDEA: HeaderStateTest: Log available actions if an action wasn't found GitOrigin-RevId: 1f203d3e8ba41d8273c0aec9629a85368ac8e63e commit 78c7362dd8aa325107e7aaf4c06b104d7bade1c0 Author: Aydar Mukhametzyanov <aydar.mukhametzyanov@jetbrains.com> Date: Fri Mar 22 12:49:41 2024 +0100 IDEA: HeaderStateTest: Throw exception if there is no action found GitOrigin-RevId: 0e5b0a80e1ecabf0b1d31a9c54b5ce0206c8c787 commit 59f94d7232a46dfaeea441c8e8f03e162feec756 Author: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com> Date: Fri Mar 22 13:24:15 2024 +0100 [java-inspection] IJ-CR-128589 IDEA-349655 Improvements for logging inspections. new LogStatementNotGuardedByLogCondition - delete custom settings GitOrigin-RevId: dc3625006922b3db74c6f478a3b1ac8bf5e5ddad commit 96408c28cfea7161453d91d3336e36cb54cdd049 Author: Julia Beliaeva <Julia.Beliaeva@jetbrains.com> Date: Sun Jan 16 02:52:01 2022 +0300 [vcs-log] refactor IntelliSort actions * Always display all available sort options in a list instead of using a single toggle action. * Separate sort actions from the branch actions. * Improve action text. GitOrigin-RevId: 3768672b2176fbfe6e8f6ac149a53ca857ac3d14 commit c676d256e22de8780b1f61c129a9b35ba6e477fd Author: Alexey Kudravtsev <cdr@intellij.com> Date: Fri Mar 22 13:11:32 2024 +0100 cleanup, remove unnecessary methods and parameters GitOrigin-RevId: 413710c80db871ebc8742e2019adbace17fe26b6 commit 810cf08c4e275c28456ef3fc249ea9c8af187569 Author: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com> Date: Fri Mar 22 13:02:15 2024 +0100 [java-run] IDEA-349848 Java: unable to run application in dumb mode from line marker. Don't update event manually - delete updating actions GitOrigin-RevId: d06ea5911deb3eac0b5a5d6619e2e3e364a0b4a1 commit 9178c1e4b65c4c9139a8e324101d5872eb6ef98c Author: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com> Date: Fri Mar 22 13:00:40 2024 +0100 [java-run] IDEA-349848 Java: unable to run application in dumb mode from line marker. Don't update event manually - filter only RunContextAction GitOrigin-RevId: 08f8420f964c9ae6b6c10586a5ef5e61b70deb35 commit a8e355b20f9476f1617e0280bf40a6c9a12c556d Author: Darya.Rovdo <darya.rovdo@jetbrains.com> Date: Fri Mar 22 13:45:37 2024 +0000 [full-line] ML-2934 Enable context features logging, add allow_logging log GitOrigin-RevId: 7813cfd24179d069d9cf37050453ea4af6d63a38 commit 64a52de66c0be0f9d81c7aaf7d0d6ac140888f21 Author: Pavel Porvatov <Pavel.Porvatov@jetbrains.com> Date: Fri Mar 22 12:26:58 2024 +0100 IDEA-349847 Extract WinIntelliJComboBoxBorder into a separate class GitOrigin-RevId: e937ad8b14e451a46f7107be60a8aeb058e8cbb3 commit a1d966ecb27bf26f548229acf198845ec347c28c Author: Alexey Belkov <alexey.belkov@jetbrains.com> Date: Fri Mar 22 15:00:17 2024 +0400 [kotlin] J2K: add a stub setting for "basic" mode Allow JK tree conversions to be disabled in basic mode. KTIJ-29063 GitOrigin-RevId: 22601b4bea9686b5bcea543e76c2fd37b0059b1c commit 4bf971d0ca432aa530e4645fcd3060049ad194c8 Author: jocelynluizzi13 <jocelynl@meta.com> Date: Tue Mar 19 08:12:22 2024 -0500 [kotlin] J2K: Move SimplifyNegatedBinaryExpressionInspection to JKTree phase KTIJ-28575 closes https://github.com/JetBrains/intellij-community/pull/2717 GitOrigin-RevId: 5427adc4eb33e89f665161e2de35a5286a37f5ea commit 599a71fd49aa212e85c5daa1c831c14cff142bd7 Author: Alexey Belkov <alexey.belkov@jetbrains.com> Date: Thu Mar 21 13:55:29 2024 +0400 [kotlin] J2K: Cleanup findUsagesForExternalCodeProcessing GitOrigin-RevId: ff236154d019e135440c5897efdc610f58bc2311 commit aef633f7acddb01aa297d8f85f28094e03333fb5 Author: Mikhail Pyltsin <Mikhail.Pyltsin@jetbrains.com> Date: Thu Mar 21 15:21:27 2024 +0100 [java-completion] IDEA-349764 Suggest a full catch section GitOrigin-RevId: e8d80da3ccfeb59680ba6b2e21123841ecfd18ad commit 466091e05ef9befca6d5750bccd943a58961620e Author: Anna.Gromova <anna.gromova@jetbrains.com> Date: Thu Mar 21 18:36:18 2024 +0100 IDEA-173548 Welcome screen should show branch name GitOrigin-RevId: 26a9f25e5146eb3bdfb5a74a51cb735e7ec5ff54 commit 277eeda1b18a6fddd3f1416e3c837280d488b67f Author: eugene.nizienko <eugene.nizienko@jetbrains.com> Date: Fri Mar 22 11:41:58 2024 +0100 [remote-driver] added JTextFieldUI GitOrigin-RevId: 99a488e90e2f3dac09ea4970a7aa9fd8e55fdaa2 commit d8bfe5ca9286733ce000f8ef9e03267bf3f32500 Author: Ivan Migalev <ivan.migalev@jetbrains.com> Date: Thu Mar 21 20:43:29 2024 +0100 FUS: add comment for the new system property GitOrigin-RevId: bc24e404a37d6b7a842e9e679079fc6bd7576ff7 commit 90af5d0a3e124b67b8edf8dcb7c3d0b64733657d Author: Ivan Migalev <ivan.migalev@jetbrains.com> Date: Wed Mar 20 17:37:24 2024 +0100 FUS: allow setting the custom schema location via system properties GitOrigin-RevId: 62033a79d7b0b0ae9eeae27441e1f3a7fdabcc1d commit b6f6a641874dcd1971710ba2784880d95d9b854b Author: Vladimir Plyashkun <vladimir.plyashkun@jetbrains.com> Date: Thu Mar 7 13:23:11 2024 +0200 CPP-36010 - support remote development in Nova GitOrigin-RevId: a9c24c66d133aa369e917078881c95c080e743bf commit fde3c37439540e1569a3f023e58211ed4bc675c8 Author: Alexander.Glukhov <alexander.glukhov@jetbrains.com> Date: Fri Mar 22 10:48:18 2024 +0100 [tracing] moved all build-tools related telemetry utils to the platform telemetry GitOrigin-RevId: bf222a03d32069e94e410435d65744256c1423cf commit f944771b1fc3b4e8d907bd4ddea13189286f64d1 Author: Tagir Valeev <tagir.valeev@jetbrains.com> Date: Fri Mar 22 11:28:51 2024 +0100 [java-analysis] UnusedSymbolUtil: mark createUnusedSymbolInfo forRemoval=true GitOrigin-RevId: 046ef0fff2b04db3e12e43f1bdf41e0062645d56 commit eafa7acdb767c14705af5c41ffd70fcb83cc7e34 Author: Tagir Valeev <tagir.valeev@jetbrains.com> Date: Thu Mar 21 15:00:08 2024 +0100 [mod-commands] PerformFixesTask: check applicability of ModCommandAction GitOrigin-RevId: 0ec8eb7e9006d5eaf60cbbb0ea4c20ad77e619a7 commit ded8a3793cb121497d2df57eacd3b39e2810060d Author: Tagir Valeev <tagir.valeev@jetbrains.com> Date: Thu Mar 21 11:44:50 2024 +0100 [groovy-intentions] GrCreateFieldForParameterIntention: ModCommand GitOrigin-RevId: 047f00f8f3088e88498d624d390fe3c4507c823f commit 6c6697d422a17abd8f6db4435a1c8ac6871d3ea9 Author: Tagir Valeev <tagir.valeev@jetbrains.com> Date: Thu Mar 21 10:55:45 2024 +0100 [java-inspections] CreateFieldFromParameterAction: ModCommand Otherwise, it's hard to make it compatible with new-style unused inspection (IDEA-349083) Also: remove empty line in constructor body automatically GitOrigin-RevId: ab1cd08352d9f0168b86acc1d4b87cb89cfe7d69 commit 5ceb7551aa4a400f2baf3a4746bcd15c08ef6cba Author: Tagir Valeev <tagir.valeev@jetbrains.com> Date: Wed Mar 20 17:18:52 2024 +0100 [java-inspections] Move unused symbol warnings from PostHighlightingVisitor to normal inspection Fixes IDEA-349083 Reimplement unused inspection not as a part of PostHighlightingVisitor, but as a normal inspection GitOrigin-RevId: cb6e22eddbaf9db42626a79c7881bd377c4c7863 commit 2a97b0103cc77c737ba5eeb7148b610119026437 Author: Tagir Valeev <tagir.valeev@jetbrains.com> Date: Fri Mar 22 11:42:18 2024 +0100 [analysis-api] LocalQuickFixBackedByIntentionAction: delegate startInWriteAction GitOrigin-RevId: df06d41cbde9dda045a12d7e32f021bd2d3c4190 commit 3fb8f91f069ce1b71708ad92a2eaced3ab867e49 Author: Andrei.Kuznetsov <andrei.kuznetsov@jetbrains.com> Date: Fri Mar 22 11:01:53 2024 +0100 IJPL-578 wait for indexes to be ready in tests (IndexingMode.SMART.ensureIndexingStatus) GitOrigin-RevId: cc765725e06375efca6589dd8c4bf17a6ba426e7 commit 0d664bcbc09f6225c109cff55b5341e73f5d249b Author: Konstantin Hudyakov <konstantin.hudyakov@jetbrains.com> Date: Thu Mar 14 11:32:28 2024 +0200 [terminal] IDEA-348915 Report statistics for feedback survey events Report when notification is shown, dialog is shown, and feedback is sent. GitOrigin-RevId: e2273a95af14a3b58ffa6ae23793084dd9c363c0 commit cc7d1687da6f4ca81a150613a522ddd676c07d22 Author: Konstantin Hudyakov <konstantin.hudyakov@jetbrains.com> Date: Wed Mar 13 17:46:13 2024 +0200 [terminal] IDEA-348915 Show feedback notification after disabling the New Terminal Not depending on the number of executed commands. GitOrigin-RevId: dc3960460e2a579ae375be6dc2e18a8d9e9c0d6d commit c48a18367f6eaa6ce5b847e84760f65a06182ff4 Author: Konstantin Hudyakov <konstantin.hudyakov@jetbrains.com> Date: Wed Mar 13 16:16:29 2024 +0200 [terminal] IDEA-348915 Send some usage data with a feedback report Such as most used shell and executed commands number. GitOrigin-RevId: c4de2dd3f8defc98a3d97043ec9c1ec5078466d6 commit b7b5a921a508ddfc55bf36302ff17c4241e7c3e3 Author: Konstantin Hudyakov <konstantin.hudyakov@jetbrains.com> Date: Tue Mar 12 19:04:27 2024 +0200 [terminal] IDEA-348915 Show feedback notification once and only after executing 15 commands GitOrigin-RevId: f01a96b598ec16db18c516c02c92163b58b42a49 commit 1b1a33cf040f82456c42bb91ea3e5bdcd684db31 Author: Konstantin Hudyakov <konstantin.hudyakov@jetbrains.com> Date: Tue Mar 12 17:35:27 2024 +0200 [terminal] IDEA-348915 Create feedback dialog for the New Terminal survey GitOrigin-RevId: 53439a5d79eea6b8df9d21dbae768fabd02a435c commit b9da27ed3fa26279747c689a4b3bc616d63772c8 Author: Andrei.Kuznetsov <andrei.kuznetsov@jetbrains.com> Date: Fri Mar 22 10:47:19 2024 +0100 IJPL-578 fix INRE in KotlinMultiplatformSmokeTests GitOrigin-RevId: c3c587b991ab794d540aca410fda52e4eeb026b3 commit 73f3d11b8c3fc0a197b571a1616b80e5446d6c11 Author: Roman Shevchenko <roman.shevchenko@jetbrains.com> Date: Fri Mar 22 09:30:14 2024 +0100 [updater] sorting translations to make automated updates easier to review (IJI-1385) GitOrigin-RevId: d4a7c5c0e06e3108fe824212f9b6068629bd8185 commit 8e9aa1fae85130c2791e5cd920024b51f4b57aeb Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 16:35:53 2024 +0100 IJPL-846 remove unsafe isEditorLoaded(TextEditor) GitOrigin-RevId: 2449cd5b0effd2cf784804f387fdbcbea1f77c9e commit 5ac087b265c4fb1ddec8625a273612c4641bf74e Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Thu Mar 21 09:28:51 2024 +0100 IJPL-846 reduce GC - do not create intermediate ArrayList GitOrigin-RevId: c9a69c4d356ed5a50adb1c0dcdbb4937769862ce commit f033b8389203b3e9415496114be87a370bc26e0d Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Thu Mar 21 09:23:36 2024 +0100 IJPL-846 use simpleConnect, cleanup GitOrigin-RevId: d4c34e12236d2f40767efa0f70a6fa7c9f4964f6 commit 82ed81be6ac3f216ae9aa711fe8dd29c4d722119 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 19:15:25 2024 +0100 IJPL-846 more reliable and performant daemon restarting on editor loaded GitOrigin-RevId: 5d84897fd5a79ab271f1117f3c43d4b48d5256eb commit 096ffbc8dc567abcd8ccc8f53ad6937d92d6fe09 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 18:38:19 2024 +0100 IJPL-846 introduce getAllEditorList (don't use array) GitOrigin-RevId: 7fbebee9951f47a384d3aa46cd0fc1abfa01997f commit c1b5c5486539151cc42ada85a12d4fe9778ad05e Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 18:15:08 2024 +0100 IJPL-846 cleanup GitOrigin-RevId: 177a94307c842d6708e8eb43296d2f28d8937535 commit dc33cc4a75df8a12fb8f8f16615879850313b3ff Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 18:12:43 2024 +0100 IJPL-846 cleanup GitOrigin-RevId: 2823ee8e13475530f7e27cce1e0d59d48b6e398d commit d56bfa8a9e7f8c1eddde7173d6914930f5f79890 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 18:11:59 2024 +0100 IJPL-846 don't use stream (use kotlin instead if needed) GitOrigin-RevId: 42fd2af401ec304b5b2dbaaecee7ae6cfdf4ca12 commit a80631b73b76547ec4b47dda626550fc578bfa8d Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 16:22:38 2024 +0100 IJPL-846 don't execute TextEditorCustomizer.customize in EDT GitOrigin-RevId: 9976877a77fbbf4258c6bcd522e31cf9a43d14fb commit b55e49c9f0b257d71b71c09a035a6e455d952eef Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 15:19:05 2024 +0100 use pluginCoroutineScope (to not create scope for each class and do not keep it alive) GitOrigin-RevId: 41a620a154c136ce02b4ffce312b0415466930f9 commit 389803263af2036883068c962dc56fcedd5e31da Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 14:59:11 2024 +0100 IJPL-846 don't expose TEXT_EDITOR_CUSTOMIZER_EP GitOrigin-RevId: e94333ad3f970c237f70555dcb27a501d5fe4665 commit 5fea5ad993a76c86bedfb5f0460db30fccd13809 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 14:57:41 2024 +0100 IJPL-846 convert TextEditorCustomizer to kotlin GitOrigin-RevId: f4e5707203162178ca2bd3f85a4ec132cec287fc commit 78636d41df8ac7e8baca89ba28973774c44dbf68 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 14:57:39 2024 +0100 Rename .java to .kt IJPL-846 GitOrigin-RevId: f902cea0bc9efce8016fd7d507445fc29b252c36 commit 1ca56c8b48dff6ebe4c0507ca0f17103438c2904 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 14:39:03 2024 +0100 IJPL-846 text TextEditorComponent - subscribe not in EDT GitOrigin-RevId: 36676b819eb4e38f6ba546be2e8ea10904d8e50a commit 61ad1a67856d17754935894cea2ad39762bff1f8 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 13:03:03 2024 +0100 IJPL-846 update editor notifications on open only for opened editor GitOrigin-RevId: 85585f034affa7413be6965cdc8c3a3ffda9b37b commit c93dfcec885261f46ba197a991af3d01227994ac Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 10:45:58 2024 +0100 IJPL-846 convert EditorHighlighterUpdater to kotlin GitOrigin-RevId: a3ab1f8b6d4a6305ba504e3d467bd7795c32391b commit 4f0a95fb16b11925d7fe03e3a6151051f515ebad Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 10:45:56 2024 +0100 IJPL-846 Rename .java to .kt GitOrigin-RevId: 5ddd5a1da6434d2ba9997e1fd79512686550ced8 commit cbf54e1fa44256d923603b735dd25445ef73bfb6 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Wed Mar 20 10:40:28 2024 +0100 IJPL-846 open internal/cache state storage in read-only mode if save is disabled GitOrigin-RevId: 142cffbc4e46261898c42f22556e5e760e43d339 commit ebd8c56a9c9e4cb8c7f060eefd7b4745a5cb14b5 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Mon Mar 18 15:57:06 2024 +0100 IJPL-846 editor reopening - fix perf regression (do not compute highlighter twice) GitOrigin-RevId: aba1880e104f3f7babdf3a1d3111502392be6a0d commit b68665bc86aae6a52a332fee81c2413d620e6e46 Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Mon Mar 18 15:35:35 2024 +0100 IJPL-846 cleanup GitOrigin-RevId: eb24be1108eef4629d8bbd0de78a42aa36ab08ed commit a12c32cde4090db2c020318d2a9daa6d8ec1468f Author: Vladimir Krivosheev <vladimir.krivosheev@jetbrains.com> Date: Mon Mar 18 09:34:40 2024 +0100 IJPL-8…
27bc475
to
3107b10
Compare
Removing
VarToValProcessing
LocalVarToValInspectionBasedProcessing
andfixValToVarDiagnosticBasedProcessing
from the postprocessor to make it more compatible with K2.To do this, we will add mutability logic to the
JKField
class member conversion phase. Now, we will returnIMMUTABLE
for any private vars that do not have writable logic and are not JPA qualified. Note that StubExpressions are allowed to have 1 write, since this would be the initial assignment of the field.To check if a field was writable, added more logic to
expressions.kt
:asQualifiedAssignmentFromTarget
expression. This checks for cases such asthis.x = x
andthis.x++
that we were previously missing when usingasAssignmentFromTarget
alone. As such, we explicitly check that we are in either a constructor or a setter when applying this.@abelkov @darthorimar @ermattt