Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
1b50291
fix(deps): update dependency org.robolectric:robolectric to v4.16.1
renovate[bot] Jan 21, 2026
cbbe95f
Merge pull request #794 from Rosemoe/renovate/org.robolectric-robolec…
Rosemoe Jan 28, 2026
6f67c6f
Update DefaultCompletionLayout.java
nullij Feb 3, 2026
0535af5
Merge pull request #800 from nullij/patch-1
Rosemoe Feb 4, 2026
b3a8b17
refact(editor): expose `variableResolver` for custom variable resolve…
Rosemoe Feb 6, 2026
533c6dc
chore(editor): refer to inlay hint type names in inlay hint renderers
Rosemoe Feb 6, 2026
0eff59f
fix(editor): add max text length for accessibility node info
Rosemoe Feb 8, 2026
27a6cc4
build(app): migrate signing config to environment variables
Rosemoe Feb 8, 2026
d0e0916
build(app): move signing config vars to job-level env
Rosemoe Feb 8, 2026
9f20f82
docs(textmate): update README.md for TextMate
Rosemoe Feb 8, 2026
efbacac
fix(editor): `SymbolInputView` always overrides the background define…
Rosemoe Feb 8, 2026
099b8be
refact(app): migrate to Material 3
Rosemoe Feb 8, 2026
56e7166
fix(editor): non-null param is declared nullable in `SpanExternalRend…
Rosemoe Feb 9, 2026
77c8ab7
fix(editor): text style in line info panel can be affected by content…
Rosemoe Feb 9, 2026
795f2f0
fix(app): inconsistent inlay hint position in demo
Rosemoe Feb 9, 2026
1bf3548
docs: update screenshots in project README
Rosemoe Feb 9, 2026
b6f8384
fix: fix `ConcurrentModificationException` and expose language server…
KonerDev Feb 10, 2026
db7d487
feat: improve LSP server lifecycle and error handling
KonerDev Feb 11, 2026
87fa0f3
fix(editor-lsp): improve editor lifecycle
KonerDev Feb 18, 2026
76b9f73
refactor(editor-lsp): move exception handling to separate method
KonerDev Feb 19, 2026
700c744
fix: stopping server does no longer disconnect all servers
KonerDev Feb 19, 2026
c5b7349
fix(deps): update dependency org.jruby.jcodings:jcodings to v1.0.64
renovate[bot] Feb 20, 2026
f361f25
Merge pull request #804 from KonerDev/fix/concurrent-exception
Rosemoe Feb 20, 2026
f4111ff
Merge pull request #807 from Rosemoe/renovate/org.jruby.jcodings-jcod…
Rosemoe Feb 20, 2026
2093386
fix: fix unnecessary stop of language server wrapper by tracking conn…
KonerDev Feb 20, 2026
46a9bd5
Merge pull request #808 from KonerDev/fix/unnecessary-stop
Rosemoe Feb 21, 2026
ae8d2b5
Merge branch 'main' into chore/update-soraX
KonerDev Feb 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -425,14 +425,7 @@ class LanguageServerWrapper(

val capabilities = getServerCapabilities()
if (capabilities == null) {
Log.w(
TAG,
"Capabilities are null for $serverDefinition"
)
return
}

if (connectedEditors.contains(editor)) {
Log.w(TAG, "Capabilities are null for $serverDefinition")
return
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,11 @@ internal class LspEditorDelegate(private val editor: LspEditor) {
var lastCapabilities: ServerCapabilities? = null

for (info in sessionInfos) {
if (info.wrapper.status == ServerStatus.INITIALIZED) {
continue
}

info.wrapper.start()
val capabilities = info.wrapper.getServerCapabilities()

if (capabilities != null) {
info.wrapper.connect(editor)
lastCapabilities = capabilities
}
info.wrapper.connect(editor)
lastCapabilities = capabilities ?: lastCapabilities
}

val initializedWrappers = sessionInfos
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,10 @@ class LspProject(
editors.remove(path.toFileUri())
}

fun getEditors(): List<LspEditor> {
return editors.values.toList()
}

fun getEditor(path: String): LspEditor? {
return editors[path.toFileUri()]
}
Expand All @@ -136,7 +140,7 @@ class LspProject(
}

fun closeAllEditors() {
val editorsSnapshot = editors.values.toList()
val editorsSnapshot = getEditors()
editorsSnapshot.forEach {
it.dispose()
}
Expand Down
Loading