Changes: + 4d3a5ca: Add rpi file to host proxy instance level events and stats. + fa6b4c9: Expose minimized file header interface from cgo from clang-scan-deps + 03425a2: [rsp] Fix rsp file reading on links. + 86d4eb3: Speed up data loading into bigquery tables + 06dc659: [experiments] Fix experiments cleanup with num_machines + ebceda2: don't set OSFamily property if Pool or label: is set. + 39da0b0: [experiments] Add num_machines to experiments.
Changes: + 6e850de: [SDK] Bump SDK version. + 49b123d: [experiments] Allow preserving inputs for future reference. + 1ea7c79: [experiments] Update chrome examples to reflect current setup. + 8e02ad8: [experiments] Add disk type options + 73e430e: [bootstrap] Send SIGINT on Windows + 9d020ec: Add experimental_cache_miss_rate flag to simulate cache misses.
Changes: + f9c7042: [inputprocessor] Add pprof option. + 30eb390: [bootstrap] Send SIGTERMs on linux. + 5f0d773: Log C++ input processor overhead + d3edb35: [experiments] Upload experiment definition at the beginning of the run. + 46f5d67: [experiments] Fixes and tweaks + 6301694: [windows][experiments] Add basic windows support to exp framework.
Changes: + 34e1d11: Bump remote-apis-sdks version
Changes: + 0a60366: [llvm] Cleanups patches in separate folder. + 921688d: [llvm] Add llvm-bazel on windows. + afb93e3: [llvm] Remove llvm build warnings + b9d7261: [release] Allow creating release from version commit. + 4738e86: [release] Automate creating windows release. + 9ec35f8: Fix bug in create-release.sh script
Changes: + 65ad975: Revert Go version back to 1.15 + 5ac5cd7: Add remote and local status to the ActionLatency metric. + 59fe2c7: remove cmake, ninja for linux and macosx + 2800e67: chromium integ tests update to r863615 (VERSION 4450.0 to 4455.0) + 634cd9a: Print newline at the end of bandwidth stats + 3174046: [rules_go] Update rules go to v0.27.0 + 8fe2853: [windows] Faster releases. + 92f2ee2: Better report bandwidth stats + 7e1a6e7: Bump gazelle to 0.23.0 + e0165b9: [MacOS] Add remote cache to macos builds. + f178d72: Make build latency distribution metric buckets more granular. + 291b4fb: chromium integ tests update to r863615 + c92a239: [llvm] Update LLVM version. + 30b4b42: [windows] Delete presubmit and continuous artifacts. + e740f8d: [windows] Better CI unzipping. + 9ac190d: Add an option to bootstrap to print bandwidth stats + 9966321: [Part 1] Automate staging release symlink creation for Android
Changes: + 6efeeb8: [Windows] CI Remove setup.bat + 6f3283c: Change BuildFailureCount to BuildCount. + f64b773: [windows] Refactor integ tests structure. + edc831f: roll protobuf to 3.15.6 + ea1e847: [integ] Add local tag to integration tests. + 3cd330e: [ci] Add remote config to converage tests. + 2f663d1: rpl2trace: ignore event if from/to is unset + 1c8b806: [kokoro] Use RBE on windows. + 9941d4f: Turn on strict action environment for Windows. + f40c97b: [bazel] Strict environments. + 21f3e0a: use go 1.16.2 + b07259f: Rename left / right in compare to remote/local + da593bd: Run compare action on remote n times + 6dc3b1e: [toolchains] Add manual tags to prevent wrong OS attempt to compile + 5118588: Add script to automatically create rollback CLs to qt-dev + 4a1d133: Upgrade bazel version to 4.0.0 + a5cb19f: [clang-scan-deps] Use bazel to compile clang. + 87dad6f: Bump rules go to 0.26.0 + 8c6798a: Update remote-apis-sdks + b6ed9f7: clean up chromium basic compile test + 4084f98: Refactor and rearrange compare functions + 49c9b72: [windows] Add windows remote execution configs.
Changes: + 0c607b4: Reenable error/warning/fatal logs in rewrapper + abb4e7a: roll protobuf to 3.15.5 + ab08f5d: update chromium/linux integ tests + c92fef0: add compile error test case + 397da33: [windows] Add rules_go patch. + 6d584d6: Add BuildFailureCount metric to track number of reclient related failures. + 4654596: [windows] Add windows re-client builder Dockerfile + 87fbfcf: Bump up continuous android test timeout to 2 hours + ad12832: update chromium/windows integ tests + 88a814d: roll llvm to 6d52c4819294dafb2c072011d72bb523092248a2 + 3d6a480: Support arbitrary labels for metrics. + 09078f1: Update integration tests to use aosp image + 5140ecf: Add scripts to clone and create an image for AOSP source + d3d607e: roll protobuf to 3.15.3
Changes: + e00c829: [windows] Add RELEASE & NOTICE to windows kokoro release workflow. + 3f8f177: roll protobuf to 3.15.2 + cdd4f79: Update llvm to 98c6110d9bdda166a6093f8fdf1320b5f477ecbe + 4f04dcd: Remove deprecated rbe_autoconfig. + 7d441d4: [experiments] Only cleanup experiment resources on success. + b6c7a0b: Prevent NOTICE file from causing conflicts when dropped into Android. + 0e8f5d3: Remove path and home variables + f7e32a2: roll protobuf to 3.15.1 + 873c11f: Upgrade to new SDK version. + 33983cf: use go 1.16 + 06d3401: Implement idle timeout in reproxy + 1a5f414: Add metrics_namespace flag to bootstrap + 04acc59: Add LICENSE and NOTICE files to kokoro release artifacts.
Changes: + 2da7139: Add reducedtext log format to write abridged rpl log files. + b2fbbe6: Add reclient version label to all exported metrics. + 857f777: Add remote status label to exported metrics. Use GenericNode for reduced cardinality. + 4a455f7: Roll bazel-gazelle to 0.22.3 + ac3ad59: [experiments] Cleanup outputs between trials + 6bd89dd: Pass re-client tool name and version to GWS logs + ee8c7bb: Add NaCl --target flags on dependency scanning & extract input nacl procesor. + 0f8c514: Fix experiments multi-run setup. + ded13c8: Add LICENSE and NOTICE files to the reclient repo. + afad219: Update compression test proto + b1b5cef: roll rules_foreign_cc to 78dd4749941c0031e107cccbc441c7eeb89accd0 + 1b6a45d: Use mutex before updating map + cd7f9f4: Cleanup obsolete disk deletion code + 14a4efc: [experiments] Move the image disk creation to the source image creation. + bb8a304: Update RE SDK & Add logging for download metrics
Changes: + bd96c99: Prevent bootstrap from exiting fatally when there are no reproxy log files. + cfe9ec3: Determine the current zone when the monitored resource is used. + c1d768e: Add the ability to copy local reclient binaries + ba6aebc: use go 1.15.8 + addbed1: Add compression android multi region proto
Changes: + e5aadb7: [chrome] Ignore pnacl flags on scan deps + a55fa20: Clear default labels and set a generic_task monitored resource. + e593c74: Disabling file logging + version logging in rewrapper. + 9723393: Printing version to INFO log unconditionally. + 5964b0e: kokoro widows: reinstall msys2 + 385743b: Monitoring package to publish build and action metrics to stackdrier. + 78d0648: Upgrade bazel version to 3.7.2 + 03e131a: Fix OS specific filepaths on server_test + 5d14e03: Deleting old logs on proxy startup
Changes: + cce3f38: Updating SDK version to include digest mismatch retry + 8acc6d2: use go 1.15.7 + 3a3970e: Fix continuous_android_lerc integration test + c70eef3: Add extra flags to reproxy + 222f05c: Revert "Revert "roll llvm to 94e4ec6499a237aeec4f1fe8f2cc1e9bcb33f971""
Changes: + b908e73: Add some more logging statements to reproxy bootup process + a3c82ff: Bugfix: assignment to uninitialized map + a705a5a: Add cfg vs flag Chrome Build Runs
Changes: + 91f67f1: Add reclientreport to Android release script + cbe0000: Revert "roll llvm to 94e4ec6499a237aeec4f1fe8f2cc1e9bcb33f971" + acc6880: Nit: adding some default values to rewrapper. + cb025fb: Add cfg for reproxy in bootstrap + d61141b: Change chrome goma experiments to use GCE service account. + 1588ff5: Bugfix: Making output_dir default value platform independent. + a850b69: roll rules_go to 0.25.0 + 7400219: fix kokoro windows; download *.xz from gs://re-client-ci-prebuilts + 8c6a6b8: Do not delete temporary results folder in case of experiment failure + 2750b37: Add non-cached runs of chrome build experiments + 016753e: Add run instructions for chrome-goma. + ee2df8a: Fix multiple trial runs for chrome build experiments. + 7d2c643: Fix kokoro re-client/gcp_windows + 8093895: Add new post build configuration for experiments.
Changes: + dca0beb: Add Chrome experiments + e23376f: Add reclientreport tool to releaes artifacts + 98abe06: rollup bazel to 3.4.1 + a55450f: Update RE SDK version to current HEAD. + f9f4cb2: roll rules_go to 0.24.9 + c02928a: roll rules_go to 0.24.8
Changes: + af4481d: SDK version bump and flags to control unified operations. + c2ad346: Revert "Deprecate unified CAS ops flag and make it the default" + b3e3bee: Align the release tag name to be 'git_revision' + 74e63ea: Add remotetool to the released binaries. + ef2b875: Add a binary to aggregate log files generated by reclient + 9d16497: roll llvm to 94e4ec6499a237aeec4f1fe8f2cc1e9bcb33f971 + 5a4c187: Update gerrit instructions in the README + 20c7b5b: Update RE SDK version
Changes: + ebb42e2: Update RE SDK version. + b5ef442: Do not fallback to remote_disabled if we fail to connect to RBE. + 240865e: Flush flag logging in reproxy. + 6ff7000: Deprecate unified CAS ops flag and make it the default + 074382d: Remove file checked-in by accident + d52bfae: remove workaround http://b/167946840 gcp_windows/presubmit failing + e278e8e: Remove adjustCmdArgsForWindows + 0cba0e7: Check for protoc and output directions to install it. + dc40c2e: Add machine info to rbe_metrics file + 05cbc61: Fix bigquery translator + 241ee28: Clarify documentation about reproxy_log.txt specification + 227dcdc: Update the CIPD yaml files to point to the new package prefix. + d1df0bd: roll rules_go 0.24.7 + 0483747: roll rules_go 0.24.6
Changes: + 28a5cef: Fixing Kokoro Windows breakage.
Changes: + b4adeb9: Bumping SDK version + 268123a: rbe_action.sh to use reclient binaries from an arbitrary directory. + c127c9c: rpl2trace - simple tool to convert *.rpl into trace.json + a216000: Add a flag to turn on unified uploader + 39aa3bb: clangcl: no /showIncludes for clang-scan-deps + 9854072: add /debug/pprof + 2d9a23d: logger: don't log huge virtual input contents + fa615b4: Modify rbe_action to use RBE_cfg + c5853a4: Tool to test upload speeds + 33cb85d: Document and add logging for labels to label-digests + b2460ac: roll github.com/Microsoft/go-winio to 0.4.15 + 0e446be: Bump sdk commit and log remote execution error in racing. + 3d7900d: cppdependencyscanner: fix clang-scan-deps output parser + f76ef51: roll rules_go to 0.24.5 + 7d28f9e: Handle cancelled RunRequest without crashing reproxy. + 583f22a: Set cap on racing holdoff + 8c3abda: check compiler update for resource dir cache + 39edb8f: Log warning in string instead of bytes + 6a9f633: use filename on disk
Changes: + 296553b: Bump remote-apis-sdks version + 2269809: Pick minimum of total available system resources vs required resources + dd2ea00: make resourceDirs as reproxy process global. + f8d1d0d: Bugfix: too many records overflow gRPC message size. + 56e2f6f: Bugfix: errors channel should not block + 2ed9b57: refactor bigquerytranslator + 13adf37: Add config file support. + 9e75557: Minor fixes to download tool + 8c0a1b2: clangscandeps: add debug log + 5e31cf9: clang-cl: set -resource-dir for clang-scan-deps + 773aa22: Load reproxy_log.txt into bigquery + 12c9b2b: Add automation around generating bigquery schema from log.proto + 308f5fa: Minor fixes to download tool + a5ec303: clang-cl: ignore -Xclang -debug-info-kind=constructor + 91ff539: roll rules_go to 0.24.4
Changes: + 8bfe4dd: roll gazelle to 0.22.2 + 773b963: win integ: show reproxy log if test failed + a0b10db: Bump SDK version + 5e5b390: Do not use printf when printing stdout/stderr. + 00bffc7: Add rbe_action.sh script to run an action through rewrapper and reproxy. + 8626317: Add tests to ensure raced actions pass through stdout. + f27e51e: Bump SDK version to include DownloadOutputs fix. + 685f10b: Add a stat for racing finalization overhead.
Changes: + 720d85a: Add doc on CIPD package stuff. + bf43144: Adaptive racing. + 8c3bb05: Store invocation IDs in the rbe_metrics file. + b0a9161: kokoro release job for windows + 29deac4: Script to benchmark disk IO on Linux machines + f42aa3a: Latest SDK: fix deadlock when context is canceled + 1b45a8d: Performance evaluation framework.
Changes: + ff8215b: Refactor integration tests so that they can be run using bazelisk + 057114d: Getting latest version of SDK with Capabilities check flag
Changes: + d70e820: Removing Capabilities check from reproxy (SDK does it now) + 98155c5: Bump remote-apis-sdks commit to include Ola's upload fix
Changes: + a5f1897: Designate more resources for local execution of javac/r8/d8. + 4523b7a: Add a context timeout when dialing IPC + 5137a1a: Capture reproxy_log.txt in addition to reproxy.* files + d99e00f: roll gazelle to 0.22.1 + 8167699: roll rules_go to 0.24.3 + b841b34: Revert "roll llvm to d0abc757495349fd053beeaea81cd954c2e457e7" + ecf8e74: Bump up remote-apis-sdks commit + 40f2af8: Rearrange kokoro directory + 2f2aa3f: Run with latest version of gazelle + a3d94e3: Tool to load tests parallel downloads + c705fc7: Don't include failed remote action log when in remote-local-fallback mode if local fallback succeeds. + d2ff96f: roll rules_go to 0.24.2 + 47809b3: Markdown version of the command line flags docs. + 5c34ba1: Move some docker options inside the bazel_rbe function + 0baf0b2: roll llvm to d0abc757495349fd053beeaea81cd954c2e457e7 + 5cfd408: static link mingw libraries
Changes: + d91fa91: roll bazel_gazelle to v0.22.0 + 2d0e007: bootstrap: delete isProxyRunning + f72dc2c: roll google.golang.org/protobuf to v1.25.0 + ce3415c: use named-pipe for rewrapper<->reproxy on windows + e3c3cfd: reproxy: fail early by checking capabilities at startup + 179f7f1: set cipd tag and ref + 204335e: kookro/gcp_windows: factor out setup.bat + 1eb8585: Holdoff: don't race until need for execution is confirmed. + 6500ce5: Bump remote-apis-sdks to include revert of batch download change + 6e51ab5: Simplifying existing racing code a bit + 1d7399a: Bump remote-apis-sdks commit + 17bd91b: workaround http://b/167946840 gcp_windows/presubmit failing + d491028: Move CIPD package to correct location. + bbb12bc: Deprecate the env_var_whitelist flag. + 5858398: roll rules_go to 0.24.1 + e7fd4a9: bootstrap to persist a pid file for identifying reproxy in shutdown. + 210eeea: test tests/integ/remoteexec in gcp_windows/continous + 0a146ec: Add flag to control local pool parallelism. + 1bb012a: Change stdout/stderr to bytes instead of string + 48dfb08: Run the cipd binary after a release to create and upload the cipd package for the rbe binaries. + 40635e5: chromium windows integration test + f09e059: roll rules_go to v0.24.0 + 33f1571: Fix various issues with racing. + 8396941: Change default bootstrap wait time to 20 seconds. + 507c0e7: Add the racing exec strategy. + 050d94d: Add the action struct to improve server.go readability. + 3bc22d0: Update preprocessor so it removes flags we want removed when the previous flag is -Xclang. + d0b12c2: fix precommit for windows + 3258cff: Refactor local execution to use the outerr package and add non-blocking execution. + feb33b8: Add instructions on how to install the precommit hook. + 470d4bc: Add precommit script to run gofmt/golint/gazelle.
Changes: + 0d25d98: Increase gRPC max message size + 85c7538: Do not use toolchain inputs when there's an error + 97b2e33: integ test doesn't need to use moreflag + b04537c: Remove the metalava version check from the toolchain input processor. + 9f14c07: delete gazell:ignore + e9fe9f2: roll protobuf to 3.13.0 + 79d5af9: roll bazel-gazelle to 0.21.1 + eb2e12d: Add writable to the cipd install directory. + 0df8d29: use test_env rather than action_env for test + ac6bc28: integ: use data deps instead of flag with $(location) + 7dde86c: refactor BuildClangCommand + 165e768: flagsparser: use clang's Options.td to parse clang flags. + 11c7804: move reproxy_dep_test into own dir + 61500ef: roll rules_go 0.23.8 + 7344b85: reproxy: set default platform OSFamily properties. + 5e7b160: make sure remoteexec calls remote-apis, not local fallback + 8622f88: roll rules_go 0.23.7 + b9c7215: Revert "Merge "Fixing remote compare mode to update the action result with the local run results."" + 41c7c67: Migrate javac input processor to the new preprocessor. + 9cdbae9: Cleanup clang related input processors now that all clang dependent input processors are migrated. + 87c1361: Migrate clang links to the new preprocessor. + 5aee2df: Migrate clang CL to the new preprocessor. + 5136612: Migrate header abi dumper to the new preprocessor. + 7e40a68: Migrate clanglint to the new prerprocessor. + a39a537: Migrate cpp input processor to the new Preprocessor. + 2f043c3: Move the clang flagparser to a new package. + df3ae15: Migrate metalava to the new preprocessor. + 1e4dffc: Migrate r8 input processor to the new Preprocessor. + 1441cc4: Migrate the d8 label to the new Preprocessor. + 7199f56: Migrate the tool label to the new Preprocessor. + b0593d3: Add Preprocessor and BasePreprocessor + 0f1d451: roll rules_go v0.23.6 + 3bd9fd2: cleanup patch for llvm. + 470f86c: install the new msys2 keyring + 48d326d: roll rules_go to 0.23.5 + db0c65a: Fix broken gazelle after adding gen_clang_cl_flags + 204d8a1: Remove shadow headers. + f221db8: Add a coverage report to the linux presubmit.
Changes: + 16831e5: Do not store cache entries for directories + 45dce2b: roll rules_go to v0.23.4 + 07ee194: kokoro/macos_extenral: enabe unit tests + f45e5be: chromium linux integration test + ab096bd: Do not add dependencies from the CLI for signapk actions + eb92c1c: Invalidate output file cache entries before uploading LERC cache outputs + 4691c35: Add verification of LERC stats in integration test + dc2894c: Hide cpp dependency scanner inside input processor + d74d8f1: Remove the need to verify timestamp set by clang binary + 9ea12a5: handle clang-cl flags + ab6e77b: Disable local fallback when LERC local execution fails with a user error. + 9780e32: refactor flagsparser + 750690c: remoteexec test: show reproxy log if failed. + 88ba17a: Fixing remote compare mode to update the action result with the local run results. + 2207a13: Bumping SDK version to propagate recent bug fixes + 175cdbe: Add Dockerfile for ubuntu container with strace for RE debugging. + 0c4fab3: Add instructions on how to fetch dev-foundry.json file + 98f89d7: Removing a no longer needed ProxyResponseMillies stat. + 1537b7f: Add reproxy option to dump input tree of all actions it receives. + 09d4d6c: kokoro: Add Mac presubmit build + 53e3c14: Fix scripts to reflect current locations of bazel binaries. + 545b29a: kokoro: Set GOPATH, GOBIN, PATH for Mac builds
Changes: + 3af712d: kokoro: Set directory in mac continuous build + 4ad36dd: Rewrite environment variables to have relative paths. + eba7afc: kokoro: Add macos_external dir with continuous build + d245833: gcp_windows: use --test_output=streamed + 6b2ce38: Centralize config_setting in BUILD.bazel file + 73e7928: gazelle: no need to exclude internal/pkg/cppdependencyscanner + 498daa8: swig is no longer needed + 7c18a43: windows presubmit builder + d989ccf: Fix kokoro windows + 854eeec: update go protobuf + 02cf17f: fix BUILD.bazel by gazelle + 54a6cfb: don't run cp command
Changes: + e0ce5e9: Update remote-apis-sdks to include fix for cache issue + 1bb305e: Switching to SDK version of Cache. + 1d54d28: use --experimental_allow_tags_propagation + 729dee1: fix build on linux + 147ae72: kokoro for windows + 856638b: enable windows build + 823753f: cppdependencyscanner: no need to link libdl + 6186c4c: inputprocessor: Add .keep_me to -sysroot, etc + 43befec: Add doc for rules_foreign_cc patch + 4dec8c3: cppcompile: fix test on windows + d48f808: reproxy: static link libstdc++ + 8a52c03: Add remote execution support for clang-tidy actions + 677ac78: Patch osx_commands.bzl in rules_foreign_cc + df50112: cppcompile: Use WorkingDirectory in unit test + 36ad52f: cppdependencyscanner: don't use -Bstatic for macosx + 52995ef: Use v3 docker image (adds cipd binaries) + b986df7: Add cipd.yaml file. + f68612c: Add depot_tools to re-client-builder DockerFile. + 7335e04: fix mac build + 0b11193: cppdependencyscanner as go_library + e709044: remove custom plugin build rule + 1f7d8c1: Fix bump-version script to ignore merge commits
Changes: + 8d702db: Parse metalava dep file if present. + 476583e: Add a script to autogenerate version bump commit + 0ef1512: Add a test to make sure version numbers dont contain undefined string + 5ef722c: cleanup //internal/pkg/bootstrap + 5f23182: inputprocessor recognizes clang '-arch' flag + f0ae1e9: clangscandeps: get rid of swig + 66741fb: Bump bazel version to 3.2. + 428104c: Add -fsanitize-blacklist argument to 'toAbsArgs' list. + c8d7682: use protocmp for cmp.Diff + 4b64c20: Revert "Revert "fix .bazelrc for windows"" + 0756620: cleanup BUILD.bazel + 5aa7bea: cleanup //pkg/cache + ca687d4: remove //internal/pkg/cli + 41e60cf: skip TestCleanIncludePaths on windows + 3e5e8bc: Remove sync.Once from feature config since its not needed.
Changes: + 6ef0853: Revert "fix .bazelrc for windows"
This release fixes the re-client version number to re-include git commit sha.
Changes: + ac536bf: fix //internal/pkg/inputprocessor/action/r8 test for windows + 9685b69: Merge "fix //internal/pkg/reproxy test for windows" + 6ac7ff7: fix //internal/pkg/inputprocessor/toolchain test on windows + 63007d4: fix //internal/pkg/reproxy test for windows + 41a675a: fix //pkg/inputprocessor test on windows + e13bf22: Merge "Add an r8 input processor capable of parsing flags files and transitive includes." + 95ac626: Merge "fix //internal/pkg/subprocess" + c3002a1: Add an r8 input processor capable of parsing flags files and transitive includes. + 35e5cdf: fix //pkg/filemetadata test for windows + 99a4d56: fix //internal/pkg/subprocess + 1744d44: remove processToolchainInputsUsingStrace + 48993d9: Merge "fix internal/pkg/logger for windows" + 7ef55eb: Merge "fix //internal/pkg/inputprocessor/pathtranslator test for windows" + a97c325: fix internal/pkg/logger for windows + a932917: fix //internal/pkg/inputprocessor/pathtranslator test for windows + f44a68d: add totalRamMBs for windows + 5666f30: Merge "fix //internal/pkg/deps test for windows" + 27f7037: Merge "Use rules_go's bazel package to access runfiles" + a5c9bfe: Merge "Linux- and Mac-specific code for reproxy/localexec" + 564beb4: fix //internal/pkg/deps test for windows + 50ded68: Merge "fix //internal/pkg/inputprocessor/action/cppcompile test for windows" + 87a022d: Merge "fix //internal/pkg/deps test for windows" + 2e6868b: Merge "fix //internal/pkg/inputprocessor/flagparser test for windows" + d6c91db: Merge "fix //internal/pkg/inputprocessor/action/headerabi test for windows" + 45b5ed0: Merge "Support main-dex-list flag in r8 and d8 commands." + 66cefb8: fix //internal/pkg/deps test for windows + bf430b1: fix //internal/pkg/inputprocessor/action/cppcompile test for windows + b8f5819: fix //internal/pkg/inputprocessor/action/headerabi test for windows + d0bebef: fix //internal/pkg/inputprocessor/flagparser test for windows + 635625b: Use rules_go's bazel package to access runfiles + c83c795: execroot: fix for windows + b16b64b: Merge "don't use (*os.File).Chmod" + 9340e2d: Merge "Make feature config a singleton for use throughout reproxy." + aff8a35: don't use (*os.File).Chmod + 0d35981: Support main-dex-list flag in r8 and d8 commands. + 16d3015: update rules_go from 0.20.1 to 0.21.7 + 5dbe23f: Make feature config a singleton for use throughout reproxy. + f98951c: Linux- and Mac-specific code for reproxy/localexec + de5ea79: Merge "fix .bazelrc for windows" + 556277e: Add feature for cleaning input paths. + c6b56a5: fix .bazelrc for windows + 703a714: Fix GoB/Gerrit URL in README.md + f86cb46: Merge "Revert "Include all package html files under sourcepath for metalava actions."" + 9b43238: Revert "Include all package html files under sourcepath for metalava actions." + ca42d0a: Merge "Include all package html files under sourcepath for metalava actions." + b83225b: Include all package html files under sourcepath for metalava actions. + 907ecd3: Add new metalava flags to the metalava flagparser. + 1bef273: Merge "Add file specified by -Wl,--out-implib as an output for link actions" + 4b9d944: Convert shallowFallback to a configuration in reproxy + 405f716: Merge "Add label-digest as well to command-id" + c74bf70: Exclude metalava sourcepath from inputs and make it a virtual directory instead. + 6892cfa: Add label-digest as well to command-id + 9a3b8ef: Merge "Include rsp file(s) as explicit inputs if passed explicitly to rewrapper." + 5830ee1: Add stat for local execution queuing time + 3bce8a5: Add 'fprofile-sample-use' to the list of arguments to make absolute paths before passing to clang-scan-deps. + 4ec62be: Update bazel version to 3.1.0. + 715602d: Add file specified by -Wl,--out-implib as an output for link actions + fbc78f7: Fix post-submits for bazelisk change. + c94dc5f: Update clang plugin custom rule to pass tags to its actions. + 660ef01: Merge "Change CI to use bazlisk, add new Docker image." + 9b15ee8: Fix continuous android integration tests + a8c2ed5: Change CI to use bazlisk, add new Docker image. + 5b837e8: Include rsp file(s) as explicit inputs if passed explicitly to rewrapper.
This release includes a number of fixes to:
Changes: + d52f0b7: Remove un-needed chdir and fix integration tests + 34c2872: Remove -debug-info-kind flag in clang-scan-deps. + 0e25698: Fix how we invoke clang++ binary to find resource directory + 94f70cf: Add an rsp package for centralizing rsp file parsing.
This release primarily contains bug fixes to C++ input processor and rsp file parsing.
Changes: + 09a5526: Also cache when we fail to find the resource-directory
This release fixes input processor latency for header-abi-dumper actions.
Changes: + 5b29aa6: Fix compare mode for actions where some inputs are also outputs. + 9c31e0d: Add .toc files as additional dependencies + 667c5e1: Supporting remote execution of header ABI dump actions + 625fc40: Add more details on how to build the code and run tests, and how to contribute. + 99426b0: Add support for Bazelisk and pin to Bazel 2.2.0.
This release adds support for remote execution of header ABI dumper and adds a fix for compare mode of metalava actions.
Changes: + b2836e1: Add output_directories and multiple rsp files flags to rewrapper. + 4559f40: Log flags in rewrapper after parsing. + 8afef4a: Removing flags logging from rewrapper, making it verbosity 1 + b7447ea: Use LOG_DIR variable in android integration tests. + 74ec9b9: Add support in reproxy for link actions
This release adds support for linking, explicit output directories, and multiple input file lists. Also includes logging fixes.
Changes: + 3be02a4: Fix metalava input processor. + 7c66991: Add common config file with artifact definitions for log files. + c2a1d10: Local execution to support non-uniform resource requirements. Bug: b/151818457 + 000cd94: Cache metalava version to avoid running metalava multiple times. + 9615ed6: Refactor toolchain input processor and support version checks. + 0a5b462: Add a metalava flag parser. + 13dc031: Remove support for async artifact upload in LERC. + b5d8485: Failure in the input processor should fallback to local execution. + 751faad: Using SDK command proto (latest SDK commit) + 836d908: Logging improvements: log all flags from all binaries, log server address on failed dial + 3e20ddd: Add remote_disabled mode to reproxy.
This release mainly adds metalava support to reproxy.
Changes: + 0bd4e59: Add scripts to do global setup of RBE variables to android developers + 3ff26d6: Add reproxy support for cache-silo key + 614329a: Dont clean command args by default
This release makes reproxy support cache silo key and does not clean arguments for remote execution to prevent bootloops on output images.
Changes: + 250a753: Fix unnecessary deps validation when deep input processor succeeds. + 061b94c: Add the gcno file to the output spec if --coverage is passed to clang
This release has fixes for downloading coverage file generated as part of clang compiles and fixes LERC to NOT do un-necessary dependency validation.
Changes: + 9d89a75: Updated the clang flag parser to handle more general clang commands. + a9eddb0: Document that --toolchain_inputs is relative to the exec root. + 628a60a: Handle -B flag and add it as a dependency. + bd7abce: Bump SDK version to include fix for batch download of blobs. + a792271: Modify create-release script to drop CHANGELOG.md to test/ folder
This release has fixes with respect to C++ input processor and bumps RE-SDK version to include fix for batch blob downloads.
Changes: + e140d51: Replace moreflag with rbeflag in the version package. + 290e433: Upgrade sdk to include batch upload size fix. + 415cb83: Enforce all returned paths from input processor are under exec root. + 80fb1b3: Remove the -fintegrated-cc1 flag when doing clang-scan-deps. + 6d0e3f1: Remove changelog from prebuilt-drop tool invocation
This release fixes a bug in reading RBE flags and includes input processor refactorings and fixes for supporting the nest/chrome builds.
Changes: + f4fae4d: Pass vargs to clang-scan-deps instead of combined string + 1ff5530: Remove the invalidation check in dependency scanner plugin
This release changes scan-deps interface so that it takes an unescaped list of arguments instead of a JSON database string.
Changes: + 9bdf5ca: Support toolchain_inputs flag for explicitly specifying toolchain + 4f47570: Handle -fsanitize-blacklist and -fprofile-sample-use similar to fprofile-use + b29d7a3: Change default execution strategy to undefined + 52cb208: Fix broken javac integ test. + 17cd328: rbeflag package allows setting flags with RBE_ prefixed env vars. + faf5c1e: Remove workaround to not delete inputs under output directories in compare mode. + 6abae0d: Add escaping for spaces on clang build command. + 09f5abf: toolchain: toolchain executable is workdir relative + 7179410: Fixing tool commands to process inputs shallow + bf15e5b: Adding ability to parse logs from multiple files, and save to separate files.
This release contains support for the toolchain_inputs flag and other fixes.
Changes: + cc4b9cf: Fix log messages missing printing the error.
This release fixes missing error logs in removal of output directories in compare mode.
Changes: + 2ae2a7f: Prevent deletion of inputs under output directories in compare mode. + 8365bbf: Added strings replacer to properly encode quotation marks on created. + c8b2db9: Change updated flags instead of actual flags. + 453eceb: Added a feature to enable/disable the use of the toolchain input file. + f8f49b9: Support remote execution of javac/r8/d8. + ee5e60c: Propagate RBE_HTTP_PROXY value to reproxy, if set. + 7761b78: Add a debug helper function for dumping inputs to a tmp directory. + 587f2d4: Add working directory to the joined path of the .keep_me file. + 0284950: Add a feature to enable/disable the command argument cleaning. Default is enabled.
This release fixes a breakage in D8 compare builds due to having inputs under output directories.
Changes: + 7af0844 Fix mismatch in ab/6089871 due to missing dependency on the --system dir. + 4cf6a50 Update Android internal image to 2020-01-22 snapshot. + 6d08ef5 Merge toolchain inputs in returned results in case of shallow fallback + 86630ca Fix segmentation fault when both toolchain and clangscandeps fail + 5c040c2 Add javac LERC integration test. + fd852e5 Add feature to enable in band update of action results to test whether it has an impact on performance. + 59f7155 Fix crash in stat logging when accept-cached is false + f4a59aa Fix the paths returned by toolchain input processor + 0132e03 Add -Qunused-arguments parameter to scan-deps invocation to suppress warnings
This release adds a feature to enable synchronous upload of cached results in LERC mode and has a couple of bug-fixes for remote-execution flow.
Changes: + edfbaae: Remove -verify flag before calling clang-scan-deps + 4930837: Revert "Merge "Optimize the dependency scanner plugin to reuse workers""
This release reverts the clang-scan-deps optimization since we discovered a bug in clang-scan-deps caching behaviour when workers are reused.
Changes: + bfee822: Fix occasional failure in Javac/R8/D8 compare builds + 6a54076: Remote execution integration test for re-client + 3cefecc: Optimize the dependency scanner plugin to reuse workers + a172d20: Aggregating stats per label. + 31fbea5: Use a random socket file in integration tests + 98f775a: Per proxy invocation ID. + fd4a213: Make rewrapper block until it can dial to reproxy. + 2b43cf9: Part 2 of renaming continuous_android tests to continuous_android_lerc + b5ced78: Updated scripts/install to run on mac as well as linux. + e15143f: Updated cgo directives to selectively pick certain libraries. + 900dbff: Update the dep scanning build script to run on macos as well as linux. + d9b6602: Update the cpp dependency scanner integration test to explicitly + f5eac3c: Update .gitignore file to ignore MacOS .DS_Store files. + 53b2fe8: Add virtual inputs for all -I and -isystem dir paths
This release includes a potential fix for the flaky resource exhaustion issue as well as an optimization for the clang-scan-deps plugin.
Changes: + ea1b2a1: Wireup the new toolchain input processor as part of ProcessInputs fn + f0ae7a8: Script to test application default creds on Android corp buildbots
This release adds a feature to search for “remote_toolchain_inputs” file that lives alongside LLVM toolchains in Android to specify the list of files that constitute toolchain inputs.
Changes: + 41c7b59: Update remote-apis-sdks commit to include the GRPC fix in SDK + bd18b14: Prevent failure to load clang-scan-deps from failing actions.
This release primarily fixes the GRPC max concurrent streams issue in the SDK and goes back to using full input processor as default.
Changes: + d3de0ae: Make shallow input processing the default. + 8ded0c8: Fix for flakiness in logger that potentially caused b/146229435. + 25dab52: Add clang-scan-deps to LERC. + 8e55b12: Add verification mode to runRemote.
Changes: + 6882689: Compare mode for actions with output directories. + 08499f0: Add flag to enable shadow header detection. + 709061a: Switching SDK to latest commit (retries) + 04eb160: Add a tool action type to run any tool with the inputs/outputs + f6cc51b: Add reproxy version number as a cache silo to all actions. + 0519b5b: Move flags structs to a separate package: pkg/flags. + c16f9c8: Simplify the signature of ProcessInputsShallow. + 1165068: Fix flaky test due to non-deterministic order of include directories. + 4ff0a4b: Optimize shadow headers performance. + 04223fe: Refactor runLERC code to follow go readability guidelines. + 4087961: Switching to latest SDK version + be22f0b: Add documentation about the dependency scanner plugin + 996339d: Change V(2) log to warning log when RE fails and we fallback to local + 689c6cb: Update foundry-vars.sh to the correct instance name. + d8bcce5: Make rewrapper retries less aggresssive and increase max retry duration + 356debf: Fixing stats aggregation bug. + 222117f: Pass rewrapper start time to reproxy for logging and aggregation. + b6b1478: Restrict input processor parallelism to num CPU cores + 7b54918: Adding include processor timing stats. + fe28910: Adding end-to-end timing stats, minor refactoring + 9c1afd7: Adding local execution timing stats to the proxy + 2cac73d: Rename rbe_metrics file to rbe_metrics.txt + 82edf55: Adding LERC deps timing metadata + 50d62ad: Add dependency scanner plugin to the release script
This release adds local performance metrics and shadow header detection as an off by default feature.
Changes: + da676b7: Statically link libstdc++ with the Go plugin to avoid libstdc++ version issues on Android buildbot.
This release addresses libstdc++ loading issue on dependency scanner plugin.
Changes: + 7a4cc47: Don't fail reproxy when loading of dependency scanner plugin fails. + efea8bf: Add a temporary workaround suggested in rules_go to fix issue with version number stamping.
This release makes reproxy not fail when it cannot load CPP dependency scanner plugin.
Changes: + 05875af: Add dependency_scanner_go_plugin.so to Kokoro regex too
This release makes the Kokoro workflow also upload dependency scanner plugin.
Changes: + 2904c9d: Implementing LERC with include directories awareness for constructing dependency file. + 2c7f757: Migrating to latest dependency versions and Bazel 1.1. + cc8cc63: Wire up clang-scan-deps to input processor. + 13374fc: Adding output metrics and digests to proxy log and stats. + a46e81f: Support rsp files for javac compiles.
This release mainly adds dependency scanner plugin to support remote execution for C++ compile actions.
Changes: + ba1466e: Add flag to control bootstrap timeout + 55d0ad6: Keep track of RBE tool version in Dremel + 3839b37: Renaming Dial to NewClient for clarity
This release mainly adds RBE tool version number to dumpstats.