diff --git a/MODULE.bazel b/MODULE.bazel index 1c074fa..118dd3a 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -24,6 +24,8 @@ AUTO_SERVICE_VERSION = "1.1.1" AUTO_VALUE_VERSION = "1.10.4" +DAGGER_VERSION = "2.43.2" + ERROR_PRONE_VERSION = "2.22.0" BYTE_BUDDY_VERSION = "1.14.9" @@ -60,6 +62,8 @@ maven.install( "com.google.auto.service:auto-service-annotations:" + AUTO_SERVICE_VERSION, "com.google.auto.value:auto-value:" + AUTO_VALUE_VERSION, "com.google.auto.value:auto-value-annotations:" + AUTO_VALUE_VERSION, + "com.google.dagger:dagger:" + DAGGER_VERSION, + "com.google.dagger:dagger-compiler:" + DAGGER_VERSION, "com.google.errorprone:error_prone_annotation:" + ERROR_PRONE_VERSION, "com.google.errorprone:error_prone_annotations:" + ERROR_PRONE_VERSION, "com.google.errorprone:error_prone_check_api:" + ERROR_PRONE_VERSION, diff --git a/maven_install.json b/maven_install.json index fa9b776..f31aa6c 100644 --- a/maven_install.json +++ b/maven_install.json @@ -1,7 +1,7 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 1858760943, - "__RESOLVED_ARTIFACTS_HASH": -1671373604, + "__INPUT_ARTIFACTS_HASH": 803382931, + "__RESOLVED_ARTIFACTS_HASH": -1931434603, "conflict_resolution": { "com.google.auto.value:auto-value-annotations:1.10.4": "com.google.auto.value:auto-value-annotations:1.11.0", "com.google.code.findbugs:jsr305:3.0.1": "com.google.code.findbugs:jsr305:3.0.2", @@ -12,6 +12,7 @@ "org.apache.maven:maven-artifact:3.3.3": "org.apache.maven:maven-artifact:3.3.9", "org.apache.maven:maven-model:3.3.3": "org.apache.maven:maven-model:3.3.9", "org.apache.maven:maven-plugin-api:3.3.3": "org.apache.maven:maven-plugin-api:3.3.9", + "org.checkerframework:checker-compat-qual:2.5.3": "org.checkerframework:checker-compat-qual:2.5.5", "org.checkerframework:checker-qual:2.5.3": "org.checkerframework:checker-qual:3.43.0", "org.codehaus.plexus:plexus-utils:3.0.20": "org.codehaus.plexus:plexus-utils:3.0.22", "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.0": "org.eclipse.sisu:org.eclipse.sisu.inject:0.3.2", @@ -128,6 +129,36 @@ }, "version": "1.0" }, + "com.google.dagger:dagger": { + "shasums": { + "jar": "c89681f7cbbf8c527bf4ac2748515d617fdb54a1d425c08d914fdc28192b5fe4" + }, + "version": "2.43.2" + }, + "com.google.dagger:dagger-compiler": { + "shasums": { + "jar": "298c020ee6ed2f4cc651ebbfdb7f8de329b07c44b618d65be117846a850e2a03" + }, + "version": "2.43.2" + }, + "com.google.dagger:dagger-producers": { + "shasums": { + "jar": "e7f5d9ffc85d48a49c8e22e02833d418f7ccad5d7512f529964db5127ab915ff" + }, + "version": "2.43.2" + }, + "com.google.dagger:dagger-spi": { + "shasums": { + "jar": "3bae8d9dadeaaa5927da6f094389a560c12c05fec3d2711d2fa79292c7a7d7ad" + }, + "version": "2.43.2" + }, + "com.google.devtools.ksp:symbol-processing-api": { + "shasums": { + "jar": "adc29417be5ca9ff42118105fea4e36d9ef44987abfc41432309371a60198941" + }, + "version": "1.7.0-1.0.6" + }, "com.google.errorprone:error_prone_annotation": { "shasums": { "jar": "554c42449c9920ea1f6baec1d1b8aaac404a88be653f7cb441ee059316f8a1d1" @@ -760,9 +791,9 @@ }, "org.checkerframework:checker-compat-qual": { "shasums": { - "jar": "d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d" + "jar": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a" }, - "version": "2.5.3" + "version": "2.5.5" }, "org.checkerframework:checker-qual": { "shasums": { @@ -860,6 +891,12 @@ }, "version": "1.8.0" }, + "org.jetbrains.kotlinx:kotlinx-metadata-jvm": { + "shasums": { + "jar": "ca063a96639b08b9eaa0de4d65e899480740a6efbe28ab9a8681a2ced03055a4" + }, + "version": "0.5.0" + }, "org.jetbrains:annotations": { "shasums": { "jar": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" @@ -955,6 +992,48 @@ "com.google.code.findbugs:jsr305", "javax.inject:javax.inject" ], + "com.google.dagger:dagger": [ + "javax.inject:javax.inject" + ], + "com.google.dagger:dagger-compiler": [ + "com.google.code.findbugs:jsr305", + "com.google.dagger:dagger", + "com.google.dagger:dagger-producers", + "com.google.dagger:dagger-spi", + "com.google.devtools.ksp:symbol-processing-api", + "com.google.googlejavaformat:google-java-format", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.squareup:javapoet", + "javax.inject:javax.inject", + "net.ltgt.gradle.incap:incap", + "org.checkerframework:checker-compat-qual", + "org.jetbrains.kotlin:kotlin-stdlib", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8", + "org.jetbrains.kotlinx:kotlinx-metadata-jvm" + ], + "com.google.dagger:dagger-producers": [ + "com.google.dagger:dagger", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "javax.inject:javax.inject", + "org.checkerframework:checker-compat-qual" + ], + "com.google.dagger:dagger-spi": [ + "com.google.code.findbugs:jsr305", + "com.google.dagger:dagger", + "com.google.dagger:dagger-producers", + "com.google.devtools.ksp:symbol-processing-api", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "com.squareup:javapoet", + "javax.inject:javax.inject", + "org.jetbrains.kotlin:kotlin-stdlib", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8" + ], + "com.google.devtools.ksp:symbol-processing-api": [ + "org.jetbrains.kotlin:kotlin-stdlib" + ], "com.google.errorprone:error_prone_annotation": [ "com.google.guava:guava" ], @@ -1436,6 +1515,9 @@ "org.jetbrains.kotlin:kotlin-stdlib", "org.jetbrains.kotlin:kotlin-stdlib-jdk7" ], + "org.jetbrains.kotlinx:kotlinx-metadata-jvm": [ + "org.jetbrains.kotlin:kotlin-stdlib" + ], "org.mockito:mockito-core": [ "net.bytebuddy:byte-buddy", "net.bytebuddy:byte-buddy-agent", @@ -1628,6 +1710,53 @@ "com.google.common.inject:inject-common": [ "com.google.common.inject" ], + "com.google.dagger:dagger": [ + "dagger", + "dagger.assisted", + "dagger.internal", + "dagger.multibindings" + ], + "com.google.dagger:dagger-compiler": [ + "dagger.internal.codegen", + "dagger.internal.codegen.base", + "dagger.internal.codegen.binding", + "dagger.internal.codegen.bindinggraphvalidation", + "dagger.internal.codegen.compileroption", + "dagger.internal.codegen.componentgenerator", + "dagger.internal.codegen.javapoet", + "dagger.internal.codegen.kotlin", + "dagger.internal.codegen.langmodel", + "dagger.internal.codegen.processingstep", + "dagger.internal.codegen.validation", + "dagger.internal.codegen.writing" + ], + "com.google.dagger:dagger-producers": [ + "dagger.producers", + "dagger.producers.internal", + "dagger.producers.monitoring", + "dagger.producers.monitoring.internal" + ], + "com.google.dagger:dagger-spi": [ + "dagger.internal.codegen.extension", + "dagger.internal.codegen.xprocessing", + "dagger.model", + "dagger.spi", + "dagger.spi.model", + "dagger.spi.shaded.androidx.room.compiler.processing", + "dagger.spi.shaded.androidx.room.compiler.processing.compat", + "dagger.spi.shaded.androidx.room.compiler.processing.javac", + "dagger.spi.shaded.androidx.room.compiler.processing.javac.kotlin", + "dagger.spi.shaded.androidx.room.compiler.processing.ksp", + "dagger.spi.shaded.androidx.room.compiler.processing.ksp.synthetic", + "dagger.spi.shaded.androidx.room.compiler.processing.util", + "dagger.spi.shaded.auto.common" + ], + "com.google.devtools.ksp:symbol-processing-api": [ + "com.google.devtools.ksp", + "com.google.devtools.ksp.processing", + "com.google.devtools.ksp.symbol", + "com.google.devtools.ksp.visitor" + ], "com.google.errorprone:error_prone_annotation": [ "com.google.errorprone" ], @@ -2803,6 +2932,22 @@ "kotlin.time", "kotlin.time.jdk8" ], + "org.jetbrains.kotlinx:kotlinx-metadata-jvm": [ + "kotlinx.metadata", + "kotlinx.metadata.impl", + "kotlinx.metadata.impl.extensions", + "kotlinx.metadata.internal.common", + "kotlinx.metadata.internal.metadata", + "kotlinx.metadata.internal.metadata.builtins", + "kotlinx.metadata.internal.metadata.deserialization", + "kotlinx.metadata.internal.metadata.jvm", + "kotlinx.metadata.internal.metadata.jvm.deserialization", + "kotlinx.metadata.internal.metadata.jvm.serialization", + "kotlinx.metadata.internal.metadata.serialization", + "kotlinx.metadata.internal.protobuf", + "kotlinx.metadata.jvm", + "kotlinx.metadata.jvm.impl" + ], "org.jetbrains:annotations": [ "org.intellij.lang.annotations", "org.jetbrains.annotations" @@ -2930,6 +3075,11 @@ "com.google.code.findbugs:jsr305", "com.google.code.gson:gson", "com.google.common.inject:inject-common", + "com.google.dagger:dagger", + "com.google.dagger:dagger-compiler", + "com.google.dagger:dagger-producers", + "com.google.dagger:dagger-spi", + "com.google.devtools.ksp:symbol-processing-api", "com.google.errorprone:error_prone_annotation", "com.google.errorprone:error_prone_annotations", "com.google.errorprone:error_prone_check_api", @@ -3049,6 +3199,7 @@ "org.jetbrains.kotlin:kotlin-stdlib-common", "org.jetbrains.kotlin:kotlin-stdlib-jdk7", "org.jetbrains.kotlin:kotlin-stdlib-jdk8", + "org.jetbrains.kotlinx:kotlinx-metadata-jvm", "org.jetbrains:annotations", "org.jspecify:jspecify", "org.mockito:mockito-core", @@ -3078,6 +3229,11 @@ "com.google.code.findbugs:jsr305", "com.google.code.gson:gson", "com.google.common.inject:inject-common", + "com.google.dagger:dagger", + "com.google.dagger:dagger-compiler", + "com.google.dagger:dagger-producers", + "com.google.dagger:dagger-spi", + "com.google.devtools.ksp:symbol-processing-api", "com.google.errorprone:error_prone_annotation", "com.google.errorprone:error_prone_annotations", "com.google.errorprone:error_prone_check_api", @@ -3197,6 +3353,7 @@ "org.jetbrains.kotlin:kotlin-stdlib-common", "org.jetbrains.kotlin:kotlin-stdlib-jdk7", "org.jetbrains.kotlin:kotlin-stdlib-jdk8", + "org.jetbrains.kotlinx:kotlinx-metadata-jvm", "org.jetbrains:annotations", "org.jspecify:jspecify", "org.mockito:mockito-core", @@ -3226,6 +3383,11 @@ "com.google.code.findbugs:jsr305", "com.google.code.gson:gson", "com.google.common.inject:inject-common", + "com.google.dagger:dagger", + "com.google.dagger:dagger-compiler", + "com.google.dagger:dagger-producers", + "com.google.dagger:dagger-spi", + "com.google.devtools.ksp:symbol-processing-api", "com.google.errorprone:error_prone_annotation", "com.google.errorprone:error_prone_annotations", "com.google.errorprone:error_prone_check_api", @@ -3345,6 +3507,7 @@ "org.jetbrains.kotlin:kotlin-stdlib-common", "org.jetbrains.kotlin:kotlin-stdlib-jdk7", "org.jetbrains.kotlin:kotlin-stdlib-jdk8", + "org.jetbrains.kotlinx:kotlinx-metadata-jvm", "org.jetbrains:annotations", "org.jspecify:jspecify", "org.mockito:mockito-core", @@ -3396,6 +3559,11 @@ "com.google.auto.value.processor.AutoValueProcessor" ] }, + "com.google.dagger:dagger-compiler": { + "javax.annotation.processing.Processor": [ + "dagger.internal.codegen.ComponentProcessor" + ] + }, "com.google.googlejavaformat:google-java-format": { "java.util.spi.ToolProvider": [ "com.google.googlejavaformat.java.GoogleJavaFormatToolProvider" @@ -3539,6 +3707,11 @@ "javax.annotation.processing.Processor": [ "org.eclipse.sisu.space.SisuIndexAPT6" ] + }, + "org.jetbrains.kotlinx:kotlinx-metadata-jvm": { + "kotlinx.metadata.impl.extensions.MetadataExtensions": [ + "kotlinx.metadata.jvm.impl.JvmMetadataExtensions" + ] } }, "skipped": [ diff --git a/third_party/java/dagger/BUILD b/third_party/java/dagger/BUILD new file mode 100644 index 0000000..4d6f7f2 --- /dev/null +++ b/third_party/java/dagger/BUILD @@ -0,0 +1,37 @@ +# Copyright (C) 2025 The Google Bazel Common Authors. +# +# 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. + +# BUILD rules for https://github.com/google/dagger + +load("@rules_java//java:defs.bzl", "java_library", "java_plugin") + +package(default_visibility = ["//visibility:public"]) + +java_library( + name = "dagger", + exported_plugins = [":dagger_plugin"], + exports = [ + "@google_bazel_common_maven//:com_google_dagger_dagger", + ], +) + +java_plugin( + name = "dagger_plugin", + generates_api = 1, + processor_class = "dagger.internal.codegen.ComponentProcessor", + visibility = ["//visibility:private"], + deps = [ + "@google_bazel_common_maven//:com_google_dagger_dagger_compiler", + ], +)