* Bump dependencies minor versions
- Update BOMs: io.grpc 1.75→1.79, opentelemetry 1.47→1.59,
prometheus 1.3.5→1.5.0, immutables 2.10.1→2.12.1,
mockito 5.19→5.21, junit 5.11.4→5.13.4, jackson 2.19.2→2.21.1
- Update libraries: jc-kzg-4844 2.1.5→2.1.6, bouncycastle 1.80→1.83,
antlr4 4.11.1→4.13.2, jacoco 0.8.12→0.8.14, picocli 4.7.6→4.7.7,
jna 5.16→5.18.1, snappy 1.1.10.7→1.1.10.8, jupnp 3.0.3→3.0.4,
owasp-encoder 1.3.1→1.4.0, dnsjava 3.6.3→3.6.4,
commons-lang3/text, io.pkts, opentelemetry semconv/instrumentation
- Add explicit checker-qual and jsr305 constraints; Guava 33.5.0
dropped these as transitive deps, so add compileOnly to affected modules
- Fix RestrictedDefaultHandler constructor for prometheus 1.5.0 API change
(DefaultHandler now requires metrics path String argument)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Simon Dudley <simon.dudley@consensys.net>
* Fix opentelemetry okhttp method rename
* Fix SyncTargetRangeSourceTest failures after Mockito 5.19→5.21 upgrade
Mockito 5.21 changed ReturnsEmptyValues to return
CompletableFuture.completedFuture(null) for unstubbed methods that
return CompletableFuture, rather than plain null. This caused
pauseBriefly()'s thenCompose chain to complete normally with null
instead of exceptionally, resulting in a NullPointerException when
getRangeFromPendingRequest() called newHeaders.isEmpty().
Fix by stubbing ethScheduler.scheduleFutureTask in @BeforeEach to
return CompletableFuture.completedFuture(emptyList()), matching the
real EthScheduler behaviour (schedule a brief pause then complete
with an empty list).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Simon Dudley <simon.dudley@consensys.net>
---------
Signed-off-by: Simon Dudley <simon.dudley@consensys.net>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>