Feat: Add Language Server to the UI and add the core integrity/consistency check functionality#13697
Merged
palukku merged 19 commits intoJabRef:mainfrom Aug 27, 2025
Merged
Feat: Add Language Server to the UI and add the core integrity/consistency check functionality#13697palukku merged 19 commits intoJabRef:mainfrom
palukku merged 19 commits intoJabRef:mainfrom
Conversation
subhramit
reviewed
Aug 15, 2025
subhramit
reviewed
Aug 15, 2025
subhramit
reviewed
Aug 15, 2025
InAnYan
requested changes
Aug 18, 2025
Member
InAnYan
left a comment
There was a problem hiding this comment.
Good work! Left some refactoring comments
Remove unnecessary classes and renaming
# Conflicts: # jabls/src/main/java/org/jabref/languageserver/BibtexTextDocumentService.java
Member
|
Since this is GUI related, please add a screenshot of "before" and "after" in the PR description. |
InAnYan
requested changes
Aug 24, 2025
Member
InAnYan
left a comment
There was a problem hiding this comment.
Very good work! I really impressed with how you decomposed the logic into classes and made a utility class for quickly making diagnostics.
I think this PR is ready to be merged after you address all comments
subhramit
reviewed
Aug 24, 2025
Member
Author
|
Tests are failing because of a "unused" translation which i have to look into tomorrow because it is used right here https://github.com/JabRef/jabref/pull/13697/files#diff-c110a4b72509335ad7887b409cde4794a3d04d1011494ae242c7f7d0f1a1c492R65 |
InAnYan
reviewed
Aug 25, 2025
InAnYan
previously approved these changes
Aug 25, 2025
subhramit
previously approved these changes
Aug 25, 2025
InAnYan
reviewed
Aug 27, 2025
InAnYan
previously approved these changes
Aug 27, 2025
|
@trag-bot didn't find any issues in the code! ✅✨ |
subhramit
approved these changes
Aug 27, 2025
koppor
approved these changes
Aug 27, 2025
InAnYan
approved these changes
Aug 27, 2025
Siedlerchr
added a commit
that referenced
this pull request
Aug 28, 2025
…n-c23b1a88-5c29-46a2-a007-701edd344b9b' into jetbrains-junie-issue-13623-run-c23b1a88-5c29-46a2-a007-701edd344b9b * upstream/jetbrains-junie-issue-13623-run-c23b1a88-5c29-46a2-a007-701edd344b9b: Streamline code for getTabTitle() (#13781) Add missing variables Reformat BibTex in Show BibTex Source (#13761) Auto publish before JBang tests (#13779) Hotfix: calling of publish.yml Support BibLaTeX datamodel validations (#13693) Auto add and remove of "status: changes-required" label (#13778) New Crowdin updates (#13777) Restore local-only Git behavior for SLR to fix repository initialization error (#13775) Use vanilla hashset (#13771) Fix Springer Fetcher names (#13770) Fix condition Publish SNAPSHOT on jablib change (#13774) Adapt as per new set of checks (#13772) Bump jablib/src/main/resources/csl-styles from `1194364` to `17cfa60` (#13750) Fix path (#13769) Mode aware consistency check (#13584) Refine JBang check (#13765) Add Language Server to the UI and add the integrity/consistency check (#13697) Fix/remove comment code (#13763)
Siedlerchr
added a commit
that referenced
this pull request
Sep 8, 2025
* upstream/main: (32 commits) Fix path (#13769) Mode aware consistency check (#13584) Refine JBang check (#13765) Add Language Server to the UI and add the integrity/consistency check (#13697) Fix/remove comment code (#13763) New Crowdin updates (#13760) Bump org.openrewrite.rewrite from 7.14.0 to 7.14.1 (#13757) Bump com.autonomousapps:dependency-analysis-gradle-plugin (#13756) Bump dev.langchain4j:langchain4j-bom from 1.2.0 to 1.3.0 in /versions (#13755) Bump jablib/src/main/resources/csl-locales from `fa56de1` to `e29c453` (#13754) Bump com.autonomousapps:dependency-analysis-gradle-plugin (#13753) Bump org.mockito:mockito-core from 5.18.0 to 5.19.0 in /versions (#13752) Bump actions/upload-pages-artifact from 3 to 4 (#13751) Migrate fetchers to Search.g4 ANTLR parser. (#13691) [Junie]: fix: resolve IllegalArgumentException for non-absolute URIs (#13669) Add auto-renaming of linked files on entry data change (#13295) Walkthrough additions (#13745) Switch from zulu to corretto (#13749) New Crowdin updates (#13747) Fix copy to (#13741) ...
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the language server capability to the ui so it can be enabled and disabled from the settings.
Also improved the integrity check by showing the diagnostics for the according field.
It also added support for settings by the client to enable/disable either consistency or integrity check (or both)
before

after

Steps to test
Start JabRef GUI and connect to the LSP Server with an editor of your choice or with VSCode using the extension here: https://github.com/palukku/JabRef-LSP-VSCode-Extension
Mandatory checks
CHANGELOG.mddescribed in a way that is understandable for the average user (if change is visible to the user)