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.