Skip to content

Commit a88c6db

Browse files
committed
Imported changes from initial AOSP commit
AOSP: 7048e6ff6c860de1f4ae0789b09ac81fa85e3845 # Conflicts: # base/src/META-INF/blaze-base.xml # querysync/javatests/com/google/idea/blaze/qsync/TestDataSyncRunner.java # shared/java/com/google/idea/blaze/common/Label.java
1 parent 7b82e4e commit a88c6db

File tree

535 files changed

+7306
-18637
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

535 files changed

+7306
-18637
lines changed

MODULE.bazel

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ maven.install(
9696
"com.google.code.findbugs:jsr305:3.0.2",
9797
"com.google.code.gson:gson:2.10.1",
9898
"com.google.errorprone:error_prone_annotations:2.20.0",
99-
"com.google.guava:guava:33.0.0-jre", # changed to jre
100-
"com.google.truth:truth:1.1.5",
101-
"com.google.truth.extensions:truth-java8-extension:1.1.5",
99+
"com.google.guava:guava:33.3.1-jre", # changed to jre
100+
"com.google.truth:truth:1.4.4",
101+
"com.google.truth.extensions:truth-java8-extension:1.4.4",
102102
"com.google.j2objc:j2objc-annotations:2.8",
103103
"com.google.guava:failureaccess:1.0.2",
104104
],

aspect/BUILD

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,22 @@ filegroup(
2828
# the aspect files that will be bundled with the final plugin zip
2929
filegroup(
3030
name = "aspect_files",
31+
srcs = [
32+
":aspect_files_only",
33+
":aspect_tools",
34+
],
35+
visibility = ["//visibility:public"],
36+
)
37+
38+
# Separate different targets as they are put into different directories
39+
filegroup(
40+
name = "aspect_files_only",
3141
srcs = [
3242
"WORKSPACE",
3343
"artifacts.bzl",
44+
"build_compose_dependencies.bzl",
3445
"build_dependencies.bzl",
46+
"build_dependencies_deps.bzl",
3547
"fast_build_info_bundled.bzl",
3648
"flag_hack.bzl",
3749
"intellij_info.bzl",
@@ -40,6 +52,13 @@ filegroup(
4052
"java_classpath.bzl",
4153
"make_variables.bzl",
4254
":BUILD.bazel",
55+
],
56+
visibility = ["//visibility:public"],
57+
)
58+
59+
filegroup(
60+
name = "aspect_tools",
61+
srcs = [
4362
"//aspect/tools:CreateAar",
4463
"//aspect/tools:JarFilter_deploy.jar",
4564
"//aspect/tools:PackageParser_deploy.jar",

aspect/build_compose_dependencies.bzl

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
"""Aspects to build and collect project's compose dependencies."""
2+
3+
load("//third_party/bazel_rules/rules_java/java:defs.bzl", "JavaInfo")
4+
5+
ComposeDependenciesInfo = provider(
6+
"The compose dependencies",
7+
fields = {
8+
"render_jars": "a list of render jars generated for project files and external dependencies",
9+
},
10+
)
11+
12+
def _package_compose_dependencies_impl(target, ctx): # @unused
13+
return [OutputGroupInfo(
14+
render_jars = target[ComposeDependenciesInfo].render_jars.to_list(),
15+
)]
16+
17+
package_compose_dependencies = aspect(
18+
implementation = _package_compose_dependencies_impl,
19+
required_aspect_providers = [[ComposeDependenciesInfo]],
20+
)
21+
22+
def _collect_compose_dependencies_impl(target, ctx): # @unused
23+
if JavaInfo not in target:
24+
return [ComposeDependenciesInfo(
25+
render_jars = depset(),
26+
)]
27+
return [
28+
ComposeDependenciesInfo(
29+
render_jars = depset([], transitive = [target[JavaInfo].transitive_runtime_jars]),
30+
),
31+
]
32+
33+
collect_compose_dependencies = aspect(
34+
implementation = _collect_compose_dependencies_impl,
35+
provides = [ComposeDependenciesInfo],
36+
attr_aspects = ["deps", "exports", "_android_sdk"],
37+
)

0 commit comments

Comments
 (0)