Commit Graph
23 Commits
Author SHA1 Message Date
1grzyb1 78b82c395f VIM-2342 Add fugitive extension with grep command 2026-10-26 09:41:18 +01:00
1grzyb1 738b73417f Load intellij.platform.rpc dependency from an optional module
intellij.platform.rpc doesn't exist in 2025.3, is embedded in the core
classloader in 2026.1-2026.2 and is a standalone module since 2026.3.
Declaring it as a dependency of the embedded ideavim-common module disables
the whole plugin on 2025.3 and breaks the 2025.3 build.

Move the dependency to a new optional ideavim-rpc module that provides
VimRemoteApiResolver via the IdeaVIM.remoteApiResolver extension point.
When the module is skipped (2025.3), fall back to calling
RemoteApiProviderService from the core classloader.
2026-10-13 12:16:43 +02:00
1grzyb1 bd0f361afa VIM-4341 Run search count on background thread
For large files running search count blocked edt which caused IDE freezes.
Now we first try to quickly show coutn and if we are not able in given threshold move it to other thread and later on update UI accordingly.
Additionally added tests for large files
2026-10-13 10:37:34 +02:00
Grzybek f5fd057ba1 VIM-748 changing multiple commands with | (#2082)
* VIM-748 changing multiple commands with |

Added generic mechanism for chainging multiple commands with |
Main issue was with comamnds like `s` which might have | inside replaced regex
That's why we've adde whole machinery that split it in CommandVisitor.
We couldn't do it it antlr grammar itself as it would require having backwards state of grammer what antlr doesn't allow

* VIM-748 bump ksp version to 2.3.7
2026-09-24 12:36:34 +02:00
1grzyb1 e13c5d1ae8 uple bookmark RPC from the backend module for cross-version support
Split the bookmark backend RPC into optional, self-gating content modules so JumpRemoteApi (and the rest of the backend RPC) no longer breaks when the intellij.platform.bookmarks module is absent, while bookmark sync still works whether bookmarks lives in platform core (≤2026.1) or in the separate plugin module
  (2026.2+).
2026-07-08 11:55:04 +02:00
1grzyb1 d0b0bf1570 Remove legacy maven repo 2026-07-06 10:23:18 +02:00
1grzyb1 06dee913b8 Proper order of plugin repositories order 2026-07-01 12:42:26 +02:00
1grzyb1 2b4a4eeff4 Add jbr cache repo per module 2026-05-13 08:45:11 +00:00
1grzyb1 c04f4485dc Use jetbrains cache repository first 2026-05-13 08:17:54 +00:00
1grzyb1 09e630c7ae Add jetbrains cache redirector urls to gradle 2026-05-13 07:28:44 +00:00
1grzyb1 7bf2c9196d Align content module names with plugin.xml so 2026.1 finds them 2026-05-12 08:06:28 +00:00
1grzyb1 01a7cb4865 VIM-3918 Infrastructure for running split mode tests 2026-03-25 11:43:43 +01:00
1grzyb1 839446b7ed VIM-4134 Load frontend classes only in frontend module 2026-03-16 14:24:30 +01:00
1grzyb1 48dfa01234 VIM-4134 Remove frontend split module
All operations uses rpc interface right now and on backend we detect if we are in disptch thread if so we won't use EDT.
2026-03-16 14:24:30 +01:00
1grzyb1andClaude Opus 4.6 9a46a41e40 VIM-4134 add module skeleton and build configuration
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 14:24:30 +01:00
1grzyb1 0a962153c9 VIM-4134 migration to plugin model v2 2026-02-18 11:08:29 +01:00
Alex PlateandClaude Sonnet 4.5 e624a4142c Add Maven Central to pluginManagement repositories
Fixed Windows build failure where KSP plugin couldn't be resolved.

Added mavenCentral() to pluginManagement repositories to ensure
plugins like com.google.devtools.ksp can be found on all platforms.

The KSP plugin is published to Maven Central and wasn't being found
on Windows runners because only Sonatype snapshots and Gradle Plugin
Portal were configured.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-06 22:29:36 +02:00
Alex Plate 44b05ab316 Remove unused method and reorder Foojay plugin in settings.gradle
- Delete `updateMergedPr` call from integration test
- Move Foojay plugin declaration below repository configuration
2025-12-23 16:47:10 +02:00
Alex PlateandClaude Opus 4.5 7063107675 Add foojay-resolver-convention plugin for automatic JDK download
Enables automatic JDK toolchain resolution from the Foojay API when
a required toolchain version is not installed locally.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-23 13:07:10 +02:00
Mia Vucinic 8ea9b29e5e first api draft 2025-07-21 21:05:43 +02:00
Alex Plate 3f22c6f9e4 Create UI tests for Rider 2025-03-14 13:50:52 +02:00
Matt Ellis b0bab992db Convert settings.gradle to Kotlin 2024-06-17 10:05:45 +01:00
Matt Ellis af5f4227b7 Rename settings.gradle to settings.gradle.kts 2024-06-17 10:05:44 +01:00