Skip to content
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

Closed

Conversation

jocelynluizzi13
Copy link
Contributor

@jocelynluizzi13 jocelynluizzi13 commented Mar 6, 2024

Removing VarToValProcessing LocalVarToValInspectionBasedProcessing and fixValToVarDiagnosticBasedProcessing 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 return IMMUTABLE 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:

  1. count the number of writable usages as opposed to simply returning "yes" or "no". This allows us to account for JKStubExpression
  2. Add asQualifiedAssignmentFromTarget expression. This checks for cases such as this.x = x and this.x++ that we were previously missing when using asAssignmentFromTarget alone. As such, we explicitly check that we are in either a constructor or a setter when applying this.

@abelkov @darthorimar @ermattt

@abelkov abelkov self-assigned this Mar 7, 2024
@abelkov abelkov added the kotlin Pull requests for Kotlin IntelliJ plugin label Mar 7, 2024
@jocelynluizzi13 jocelynluizzi13 force-pushed the VarToValProcessing branch 2 times, most recently from 98de841 to a83b3c5 Compare March 7, 2024 16:19
@jocelynluizzi13 jocelynluizzi13 marked this pull request as draft March 8, 2024 19:29
@jocelynluizzi13
Copy link
Contributor Author

It makes more sense to combine this with the fixValToVarDiagnosticBasedProcessing step given they can be fixed in the same place in the code.

Switching to draft until I complete that conversion

@jocelynluizzi13 jocelynluizzi13 marked this pull request as ready for review March 8, 2024 20:13
@jocelynluizzi13
Copy link
Contributor Author

Modified this commit to fix things you pointed out earlier but also to add fixes for LocalVarToValInspectionBasedProcessing since while doing that I noticed additional test cases that should have been accounted for

@jocelynluizzi13 jocelynluizzi13 changed the title [kotlin] K2 J2K: Delete VarToValProcessing and Default Private Fields to Immutable [kotlin] K2 J2K: Move VarToValProcessing LocalVarToValInspectionBasedProcessing and fixValToVarDiagnosticBasedProcessing to JKTree Mar 13, 2024
Copy link
Member

@abelkov abelkov left a 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

if (mutableJPA) return MUTABLE

val writableUsages = countWritableUsages(scope, context)
val isWritable = when {
Copy link
Member

@abelkov abelkov Mar 15, 2024

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.

@abelkov
Copy link
Member

abelkov commented Mar 15, 2024

Overall, it's exciting to get rid of VarToValProcessing, because it is taking 8% of all J2K time in the K2 test suite. By contrast, ClassMemberConversion + InferMutabilityOfLocalVariables take just 150 ms out of 43 seconds.

@abelkov
Copy link
Member

abelkov commented Mar 15, 2024

Also, please recheck testdata of org.jetbrains.kotlin.idea.inspections.CanBeValInspection, maybe there is something in there that we miss in J2K.

@jocelynluizzi13
Copy link
Contributor Author

Tested in IDEA with ~10 files, things seem to be working well!

Copy link
Member

@abelkov abelkov left a 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…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kotlin Pull requests for Kotlin IntelliJ plugin
Projects
None yet
2 participants