Skip to content

Commit b6835bd

Browse files
l46kokcopybara-github
authored andcommitted
Specify protobuf-java dependencies from maven. Provide v1alpha1 as a separate maven artifact.
PiperOrigin-RevId: 511517590
1 parent da9773c commit b6835bd

14 files changed

Lines changed: 105 additions & 89 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ CEL-Java is available in Maven Central Repository. [Download the JARs here][6] o
171171
implementation 'dev.cel:runtime:0.1.0'
172172
```
173173

174+
Note: if you are already using `com.google.api.expr.v1alpha1` protobuf definitions, you also need to take `dev:cel:v1alpha1:0.1.0` as a dependency and leverage `CelProtoV1Alpha1AbstractSyntaxTree` class to convert your protobuf objects. Please note that v1alpha1 is now deprecated and new consumers should opt to use `dev.cel.expr` protos instead.
175+
174176
## Common Questions
175177

176178
### Why not JavaScript, Lua, or WASM?

WORKSPACE

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,10 @@ maven_install(
5858
"com.google.auto.value:auto-value:1.10.1",
5959
"com.google.auto.value:auto-value-annotations:1.10.1",
6060
"com.google.code.findbugs:annotations:3.0.1",
61-
"com.google.code.gson:gson:2.10.1",
6261
"com.google.errorprone:error_prone_annotations:2.16",
6362
"com.google.guava:guava:31.1-jre",
63+
"com.google.protobuf:protobuf-java:3.22.0",
64+
"com.google.protobuf:protobuf-java-util:3.22.0",
6465
"com.google.re2j:re2j:1.7",
6566
"com.google.testparameterinjector:test-parameter-injector:1.10",
6667
"com.google.truth.extensions:truth-java8-extension:1.1.3",

common/src/main/java/dev/cel/common/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ java_library(
3636
"//common/src/main/java/dev/cel/common/types:cel_types",
3737
"//common/src/main/java/dev/cel/common/types:type_providers",
3838
"@cel_spec//proto/expr:expr_java_proto",
39-
"@com_google_protobuf//:protobuf_java",
4039
"@maven//:com_google_errorprone_error_prone_annotations",
4140
"@maven//:com_google_guava_guava",
41+
"@maven//:com_google_protobuf_protobuf_java",
4242
],
4343
)
4444

common/src/main/java/dev/cel/common/ast/BUILD.bazel

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,9 @@ java_library(
2626
deps = [
2727
"//:auto_value",
2828
"//common/src/main/java/dev/cel/common/annotations",
29-
"@com_google_protobuf//:protobuf_java",
30-
"@com_google_protobuf//:struct_proto",
3129
"@maven//:com_google_errorprone_error_prone_annotations",
3230
"@maven//:com_google_guava_guava",
31+
"@maven//:com_google_protobuf_protobuf_java",
3332
"@maven//:org_jspecify_jspecify",
3433
],
3534
)

common/src/main/java/dev/cel/common/internal/BUILD.bazel

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ java_library(
2121
"//:auto_value",
2222
"//common/src/main/java/dev/cel/common/annotations",
2323
"@cel_spec//proto/expr:expr_java_proto",
24-
"@com_google_protobuf//:protobuf_java",
25-
"@com_google_protobuf//:struct_proto",
2624
"@maven//:com_google_errorprone_error_prone_annotations",
2725
"@maven//:com_google_guava_guava",
26+
"@maven//:com_google_protobuf_protobuf_java",
2827
"@maven//:org_antlr_antlr4_runtime",
2928
],
3029
)
@@ -73,15 +72,10 @@ java_library(
7372
"//common/src/main/java/dev/cel/common/annotations",
7473
"//common/src/main/java/dev/cel/common/types:cel_types",
7574
"@cel_spec//proto/expr:expr_java_proto",
76-
"@com_google_protobuf//:any_proto",
77-
"@com_google_protobuf//:duration_proto",
78-
"@com_google_protobuf//:protobuf_java",
79-
"@com_google_protobuf//:struct_proto",
80-
"@com_google_protobuf//:timestamp_proto",
81-
"@com_google_protobuf//:wrappers_proto",
8275
"@maven//:com_google_code_findbugs_annotations",
8376
"@maven//:com_google_errorprone_error_prone_annotations",
8477
"@maven//:com_google_guava_guava",
78+
"@maven//:com_google_protobuf_protobuf_java",
8579
"@maven//:org_jspecify_jspecify",
8680
],
8781
)
@@ -93,10 +87,9 @@ java_library(
9387
":dynamic_proto",
9488
"//:auto_value",
9589
"//common/src/main/java/dev/cel/common/annotations",
96-
"@com_google_protobuf//:any_proto",
97-
"@com_google_protobuf//:protobuf_java",
9890
"@maven//:com_google_errorprone_error_prone_annotations",
9991
"@maven//:com_google_guava_guava",
92+
"@maven//:com_google_protobuf_protobuf_java",
10093
"@maven//:org_jspecify_jspecify",
10194
],
10295
)
@@ -108,8 +101,8 @@ java_library(
108101
],
109102
deps = [
110103
"//:auto_value",
111-
"@com_google_protobuf//:protobuf_java",
112104
"@maven//:com_google_errorprone_error_prone_annotations",
113105
"@maven//:com_google_guava_guava",
106+
"@maven//:com_google_protobuf_protobuf_java",
114107
],
115108
)

common/src/main/java/dev/cel/common/types/BUILD.bazel

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,8 @@ java_library(
4646
":types",
4747
"//common/src/main/java/dev/cel/common/annotations",
4848
"@cel_spec//proto/expr:expr_java_proto",
49-
"@com_google_protobuf//:empty_proto",
50-
"@com_google_protobuf//:protobuf_java",
51-
"@com_google_protobuf//:struct_proto",
5249
"@maven//:com_google_guava_guava",
50+
"@maven//:com_google_protobuf_protobuf_java",
5351
],
5452
)
5553

@@ -61,10 +59,8 @@ java_library(
6159
":types",
6260
"//common/src/main/java/dev/cel/common/annotations",
6361
"@com_google_googleapis//google/api/expr/v1alpha1:expr_java_proto",
64-
"@com_google_protobuf//:empty_proto",
65-
"@com_google_protobuf//:protobuf_java",
66-
"@com_google_protobuf//:struct_proto",
6762
"@maven//:com_google_guava_guava",
63+
"@maven//:com_google_protobuf_protobuf_java",
6864
],
6965
)
7066

@@ -100,8 +96,8 @@ java_library(
10096
"//:auto_value",
10197
"//common/src/main/java/dev/cel/common",
10298
"//common/src/main/java/dev/cel/common/internal:file_descriptor_converter",
103-
"@com_google_protobuf//:protobuf_java",
10499
"@maven//:com_google_errorprone_error_prone_annotations",
105100
"@maven//:com_google_guava_guava",
101+
"@maven//:com_google_protobuf_protobuf_java",
106102
],
107103
)

common/src/test/java/dev/cel/common/BUILD.bazel

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,8 @@ java_library(
1919
"@cel_spec//proto/expr:expr_java_proto",
2020
"@com_google_googleapis//google/api/expr/v1alpha1:expr_java_proto",
2121
"@com_google_googleapis//google/rpc/context:attribute_context_java_proto",
22-
"@com_google_protobuf//:any_proto",
23-
"@com_google_protobuf//:duration_proto",
24-
"@com_google_protobuf//:protobuf_java",
25-
"@com_google_protobuf//:struct_proto",
26-
"@com_google_protobuf//:timestamp_proto",
2722
"@maven//:com_google_guava_guava",
23+
"@maven//:com_google_protobuf_protobuf_java",
2824
"@maven//:com_google_truth_extensions_truth_proto_extension",
2925
"@maven//:junit_junit",
3026
"@maven//:org_antlr_antlr4_runtime",

common/src/test/java/dev/cel/common/ast/BUILD.bazel

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ java_library(
1111
"//common/src/main/java/dev/cel/common/ast:expr_v1alpha1_converter",
1212
"@cel_spec//proto/expr:expr_java_proto",
1313
"@com_google_googleapis//google/api/expr/v1alpha1:expr_java_proto",
14-
"@com_google_protobuf//:protobuf_java",
15-
"@com_google_protobuf//:struct_proto",
1614
"@maven//:com_google_guava_guava",
15+
"@maven//:com_google_protobuf_protobuf_java",
1716
"@maven//:com_google_testparameterinjector_test_parameter_injector",
1817
"@maven//:junit_junit",
1918
],

common/src/test/java/dev/cel/common/internal/BUILD.bazel

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,8 @@ java_library(
2020
"//common/src/test/resources:service_conflicting_name_java_proto",
2121
"//common/src/test/resources:single_file_java_proto",
2222
"@com_google_googleapis//google/type:type_java_proto",
23-
"@com_google_protobuf//:any_proto",
24-
"@com_google_protobuf//:duration_proto",
25-
"@com_google_protobuf//:protobuf_java",
26-
"@com_google_protobuf//:struct_proto",
27-
"@com_google_protobuf//:timestamp_proto",
28-
"@com_google_protobuf//:wrappers_proto",
2923
"@maven//:com_google_guava_guava",
24+
"@maven//:com_google_protobuf_protobuf_java",
3025
"@maven//:com_google_testparameterinjector_test_parameter_injector",
3126
"@maven//:junit_junit",
3227
],

publish/BUILD.bazel

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ pom_file(
1414
name = "cel_runtime_pom",
1515
substitutions = {
1616
"CEL_VERSION": CEL_VERSION,
17+
"CEL_ARTIFACT_ID": "runtime",
1718
"PACKAGE_NAME": "CEL Java Runtime",
1819
"PACKAGE_DESC": "Common Expression Language Runtime for Java",
1920
},
@@ -27,3 +28,26 @@ java_export(
2728
pom_template = ":cel_runtime_pom",
2829
runtime_deps = RUNTIME_TARGETS,
2930
)
31+
32+
V1ALPHA1_UTILITY_TARGETS = [
33+
"//common/src/main/java/dev/cel/common:proto_v1alpha1_ast",
34+
]
35+
36+
pom_file(
37+
name = "cel_v1alpha1_pom",
38+
substitutions = {
39+
"CEL_VERSION": CEL_VERSION,
40+
"CEL_ARTIFACT_ID": "v1alpha1",
41+
"PACKAGE_NAME": "CEL Java v1alpha1 Utility",
42+
"PACKAGE_DESC": "Common Expression Language Utility for supporting v1alpha1 protobuf definitions",
43+
},
44+
targets = V1ALPHA1_UTILITY_TARGETS,
45+
template_file = "pom_template.xml",
46+
)
47+
48+
java_export(
49+
name = "cel_v1alpha1",
50+
maven_coordinates = "dev.cel:v1alpha1:%s" % CEL_VERSION,
51+
pom_template = ":cel_v1alpha1_pom",
52+
runtime_deps = V1ALPHA1_UTILITY_TARGETS,
53+
)

0 commit comments

Comments
 (0)