Skip to content

Fix "Dependency Scopes"#15668

Merged
Siedlerchr merged 1 commit into
mainfrom
fix-dependency-scopes
May 3, 2026
Merged

Fix "Dependency Scopes"#15668
Siedlerchr merged 1 commit into
mainfrom
fix-dependency-scopes

Conversation

@koppor

@koppor koppor commented May 3, 2026

Copy link
Copy Markdown
Member

This fixes the test "Dependency Scopes"

grafik

After this, the check will be mandatory - to prevent slop in main branch w.r.t. dependencies

Steps to test

See CI passing

Checklist

  • I own the copyright of the code submitted and I license it under the MIT license
  • [x]- I manually tested my changes in running JabRef (always required)
  • [/] I added JUnit tests for changes (if applicable)
  • [/] I added screenshots in the PR description (if change is visible to the user)
  • [/] I added a screenshot in the PR description showing a library with a single entry with me as author and as title the issue number
  • [/] I described the change in CHANGELOG.md in a way that can be understood by the average user (if change is visible to the user)
  • [/] I checked the user documentation for up to dateness and submitted a pull request to our user documentation repository

@qodo-free-for-open-source-projects

Copy link
Copy Markdown
Contributor

Review Summary by Qodo

Fix dependency scope for ikonli.material module

🐞 Bug fix

Grey Divider

Walkthroughs

Description
• Mark org.kordamp.ikonli.material as runtime dependency
• Fixes dependency scope analysis in module-info.java
• Prevents incorrect compile-time dependency requirement
Diagram
flowchart LR
  A["module-info.java"] -- "mark as runtime" --> B["org.kordamp.ikonli.material"]
  B -- "corrects scope" --> C["Dependency Analysis"]
Loading

Grey Divider

File Changes

1. jabgui/src/main/java/module-info.java 🐞 Bug fix +1/-1

Mark ikonli.material as runtime dependency

• Changed org.kordamp.ikonli.material from compile-time to runtime dependency
• Added /*runtime*/ comment annotation to clarify dependency scope
• Fixes incorrect dependency analysis that was treating it as a required compile-time module

jabgui/src/main/java/module-info.java


Grey Divider

Qodo Logo

@qodo-free-for-open-source-projects

qodo-free-for-open-source-projects Bot commented May 3, 2026

Copy link
Copy Markdown
Contributor

Code Review by Qodo

🐞 Bugs (1) 📘 Rule violations (0)

Grey Divider


Remediation recommended

1. Undocumented runtime scope marker 🐞 Bug ⚙ Maintainability
Description
module-info.java uses the non-standard /*runtime*/ marker (now added for
org.kordamp.ikonli.material) but the dependency management docs only describe scopes like
requires / requires transitive. This mismatch makes it easy for contributors to misapply/remove
the marker and regress the mandatory checkAllModuleInfo dependency-scope check.
Code

jabgui/src/main/java/module-info.java[40]

+    requires /*runtime*/ org.kordamp.ikonli.material;
Evidence
The PR introduces another requires /*runtime*/ ... directive in jabgui’s module descriptor, but
the project documentation describing dependency scopes does not mention any /*runtime*/ annotation
mechanism—only standard JPMS scopes—so the meaning and necessity of this marker is not discoverable
from repo docs.

jabgui/src/main/java/module-info.java[38-42]
docs/code-howtos/dependency-management.md[26-30]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
`module-info.java` files use a non-standard `/*runtime*/` marker on `requires` directives (including the one added in this PR), but the repo’s dependency-management documentation only explains standard scopes like `requires` and `requires transitive`. This leaves contributors without guidance on when/why to use `/*runtime*/`.

### Issue Context
This PR makes the dependency scope check mandatory (`gradle checkAllModuleInfo` in CI). If contributors don’t understand `/*runtime*/`, future dependency changes are more likely to break the check or introduce incorrect dependency scopes.

### Fix Focus Areas
- docs/code-howtos/dependency-management.md[19-31]
- jabgui/src/main/java/module-info.java[38-42]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Qodo Logo

@koppor koppor added the automerge PR is tagged with that label will be merged if workflows are green label May 3, 2026
@koppor koppor changed the title Fix depdency analysis Fix May 3, 2026
@koppor koppor changed the title Fix Fix "Dependency Scopes" May 3, 2026
@koppor koppor enabled auto-merge May 3, 2026 20:08
requires org.kordamp.ikonli.core;
requires org.kordamp.ikonli.javafx;
requires org.kordamp.ikonli.material;
requires /*runtime*/ org.kordamp.ikonli.material;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks wrong. Sure this works? Maybe we need this in dependency rules?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the issue is that we don't use it in jabref but requires this as runtime dependency for gemsfx

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I filed gradlex-org/java-module-dependencies#302

TL;DR: gradlex plugin "magic"

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Better fix would be this: #15655 (comment)

@Siedlerchr Siedlerchr disabled auto-merge May 3, 2026 20:09
@qodo-free-for-open-source-projects

Copy link
Copy Markdown
Contributor

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: OpenRewrite

Failed stage: Fail if working directory is unclean [❌]

Failed test name: ""

Failure summary:

The GitHub Action failed during the OpenRewrite/Rewrite Gradle step because the
formatter/refactoring run detected and produced source-code changes that are not committed.
- The
log shows OpenRewrite running active recipes (org.jabref.config.rewrite.cleanup) and reporting
“Changes have been made to …” for many files, then printing diffs. In such setups the build
typically fails (exit code 1) when the rewrite check is not clean and would modify files.
-
Additionally, OpenRewrite reported parse problems in two Java files:
-
jabgui/src/main/java/org/jabref/gui/specialfields/SpecialFieldAction.java
-
jablib/src/main/java/org/jabref/logic/search/query/SearchToSqlVisitor.java
These parsing issues
can also contribute to the rewrite task failing or being non-deterministic, but the primary failure
is that the rewrite run was not clean (it generated changes).

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

896:  OpenAlexApiKey: 
897:  SpringerNatureAPIKey: ***
898:  GRADLE_OPTS: -Xmx4g
899:  JAVA_OPTS: -Xmx4g
900:  JAVA_HOME: /opt/hostedtoolcache/Java_Corretto_jdk/25.0.3-9.1/x64
901:  JAVA_HOME_25_X64: /opt/hostedtoolcache/Java_Corretto_jdk/25.0.3-9.1/x64
902:  GRADLE_ACTION_ID: gradle/actions/setup-gradle
903:  GRADLE_USER_HOME: /home/runner/.gradle
904:  GRADLE_BUILD_ACTION_SETUP_COMPLETED: true
905:  GRADLE_BUILD_ACTION_CACHE_RESTORED: true
906:  DEVELOCITY_INJECTION_INIT_SCRIPT_NAME: gradle-actions.inject-develocity.init.gradle
907:  DEVELOCITY_INJECTION_CUSTOM_VALUE: gradle-actions
908:  GITHUB_DEPENDENCY_GRAPH_ENABLED: false
909:  ##[endgroup]
910:  Starting a Gradle Daemon (subsequent builds will be faster)
911:  > Task :build-logic:checkKotlinGradlePluginConfigurationErrors SKIPPED
912:  > Task :build-logic:generateExternalPluginSpecBuilders
...

1926:  Using active styles [org.openrewrite.java.Checkstyle]
1927:  Scanning sources in project :
1928:  Using active styles [org.openrewrite.java.Checkstyle]
1929:  There were problems parsing some source files, run with --info to see full stack traces
1930:  There were problems parsing jabgui/src/main/java/org/jabref/gui/specialfields/SpecialFieldAction.java
1931:  There were problems parsing jablib/src/main/java/org/jabref/logic/search/query/SearchToSqlVisitor.java
1932:  All sources parsed, running active recipes: org.jabref.config.rewrite.cleanup
1933:  Changes have been made to jabgui/src/main/java/org/jabref/migrations/PreferencesMigrations.java by:
1934:  org.openrewrite.staticanalysis.SimplifyElseBranch
1935:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1936:  Changes have been made to jabgui/src/main/java/org/jabref/migrations/CustomEntryTypePreferenceMigration.java by:
1937:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1938:  Changes have been made to jabgui/src/main/java/org/jabref/gui/welcome/quicksettings/PushApplicationDialog.java by:
1939:  org.openrewrite.staticanalysis.SimplifyElseBranch
1940:  Changes have been made to jabgui/src/main/java/org/jabref/gui/welcome/quicksettings/viewmodel/ThemeDialogViewModel.java by:
1941:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
1942:  Changes have been made to jabgui/src/main/java/org/jabref/gui/openoffice/OOBibBaseConnect.java by:
1943:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1944:  Changes have been made to jabgui/src/main/java/org/jabref/gui/openoffice/OOBibBase.java by:
1945:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1946:  Changes have been made to jabgui/src/main/java/org/jabref/gui/openoffice/OpenOfficePanel.java by:
1947:  org.openrewrite.staticanalysis.SimplifyElseBranch
1948:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1949:  Changes have been made to jabgui/src/main/java/org/jabref/gui/linkedfile/LinkedFileEditDialog.java by:
1950:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1951:  Changes have been made to jabgui/src/main/java/org/jabref/gui/linkedfile/DownloadLinkedFileAction.java by:
1952:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1953:  Changes have been made to jabgui/src/main/java/org/jabref/gui/libraryproperties/constants/ConstantsItemModel.java by:
1954:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1955:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
1956:  Changes have been made to jabgui/src/main/java/org/jabref/gui/libraryproperties/keypattern/KeyPatternPropertiesViewModel.java by:
1957:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
1958:  Changes have been made to jabgui/src/main/java/org/jabref/gui/libraryproperties/general/GeneralPropertiesView.java by:
1959:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
1960:  Changes have been made to jabgui/src/main/java/org/jabref/gui/libraryproperties/saving/SavingPropertiesViewModel.java by:
1961:  org.openrewrite.staticanalysis.SimplifyElseBranch
1962:  Changes have been made to jabgui/src/main/java/org/jabref/gui/libraryproperties/LibraryPropertiesAction.java by:
1963:  org.openrewrite.staticanalysis.SimplifyElseBranch
1964:  Changes have been made to jabgui/src/main/java/org/jabref/gui/edit/CopyTo.java by:
1965:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1966:  Changes have been made to jabgui/src/main/java/org/jabref/gui/edit/CopyMoreAction.java by:
1967:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
1968:  Changes have been made to jabgui/src/main/java/org/jabref/gui/edit/ManageKeywordsDialog.java by:
...

1975:  Changes have been made to jabgui/src/main/java/org/jabref/gui/groups/GroupNodeViewModel.java by:
1976:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1977:  Changes have been made to jabgui/src/main/java/org/jabref/gui/groups/GroupModeViewModel.java by:
1978:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1979:  Changes have been made to jabgui/src/main/java/org/jabref/gui/groups/GroupDialogViewModel.java by:
1980:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1981:  Changes have been made to jabgui/src/main/java/org/jabref/gui/groups/GroupDialogView.java by:
1982:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1983:  Changes have been made to jabgui/src/main/java/org/jabref/gui/keyboard/KeyBindingRepository.java by:
1984:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1985:  Changes have been made to jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/SideEffectExecutor.java by:
1986:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1987:  Changes have been made to jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/OpenLibrarySideEffect.java by:
1988:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
1989:  Changes have been made to jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/Trigger.java by:
1990:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
1991:  Changes have been made to jabgui/src/main/java/org/jabref/gui/documentviewer/DocumentViewerViewModel.java by:
1992:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
1993:  Changes have been made to jabgui/src/main/java/org/jabref/gui/undo/CountingUndoManager.java by:
...

2037:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2038:  Changes have been made to jabgui/src/main/java/org/jabref/gui/mergeentries/threewaymerge/fieldsmerger/FileMerger.java by:
2039:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2040:  Changes have been made to jabgui/src/main/java/org/jabref/gui/mergeentries/threewaymerge/MergeEntriesDialog.java by:
2041:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2042:  Changes have been made to jabgui/src/main/java/org/jabref/gui/mergeentries/threewaymerge/diffhighlighter/SplitDiffHighlighter.java by:
2043:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2044:  Changes have been made to jabgui/src/main/java/org/jabref/gui/util/OptionalValueTableCellFactory.java by:
2045:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2046:  Changes have been made to jabgui/src/main/java/org/jabref/gui/util/ControlHelper.java by:
2047:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2048:  Changes have been made to jabgui/src/main/java/org/jabref/gui/util/FileFilterConverter.java by:
2049:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2050:  Changes have been made to jabgui/src/main/java/org/jabref/gui/util/MarkdownTextFlow.java by:
2051:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2052:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2053:  Changes have been made to jabgui/src/main/java/org/jabref/gui/util/WebViewStore.java by:
...

2076:  Changes have been made to jabgui/src/main/java/org/jabref/gui/copyfiles/CopyLinkedFilesAction.java by:
2077:  org.openrewrite.staticanalysis.SimplifyElseBranch
2078:  Changes have been made to jabgui/src/main/java/org/jabref/gui/ai/components/aichat/chatprompt/ChatPromptComponent.java by:
2079:  org.openrewrite.staticanalysis.SimplifyElseBranch
2080:  Changes have been made to jabgui/src/main/java/org/jabref/gui/ai/components/util/EmbeddingModelGuardedComponent.java by:
2081:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2082:  Changes have been made to jabgui/src/main/java/org/jabref/gui/ai/components/summary/SummaryComponent.java by:
2083:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2084:  Changes have been made to jabgui/src/main/java/org/jabref/gui/externalfiles/UnlinkedPDFFileFilter.java by:
2085:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2086:  Changes have been made to jabgui/src/main/java/org/jabref/gui/externalfiles/ExternalFilesEntryLinker.java by:
2087:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2088:  Changes have been made to jabgui/src/main/java/org/jabref/gui/theme/StyleSheetFile.java by:
2089:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2090:  Changes have been made to jabgui/src/main/java/org/jabref/gui/shared/SharedDatabaseLoginDialogViewModel.java by:
2091:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2092:  Changes have been made to jabgui/src/main/java/org/jabref/gui/citationkeypattern/GenerateCitationKeyAction.java by:
2093:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2094:  Changes have been made to jabgui/src/main/java/org/jabref/gui/collab/DatabaseChangesResolverDialog.java by:
2095:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2096:  Changes have been made to jabgui/src/main/java/org/jabref/gui/LibraryTab.java by:
2097:  org.openrewrite.staticanalysis.SimplifyElseBranch
2098:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2099:  Changes have been made to jabgui/src/main/java/org/jabref/gui/autocompleter/AppendPersonNamesStrategy.java by:
2100:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2101:  Changes have been made to jabgui/src/main/java/org/jabref/gui/autocompleter/SuggestionProviders.java by:
2102:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2103:  Changes have been made to jabgui/src/main/java/org/jabref/gui/autocompleter/AppendWordsStrategy.java by:
2104:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2105:  Changes have been made to jabgui/src/main/java/org/jabref/gui/autocompleter/SuggestionProvider.java by:
2106:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2107:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/websearch/WebSearchTabViewModel.java by:
2108:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2109:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/network/NetworkTabViewModel.java by:
2110:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2111:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/network/CustomCertificateViewModel.java by:
2112:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2113:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/preview/PreviewTabViewModel.java by:
2114:  org.openrewrite.staticanalysis.SimplifyElseBranch
2115:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/protectedterms/ProtectedTermsTabViewModel.java by:
2116:  org.openrewrite.staticanalysis.SimplifyElseBranch
2117:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/protectedterms/ProtectedTermsTab.java by:
2118:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2119:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/journals/JournalAbbreviationsTabViewModel.java by:
2120:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2121:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/journals/AbbreviationsFileViewModel.java by:
2122:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2123:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/ai/AiTabViewModel.java by:
2124:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2125:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTabViewModel.java by:
2126:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2127:  Changes have been made to jabgui/src/main/java/org/jabref/gui/preferences/PreferencesFilter.java by:
...

2137:  Changes have been made to jabgui/src/main/java/org/jabref/gui/fieldeditors/FieldEditors.java by:
2138:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2139:  Changes have been made to jabgui/src/main/java/org/jabref/gui/fieldeditors/optioneditors/LanguageEditorViewModel.java by:
2140:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2141:  Changes have been made to jabgui/src/main/java/org/jabref/gui/fieldeditors/optioneditors/MonthEditorViewModel.java by:
2142:  org.openrewrite.staticanalysis.SimplifyElseBranch
2143:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2144:  Changes have been made to jabgui/src/main/java/org/jabref/gui/fieldeditors/optioneditors/mapbased/MapBasedEditorViewModel.java by:
2145:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2146:  Changes have been made to jabgui/src/main/java/org/jabref/gui/fieldeditors/URLUtil.java by:
2147:  org.openrewrite.staticanalysis.SimplifyElseBranch
2148:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2149:  Changes have been made to jabgui/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java by:
2150:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2151:  Changes have been made to jabgui/src/main/java/org/jabref/gui/git/GitCommitDialogViewModel.java by:
2152:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2153:  Changes have been made to jabgui/src/main/java/org/jabref/gui/autosaveandbackup/BackupManager.java by:
...

2169:  Changes have been made to jabgui/src/main/java/org/jabref/gui/entryeditor/OptionalFieldsTabBase.java by:
2170:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2171:  Changes have been made to jabgui/src/main/java/org/jabref/gui/entryeditor/SourceTab.java by:
2172:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2173:  Changes have been made to jabgui/src/main/java/org/jabref/cli/CliImportHelper.java by:
2174:  org.openrewrite.staticanalysis.SimplifyElseBranch
2175:  Changes have been made to jabgui/src/main/java/org/jabref/Launcher.java by:
2176:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2177:  Changes have been made to jabkit/src/main/java/org/jabref/toolkit/commands/JabKit.java by:
2178:  org.openrewrite.staticanalysis.SimplifyElseBranch
2179:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2180:  Changes have been made to jabkit/src/main/java/org/jabref/toolkit/commands/GenerateBibFromAux.java by:
2181:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2182:  Changes have been made to jablib/src/main/java/org/jabref/logic/push/PushToApplicationDetector.java by:
2183:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2184:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2185:  Changes have been made to jablib/src/main/java/org/jabref/logic/push/PushToTexShop.java by:
2186:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2187:  Changes have been made to jablib/src/main/java/org/jabref/logic/push/PushToLyx.java by:
2188:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2189:  Changes have been made to jablib/src/main/java/org/jabref/logic/push/PushToSublimeText.java by:
2190:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2191:  Changes have been made to jablib/src/main/java/org/jabref/logic/push/PushToEmacs.java by:
2192:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2193:  Changes have been made to jablib/src/main/java/org/jabref/logic/push/PushToVim.java by:
2194:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2195:  Changes have been made to jablib/src/main/java/org/jabref/logic/push/AbstractPushToApplication.java by:
2196:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2197:  Changes have been made to jablib/src/main/java/org/jabref/logic/openoffice/style/JStyleGetCitationMarker.java by:
2198:  org.openrewrite.staticanalysis.SimplifyElseBranch
2199:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2200:  Changes have been made to jablib/src/main/java/org/jabref/logic/openoffice/style/OOFormatBibliography.java by:
2201:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2202:  Changes have been made to jablib/src/main/java/org/jabref/logic/openoffice/style/JStyle.java by:
2203:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2204:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2205:  Changes have been made to jablib/src/main/java/org/jabref/logic/openoffice/style/OOProcess.java by:
2206:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2207:  Changes have been made to jablib/src/main/java/org/jabref/logic/openoffice/style/OOPreFormatter.java by:
2208:  org.openrewrite.java.migrate.lang.SwitchCaseAssignmentsToSwitchExpression
2209:  org.openrewrite.staticanalysis.SimplifyElseBranch
2210:  Changes have been made to jablib/src/main/java/org/jabref/logic/openoffice/backend/Backend52.java by:
2211:  org.openrewrite.staticanalysis.SimplifyElseBranch
2212:  Changes have been made to jablib/src/main/java/org/jabref/logic/openoffice/action/EditMerge.java by:
2213:  org.openrewrite.java.logging.slf4j.ParameterizedLogging
2214:  org.openrewrite.java.logging.ParameterizedLogging: {methodPattern=org.slf4j.Logger warn(..)}
2215:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2216:  Changes have been made to jablib/src/main/java/org/jabref/logic/openoffice/OpenOfficeFileSearch.java by:
2217:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2218:  Changes have been made to jablib/src/main/java/org/jabref/logic/JabRefException.java by:
2219:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2220:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/LayoutEntry.java by:
2221:  org.openrewrite.staticanalysis.SimplifyElseBranch
2222:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2223:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2224:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/FirstPage.java by:
2225:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2226:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/DocBookAuthorFormatter.java by:
2227:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2228:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/WrapFileLinks.java by:
2229:  org.openrewrite.staticanalysis.SimplifyElseBranch
2230:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2231:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/CurrentDate.java by:
2232:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2233:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/WrapContent.java by:
2234:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2235:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/NameFormatter.java by:
2236:  org.openrewrite.staticanalysis.SimplifyElseBranch
2237:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/HTMLChars.java by:
2238:  org.openrewrite.staticanalysis.SimplifyElseBranch
2239:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/IfPlural.java by:
2240:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2241:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/LastPage.java by:
2242:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2243:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/format/Authors.java by:
2244:  org.openrewrite.staticanalysis.PreferIncrementOperator
2245:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2246:  Changes have been made to jablib/src/main/java/org/jabref/logic/layout/LayoutHelper.java by:
2247:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2248:  Changes have been made to jablib/src/main/java/org/jabref/logic/formatter/bibtexfields/AddBracesFormatter.java by:
2249:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2250:  Changes have been made to jablib/src/main/java/org/jabref/logic/formatter/bibtexfields/RemoveEnclosingBracesFormatter.java by:
2251:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2252:  Changes have been made to jablib/src/main/java/org/jabref/logic/formatter/bibtexfields/ConvertMSCCodesFormatter.java by:
2253:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2254:  Changes have been made to jablib/src/main/java/org/jabref/logic/formatter/Formatter.java by:
2255:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2256:  Changes have been made to jablib/src/main/java/org/jabref/logic/formatter/Formatters.java by:
2257:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2258:  Changes have been made to jablib/src/main/java/org/jabref/logic/bst/BstFunctions.java by:
2259:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2260:  Changes have been made to jablib/src/main/java/org/jabref/logic/bst/util/BstWidthCalculator.java by:
2261:  org.openrewrite.staticanalysis.SimplifyElseBranch
2262:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2263:  Changes have been made to jablib/src/main/java/org/jabref/logic/bst/BstVM.java by:
2264:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2265:  Changes have been made to jablib/src/main/java/org/jabref/logic/FilePreferences.java by:
2266:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2267:  Changes have been made to jablib/src/main/java/org/jabref/logic/exporter/SaveException.java by:
2268:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2269:  Changes have been made to jablib/src/main/java/org/jabref/logic/preview/TextBasedPreviewLayout.java by:
2270:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2271:  Changes have been made to jablib/src/main/java/org/jabref/logic/journals/JournalAbbreviationLoader.java by:
2272:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2273:  Changes have been made to jablib/src/main/java/org/jabref/logic/journals/ltwa/LtwaTsvParser.java by:
2274:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2275:  Changes have been made to jablib/src/main/java/org/jabref/logic/journals/Abbreviation.java by:
2276:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2277:  Changes have been made to jablib/src/main/java/org/jabref/logic/citationstyle/CitationStyleCache.java by:
2278:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2279:  Changes have been made to jablib/src/main/java/org/jabref/logic/citationstyle/CSLStyleUtils.java by:
2280:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2281:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/FetcherException.java by:
2282:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2283:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/MedlineImporter.java by:
2284:  org.openrewrite.staticanalysis.SimplifyElseBranch
2285:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/EndnoteImporter.java by:
2286:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2287:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/MedlinePlainImporter.java by:
2288:  org.openrewrite.staticanalysis.SimplifyElseBranch
2289:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2290:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/ReferImporter.java by:
2291:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2292:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/RisImporter.java by:
2293:  org.openrewrite.staticanalysis.SimplifyElseBranch
2294:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2295:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/BibtexParser.java by:
2296:  org.openrewrite.staticanalysis.SimplifyElseBranch
2297:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2298:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/IsiImporter.java by:
2299:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2300:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/PicaXmlParser.java by:
2301:  org.openrewrite.staticanalysis.PreferIncrementOperator
2302:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/pdf/PdfContentImporter.java by:
2303:  org.openrewrite.staticanalysis.PreferIncrementOperator
2304:  org.openrewrite.staticanalysis.SimplifyElseBranch
2305:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2306:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/CitaviXmlImporter.java by:
2307:  org.openrewrite.staticanalysis.SimplifyElseBranch
2308:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2309:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fileformat/RepecNepImporter.java by:
2310:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2311:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/ImportFormatReader.java by:
...

2321:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/JournalInformationFetcher.java by:
2322:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2323:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/OpenAlex.java by:
2324:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2325:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/IacrEprintFetcher.java by:
2326:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2327:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/citation/crossref/CrossRefCitationFetcher.java by:
2328:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2329:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/citation/semanticscholar/PaperDetails.java by:
2330:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2331:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/citation/semanticscholar/SemanticScholarCitationFetcher.java by:
2332:  org.openrewrite.java.logging.slf4j.CompleteExceptionLogging
2333:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/ZbMATH.java by:
2334:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2335:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/LOBIDFetcher.java by:
2336:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2337:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/MedlineFetcher.java by:
2338:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2339:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/fetcher/isbntobibtex/IsbnFetcher.java by:
2340:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2341:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/plaincitation/RuleBasedPlainCitationParser.java by:
2342:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2343:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/util/MetaDataParser.java by:
2344:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2345:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/util/INSPIREBibtexFilterReader.java by:
2346:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2347:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/util/FileFieldParser.java by:
2348:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2349:  Changes have been made to jablib/src/main/java/org/jabref/logic/importer/AuthorListParser.java by:
2350:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2351:  Changes have been made to jablib/src/main/java/org/jabref/logic/texparser/DefaultLatexParser.java by:
2352:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2353:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/UpdateField.java by:
2354:  org.openrewrite.staticanalysis.SimplifyElseBranch
2355:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/URLUtil.java by:
2356:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2357:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/Version.java by:
2358:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2359:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/BackgroundTask.java by:
2360:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2361:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/io/XMLUtil.java by:
2362:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2363:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/io/FileUtil.java by:
2364:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2365:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/io/BackupFileUtil.java by:
2366:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2367:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/strings/StringUtil.java by:
2368:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2369:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2370:  Changes have been made to jablib/src/main/java/org/jabref/logic/util/ExternalLinkCreator.java by:
...

2385:  org.openrewrite.staticanalysis.SimplifyElseBranch
2386:  Changes have been made to jablib/src/main/java/org/jabref/logic/ai/AiPreferences.java by:
2387:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2388:  Changes have been made to jablib/src/main/java/org/jabref/logic/ai/models/OpenAiCompatibleModelProvider.java by:
2389:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2390:  Changes have been made to jablib/src/main/java/org/jabref/logic/msbib/MSBibConverter.java by:
2391:  org.openrewrite.staticanalysis.SimplifyElseBranch
2392:  Changes have been made to jablib/src/main/java/org/jabref/logic/remote/client/RemoteClient.java by:
2393:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2394:  Changes have been made to jablib/src/main/java/org/jabref/logic/shared/DBMSProcessor.java by:
2395:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2396:  Changes have been made to jablib/src/main/java/org/jabref/logic/citationkeypattern/BracketedPattern.java by:
2397:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2398:  Changes have been made to jablib/src/main/java/org/jabref/logic/citationkeypattern/CitationKeyGenerator.java by:
2399:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2400:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2401:  Changes have been made to jablib/src/main/java/org/jabref/logic/preferences/JabRefCliPreferences.java by:
2402:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2403:  Changes have been made to jablib/src/main/java/org/jabref/logic/quality/consistency/BibliographyConsistencyCheckResultWriter.java by:
2404:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2405:  Changes have been made to jablib/src/main/java/org/jabref/logic/cleanup/TimestampToDateField.java by:
2406:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2407:  Changes have been made to jablib/src/main/java/org/jabref/logic/cleanup/FieldFormatterCleanup.java by:
2408:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2409:  Changes have been made to jablib/src/main/java/org/jabref/logic/cleanup/UpgradePdfPsToFileCleanup.java by:
2410:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2411:  Changes have been made to jablib/src/main/java/org/jabref/logic/cleanup/FieldFormatterCleanupActions.java by:
...

2421:  Changes have been made to jablib/src/main/java/org/jabref/logic/net/URLDownload.java by:
2422:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2423:  Changes have been made to jablib/src/main/java/org/jabref/logic/search/query/GroupNameFilterVisitor.java by:
2424:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2425:  Changes have been made to jablib/src/main/java/org/jabref/logic/search/query/SearchToLuceneVisitor.java by:
2426:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2427:  Changes have been made to jablib/src/main/java/org/jabref/logic/search/query/SearchQueryVisitor.java by:
2428:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2429:  Changes have been made to jablib/src/main/java/org/jabref/logic/search/query/SearchFlagsToExpressionVisitor.java by:
2430:  org.openrewrite.staticanalysis.SimplifyElseBranch
2431:  Changes have been made to jablib/src/main/java/org/jabref/logic/search/query/SearchQueryExtractorVisitor.java by:
2432:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2433:  Changes have been made to jablib/src/main/java/org/jabref/logic/search/IndexManager.java by:
2434:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2435:  Changes have been made to jablib/src/main/java/org/jabref/logic/integrity/BooktitleContainsCountryChecker.java by:
2436:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2437:  Changes have been made to jablib/src/main/java/org/jabref/logic/integrity/EditionChecker.java by:
...

2445:  Changes have been made to jablib/src/main/java/org/jabref/logic/bibtex/comparator/GroupDiff.java by:
2446:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2447:  Changes have been made to jablib/src/main/java/org/jabref/logic/bibtex/comparator/CrossRefEntryComparator.java by:
2448:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2449:  Changes have been made to jablib/src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java by:
2450:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2451:  Changes have been made to jablib/src/main/java/org/jabref/logic/bibtex/comparator/EntryComparator.java by:
2452:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2453:  Changes have been made to jablib/src/main/java/org/jabref/logic/bibtex/comparator/MetaDataDiff.java by:
2454:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2455:  Changes have been made to jablib/src/main/java/org/jabref/logic/bibtex/comparator/FieldComparator.java by:
2456:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2457:  Changes have been made to jablib/src/main/java/org/jabref/logic/bibtex/TypedBibEntry.java by:
2458:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2459:  Changes have been made to jablib/src/main/java/org/jabref/logic/bibtex/BibEntryWriter.java by:
2460:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2461:  Changes have been made to jablib/src/main/java/org/jabref/logic/xmp/XmpUtilWriter.java by:
...

2468:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2469:  Changes have been made to jablib/src/main/java/org/jabref/model/openoffice/util/OOResult.java by:
2470:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2471:  Changes have been made to jablib/src/main/java/org/jabref/model/openoffice/util/OOVoidResult.java by:
2472:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2473:  Changes have been made to jablib/src/main/java/org/jabref/model/openoffice/ootext/OOTextIntoOO.java by:
2474:  org.openrewrite.staticanalysis.SimplifyElseBranch
2475:  Changes have been made to jablib/src/main/java/org/jabref/model/openoffice/uno/UnoRedlines.java by:
2476:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2477:  Changes have been made to jablib/src/main/java/org/jabref/model/database/BibDatabaseModeDetection.java by:
2478:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2479:  Changes have been made to jablib/src/main/java/org/jabref/model/database/BibDatabaseMode.java by:
2480:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2481:  Changes have been made to jablib/src/main/java/org/jabref/model/entry/BibEntry.java by:
2482:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2483:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2484:  Changes have been made to jablib/src/main/java/org/jabref/model/entry/Date.java by:
...

2529:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2530:  Changes have been made to jablib/src/test/java/org/jabref/logic/importer/fileformat/BibtexParserTest.java by:
2531:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2532:  Changes have been made to jablib/src/test/java/org/jabref/logic/importer/fileformat/BibtexImporterTest.java by:
2533:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2534:  Changes have been made to jablib/src/test/java/org/jabref/logic/importer/fileformat/MedlinePlainImporterTest.java by:
2535:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2536:  Changes have been made to jablib/src/test/java/org/jabref/logic/importer/fetcher/RfcFetcherTest.java by:
2537:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2538:  Changes have been made to jablib/src/test/java/org/jabref/logic/util/io/FileHistoryTest.java by:
2539:  org.openrewrite.java.migrate.util.SequencedCollection
2540:  org.openrewrite.java.migrate.util.ListFirstAndLast
2541:  Changes have been made to jablib/src/test/java/org/jabref/logic/l10n/LocalizationParser.java by:
2542:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2543:  Changes have been made to jablib/src/test/java/org/jabref/logic/l10n/JavaLocalizationEntryParser.java by:
2544:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsBlankRecipe
2545:  Changes have been made to jablib/src/test/java/org/jabref/logic/search/query/SearchQueryTest.java by:
2546:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2547:  Changes have been made to jablib/src/test/java/org/jabref/logic/integrity/NoURLCheckerTest.java by:
2548:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2549:  Changes have been made to jablib/src/test/java/org/jabref/model/entry/AuthorTest.java by:
2550:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2551:  Changes have been made to jablib/src/test/java/org/jabref/model/entry/MonthTest.java by:
2552:  org.openrewrite.java.testing.junit5.CsvSourceToValueSource
2553:  Changes have been made to jabls/src/main/java/org/jabref/languageserver/util/LspIntegrityCheck.java by:
2554:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2555:  Changes have been made to jabsrv/src/main/java/org/jabref/http/server/resources/EntryResource.java by:
2556:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2557:  Changes have been made to jabsrv/src/main/java/org/jabref/http/server/cayw/gui/SearchResultContainer.java by:
2558:  org.openrewrite.staticanalysis.UnwrapElseAfterReturn
2559:  Changes have been made to jabsrv/src/main/java/org/jabref/http/server/cayw/CitationProperties.java by:
2560:  tech.picnic.errorprone.refasterrules.StringRulesRecipes$StringIsNotEmptyPredicateRecipe
2561:  Changes have been made to jabsrv/src/main/java/org/jabref/http/server/services/ServerUtils.java by:
...

2736:  -                }
2737:  +            } else // When currentUserMessageScroll is set to NEW_NON_EXISTENT_MESSAGE, then we should:
2738:  +            // 1) either clear the prompt, if user scrolls down the most recent history entry.
2739:  +            // 2) do nothing, if user starts to edit the history entry.
2740:  +            // We distinguish these two cases by checking showingHistoryMessage, which is true for -1 message, and false for others.
2741:  +            if (showingHistoryMessage.get()) {
2742:  +                userPromptTextArea.setText("");
2743:  }
2744:  });
2745:  }
2746:  diff --git a/jabgui/src/main/java/org/jabref/gui/ai/components/summary/SummaryComponent.java b/jabgui/src/main/java/org/jabref/gui/ai/components/summary/SummaryComponent.java
2747:  index e7bbabb..13d972e 100644
2748:  --- a/jabgui/src/main/java/org/jabref/gui/ai/components/summary/SummaryComponent.java
2749:  +++ b/jabgui/src/main/java/org/jabref/gui/ai/components/summary/SummaryComponent.java
2750:  @@ -86,9 +86,8 @@ public class SummaryComponent extends AiPrivacyNoticeGuardedComponent {
2751:  return showErrorNotPdfs();
2752:  } else if (!CitationKeyCheck.citationKeyIsPresentAndUnique(bibDatabaseContext, entry)) {
2753:  return tryToGenerateCitationKeyThenBind(entry);
2754:  -        } else {
2755:  -            return tryToShowSummary();
2756:  }
2757:  +        return tryToShowSummary();
2758:  }
2759:  private Node showErrorNoDatabasePath() {
2760:  @@ -118,9 +117,8 @@ public class SummaryComponent extends AiPrivacyNoticeGuardedComponent {
2761:  Localization.lang("Unable to generate summary"),
2762:  Localization.lang("Please provide a non-empty and unique citation key for this entry.")
2763:  );
2764:  -        } else {
2765:  -            return showPrivacyPolicyGuardedContent();
2766:  }
2767:  +        return showPrivacyPolicyGuardedContent();
2768:  }
2769:  private Node tryToShowSummary() {
2770:  diff --git a/jabgui/src/main/java/org/jabref/gui/ai/components/util/EmbeddingModelGuardedComponent.java b/jabgui/src/main/java/org/jabref/gui/ai/components/util/EmbeddingModelGuardedComponent.java
2771:  index 34316fd..9062f4e 100644
2772:  --- a/jabgui/src/main/java/org/jabref/gui/ai/components/util/EmbeddingModelGuardedComponent.java
2773:  +++ b/jabgui/src/main/java/org/jabref/gui/ai/components/util/EmbeddingModelGuardedComponent.java
2774:  @@ -40,12 +40,10 @@ public abstract class EmbeddingModelGuardedComponent extends AiPrivacyNoticeGuar
2775:  if (!aiService.getEmbeddingModel().isPresent()) {
2776:  if (aiService.getEmbeddingModel().hadErrorWhileBuildingModel()) {
2777:  return showErrorWhileBuildingEmbeddingModel();
2778:  -            } else {
2779:  -                return showBuildingEmbeddingModel();
2780:  }
2781:  -        } else {
2782:  -            return showEmbeddingModelGuardedContent();
2783:  +            return showBuildingEmbeddingModel();
2784:  }
2785:  +        return showEmbeddingModelGuardedContent();
2786:  }
2787:  private Node showErrorWhileBuildingEmbeddingModel() {
2788:  diff --git a/jabgui/src/main/java/org/jabref/gui/autocompleter/AppendPersonNamesStrategy.java b/jabgui/src/main/java/org/jabref/gui/autocompleter/AppendPersonNamesStrategy.java
...

2919:  -                    } else {
2920:  -                        return ConsistencySymbol.UNKNOWN_FIELD_AT_ENTRY_TYPE_CELL_ENTRY.getText();
2921:  }
2922:  +                    return ConsistencySymbol.UNKNOWN_FIELD_AT_ENTRY_TYPE_CELL_ENTRY.getText();
2923:  }).orElse(ConsistencySymbol.UNSET_FIELD_AT_ENTRY_TYPE_CELL_ENTRY.getText()))
2924:  );
2925:  return result;
2926:  diff --git a/jabgui/src/main/java/org/jabref/gui/copyfiles/CopyLinkedFilesAction.java b/jabgui/src/main/java/org/jabref/gui/copyfiles/CopyLinkedFilesAction.java
2927:  index c388544..358b763 100644
2928:  --- a/jabgui/src/main/java/org/jabref/gui/copyfiles/CopyLinkedFilesAction.java
2929:  +++ b/jabgui/src/main/java/org/jabref/gui/copyfiles/CopyLinkedFilesAction.java
2930:  @@ -88,12 +88,10 @@ public class CopyLinkedFilesAction extends SimpleCommand {
2931:  } else {
2932:  dialogService.notify(Localization.lang("Could not copy file to %0, maybe the file is already existing?", target));
2933:  }
2934:  +        } else if (failedCount == 0) {
2935:  +            dialogService.notify(Localization.lang("Successfully copied %0 file(s) to %1.", copiedFiles, target));
2936:  } else {
2937:  -            if (failedCount == 0) {
2938:  -                dialogService.notify(Localization.lang("Successfully copied %0 file(s) to %1.", copiedFiles, target));
2939:  -            } else {
2940:  -                dialogService.notify(Localization.lang("Copied %0 file(s). Failed: %1", copiedFiles, failedCount));
2941:  -            }
2942:  +            dialogService.notify(Localization.lang("Copied %0 file(s). Failed: %1", copiedFiles, failedCount));
2943:  }
...

3082:  otherFields.removeIf(field -> field instanceof UserSpecificCommentField);
3083:  return otherFields;
3084:  -        } else {
3085:  -            // Entry type unknown -> treat all fields as required (thus no other fields)
3086:  -            return new LinkedHashSet<>();
3087:  }
3088:  +        // Entry type unknown -> treat all fields as required (thus no other fields)
3089:  +        return new LinkedHashSet<>();
3090:  }
3091:  }
3092:  diff --git a/jabgui/src/main/java/org/jabref/gui/entryeditor/SourceTab.java b/jabgui/src/main/java/org/jabref/gui/entryeditor/SourceTab.java
3093:  index e0ad2c5..d5cf724 100644
3094:  --- a/jabgui/src/main/java/org/jabref/gui/entryeditor/SourceTab.java
3095:  +++ b/jabgui/src/main/java/org/jabref/gui/entryeditor/SourceTab.java
3096:  @@ -302,13 +302,12 @@ public class SourceTab extends EntryEditorTab {
3097:  dialogService.showErrorDialogAndWait(errors);
3098:  validationMessage.setValue(ValidationMessage.error(Localization.lang("Failed to parse Bib(La)TeX: %0", errors)));
3099:  return;
3100:  -            } else {
3101:  -                LOGGER.warn("No entries found.");
3102:  -                String errors = Localization.lang("No entries available");
3103:  -                dialogService.showErrorDialogAndWait(errors);
3104:  -                validationMessage.setValue(ValidationMessage.error(Localization.lang("Failed to parse Bib(La)TeX: %0", errors)));
3105:  -                return;
3106:  }
3107:  +            LOGGER.warn("No entries found.");
3108:  +            String errors = Localization.lang("No entries available");
3109:  +            dialogService.showErrorDialogAndWait(errors);
3110:  +            validationMessage.setValue(ValidationMessage.error(Localization.lang("Failed to parse Bib(La)TeX: %0", errors)));
3111:  +            return;
...

3533:  -                            Thread.sleep(100);
3534:  }
3535:  +                        Thread.sleep(100);
3536:  }
3537:  return null;
3538:  }
3539:  diff --git a/jabgui/src/main/java/org/jabref/gui/git/GitCommitDialogViewModel.java b/jabgui/src/main/java/org/jabref/gui/git/GitCommitDialogViewModel.java
3540:  index 14a5070..a4d4162 100644
3541:  --- a/jabgui/src/main/java/org/jabref/gui/git/GitCommitDialogViewModel.java
3542:  +++ b/jabgui/src/main/java/org/jabref/gui/git/GitCommitDialogViewModel.java
3543:  @@ -52,7 +52,7 @@ public class GitCommitDialogViewModel extends AbstractViewModel {
3544:  this.commitMessageValidator = new FunctionBasedValidator<>(
3545:  commitMessage,
3546:  -                message -> message != null && !message.trim().isEmpty(),
3547:  +                message -> message != null && !message.isBlank(),
3548:  ValidationMessage.error(Localization.lang("Commit message cannot be empty"))
3549:  );
...

3575:  -                        if (!inputPath.isAbsolute() || !Files.isRegularFile(inputPath)) {
3576:  -                            return false;
3577:  -                        }
3578:  -                        return FileUtil.getFileExtension(input)
3579:  -                                       .map("aux"::equalsIgnoreCase)
3580:  -                                       .orElse(false);
3581:  }
3582:  +                    Path inputPath = getAbsoluteTexGroupPath(input);
3583:  +                    if (!inputPath.isAbsolute() || !Files.isRegularFile(inputPath)) {
3584:  +                        return false;
3585:  +                    }
3586:  +                    return FileUtil.getFileExtension(input)
3587:  +                            .map("aux"::equalsIgnoreCase)
3588:  +                            .orElse(false);
3589:  },
3590:  ValidationMessage.error(Localization.lang("Please provide a valid aux file.")));
3591:  diff --git a/jabgui/src/main/java/org/jabref/gui/groups/GroupModeViewModel.java b/jabgui/src/main/java/org/jabref/gui/groups/GroupModeViewModel.java
...

3772:  -                dialogService.showCustomDialogAndWait(new LibraryPropertiesView(stateManager.getActiveDatabase().get()));
3773:  -            } else {
3774:  -                LOGGER.warn("No library selected.");
3775:  -            }
3776:  +            LOGGER.warn("No library selected.");
3777:  }
3778:  }
3779:  }
3780:  diff --git a/jabgui/src/main/java/org/jabref/gui/libraryproperties/constants/ConstantsItemModel.java b/jabgui/src/main/java/org/jabref/gui/libraryproperties/constants/ConstantsItemModel.java
3781:  index fb262a5..694c05f 100644
3782:  --- a/jabgui/src/main/java/org/jabref/gui/libraryproperties/constants/ConstantsItemModel.java
3783:  +++ b/jabgui/src/main/java/org/jabref/gui/libraryproperties/constants/ConstantsItemModel.java
3784:  @@ -65,7 +65,7 @@ public class ConstantsItemModel {
3785:  private static ValidationMessage validateLabel(String input) {
3786:  if (input == null) {
3787:  return ValidationMessage.error("May not be null");
3788:  -        } else if (input.trim().isEmpty()) {
3789:  +        } else if (input.isBlank()) {
3790:  return ValidationMessage.error(Localization.lang("Please enter the string's label"));
3791:  } else if (IS_NUMBER.matcher(input).matches()) {
3792:  return ValidationMessage.error(Localization.lang("The label of the string cannot be a number."));
3793:  @@ -73,18 +73,16 @@ public class ConstantsItemModel {
3794:  return ValidationMessage.error(Localization.lang("The label of the string cannot contain the '#' character."));
3795:  } else if (input.contains(" ")) {
3796:  return ValidationMessage.error(Localization.lang("The label of the string cannot contain spaces."));
3797:  -        } else {
3798:  -            return null; // everything is ok
3799:  }
3800:  +        return null; // everything is ok
3801:  }
3802:  private static ValidationMessage validateContent(String input) {
3803:  if (input == null) {
3804:  return ValidationMessage.error(Localization.lang("Must not be empty!"));
3805:  -        } else if (input.trim().isEmpty()) {
3806:  +        } else if (input.isBlank()) {
3807:  return ValidationMessage.error(Localization.lang("Must not be empty!"));
3808:  -        } else {
...

3872:  }
3873:  SaveOrder newSaveOrder = new SaveOrder(
3874:  diff --git a/jabgui/src/main/java/org/jabref/gui/linkedfile/DownloadLinkedFileAction.java b/jabgui/src/main/java/org/jabref/gui/linkedfile/DownloadLinkedFileAction.java
3875:  index f1e567b..e1e93ba 100644
3876:  --- a/jabgui/src/main/java/org/jabref/gui/linkedfile/DownloadLinkedFileAction.java
3877:  +++ b/jabgui/src/main/java/org/jabref/gui/linkedfile/DownloadLinkedFileAction.java
3878:  @@ -229,15 +229,13 @@ public class DownloadLinkedFileAction extends SimpleCommand {
3879:  Localization.lang("Unable to find valid certification path to requested target(%0), download anyway?",
3880:  urlDownload.getSource().toString()))) {
3881:  return true;
3882:  -                } else {
3883:  -                    dialogService.notify(Localization.lang("Download operation canceled."));
3884:  -                    return false;
3885:  }
3886:  -            } else {
3887:  -                LOGGER.error("Error while checking if the file can be downloaded", ex);
3888:  -                dialogService.notify(Localization.lang("Error downloading"));
3889:  +                dialogService.notify(Localization.lang("Download operation canceled."));
3890:  return false;
3891:  }
3892:  +            LOGGER.error("Error while checking if the file can be downloaded", ex);
3893:  +            dialogService.notify(Localization.lang("Error downloading"));
3894:  +            return false;
...

3903:  this.setResultConverter(button -> {
3904:  if (button == primaryButtonType) {
3905:  return viewModel.getNewLinkedFile();
3906:  -            } else {
3907:  -                return null;
3908:  }
3909:  +            return null;
3910:  });
3911:  }
3912:  diff --git a/jabgui/src/main/java/org/jabref/gui/maintable/CellFactory.java b/jabgui/src/main/java/org/jabref/gui/maintable/CellFactory.java
3913:  index 19abeff..8886119 100644
3914:  --- a/jabgui/src/main/java/org/jabref/gui/maintable/CellFactory.java
3915:  +++ b/jabgui/src/main/java/org/jabref/gui/maintable/CellFactory.java
3916:  @@ -101,9 +101,8 @@ public class CellFactory {
3917:  if (icon == null) {
3918:  // LOGGER.info("Error: no table icon defined for type '" + field + "'.");
3919:  return null;
...

4079:  @@ -25,8 +25,7 @@ public class GroupMerger implements FieldMerger {
4080:  return groupsB;
4081:  } else if (StringUtil.isBlank(groupsB)) {
4082:  return groupsA;
4083:  -        } else {
4084:  -            return KeywordList.merge(groupsA, groupsB, delimiter).getAsString(delimiter);
4085:  }
4086:  +        return KeywordList.merge(groupsA, groupsB, delimiter).getAsString(delimiter);
4087:  }
4088:  }
4089:  diff --git a/jabgui/src/main/java/org/jabref/gui/openoffice/OOBibBase.java b/jabgui/src/main/java/org/jabref/gui/openoffice/OOBibBase.java
4090:  index f357516..893b2a1 100644
4091:  --- a/jabgui/src/main/java/org/jabref/gui/openoffice/OOBibBase.java
4092:  +++ b/jabgui/src/main/java/org/jabref/gui/openoffice/OOBibBase.java
4093:  @@ -150,14 +150,13 @@ public class OOBibBase {
4094:  OOVoidResult<OOError> collectResults(String errorTitle, List<OOVoidResult<OOError>> results) {
4095:  String msg = results.stream()
4096:  -                            .filter(OOVoidResult::isError)
4097:  -                            .map(e -> e.getError().getLocalizedMessage())
4098:  -                            .collect(Collectors.joining("\n\n"));
4099:  +                .filter(OOVoidResult::isError)
4100:  +                .map(e -> e.getError().getLocalizedMessage())
4101:  +                .collect(Collectors.joining("\n\n"));
4102:  if (msg.isEmpty()) {
4103:  return OOVoidResult.ok();
4104:  -        } else {
4105:  -            return OOVoidResult.error(new OOError(errorTitle, msg));
4106:  }
4107:  +        return OOVoidResult.error(new OOError(errorTitle, msg));
4108:  }
4109:  boolean testDialog(OOVoidResult<OOError> res) {
4110:  @@ -291,9 +290,8 @@ public class OOBibBase {
4111:  OOVoidResult<OOError> styleIsRequired(OOStyle style) {
4112:  if (style == null) {
4113:  return OOVoidResult.error(OOError.noValidStyleSelected());
4114:  -        } else {
4115:  -            return OOVoidResult.ok();
4116:  }
4117:  +        return OOVoidResult.ok();
4118:  }
4119:  OOResult<OOFrontend, OOError> getFrontend(XTextDocument doc) {
4120:  @@ -312,18 +310,16 @@ public class OOBibBase {
4121:  Supplier<OOError> fun) {
4122:  if (databases == null || databases.isEmpty()) {
4123:  return OOVoidResult.error(fun.get());
4124:  -        } else {
4125:  -            return OOVoidResult.ok();
4126:  }
4127:  +        return OOVoidResult.ok();
4128:  }
4129:  OOVoidResult<OOError> selectedBibEntryIsRequired(List<BibEntry> entries,
4130:  Supplier<OOError> fun) {
4131:  if (entries == null || entries.isEmpty()) {
4132:  return OOVoidResult.error(fun.get());
4133:  -        } else {
4134:  -            return OOVoidResult.ok();
4135:  }
4136:  +        return OOVoidResult.ok();
4137:  }
4138:  /*
4139:  @@ -849,16 +845,15 @@ public class OOBibBase {
4140:  dialogService.showErrorDialogAndWait(
4141:  Localization.lang(errorTitle),
4142:  Localization.lang("Your OpenOffice/LibreOffice document references"
4143:  -                                        + " at least %0 citation keys"
4144:  -                                        + " which could not be found in your current library."
4145:  -                                        + " Some of these are %1.",
4146:  +                                + " at least %0 citation keys"
4147:  +                                + " which could not be found in your current library."
4148:  +                                + " Some of these are %1.",
4149:  String.valueOf(unresolvedKeys.size()),
4150:  String.join(", ", unresolvedKeys)));
4151:  if (returnPartialResult) {
4152:  return Optional.of(result.newDatabase);
4153:  -                } else {
4154:  -                    return FAIL;
4155:  }
4156:  +                return FAIL;
4157:  }
...

4177:  +++ b/jabgui/src/main/java/org/jabref/gui/openoffice/OpenOfficePanel.java
4178:  @@ -194,23 +194,21 @@ public class OpenOfficePanel {
4179:  if (currentStyle == null) {
4180:  currentStyle = openOfficePreferences.getCurrentStyle();
4181:  currentStyleProperty.set(currentStyle);
4182:  -        } else {
4183:  -            if (currentStyle instanceof JStyle jStyle) {
4184:  -                try {
4185:  -                    jStyle = jStyleLoader.getUsedJstyle();
4186:  -                    jStyle.ensureUpToDate();
4187:  -                } catch (IOException ex) {
4188:  -                    LOGGER.warn("Unable to reload style file '{}'", jStyle.getPath(), ex);
4189:  -                    String msg = Localization.lang("Unable to reload style file")
4190:  -                            + "'" + jStyle.getPath() + "'"
4191:  -                            + "\n" + ex.getMessage();
4192:  -                    new OOError(title, msg, ex).showErrorDialog(dialogService);
4193:  -                    return FAIL;
4194:  -                }
4195:  -            } else {
4196:  -                // CSL Styles don't need to be updated
4197:  -                return PASS;
4198:  +        } else if (currentStyle instanceof JStyle jStyle) {
4199:  +            try {
4200:  +                jStyle = jStyleLoader.getUsedJstyle();
4201:  +                jStyle.ensureUpToDate();
4202:  +            } catch (IOException ex) {
4203:  +                LOGGER.warn("Unable to reload style file '{}'", jStyle.getPath(), ex);
4204:  +                String msg = Localization.lang("Unable to reload style file")
4205:  +                        + "'" + jStyle.getPath() + "'"
4206:  +                        + "\n" + ex.getMessage();
4207:  +                new OOError(title, msg, ex).showErrorDialog(dialogService);
4208:  +                return FAIL;
4209:  }
...

4354:  -        } else {
4355:  -            return false;
4356:  }
4357:  +        return false;
4358:  }
4359:  }
4360:  diff --git a/jabgui/src/main/java/org/jabref/gui/preferences/journals/JournalAbbreviationsTabViewModel.java b/jabgui/src/main/java/org/jabref/gui/preferences/journals/JournalAbbreviationsTabViewModel.java
4361:  index ca04e09..e7fce59 100644
4362:  --- a/jabgui/src/main/java/org/jabref/gui/preferences/journals/JournalAbbreviationsTabViewModel.java
4363:  +++ b/jabgui/src/main/java/org/jabref/gui/preferences/journals/JournalAbbreviationsTabViewModel.java
4364:  @@ -238,11 +238,11 @@ public class JournalAbbreviationsTabViewModel implements PreferenceTabViewModel
4365:  }
4366:  private void setCurrentAbbreviationNameAndAbbreviationIfValid(Abbreviation abbreviationObject) {
4367:  -        if (abbreviationObject.getName().trim().isEmpty()) {
4368:  +        if (abbreviationObject.getName().isBlank()) {
4369:  dialogService.showErrorDialogAndWait(Localization.lang("Name cannot be empty"));
4370:  return;
4371:  }
4372:  -        if (abbreviationObject.getAbbreviation().trim().isEmpty()) {
4373:  +        if (abbreviationObject.getAbbreviation().isBlank()) {
4374:  dialogService.showErrorDialogAndWait(Localization.lang("Abbreviation cannot be empty"));
4375:  return;
...

4988:  ChangeListener<String> listener = (_, _, newText) -> {
4989:  -                    if (!newText.trim().isEmpty()) {
4990:  +                    if (!newText.isBlank()) {
4991:  // A text input change doesn't have an "original action" to wrap, so we pass NOTHING.
4992:  onNavigate.apply(NOTHING);
4993:  }
4994:  diff --git a/jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/OpenLibrarySideEffect.java b/jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/OpenLibrarySideEffect.java
4995:  index dee7f9a..4b5acf5 100644
4996:  --- a/jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/OpenLibrarySideEffect.java
4997:  +++ b/jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/OpenLibrarySideEffect.java
4998:  @@ -107,10 +107,9 @@ public class OpenLibrarySideEffect implements WalkthroughSideEffect {
4999:  LOGGER.debug("Successfully closed example library tab");
5000:  createdTab = null;
5001:  return true;
5002:  -            } else {
5003:  -                LOGGER.warn("Failed to close example library tab");
5004:  -                return false;
5005:  }
5006:  +            LOGGER.warn("Failed to close example library tab");
5007:  +            return false;
5008:  }
5009:  Optional<LibraryTab> exampleTab = findLibraryTab();
5010:  diff --git a/jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/SideEffectExecutor.java b/jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/SideEffectExecutor.java
5011:  index d6f0c2b..eef49fa 100644
5012:  --- a/jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/SideEffectExecutor.java
5013:  +++ b/jabgui/src/main/java/org/jabref/gui/walkthrough/declarative/sideeffect/SideEffectExecutor.java
5014:  @@ -61,9 +61,8 @@ public class SideEffectExecutor {
5015:  return false;
5016:  }
5017:  return sideEffect.forward(walkthrough);
5018:  -            } else {
5019:  -                return sideEffect.backward(walkthrough);
5020:  }
5021:  +            return sideEffect.backward(walkthrough);
5022:  } catch (Exception e) {
5023:  LOGGER.error("Error executing {} effect: {}", forward ? "forward" : "backward", sideEffect.description(), e);
5024:  notifyUser(Localization.lang("Walkthrough side effect error"),
5025:  diff --git a/jabgui/src/main/java/org/jabref/gui/welcome/quicksettings/PushApplicationDialog.java b/jabgui/src/main/java/org/jabref/gui/welcome/quicksettings/PushApplicationDialog.java
...

5084:  if (mainPrefsNode.childrenNames().length != 0) {
5085:  // skip further processing as prefs already have been migrated
5086:  LOGGER.debug("New prefs node already exists with content - skipping migration");
5087:  -            } else {
5088:  -                if (mainPrefsNode.parent().parent().nodeExists("net/sf/jabref")) {
5089:  -                    LOGGER.info("Migrating old preferences.");
5090:  -                    Preferences oldNode = mainPrefsNode.parent().parent().node("net/sf/jabref");
5091:  -                    copyPrefsRecursively(oldNode, mainPrefsNode);
5092:  -                }
5093: ...

@Siedlerchr Siedlerchr merged commit 3c379e4 into main May 3, 2026
98 of 107 checks passed
@Siedlerchr Siedlerchr deleted the fix-dependency-scopes branch May 3, 2026 20:11
Siedlerchr added a commit to FynnianB/jabref that referenced this pull request May 4, 2026
…rity

* upstream/main: (204 commits)
  New Crowdin updates (JabRef#15669)
  Fix OpenRewrite (JabRef#15670)
  Udpate heylogs (and fix CHANGELOG.md) (JabRef#15671)
  Improve security and prevent shell injection for push2applications (JabRef#15628)
  Fix depdency analysis (JabRef#15668)
  Always use CI-local "gradle", instead of gradlew (JabRef#15667)
  Change OpenRewrite task to use rewriteDryRun (JabRef#15664)
  Add small documentation to parameter (JabRef#15666)
  Fix markbaseChanged for "imported entries" (JabRef#15610)
  Add forgotten --fresh
  chore(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.2.4 (JabRef#15662)
  chore(deps): update jackson monorepo to v3.1.3 (JabRef#15659)
  chore(deps): update dependency org.glassfish.hk2:hk2-utils to v4.0.1 (JabRef#15657)
  chore(deps): update dependency org.glassfish.hk2:hk2-locator to v4.0.1 (JabRef#15656)
  fix gemsfx missing icon resolving (JabRef#15655)
  chore(deps): update dependency org.glassfish.hk2:hk2-api to v4.0.1 (JabRef#15654)
  chore(deps): update dependency org.postgresql:postgresql to v42.7.11 (JabRef#15634)
  Chore(deps): Bump tools.jackson:jackson-bom in /versions (JabRef#15653)
  Chore(deps): Bump dev.langchain4j:langchain4j-bom in /versions (JabRef#15652)
  Chore(deps): Bump com.dlsc.gemsfx:gemsfx in /versions (JabRef#15651)
  ...
Siedlerchr added a commit that referenced this pull request May 5, 2026
* upstream/main: (775 commits)
  Chore(deps): Bump com.konghq:unirest-modules-gson in /versions (#15682)
  Chore(deps): Bump org.glassfish.jaxb:jaxb-runtime in /versions (#15681)
  Update dependency com.konghq:unirest-modules-gson to v4.9.0 (#15679)
  Integrate with SearchRxiv  (#15373)
  Fix requirements (#15600)
  refactor: less objects during writing (#15677)
  Fix: suppress WARN for empty or blank column name in MainTableColumnModel#parse() (#15576)
  New Crowdin updates (#15676)
  Chore(deps): Bump com.github.ben-manes.caffeine:caffeine in /versions (#15673)
  Fix Nullwarnings - C (Mark bst package as nonnull by default) (#15663)
  Chore(deps): Bump com.github.javaparser:javaparser-symbol-solver-core (#15674)
  Chore(deps): Bump com.github.javaparser:javaparser-core in /versions (#15672)
  New Crowdin updates (#15669)
  Fix OpenRewrite (#15670)
  Udpate heylogs (and fix CHANGELOG.md) (#15671)
  Improve security and prevent shell injection for push2applications (#15628)
  Fix depdency analysis (#15668)
  Always use CI-local "gradle", instead of gradlew (#15667)
  Change OpenRewrite task to use rewriteDryRun (#15664)
  Add small documentation to parameter (#15666)
  ...
@koppor koppor mentioned this pull request May 6, 2026
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge PR is tagged with that label will be merged if workflows are green

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants