Skip to content

#6174 - Upgrade dependencies - #6196

Merged
reckart merged 6 commits into
mainfrom
refactoring/6174-Upgrade-dependencies
Aug 1, 2026
Merged

#6174 - Upgrade dependencies#6196
reckart merged 6 commits into
mainfrom
refactoring/6174-Upgrade-dependencies

Conversation

@reckart

@reckart reckart commented Jul 31, 2026

Copy link
Copy Markdown
Member

What's in the PR

  • Rename database integration tests from version-pinned names (e.g. Mariadb_11_8) to role-based names (LTS, Previous, Oldest, Latest, Legacy) for clearer intent and stable filenames across upgrade passes
  • Add MariaDB 12.3.2 (current LTS) and PostgreSQL 18.4 (new major) database integration tests
  • Add SQL Server 2025 database integration test and demote 2022 to Previous
  • Drop MariaDB 11.6 and 11.7 EOL innovation releases from integration test matrix (superseded by 11.8 and 12.3 LTS)
  • Drop MySQL 8.0 integration test; raise documented minimum requirement from 8.0 to 8.4 LTS
  • Update database integration tests with version-agnostic patches: MariaDB 10.11.13 -> 10.11.18, 11.4.7 -> 11.4.12, 11.8.2 -> 11.8.8; MySQL 8.4.6 -> 8.4.11; PostgreSQL 16.9 -> 16.14-alpine, 17.5 -> 17.10-alpine
  • Rename MySQL 9.4 -> 9.7 integration test (9.4 EOL, 9.7 is new LTS with EOL 2034-04)
  • Add EOL dates to database integration test class comments for maintainability
  • Fix Hibernate 7 dialect documentation: replace dead MariaDB53Dialect and MySQL8Dialect with current unversioned equivalents (MariaDBDialect, MySQLDialect); note that versioned Hibernate dialect classes no longer exist in current versions
  • Update docker-compose-mysql8.yml base image from mysql:8.3 (EOL innovation) to mysql:8.4 (LTS); remove invalid INCEPTION_DB_DIALECT environment variable
  • Update systemrequirements.adoc to reflect MySQL 8.4 as minimum supported version (was 8.0)
  • commons-logging 1.3.6 -> 1.4.0
  • commons-validator 1.10.1 -> 1.11.0
  • font-awesome 7.2.0 -> 7.3.0
  • httpclient5 5.5.1 -> 5.6.3
  • httpcore5 5.3.6 -> 5.4.3
  • icu4j 75.1 -> 78.3
  • imageio-tiff 3.13.1 -> 3.14.0
  • ivy 2.5.3 -> 2.6.0
  • jackson-bom (tools.jackson) 3.1.4 -> 3.2.1
  • jackson-bom 2.21.4 -> 2.22.1
  • javassist 3.31.0-GA -> 3.32.0-GA
  • jena-bom 6.1.0 -> 6.2.0
  • jna 5.18.1 -> 5.19.1
  • jsoup 1.22.2 -> 1.23.1
  • libthrift 0.23.0 -> 0.24.0
  • mock-oauth2-server 0.5.10 -> 5.0.2
  • okhttp-bom 5.3.2 -> 5.4.0
  • sentry-bom 8.43.0 -> 8.51.0
  • spotless-maven-plugin 3.8.0 -> 3.9.0
  • spring-boot-dependencies 4.0.6 -> 4.1.0
  • spring-data-bom 4.0.5 -> 4.1.0
  • spring-security-bom 7.0.5 -> 7.1.0
  • testcontainers-keycloak 4.2.1 -> 4.3.1
  • xmlunit-bom 2.11.0 -> 2.12.0
  • Exclude kotlinx-serialization-json-jvm from mock-oauth2-server to keep Spring from auto-registering KotlinSerializationJsonMessageConverter ahead of the Jackson converter, which broke WebSocket/STOMP message serialization
  • Regenerate bun.lock files
  • matomo-java-tracker-core 3.4.0 -> 4.0.0
  • Migrate MatomoTelemetrySupportImpl from deprecated org.piwik.java.tracking.CustomVariable API to org.matomo.java.tracking.parameters.CustomVariable/CustomVariables, preserving wire-format compatibility with older Matomo servers
  • Remove matomo-java-tracker version pin from rules.xml (now pinned only by version bump)
  • mysql-connector-j 9.7.0 -> 26.7.0
  • hibernate-validator 9.1.0.Final -> 9.1.3.Final
  • lucene 10.4.0 -> 10.5.0
  • opensearch 3.6.0 -> 3.7.0
  • Adapt mtas vendored codec to Lucene 10.5.0 by replacing removed Fields.EMPTY_ARRAY and ReaderSlice.EMPTY_ARRAY constants with zero-length array literals

How to test manually

  • No specific test procedure

Automatic testing

  • PR includes unit tests

Documentation

  • PR updates documentation

reckart added 3 commits July 31, 2026 17:47
- build-groovy 5.0.6 -> 5.0.7
- byte-buddy 1.18.8 -> 1.18.11
- commons-codec 1.22.0 -> 1.22.1
- dompurify ^3.4.0 -> ^3.4.12
- esbuild-svelte ^0.9.4 -> ^0.9.5
- eslint ^9.39.3 -> ^9.39.5
- eslint-plugin-import-x ^4.16.2 -> ^4.17.1
- eslint-plugin-promise ^7.2.1 -> ^7.3.0
- eslint-plugin-svelte ^3.17.0 -> ^3.22.0
- fastutil 8.5.18 -> 8.5.19
- fs-extra ^11.3.4 -> ^11.4.0
- hibernate 7.4.0.Final -> 7.4.5.Final
- jakarta.data 1.0.0 -> 1.0.1
- jetty 12.1.9 -> 12.1.11
- jgit 7.6.0.202603022253-r -> 7.7.1.202607240634-r
- jinjava 2.8.3 -> 2.8.4
- jquery-ui 1.14.2 -> 1.14.2+1
- json-schema-validator 3.0.3 -> 3.0.6
- junit 6.1.0 -> 6.1.2
- keycloak-admin-client 26.0.9 -> 26.0.11
- log4j2 2.26.0 -> 2.26.1
- mariadb-driver 3.5.8 -> 3.5.10
- maven-jar-plugin 3.5.0 -> 3.5.1
- nimbus-jose-jwt 10.9 -> 10.9.1
- oauth2-oidc-sdk 11.37.2 -> 11.38.2
- okio 3.17.0 -> 3.18.1
- opennlp 2.5.9 -> 2.5.11
- opensaml 5.2.2 -> 5.2.3
- pdfbox 3.0.7 -> 3.0.8
- postgres-driver 42.7.11 -> 42.7.13
- prettier ^3.8.3 -> ^3.9.6
- prettier-plugin-svelte ^3.5.1 -> ^3.5.2
- rhino 1.7.15 -> 1.7.15.1
- rollup ^4.59.0 -> ^4.62.3
- sass ^1.99.0 -> ^1.102.0
- spring 7.0.7 -> 7.0.8
- svelte ^5.55.4 -> ^5.56.8
- svelte-preprocess ^6.0.3 -> ^6.0.5
- swagger 2.2.50 -> 2.2.52
- testing-library-svelte ^5.2.7 -> ^5.4.2
- tomcat 11.0.22 -> 11.0.24
- typescript-eslint-eslint-plugin ^8.56.1 -> ^8.65.0
- typescript-eslint-parser ^8.56.1 -> ^8.65.0
- vite ^8.0.16 -> ^8.2.0
- vitest ^4.1.9 -> ^4.1.10
- wicket 10.9.1 -> 10.10.0
- woodstox-core 7.2.0 -> 7.2.1
- yargs ^18.0.0 -> ^18.1.0
- zjsonpatch 0.6.2 -> 0.6.3
- Regenerate bun lock files
- Bump docker base image
…/6174-Upgrade-dependencies

* refactoring/6194-Upgrade-dependencies:
  #6194 - Upgrade dependencies

% Conflicts:
%	inception/inception-assistant-ui/src/main/ts/bun.lock
%	inception/inception-assistant-ui/src/main/ts_template/bun.lock
%	inception/inception-brat-editor/src/main/ts/bun.lock
%	inception/inception-brat-editor/src/main/ts_template/bun.lock
%	inception/inception-diam-editor/src/main/ts/bun.lock
%	inception/inception-diam-editor/src/main/ts_template/bun.lock
%	inception/inception-diam/src/main/ts/bun.lock
%	inception/inception-diam/src/main/ts_template/bun.lock
%	inception/inception-external-editor/src/main/ts/bun.lock
%	inception/inception-external-editor/src/main/ts_template/bun.lock
%	inception/inception-html-apache-annotator-editor/src/main/ts/bun.lock
%	inception/inception-html-apache-annotator-editor/src/main/ts_template/bun.lock
%	inception/inception-html-recogito-editor/src/main/ts/bun.lock
%	inception/inception-html-recogito-editor/src/main/ts_template/bun.lock
%	inception/inception-io-html/src/main/ts/bun.lock
%	inception/inception-io-html/src/main/ts_template/bun.lock
%	inception/inception-io-tei/src/main/ts/bun.lock
%	inception/inception-io-tei/src/main/ts_template/bun.lock
%	inception/inception-io-xml/src/main/ts/bun.lock
%	inception/inception-io-xml/src/main/ts_template/bun.lock
%	inception/inception-js-api/src/main/ts/bun.lock
%	inception/inception-js-api/src/main/ts_template/bun.lock
%	inception/inception-layer-docmetadata/src/main/ts/bun.lock
%	inception/inception-layer-docmetadata/src/main/ts_template/bun.lock
%	inception/inception-pdf-editor2/src/main/ts/bun.lock
%	inception/inception-pdf-editor2/src/main/ts_template/bun.lock
%	inception/inception-project-export/src/main/ts/bun.lock
%	inception/inception-project-export/src/main/ts_template/bun.lock
%	inception/inception-recommendation/src/main/ts/bun.lock
%	inception/inception-recommendation/src/main/ts_template/bun.lock
%	inception/inception-support-bootstrap/src/main/ts/bun.lock
%	inception/inception-support-bootstrap/src/main/ts_template/bun.lock
%	inception/inception-ui-dashboard-activity/src/main/ts/bun.lock
%	inception/inception-ui-dashboard-activity/src/main/ts_template/bun.lock
%	inception/inception-ui-kb/src/main/ts/bun.lock
%	inception/inception-ui-kb/src/main/ts_template/bun.lock
%	inception/inception-ui-scheduling/src/main/ts/bun.lock
%	inception/inception-ui-scheduling/src/main/ts_template/bun.lock
%	inception/inception-ui-search/src/main/ts/bun.lock
%	inception/inception-ui-search/src/main/ts_template/bun.lock
%	inception/inception-workload/src/main/ts/bun.lock
%	inception/inception-workload/src/main/ts_template/bun.lock
- Rename database integration tests from version-pinned names (e.g. Mariadb_11_8) to role-based names (LTS, Previous, Oldest, Latest, Legacy) for clearer intent and stable filenames across upgrade passes
- Add MariaDB 12.3.2 (current LTS) and PostgreSQL 18.4 (new major) database integration tests
- Add SQL Server 2025 database integration test and demote 2022 to Previous
- Drop MariaDB 11.6 and 11.7 EOL innovation releases from integration test matrix (superseded by 11.8 and 12.3 LTS)
- Drop MySQL 8.0 integration test; raise documented minimum requirement from 8.0 to 8.4 LTS
- Update database integration tests with version-agnostic patches: MariaDB 10.11.13 -> 10.11.18, 11.4.7 -> 11.4.12, 11.8.2 -> 11.8.8; MySQL 8.4.6 -> 8.4.11; PostgreSQL 16.9 -> 16.14-alpine, 17.5 -> 17.10-alpine
- Rename MySQL 9.4 -> 9.7 integration test (9.4 EOL, 9.7 is new LTS with EOL 2034-04)
- Add EOL dates to database integration test class comments for maintainability
- Fix Hibernate 7 dialect documentation: replace dead MariaDB53Dialect and MySQL8Dialect with current unversioned equivalents (MariaDBDialect, MySQLDialect); note that versioned Hibernate dialect classes no longer exist in current versions
- Update docker-compose-mysql8.yml base image from mysql:8.3 (EOL innovation) to mysql:8.4 (LTS); remove invalid INCEPTION_DB_DIALECT environment variable
- Update systemrequirements.adoc to reflect MySQL 8.4 as minimum supported version (was 8.0)
@reckart reckart added this to the 42.0 milestone Jul 31, 2026
@reckart reckart self-assigned this Jul 31, 2026
@reckart reckart added this to Kanban Jul 31, 2026
@github-project-automation github-project-automation Bot moved this to 🔖 To do in Kanban Jul 31, 2026
@reckart reckart changed the title Refactoring/6174 upgrade dependencies #6174 - Upgrade dependencies Jul 31, 2026
reckart added 3 commits July 31, 2026 22:25
- commons-logging 1.3.6 -> 1.4.0
- commons-validator 1.10.1 -> 1.11.0
- font-awesome 7.2.0 -> 7.3.0
- httpclient5 5.5.1 -> 5.6.3
- httpcore5 5.3.6 -> 5.4.3
- icu4j 75.1 -> 78.3
- imageio-tiff 3.13.1 -> 3.14.0
- ivy 2.5.3 -> 2.6.0
- jackson-bom (tools.jackson) 3.1.4 -> 3.2.1
- jackson-bom 2.21.4 -> 2.22.1
- javassist 3.31.0-GA -> 3.32.0-GA
- jena-bom 6.1.0 -> 6.2.0
- jna 5.18.1 -> 5.19.1
- jsoup 1.22.2 -> 1.23.1
- libthrift 0.23.0 -> 0.24.0
- mock-oauth2-server 0.5.10 -> 5.0.2
- okhttp-bom 5.3.2 -> 5.4.0
- sentry-bom 8.43.0 -> 8.51.0
- spotless-maven-plugin 3.8.0 -> 3.9.0
- spring-boot-dependencies 4.0.6 -> 4.1.0
- spring-data-bom 4.0.5 -> 4.1.0
- spring-security-bom 7.0.5 -> 7.1.0
- testcontainers-keycloak 4.2.1 -> 4.3.1
- xmlunit-bom 2.11.0 -> 2.12.0
- Exclude kotlinx-serialization-json-jvm from mock-oauth2-server to keep Spring from auto-registering KotlinSerializationJsonMessageConverter ahead of the Jackson converter, which broke WebSocket/STOMP message serialization
- Regenerate bun.lock files
- matomo-java-tracker-core 3.4.0 -> 4.0.0
- Migrate MatomoTelemetrySupportImpl from deprecated org.piwik.java.tracking.CustomVariable API to org.matomo.java.tracking.parameters.CustomVariable/CustomVariables, preserving wire-format compatibility with older Matomo servers
- Remove matomo-java-tracker version pin from rules.xml (now pinned only by version bump)
- mysql-connector-j 9.7.0 -> 26.7.0
- hibernate-validator 9.1.0.Final -> 9.1.3.Final
- lucene 10.4.0 -> 10.5.0
- opensearch 3.6.0 -> 3.7.0
- Adapt mtas vendored codec to Lucene 10.5.0 by replacing removed Fields.EMPTY_ARRAY and ReaderSlice.EMPTY_ARRAY constants with zero-length array literals
- Fix Jackson 3 type-id property conflicts in polymorphic JSON model classes
- Remove dead `type` bean properties from WebAnnotationSelector and ElgServiceResponse; type is synthesized by Jackson's @JsonTypeInfo/@JsonSubTypes mechanism
- Switch MMessage type-id from PROPERTY to EXISTING_PROPERTY to avoid duplication with real getType() bean methods
- Add @JsonIgnore to AuthenticationTraits.getType() to prevent it being treated as a serializable property; the type id comes from the Jackson type resolution mechanism instead
@reckart
reckart force-pushed the refactoring/6174-Upgrade-dependencies branch from ba31e39 to a29e3b9 Compare August 1, 2026 12:24
@reckart
reckart merged commit 8d9402e into main Aug 1, 2026
4 checks passed
@reckart
reckart deleted the refactoring/6174-Upgrade-dependencies branch August 1, 2026 15:29
@github-project-automation github-project-automation Bot moved this from 🔖 To do to 🍹 Done in Kanban Aug 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: 🍹 Done

Development

Successfully merging this pull request may close these issues.

1 participant