conductor-oss / conductor-oss/java-sdk
Upgrade Spring Boot to 3.4/3.5 and Jackson to 2.18.x
- Lingua principale
- Java
- Stelle
- 12
- Fork
- 10
- Merge medio
- 2g 8h
- PR unite (30g)
- 4
Descrizione
## Summary
The `conductor-client-spring` module currently pins Spring Boot to `3.3.0`. Spring Boot 3.3.x reached end-of-OSS-support in November 2024 and has known CVEs. Jackson is pinned to `2.17.1` across the project.
This issue tracks upgrading both to currently-supported versions.
## Scope
- [ ] Bump `spring-boot-starter` in `conductor-client-spring/build.gradle` from `3.3.0` → `3.4.x` or `3.5.x` (latest supported)
- [ ] Bump `jackson` version in `versions.gradle` from `2.17.1` → `2.18.x` (latest stable)
- [ ] Verify all modules build and tests pass after the upgrade
- [ ] Check for any API compatibility breaks between Spring Boot 3.3 → 3.4/3.5 affecting the SDK
## Context
- Spring Boot 3.3.x is EOL; open CVEs #84 and #85 are filed against it
- PR #86 bumps Spring Boot only to `3.3.11` (latest 3.3.x patch) — that is a stopgap, not the long-term fix
- Jackson 2.18.x is the current stable 2.x line; upgrading Spring Boot will also pull in a compatible Jackson via the BOM
- `jackson-module-afterburner` (currently used) was deprecated in Jackson 2.17 and removed in 2.18 — migration to `jackson-module-blackbird` will be required as part of this upgrade
## Migration note
`jackson-module-afterburner` → `jackson-module-blackbird` swap required in `build.gradle`:
```diff
-implementation "com.fasterxml.jackson.module:jackson-module-afterburner:${versions.jackson}"
+implementation "com.fasterxml.jackson.module:jackson-module-blackbird:${versions.jackson}"
```
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia da conductor-client-spring/build.gradle e versions.gradle per confermare le dichiarazioni correnti di Spring Boot, Jackson e Afterburner. Controlla le note sulla compatibilità di Spring Boot 3.4.x o 3.5.x e sostituisci il modulo Jackson deprecato come specificato, quindi compila tutti i moduli ed esegui la suite di test. L'attività è completata quando sono state applicate le versioni supportate, sono stati risolti i problemi di compatibilità e tutte le build e tutti i test hanno esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, spring-boot
- Ambito
- api, build-system
- Tipo di issue
- Refactoring
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 52/100