diff --git a/base-telemetry-foundation/src/main/java/module-info.java b/base-telemetry-foundation/src/main/java/module-info.java index 468b181..863859b 100644 --- a/base-telemetry-foundation/src/main/java/module-info.java +++ b/base-telemetry-foundation/src/main/java/module-info.java @@ -24,8 +24,6 @@ * @since May-2024 */ module build.base.telemetry.foundation { - requires java.compiler; - requires build.base.foundation; requires build.base.telemetry; diff --git a/base-telemetry-javac/pom.xml b/base-telemetry-javac/pom.xml new file mode 100644 index 0000000..b777468 --- /dev/null +++ b/base-telemetry-javac/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + + build.base + base-project + ${revision} + + + base-telemetry-javac + + base.build Telemetry (javac) + + Javac Messager-based Telemetry Recording for annotation processors + + + + build.base + base-foundation + + + build.base + base-telemetry + + + build.base + base-telemetry-foundation + + + diff --git a/base-telemetry-foundation/src/main/java/build/base/telemetry/foundation/MessagerBasedTelemetryRecorder.java b/base-telemetry-javac/src/main/java/build/base/telemetry/javac/MessagerBasedTelemetryRecorder.java similarity index 97% rename from base-telemetry-foundation/src/main/java/build/base/telemetry/foundation/MessagerBasedTelemetryRecorder.java rename to base-telemetry-javac/src/main/java/build/base/telemetry/javac/MessagerBasedTelemetryRecorder.java index 1296c22..2333af6 100644 --- a/base-telemetry-foundation/src/main/java/build/base/telemetry/foundation/MessagerBasedTelemetryRecorder.java +++ b/base-telemetry-javac/src/main/java/build/base/telemetry/javac/MessagerBasedTelemetryRecorder.java @@ -1,8 +1,8 @@ -package build.base.telemetry.foundation; +package build.base.telemetry.javac; /*- * #%L - * base.build Telemetry Foundation + * base.build Telemetry (javac) * %% * Copyright (C) 2025 Workday Inc * %% @@ -33,6 +33,7 @@ import build.base.telemetry.TelemetryRecorder; import build.base.telemetry.TelemetryRecorderFactory; import build.base.telemetry.Warning; +import build.base.telemetry.foundation.AbstractTelemetryRecorder; import java.net.URI; import java.util.Objects; diff --git a/base-telemetry-javac/src/main/java/module-info.java b/base-telemetry-javac/src/main/java/module-info.java new file mode 100644 index 0000000..606d346 --- /dev/null +++ b/base-telemetry-javac/src/main/java/module-info.java @@ -0,0 +1,34 @@ +/*- + * #%L + * base.build Telemetry (javac) + * %% + * Copyright (C) 2026 Workday Inc + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * #L% + */ +/** + * Defines the javac Messager-based Telemetry Recorder for use in annotation processors. + * + * @author reed.vonredwitz + * @since Jun-2026 + */ +module build.base.telemetry.javac { + requires java.compiler; + + requires build.base.foundation; + requires build.base.telemetry; + requires build.base.telemetry.foundation; + + exports build.base.telemetry.javac; +} diff --git a/pom.xml b/pom.xml index d04a131..da795dc 100644 --- a/pom.xml +++ b/pom.xml @@ -114,6 +114,7 @@ base-telemetry base-telemetry-ansi base-telemetry-foundation + base-telemetry-javac base-template base-template-processor base-template-test @@ -250,6 +251,11 @@ base-telemetry-foundation ${revision} + + build.base + base-telemetry-javac + ${revision} + build.base base-template