Skip to content

feat(base-telemetry-javac): extract MessagerBasedTelemetryRecorder#91

Merged
deer merged 1 commit into
mainfrom
separate_javac_telemetry
Jun 25, 2026
Merged

feat(base-telemetry-javac): extract MessagerBasedTelemetryRecorder#91
deer merged 1 commit into
mainfrom
separate_javac_telemetry

Conversation

@deer

@deer deer commented Jun 25, 2026

Copy link
Copy Markdown
Collaborator

java.compiler is a tooling module with no place in a production runtime image. Any library depending on base-telemetry-foundation previously inherited it transitively, which unnecessarily inflated jlink images. The extraction follows the same boundary principle as base-telemetry-ansi: one module per recorder backend, named for its dependency.

  • Introduces a new base-telemetry-javac module containing MessagerBasedTelemetryRecorder, previously in base-telemetry-foundation
  • Removes requires java.compiler from base-telemetry-foundation, so consumers of the telemetry foundation no longer transitively pull in the compiler tooling module
  • The new module lives at build.base.telemetry.javac and explicitly declares requires java.compiler, keeping that dependency scoped to annotation processor consumers only

@deer deer merged commit 8532217 into main Jun 25, 2026
3 checks passed
@deer deer deleted the separate_javac_telemetry branch June 25, 2026 03:11
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.

1 participant