From 7e191c394546e6c584083841e3342b2b4418bb32 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Aug 2026 14:33:26 +0000 Subject: [PATCH 1/4] Add dependencyManagement to pin jspecify/hamcrest, bump checker/junit/archunit This repo had maven-enforcer's DependencyConvergence enabled with no dependencyManagement anywhere to satisfy it (no parent POM either). Two real, currently-unenforced mismatches exist: jspecify 1.0.1 (direct) vs 1.0.0 (via junit-jupiter, test scope) and hamcrest 3.0 (direct) vs 2.1 (via awaitility, test scope). The build passes today only because DependencyConvergence excludes test/provided scope by default (verified against enforcer-rules 3.6.3) -- not because anything is actually pinned. Add a dependencyManagement block pinning both, matching the sibling repos' existing comment convention, so a future compile/runtime-scope consumer of either artifact can't silently break convergence the way it did for BitcoinAddressFinder (same jspecify pair, but compile-scoped there). Also bump checker-qual 4.2.1 -> 4.2.2, junit-jupiter 6.1.2 -> 6.1.3, and archunit-junit5 1.4.2 -> 1.5.0 to the latest patch/minor releases, aligning with the other net.ladenthin Maven repos. Verified: mvn -B validate (DependencyConvergence passes), mvn -B clean compile, and StreamBufferArchitectureTest (10/10) all green. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01KqVypnKbydSNgmGFfhCMUc --- pom.xml | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index ccdbaaa..bd58186 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ SPDX-License-Identifier: Apache-2.0 UTF-8 8 21 - 6.1.2 + 6.1.3 3.0 1.37 0.16 @@ -33,13 +33,13 @@ SPDX-License-Identifier: Apache-2.0 2.50.0 0.13.8 1.0.1 - 4.2.1 + 4.2.2 3.9.0 2.96.0 4.10.3.0 7.7.4 1.14.0 - 1.4.2 + 1.5.0 4.3.0 0.4.6 3.7 @@ -94,6 +94,36 @@ SPDX-License-Identifier: Apache-2.0 https://central.sonatype.com/repository/maven-snapshots/ + + + + + + org.jspecify + jspecify + ${jspecify.version} + + + + org.hamcrest + hamcrest + ${hamcrest.version} + + +