You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
easy-paging-spring-boot-starter renumbered: SB4 active line is now 4.0.0 (was 0.5.0); SB3 maintenance line is now 3.0.0 (was 0.4.0).
The library's major version number now matches the Spring Boot major it targets β see the new org-wide versioning policy.
No code, API, or dependency changes. Same Spring Boot 4 baseline on 4.x, same Spring Boot 3.3β3.5 baseline on 3.x. Published JAR bytes are identical to 0.5.0 / 0.4.0 apart from the version coordinate.
All 8 easy-paging demos in this repo bumped to the new coordinates in lockstep.
Previous 0.4.0 / 0.5.0 artifacts remain on Maven Central as historical references β they don't disappear, they just stop receiving new releases. The next patch will be 3.0.1 (SB3) or 4.0.1 (SB4).
Why we did this
A few days after we shipped the 0.4.x (SB3) / 0.5.x (SB4) parallel-line setup, Dependabot opened devslab-examples PR #50 β bumping easy-paging 0.4.0 β 0.5.0 across the 4 SB3 demos. CI went red on all four, because 0.5.0 is the SB4 release line and those demos pin Spring Boot 3.5.
The cause: the starter was pre-1.0, so 0.4 β 0.5 reads as a minor bump to Dependabot β even though in this codebase it's the SB3 β SB4 release-line jump. The standard update-types: ["version-update:semver-major"] ignore rule didn't catch it. We patched the symptom with an explicit versions: [">= 0.5"] filter in devslab-examples/.github/dependabot.yml, but it was clearly a symptom of a deeper modeling problem.
The fix is to align the library's major number with the Spring Boot major it targets. After this renumber:
Reader clarity. "I'm on Spring Boot 3 β which library version do I need?" answers itself: 3.x.y.
Dependabot correctness. The standard semver-major ignore now does exactly the right thing β 3.x stays on 3.x, future 4.x β 5.x is held as a major bump.
Release-line longevity is obvious. When SB3 hits commercial-support-only mode, our 3.x line follows it. The contract reads off the version number.
The same policy applies to every kr.devslab library going forward. ssrf-guard was already at 3.x and is naturally aligned; api-log will renumber when it next ships.
β Reactive companion artifact still ships on the same wire shape
The published 4.0.0 JAR is byte-identical to 0.5.0 apart from the <version> in the POM. Same for 3.0.0 vs 0.4.0.
Branch rename
The 0.4.x maintenance branch is renamed to 3.x to match. GitHub's branch rename API re-targets all open PRs and branch protection rules automatically β local clones with the old branch checked out can update with:
The .github/dependabot.ymlversions: [">= 0.5"] filter from #54 was also removed β now that majors are aligned, the standard semver-major ignore does the right thing without explicit version pins.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
English Β· νκ΅μ΄
TL;DR
easy-paging-spring-boot-starterrenumbered: SB4 active line is now4.0.0(was0.5.0); SB3 maintenance line is now3.0.0(was0.4.0).4.x, same Spring Boot 3.3β3.5 baseline on3.x. Published JAR bytes are identical to0.5.0/0.4.0apart from the version coordinate.What changed
0.5.04.0.00.4.03.0.0Or for SB3:
Previous
0.4.0/0.5.0artifacts remain on Maven Central as historical references β they don't disappear, they just stop receiving new releases. The next patch will be3.0.1(SB3) or4.0.1(SB4).Why we did this
A few days after we shipped the
0.4.x(SB3) /0.5.x(SB4) parallel-line setup, Dependabot opened devslab-examples PR #50 β bumpingeasy-paging 0.4.0 β 0.5.0across the 4 SB3 demos. CI went red on all four, because0.5.0is the SB4 release line and those demos pin Spring Boot 3.5.The cause: the starter was pre-1.0, so
0.4 β 0.5reads as a minor bump to Dependabot β even though in this codebase it's the SB3 β SB4 release-line jump. The standardupdate-types: ["version-update:semver-major"]ignore rule didn't catch it. We patched the symptom with an explicitversions: [">= 0.5"]filter indevslab-examples/.github/dependabot.yml, but it was clearly a symptom of a deeper modeling problem.The fix is to align the library's major number with the Spring Boot major it targets. After this renumber:
3.x.y.semver-majorignore now does exactly the right thing β3.xstays on3.x, future4.x β 5.xis held as a major bump.3.xline follows it. The contract reads off the version number.The same policy applies to every
kr.devslablibrary going forward.ssrf-guardwas already at3.xand is naturally aligned;api-logwill renumber when it next ships.What does NOT change
@AutoPaginate,@KeysetPaginate,PageResponse<T>,KeysetPage<T>,R2dbcOffsetPagingSupport, ...) β unchangedeasy-paging-spring-boot-starter/-reactive) β unchangedThe published
4.0.0JAR is byte-identical to0.5.0apart from the<version>in the POM. Same for3.0.0vs0.4.0.Branch rename
The
0.4.xmaintenance branch is renamed to3.xto match. GitHub's branch rename API re-targets all open PRs and branch protection rules automatically β local clones with the old branch checked out can update with:The
mainbranch (SB4 line) is untouched.Updated demos
All 8 demos in this repo bumped to the new coordinates:
easy-paging-sb4-demo,-sb4-keyset-demo,-sb4-postgres-demo,-sb4-reactive-demo4.0.0easy-paging-demo,-keyset-demo,-postgres-demo,-reactive-demo3.0.0The
.github/dependabot.ymlversions: [">= 0.5"]filter from #54 was also removed β now that majors are aligned, the standardsemver-majorignore does the right thing without explicit version pins.Links
easy-paging-spring-boot-starterΒ·-reactivemain(SB4) Β·3.x(SB3 maintenance)devslab-kr/.github/.github/VERSIONING.mdνκ΅μ΄
μμ½
easy-paging-spring-boot-starterμ¬λ²νΈλ§: SB4 active λΌμΈ μ΄μ 4.0.0(μ΄μ 0.5.0); SB3 maintenance λΌμΈ μ΄μ 3.0.0(μ΄μ 0.4.0).4.xλ λμΌν Spring Boot 4 λ² μ΄μ€λΌμΈ,3.xλ λμΌν Spring Boot 3.3β3.5 λ² μ΄μ€λΌμΈ. λ°νλ JAR λ°μ΄νΈλ0.5.0/0.4.0κ³Ό λμΌ (POMμ λ²μ μ’νλ§ λ€λ¦).무μμ΄ λ°λλ
0.5.04.0.00.4.03.0.0SB3λ:
κΈ°μ‘΄
0.4.0/0.5.0μν°ν©νΈλ Maven Centralμ historical referenceλ‘ μμ‘΄ β μ¬λΌμ§μ§ μκ³ , μ κ· λ¦΄λ¦¬μ¦λ§ λ°μ§ μμ΅λλ€. λ€μ ν¨μΉλ3.0.1(SB3) λλ4.0.1(SB4).μ μ΄λ κ² νλ
0.4.x(SB3) /0.5.x(SB4) λ³ν λΌμΈ μ μ μ μΆμν λ©°μΉ λ€, Dependabotμ΄ devslab-examples PR #50μ μ΄μμ΅λλ€ β 4κ° SB3 λ°λͺ¨μμeasy-paging 0.4.0 β 0.5.0bump. CIκ° 4κ° λ€ red. κ·Έ μ΄μ :0.5.0μ SB4 λΌμΈμ΄κ³ λ°λͺ¨λ€μ Spring Boot 3.5μ pinλμ΄ μμ΄μ.κ·Όλ³Έ μμΈ: μ€νν°κ° pre-1.0μ΄λΌ Dependabotμ΄
0.4 β 0.5λ₯Ό minor bumpλ‘ μ½μ β μ°λ¦¬ μ½λλ² μ΄μ€μμ SB3 β SB4 λΌμΈ μ νμΈλ°λ. νμ€update-types: ["version-update:semver-major"]ignoreκ° μ μ‘ν.devslab-examples/.github/dependabot.ymlμ λͺ μμ versions: [">= 0.5"]νν°λ‘ μ¦μ ν¨μΉνμ§λ§, λ κΉμ λͺ¨λΈλ§ λ¬Έμ μ μ§ν.ν΄κ²°: λΌμ΄λΈλ¬λ¦¬ λ©μ΄μ λ₯Ό νκ² Spring Boot λ©μ΄μ μ μ λ ¬. μ΄ μ¬λ²νΈλ§ μ΄ν:
3.x.y.semver-majorignoreκ° μ νν μ³μ μΌ β3.xλ3.xμ λ¨Έλ¬Όκ³ , λ―Έλ4.x β 5.xλ λ©μ΄μ bumpλ‘ μ°¨λ¨.3.xλ λ°λΌκ°. κ³μ½μ΄ λ²μ μ«μμ λ°νμμ.κ°μ μ μ± μ΄ ν₯ν λͺ¨λ
kr.devslabλΌμ΄λΈλ¬λ¦¬μ μ μ©.ssrf-guardλ μ΄λ―Έ3.xλΌ μμ° μ λ ¬λ¨;api-logλ λ€μ λ¦΄λ¦¬μ¦ λ μ¬λ²νΈλ§ μμ .무μμ΄ μ λ°λλ
@AutoPaginate,@KeysetPaginate,PageResponse<T>,KeysetPage<T>,R2dbcOffsetPagingSupport, ...) β κ·Έλλ‘easy-paging-spring-boot-starter/-reactive) β κ·Έλλ‘λ°νλ
4.0.0JARλ POMμ<version>μΈμλ0.5.0κ³Ό byte-identical.3.0.0vs0.4.0λ λ§μ°¬κ°μ§.λΈλμΉ rename
0.4.xmaintenance λΈλμΉλ₯Ό **3.x**λ‘ renameν΄μ λ§€μΉ. GitHubμ λΈλμΉ rename APIκ° λͺ¨λ open PRκ³Ό λΈλμΉ λ³΄νΈ κ·μΉμ μλ retarget β μ λΈλμΉλ₯Ό λ‘컬μ checkout μ€μΈ κ²½μ° λ€μμΌλ‘ μ λ°μ΄νΈ κ°λ₯:mainλΈλμΉ (SB4 λΌμΈ) λ κ·Έλλ‘.μ λ°μ΄νΈλ λ°λͺ¨
μ΄ repoμ 8κ° λ°λͺ¨ λͺ¨λ μ μ’νλ‘ bump:
easy-paging-sb4-demo,-sb4-keyset-demo,-sb4-postgres-demo,-sb4-reactive-demo4.0.0easy-paging-demo,-keyset-demo,-postgres-demo,-reactive-demo3.0.0.github/dependabot.ymlμversions: [">= 0.5"]νν° (PR #54)λ μ κ±° β λ©μ΄μ κ° μ λ ¬λμΌλ νμ€semver-majorignoreλ§μΌλ‘ μΆ©λΆ.λ§ν¬
easy-paging-spring-boot-starterΒ·-reactivemain(SB4) Β·3.x(SB3 maintenance)devslab-kr/.github/.github/VERSIONING.mdBeta Was this translation helpful? Give feedback.
All reactions