The regression was caused by introducing background NBRAs
here, which complete in an unpredictable order, and therefore
the links were also added in an unpredictable order.
Fix by first computing availabilities of all actions,
and only once they're all computed, iterate over them
again and add available actions, preserving their order.
GitOrigin-RevId: 0801266c2e0f748f4fd018caf722815dec38450f
When getting a timestamp, if we get an exception trying to
get the real path of a file, fall back to VirtualFile.timesamp
instead.
GitOrigin-RevId: 403af24f74426ba741925dca28cf2b92bdcda59c
- ProjectInspectionToolRegistrar#dynamicInspectionsFlow: initial value is `null`, when is not `null` it's considered initialized
- use `ProjectInspectionToolRegistrar` where it's missing
- set category FlexInspect for .inspection.kts, include this category to bundled profiles
- introduce Qodana project level inspection registrar since now there is platform one
GitOrigin-RevId: 1db1cd6aff95406f7f7dd5558187250a38842492
- implement these additional APIs as extension functions
- add their package to .inspection.kts default imports: `inspectionKtsDefaultImportProvider`
- add them to the PSI viewer: `psiViewer.apiMethodsProvider`
- such introduced APIs: resolve of type for JS and Kotlin
- implement PSI Viewer tree properties nodes for JS and Kotlin types
GitOrigin-RevId: 5549aa4aaf71a10f6ffc7fea8cc029c7c986fd2d
- call methods of PSI nodes (and not only nodes) using reflection, show results in PSI viewer
- improve UI of PSI viewer dialog
GitOrigin-RevId: 76158504788f00de8f72db85eccf26d30a1aa353
to make the inspections zero-tolerant in order to avoid new warnings until problems with services registered more than once aren't fixed.
^IDEA-254577
GitOrigin-RevId: 92da8e870e8b6f7db0a630d8df125a3d3089d4f3
To search for settings `SearchableOptionsRegistrar` is used. It can return a list of configurables based on the provided sentence.
To be able to provide the correct result, the `SearchableOptionsRegistrar` stores the mapping from a word to suitable configurable.
These words are either parsed from `searchableOptions.xml` files or provided by `SearchableOptionContributor`s
Files and contributors for host's settings exist only on host's side, therefore, the search is unavailable for them.
To enable search for host's settings, we need to provide the correct mappings (all host's configurables are already synced)
We can do so by initializing `SearchableOptionsRegistrarImpl` on app session creation and sending all processed options to frontend
GitOrigin-RevId: f3ae1c4c106cf6d633f80d5e923d481605d5250a
Conceal SessionTree in the ij api
Conceal ml api methods
Conceal ml api methods
Add missing read access
Update fus logs version
Add more features & run API with coroutines
Add some documentation & deprecate old features
Make unused features selection adequate
Fix demo
Add description policy to avoid many explicit nulls
Migrate more FLCC features
Allow any format for prediction & collect context features via API
Run the filter model in PyCharm
Add call parameters concept to the API
Merge-request: IJ-MR-125256
Merged-by: Gleb Marin <Gleb.Marin@jetbrains.com>
GitOrigin-RevId: b2e845e8f3e9ec95c96edf9518cbd9b463bba7ae