Skip to content

chore: mark framework dependencies as provided scope#20

Merged
praveer-rai merged 1 commit intomainfrom
fix_grpc_version
Apr 17, 2026
Merged

chore: mark framework dependencies as provided scope#20
praveer-rai merged 1 commit intomainfrom
fix_grpc_version

Conversation

@praveer-rai
Copy link
Copy Markdown
Contributor

Summary

Context propagator modules now declare their framework dependencies as provided
instead of compile. This prevents blockless from forcing a specific grpc/slf4j/otel
version on consumers — they supply their own version at runtime.

Changed

  • blockless-context-grpcgrpc-context and grpc-apiprovided
  • blockless-context-slf4jslf4j-apiprovided
  • blockless-context-opentelemetryopentelemetry-contextprovided
  • blockless-tests — added explicit framework deps (since provided is not transitive)

Why

Consumers running grpc 1.70.0 or 1.76.3 were getting version conflicts because
blockless pulled in grpc 1.77.0 transitively. With provided, blockless compiles
against 1.77.0 but the consumer's version is what gets used.

Test plan

  • All 46 tests pass

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.
@praveer-rai praveer-rai requested a review from jimbao April 17, 2026 08:42
@praveer-rai praveer-rai merged commit 183c131 into main Apr 17, 2026
1 check passed
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