Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions extending/rules.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -534,6 +534,10 @@ def _example_library_impl(ctx):
]
```

When defining a provider, it is strongly recommended to specify the `fields`
parameter. This creates a *schemaful provider*, which allows Bazel to store
provider instances more compactly.

##### Custom initialization of providers

It's possible to guard the instantiation of a provider with custom
Expand Down
6 changes: 0 additions & 6 deletions reference/command-line-reference.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4307,12 +4307,6 @@ Options that affect the verbosity, format or location of logging:
Tags:
[`affects_outputs`](#effect_tag_AFFECTS_OUTPUTS)

`--remote_analysis_json_log=<a string>` default: see description
: If set, a JSON file is written to this location that contains a detailed log of the behavior of remote analysis caching. It's interpreted as a path relative to the current working directory.

Tags:
[`bazel_monitoring`](#effect_tag_BAZEL_MONITORING)

`--remote_print_execution_messages=<failure, success or all>` default: "failure"
: Choose when to print remote execution messages. Valid values are `failure`, to print only on failures, `success` to print only on successes and `all` to print always.

Expand Down
2 changes: 1 addition & 1 deletion upstream
Submodule upstream updated 68 files
+4 −0 docs/extending/rules.mdx
+3 −2 src/main/java/com/google/devtools/build/lib/bazel/BUILD
+138 −34 src/main/java/com/google/devtools/build/lib/bazel/rules/BUILD
+10 −0 src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRulesModule.java
+64 −19 src/main/java/com/google/devtools/build/lib/buildeventservice/BUILD
+1 −1 src/main/java/com/google/devtools/build/lib/buildeventservice/client/BUILD
+0 −1 src/main/java/com/google/devtools/build/lib/buildtool/BUILD
+0 −12 src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java
+14 −3 src/main/java/com/google/devtools/build/lib/concurrent/RequestBatcher.java
+1 −1 src/main/java/com/google/devtools/build/lib/exec/BUILD
+56 −39 src/main/java/com/google/devtools/build/lib/remote/BUILD
+138 −5 src/main/java/com/google/devtools/build/lib/remote/ChunkedBlobDownloader.java
+141 −10 src/main/java/com/google/devtools/build/lib/remote/ChunkedBlobUploader.java
+36 −20 src/main/java/com/google/devtools/build/lib/remote/CombinedCache.java
+14 −1 src/main/java/com/google/devtools/build/lib/remote/RemoteExecutionService.java
+1 −1 src/main/java/com/google/devtools/build/lib/remote/chunking/BUILD
+1 −1 src/main/java/com/google/devtools/build/lib/remote/common/BUILD
+2 −2 src/main/java/com/google/devtools/build/lib/remote/disk/BUILD
+7 −1 src/main/java/com/google/devtools/build/lib/remote/disk/DiskCacheClient.java
+2 −1 src/main/java/com/google/devtools/build/lib/remote/downloader/BUILD
+3 −2 src/main/java/com/google/devtools/build/lib/remote/http/BUILD
+1 −1 src/main/java/com/google/devtools/build/lib/remote/logging/BUILD
+2 −2 src/main/java/com/google/devtools/build/lib/remote/merkletree/BUILD
+60 −17 src/main/java/com/google/devtools/build/lib/remote/util/BUILD
+0 −16 src/main/java/com/google/devtools/build/lib/remote/util/Utils.java
+0 −2 src/main/java/com/google/devtools/build/lib/skyframe/BUILD
+0 −24 src/main/java/com/google/devtools/build/lib/skyframe/SkyValueRetrieverUtils.java
+1 −1 src/main/java/com/google/devtools/build/lib/skyframe/packages/BUILD
+0 −1 src/main/java/com/google/devtools/build/lib/skyframe/serialization/BUILD
+3 −46 src/main/java/com/google/devtools/build/lib/skyframe/serialization/FingerprintValueService.java
+1 −2 src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationModule.java
+0 −34 src/main/java/com/google/devtools/build/lib/skyframe/serialization/SkyValueRetriever.java
+0 −19 src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/BUILD
+0 −1 src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/FrontierSerializer.java
+0 −13 src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisCacheDeps.java
+1 −53 src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisCacheFactory.java
+0 −5 ...va/com/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisCacheReaderDepsProvider.java
+0 −4 ...om/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisCachingDependenciesProvider.java
+0 −11 src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisCachingOptions.java
+1 −4 ...va/com/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisCachingServicesSupplier.java
+0 −194 src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisJsonLogWriter.java
+3 −41 src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/SelectedEntrySerializer.java
+1 −1 src/test/java/com/google/devtools/build/lib/analysis/mock/BUILD
+6 −1 src/test/java/com/google/devtools/build/lib/bazel/rules/BUILD
+6 −4 src/test/java/com/google/devtools/build/lib/buildeventservice/BUILD
+2 −3 src/test/java/com/google/devtools/build/lib/buildtool/BUILD
+3 −1 src/test/java/com/google/devtools/build/lib/buildtool/util/BUILD
+47 −0 src/test/java/com/google/devtools/build/lib/concurrent/RequestBatcherTest.java
+5 −1 src/test/java/com/google/devtools/build/lib/generatedprojecttest/BUILD
+1 −1 src/test/java/com/google/devtools/build/lib/packages/BUILD
+31 −7 src/test/java/com/google/devtools/build/lib/remote/BUILD
+4 −1 src/test/java/com/google/devtools/build/lib/remote/ByteStreamBuildEventArtifactUploaderTest.java
+277 −49 src/test/java/com/google/devtools/build/lib/remote/ChunkedBlobDownloaderTest.java
+280 −5 src/test/java/com/google/devtools/build/lib/remote/ChunkedBlobUploaderTest.java
+244 −0 src/test/java/com/google/devtools/build/lib/remote/ChunkedTransferBenchmark.java
+63 −0 src/test/java/com/google/devtools/build/lib/remote/CombinedCacheTest.java
+2 −2 src/test/java/com/google/devtools/build/lib/remote/chunking/BUILD
+2 −3 src/test/java/com/google/devtools/build/lib/remote/disk/BUILD
+3 −3 src/test/java/com/google/devtools/build/lib/remote/downloader/BUILD
+3 −2 src/test/java/com/google/devtools/build/lib/remote/http/BUILD
+1 −1 src/test/java/com/google/devtools/build/lib/remote/logging/BUILD
+1 −1 src/test/java/com/google/devtools/build/lib/remote/merkletree/BUILD
+3 −1 src/test/java/com/google/devtools/build/lib/remote/util/BUILD
+1 −1 src/test/java/com/google/devtools/build/lib/runtime/BUILD
+2 −4 src/test/java/com/google/devtools/build/lib/skyframe/serialization/FingerprintValueServiceTest.java
+1 −2 src/test/java/com/google/devtools/build/lib/skyframe/serialization/analysis/BazelSkycacheIntegrationTest.java
+4 −2 src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/BUILD
+0 −13 src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/OnDiskBlobStoreCache.java