From b5afcf76032a2d3cd9a6aa7c856dd6396cbecf7f Mon Sep 17 00:00:00 2001
From: Praveer Rai <9212232+praveer-rai@users.noreply.github.com>
Date: Fri, 17 Apr 2026 10:41:10 +0200
Subject: [PATCH] chore: mark framework dependencies as provided scope
Context propagator modules (grpc, slf4j, opentelemetry) now declare their
framework dependencies as provided. Consumers supply their own version at
runtime, avoiding version conflicts when blockless pins a different version.
Add explicit framework deps to blockless-tests since provided scope deps
are not transitive.
---
blockless-context-grpc/pom.xml | 2 ++
blockless-context-opentelemetry/pom.xml | 1 +
blockless-context-slf4j/pom.xml | 1 +
blockless-tests/pom.xml | 16 ++++++++++++++++
4 files changed, 20 insertions(+)
diff --git a/blockless-context-grpc/pom.xml b/blockless-context-grpc/pom.xml
index 050944b..d0f4f86 100644
--- a/blockless-context-grpc/pom.xml
+++ b/blockless-context-grpc/pom.xml
@@ -23,10 +23,12 @@
io.grpc
grpc-context
+ provided
io.grpc
grpc-api
+ provided
org.junit.jupiter
diff --git a/blockless-context-opentelemetry/pom.xml b/blockless-context-opentelemetry/pom.xml
index 20e9061..b422c84 100644
--- a/blockless-context-opentelemetry/pom.xml
+++ b/blockless-context-opentelemetry/pom.xml
@@ -23,6 +23,7 @@
io.opentelemetry
opentelemetry-context
+ provided
org.junit.jupiter
diff --git a/blockless-context-slf4j/pom.xml b/blockless-context-slf4j/pom.xml
index 6fef723..901e5d6 100644
--- a/blockless-context-slf4j/pom.xml
+++ b/blockless-context-slf4j/pom.xml
@@ -23,6 +23,7 @@
org.slf4j
slf4j-api
+ provided
org.junit.jupiter
diff --git a/blockless-tests/pom.xml b/blockless-tests/pom.xml
index 8acda57..72d2024 100644
--- a/blockless-tests/pom.xml
+++ b/blockless-tests/pom.xml
@@ -33,6 +33,22 @@
io.github.pjlabs
blockless-context-opentelemetry
+
+ io.grpc
+ grpc-context
+
+
+ io.grpc
+ grpc-api
+
+
+ org.slf4j
+ slf4j-api
+
+
+ io.opentelemetry
+ opentelemetry-context
+
org.junit.jupiter
junit-jupiter