Skip to content

[Feature] Spring Boot 4 지원 및 2.0 릴리스 준비 - #29

Merged
BGMSound merged 3 commits into
mainfrom
develop
Oct 13, 2026
Merged

BGMSound merged 3 commits into
mainfrom
develop

Conversation

@BGMSound

@BGMSound BGMSound commented Oct 13, 2026 •

Copy link
Copy Markdown
Owner

[Breaking]

  • Spring Boot 4 / Spring 7 / REST Docs 4 / Jackson 3 기반으로 전환 (Boot 3는 1.4.x 사용)
  • codec(ObjectMapper) → codec(JsonMapper)

[New]

  • README 호환성 표, 2.0 마이그레이션 가이드 추가
  • 태그 push 기반 릴리스 워크플로우 추가 (main merge 시 자동 배포 제거)

[Fix]

  • epages가 끌고 오던 starter-web/validation 전이 의존성 제거 (reactive에 servlet 유입 문제)
  • gradle plugin의 core 의존 제거
  • README jsonPath 검증 예시 수정
  • 기타 사항
  • Kotlin 2.2.21, Gradle 9.1, epages 0.20.1 등 버전업

BGMSound and others added 3 commits October 8, 2026 21:50
- Align with the Boot 4.0.8 BOM: Kotlin 2.2.21, Spring REST Docs 4.0.1,
  Jackson 3.1.5 (tools.jackson), coroutines 1.10.2, JUnit 6.0.3
- Gradle 8.5 -> 9.1.0 (also runs on JDK 25); vanniktech 0.37.0,
  kover 0.9.9, foojay 1.0.0; add junit-platform-launcher for Gradle 9
- Bridge to epages restdocs-api-spec 0.20.1 (Boot 4 line) until it is
  removed; exclude its unused, versionless Boot starter runtime deps
- codec() now takes a Jackson 3 JsonMapper; use JacksonJsonEncoder/Decoder
  and JacksonJsonHttpMessageConverter instead of the Jackson 2 variants
- Replace the Matcher-based jsonPath value assertion (forRemoval in
  Framework 7) with the Consumer variant, keeping JSON null non-fatal
- Expose jackson-databind as api since codec() puts it in the public API
- Stop the gradle plugin from depending on documentify-core
- Samples apply the epages plugin directly instead of the published 1.3.6

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 13, 2026 13:16

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@github-actions

Copy link
Copy Markdown

Test Results

45 tests   45 ✅  13s ⏱️
12 suites   0 💤
12 files     0 ❌

Results for commit 3819b62.

@github-actions

Copy link
Copy Markdown

Code Coverage Report

Overall Project 50.49% -1.69% 🍏
Files changed 31.09% 🍏

Module Coverage
Kover Gradle Plugin XML report for : 70.93% -1.37% 🍏
Kover Gradle Plugin XML report for :documentify-project:documentify-core 30.08% -0.52% 🍏
Kover Gradle Plugin XML report for :documentify-project:documentify-mvc 0% -6.73% ❌
Kover Gradle Plugin XML report for :documentify-project:documentify-reactive 0% -27.95% ❌
Files
Module File Coverage
Kover Gradle Plugin XML report for : WebTestClientDocumentResult.kt 100% 🍏
SpecElement.kt 86.17% 🍏
StandaloneMvcContextEnvironment.kt 82.98% 🍏
StandaloneReactiveContextEnvironment.kt 47.98% -32.32% ❌
AbstractStandaloneContextEnvironment.kt 36.3% 🍏
StandaloneContextEnvironment.kt 0% 🍏
Kover Gradle Plugin XML report for :documentify-project:documentify-core SpecElement.kt 86.17% 🍏
WebTestClientDocumentResult.kt 0% -60.71% ❌
StandaloneContextEnvironment.kt 0% 🍏
AbstractStandaloneContextEnvironment.kt 0% -3.7% ❌
Kover Gradle Plugin XML report for :documentify-project:documentify-mvc StandaloneMvcContextEnvironment.kt 0% -9.93% ❌
Kover Gradle Plugin XML report for :documentify-project:documentify-reactive StandaloneReactiveContextEnvironment.kt 0% -32.32% ❌

@BGMSound
BGMSound merged commit 64dc838 into main Oct 13, 2026
2 checks passed
@BGMSound
BGMSound deleted the develop branch October 13, 2026 13:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants