1## Release 0.172.0 (2024-11-12) 2``` 3Changes: 4 + a9fe0e3b: 5 Run basic diagnostics when scandeps server fails to boot up 6 + 5f55127e: 7 Update chrome linux image 8``` 9 10## Release 0.171.0 (2024-10-30) 11``` 12Changes: 13 + 4f508ef8: 14 Change depsscanner retry via restart logic. 15``` 16 17## Release 0.170.0 (2024-10-24) 18``` 19Changes: 20 + 5d13034e: 21 Ignore llvm_zlib and llvm_zstd packages in the renovate config. 22 + 4f4b37ac: 23 Patch LLVM/Clang to support memtag-stack 24 + 9a5f12fd: 25 Add protobuf group to Renovate config 26 + 1a68fd08: 27 Update chromium-win snapshot image every 30 days 28 + ee4305ba: 29 Update Protobuf to 28.2 30 + ebaff4e6: 31 update googleapis 32``` 33 34## Release 0.169.0 (2024-10-09) 35``` 36Changes: 37 + 271fd29b: 38 Update aosp snapshot image every 30 days 39 + 6b307645: 40 Fix clang flag issues 41``` 42 43## Release 0.168.0 (2024-10-04) 44``` 45Changes: 46 + a77e2285: 47 Remove experimental credshelper flags 48 + 659a99d4: 49 [GH] Update googleapis to 8af14fe 50 + 25203657: 51 Replace mkdir with mkdirall in artifacts. 52``` 53 54## Release 0.167.0 (2024-09-25) 55``` 56Changes: 57 + 9edee038: 58 Fix kokoro permissions for release artifacts dir 59 + 635f92ed: 60 Update chromium snapshot image every 30 days 61``` 62 63## Release 0.166.0 (2024-09-23) 64``` 65Changes: 66 + 12f21bc6: 67 Fix x20 artifacts upload 68 + dd524bd2: 69 Increase rewrapperargs_test size to large 70``` 71 72## Release 0.165.0 (2024-09-18) 73``` 74Changes: 75 + 850d99bb: 76 Copy release artifacts to Kokoro artifacts dir 77 + 9f5abd6e: 78 Remove logrecord server 79 + 548df37b: 80 [GH] Build(deps): Bump path-to-regexp and express in /internal/pkg/logrecordserver/ui/app 81 + 68d8a3aa: 82 Update chromium-win snapshot image every 30 days 83 + a6ec36ed: 84 SDK Update 85 + 91e0b34b: 86 Delete unused creds_file flag 87``` 88 89## Release 0.164.0 (2024-09-13) 90``` 91Changes: 92 + 285833ab: 93 Add newline after "Proxy started successfully" message. This makes it consistent with other error messages returned by the function. 94 + 89e3ad80: 95 Adding check for refresh expiry in credshelper 96 + b0b547cd: 97 Prepare to switch kokoro mac ci to ventura 98 + 2da8a2d7: 99 Reduce timeout on depsscan shutdown in startup logic. 100``` 101 102## Release 0.163.0 (2024-09-09) 103``` 104Changes: 105 + 40328577: 106 Also fix the bazelisk version for the mac release build 107``` 108 109## Release 0.162.0 (2024-09-06) 110``` 111Changes: 112 + e32ffe1d: 113 Fix mac bazelisk to v1.20.0 114``` 115 116## Release 0.161.0 (2024-09-06) 117``` 118Changes: 119 + 3e3af3be: 120 Add JobObject support in Windows. 121 + 9e5ad93f: 122 Rename exists_*.go -> subprocess_*.go 123``` 124 125## Release 0.160.0 (2024-09-04) 126``` 127Changes: 128 + 71a29cc0: 129 Update aosp snapshot image every 30 days 130 + 54cf5a64: 131 Add CommandResultStatus to RemoteFallbackInfo 132 + eeae3ac5: 133 Temporarily delete credshelper startup and shutdown logs 134 + cdcc051e: 135 Revert^2 "Remove caching from credshelper interface & SDK Import" 136 + 10714a61: 137 Always create address dir for socket file in case it doesn't exist 138 + 39f9b1e0: 139 Remove log_path uses from integration tests 140 + 5aac8b43: 141 Fix Missing BQ rows 142 + 2baa6efe: 143 Cleanup BQ uploader un-used fields 144 + 8dab0b3e: 145 Revert "Remove caching from credshelper interface & SDK Import" 146``` 147 148## Release 0.159.0 (2024-08-20) 149``` 150Changes: 151 + bae67fda: 152 [GH] Update googleapis to 278611b 153 + 41a19bb4: 154 automate importing github PRs 155 + bb6db233: 156 Remove caching from credshelper interface & SDK Import 157 + f1e51782: 158 [GH] Update angular+cli monorepo 159 + d6eb89d1: 160 [GH] Update dependency @types/node to v20 161 + b507592d: 162 [GH] Update dependency @angular-builders/bazel to v18 163 + 73851e59: 164 Print RBE stats and startup success to stderr 165 + 297efcb0: 166 Update snapshot image every 30 days 167 + ddd04dfb: 168 renormalize line feeds 169 + 4e5f7c1a: 170 avoid crlf issues with copybara 171 + 48ed3aec: 172 Fix bigquery translator for mismatches 173 + df7fcf1d: 174 [GH] Update dependency rules_pkg to v1 175 + f4e5d04c: 176 [GH] rpl2trace: Various fixes 177 + 7feb6d8a: 178 [GH] Fix `-instance` doc in cmd-line-flags.md 179 + 74830bb1: 180 [GH] Increase racing bias upper limit to wait for remote cache a bit more 181``` 182 183## Release 0.158.0 (2024-08-13) 184``` 185Changes: 186 + 47ac7a23: 187 Fix issue with missing creds cache file 188 + 9da0d527: 189 Fix credshelper logging 190 + e50f614e: 191 Update snapshot image every 30 days 192 + 3049d8d3: 193 Retry connecting to dependency scanner service if we time out. 194``` 195 196## Release 0.157.0 (2024-08-12) 197``` 198Changes: 199 + 2f13cf9b: 200 Retry bq upload with error code 503/500 201 + f2ca0f88: 202 Remove dependency of goma-rbe-images 203 + 56e5e9f2: 204 Make deps scanner connect timeout configurable. 205``` 206 207## Release 0.156.0 (2024-08-08) 208``` 209Changes: 210 + 1693c7ac: 211 Update gazelle to 0.38.0 212 + f234b4f9: 213 Fix typo for text:///tmp/reproxy_log.txt 214 + d4164be4: 215 Remove unused logger formats 216 + 3c889f89: 217 Add caching to credshelper package 218 + cfeee3de: 219 Limit usage of //internal/pkg/version to binary targets 220 + 50527eed: 221 Update snapshot image every 30 days 222``` 223 224## Release 0.155.0 (2024-07-31) 225``` 226Changes: 227 + 5eaeaf87: 228 Add correlated_invocations_id rewrapper flag 229 + dfc2011f: 230 Revert "Get reproxytool to start building on Windows" 231 + 03bf46b2: 232 Get reproxytool to start building on Windows 233 + 76543e34: 234 Use UDS for reproxy <-> depsscanner communciation on Windows 235 + fa86a11f: 236 [GH] Update angular+cli monorepo to v18 (major) 237 + d2f3b2c0: 238 Add flag for building mac intel release on arm 239 + 6a630515: 240 Add angular monorepo to renovate config 241 + e2c75a56: 242 Update SDK 243 + 4df58a70: 244 Revert^2 "Remove duplicate credshelper code in re-client" 245 + 15ef806b: 246 Update the SDK 247 + b08ba6a5: 248 [GH] fix unused var in goma_subprocess.patch 249 + f115c236: 250 Add some v(1) logging around lerc-shallow mode. 251 + 59b20496: 252 Refactor some variable names 253 + e4b51880: 254 Skip invalid rows for bigquery upload 255 + 1e21a853: 256 Update github ci to use macos-14 257 + e60d6510: 258 Generate bigquery schemas from protos using bazel 259 + d4514bed: 260 Fix bigquery schema creation script 261 + 49b550ae: 262 Only allow patch bumps on release branches 263``` 264 265## Release 0.154.0 (2024-07-16) 266``` 267Changes: 268 + 88b9a3e7: 269 Bind C:\ur and C:\Windows emp to docker container 270 + 7d982289: 271 Move noisy unversioned go deps to monthly update schedule 272 + 4be5c359: 273 Update snapshot image every 30 days 274 + f3c28ace: 275 Update snapshot image every 30 days 276 + b3d92646: 277 Create release branch creation script 278 + f1994723: 279 Remove --remote_download_toplevel from remote config 280 + d74ae070: 281 Add machine_info to bookmarklet 282``` 283 284## Release 0.153.0 (2024-07-11) 285``` 286Changes: 287 + 8dec34fc: 288 Update generated pb.go files after protobuf version bump 289 + 95ca6efa: 290 [GH] Update gazelle digest to 852fdcf 291 + f1974df8: 292 Update glog to avoid calling user.Current() on windows 293 + 0a83534c: 294 Improve credshelper logging 295 + 4f2b58bd: 296 Dont try and initialize sdk client for all reproxytool ops 297 + 5da4442f: 298 [GH] Update google.golang.org/genproto digest to 40e1e62 299 + 429c26e6: 300 Invalidate github ci repository cache for new image versions 301 + 0d0fc43d: 302 Update Github contributions policy 303 + 46343978: 304 Migrate to v2 cloud monitoring api as v1 is deprecated 305 + bcd448cd: 306 Update golang.org/x/tools to v0.18.0 to gazelle's hardcoded version 307 + efe65154: 308 Ensure renovate runs go mod tidy after updating dependencies. 309 + 3e2d8d68: 310 Add KOKORO_BUILD_INITIATOR as perfgate tag 311 + f13f1e76: 312 Remove Status on scandeps startup in favor of Capabilities call 313 + 2442efe0: 314 Always link locally on windows 315 + 5a067bf6: 316 Fix incorrectly formatted struct tags 317 + 2605b174: 318 Switch to goma fork 319``` 320 321## Release 0.152.0 (2024-07-02) 322``` 323Changes: 324 + f5024a57: 325 Initial renovate configuration 326 + d43da69e: 327 Pipe peak num of bq uploader to reproxy.INFO 328 + 3ff1520b: 329 Refactor RRPL to bigquery logic 330 + fa8c65d9: 331 DownloadRegex respects local cache hits 332 + 102018bc: 333 Revert "Remove duplicate credshelper code in re-client" 334 + 9f1412a7: 335 Remove integ.SetDefaultEnvVars() 336 + c653e873: 337 Fix the build of the reproxyui. 338 + 8c23289a: 339 Use different disk cache for workflows with goma and clangscandeps 340 + c8a2273a: 341 Minimal file digest for deps cache 342 + f97753c5: 343 Update to go 1.21.11 344 + 49a700ae: 345 Improve cache hits for bazel build 346 + cd91ea63: 347 Evaluate symlinks in working directory. 348 + 07a827e4: 349 Update SDK 350 + 8e25ca02: 351 Address review comments from tg/2197023 352 + 51f48757: 353 Remove duplicate credshelper code in re-client 354 + 9766fedf: 355 Use callback api for ProcessInputs 356 + 4508b054: 357 Enable clangscandeps builds on github ci 358 + 1994e2be: 359 Replace //linters:gofmt with normal go fmt call 360 + 54e8a4fd: 361 Fix bigquery schema creation script 362 + 7365a43c: 363 Update bigquery sdk to 0.156 364 + fbb06aae: 365 Merge 5cd8db681ef9805ab5af1b81181c61b40042fc76 into b01814bd5c87bbe414667f9cfe99e8e6e9e6f0ba 366``` 367 368## Release 0.151.0 (2024-06-20) 369``` 370Changes: 371 + 3f37455e: 372 Use the sdks credshelper if the sdk flags are set 373 + 99d74252: 374 Delete unused go_deps.bzl 375 + 22617aa9: 376 Add github action definition that will run before PRs and on pushes to main 377 + 9c949932: 378 Increase gclient sync timeout as it sometimes takes over 600s on windows 379 + 92da653c: 380 Split googler specific sha.sh logic into its own script 381 + 41ae7182: 382 Add support for optional user.bazelrc 383 + ff92fe2a: 384 Update SDK 385 + e7dc439b: 386 Fix all lock copying 387 + 10065382: 388 Merge 1e938a7ad96de7b0d96817b4874f647b0d56b8f2 into 918103ceeb6a678998fca45f119c6906300e0b4a 389 + aba6a161: 390 Add one more exclusion file to list of files to patch 391 + 4b03ee5b: 392 Update snapshot image every 30 days 393 + 3968f6eb: 394 Add a script to autogenerate patches reverse patches to import a Github PR into reclient 395 + f0adc032: 396 Remove unexported CHANGELOG.md from exported list of artifacts 397 + b9746269: 398 Fix all unkeyed struct litterals 399 + 32ea7a7d: 400 Move googler specific flags to a separate file. 401 + 472e08f6: 402 Make bazel root shorter to resolve path length issues 403 + 0a1c1cb8: 404 Use the same docker image for integration tests 405 + 3d64506d: 406 Change how creds file flag is set 407``` 408 409## Release 0.150.0 (2024-06-17) 410``` 411Changes: 412 + 6a297077: 413 Fix change log 414 + 62a5c133: 415 Update many dependencies 416 + 9fcbaf3a: 417 Update reclient docker image 418 + b4ca6b1c: 419 Fix rewrapperargs_test on Windows 420``` 421 422## Release 0.149.0 (2024-06-13) 423``` 424Changes: 425 + 1097d19e: 426 Disable llvm zlib for all builds 427 + 78573391: 428 Update snapshot image every 30 days 429 + 1a6f8060: 430 Fix some trivial nogo linter errors before moving to nogo 431 + d8ade381: 432 Serve UI from reproxytool 433 + 44b87a89: 434 Fix tools_build.patch 435 + d3ae8635: 436 Update to bazel 7.1.1 437 + c235ec2a: 438 Delete unused llvm patches 439 + a08242e6: 440 Cleanup and update release scripts/docs to reflect new process 441 + 3b7d8cc0: 442 Add experiment.pb.go 443 + fa0683df: 444 Update snapshot image every 30 days 445 + 660bd3aa: 446 Expose output file exec bit in rpl logs. 447 + b776a74d: 448 Remove pdb file copy as it is no longer needed 449 + aef53530: 450 Fix local external builds 451 + f6bddeb9: 452 Add RPL UI Folder 453 + 5495499e: 454 Update SDK to include OutputFileIsExecutable in execution Metadata. 455 + ffcbb23b: 456 Delete unused auth flags 457 + 6cb954a5: 458 Use the same linux docker image for android toolchain builds 459 + 14258450: 460 Fix bigquery translator output files 461 + b6f922dd: 462 Add fail_on_mismatch to fail actions when they mismatch in compare mode. 463 + 76d2a1a8: 464 Upgrade Linux docker image to Ubuntu 2004 465 + 48621454: 466 Add support for RCLE mode (Remote Cache Local Execution). 467 + 8964c874: 468 Bump remote-apis-sdks 469``` 470 471## Release 0.148.0 (2024-06-03) 472``` 473Changes: 474 + 04101066: 475 Update release scripts to use 8-char commit hashes 476 + a9ee0f78: 477 Increase delay before action in reproxystatus test 478 + a9c2ebc8: 479 Fix pipe check on Windows. 480 + 06587939: 481 Build goma scandeps_server with android toolchain 482 + ae458652: 483 Update chromium linux docker image to use new kbuilder uid 484 + e291c207: 485 Setup invocation id for all Kokoro integ tests 486 + 0cbf3579: 487 Kokoro CI build LogRecords to BQ 488 + 9110735a: 489 Setup Invocation ID for Kokoro CI build 490 + b1bd7b97: 491 Fix log message 492 + 3c59dc00: 493 Revert "Integ Test for LogRecord to bigquery table" 494 + c9dd0167: 495 Switch to linux ktcb built image for remote build 496 + b9f91fc4: 497 Add some verbose logs for deps parser verification. 498 + e2362801: 499 Add bigquery uploading status to rpi file 500 + 7c3a45eb: 501 Integ Test for LogRecord to bigquery table 502``` 503 504## Release 0.147.0 (2024-05-29) 505``` 506Changes: 507 + 16ecb93: 508 Fix auxiliary metadata integ test 509 + df8cd39: 510 Add log line indicating local result was used when racing remote fails. 511 + b2758f3: 512 Check reproxy existence in rewrapper. 513 + dca732b: 514 Adds offline mode to rewrapper. 515 + 202b28f: 516 Upload LogRecord to Bigquery 517 + c319e78: 518 Deduplicate scandeps server c++ logic 519 + 4245a23: 520 Split out clangscandeps helper cpp functions 521 + 322b911: 522 Add a server option to reproxytool 523 + 4794b07: 524 Add a local_path argument to gclient build rule 525 + 68fea64: 526 Fix bugs for --auxiliary_metadata_path 527 + 0106385: 528 Refactor insert to bigquery logic 529 + cda624b: 530 Make flag setting failure a V1 info instead of warning 531``` 532 533## Release 0.146.0 (2024-05-22) 534``` 535Changes: 536 + be020f4: 537 update the sdk 538 + 5f4719e: 539 Rollup the remotetool into reproxytool 540 + 32d4351: 541 Add working directory support to shallow deps parser. 542 + e03b8a9: 543 Bump remote-apis-sdks 544``` 545 546## Release 0.145.0 (2024-05-21) 547``` 548Changes: 549 + dff08f0: 550 Fix the windows release script 551 + 179cb9d: 552 Checkout correct commit before gclient sync 553 + 024c20e: 554 Restart windows bash script after clone 555 + 32cac25: 556 Fix typo in continuous_docker.bat name 557 + 98537fd: 558 Use STABLE_VERSION_SHA in cipd tag 559 + f1472f9: 560 Fix a couple of bugs with the new release process 561 + d714602: 562 Use absolute path when restarting script 563``` 564 565## Release 0.144.1 (2024-05-16) 566``` 567Changes: 568 + 39caa18: 569 Restart release script after checking out bump commit 570 + 7a70a9d: 571 Run whole windows kokoro job in one docker run 572 + f47123f: 573 Update snapshot image every 30 days 574 + 3165f94: 575 Hide stack unwind when USER not set 576 + 6fb00c5: 577 LED run with auxiliary metadata descriptor 578 + dd99336: 579 Run reproxy_test remotely 580 + eace897: 581 Fix typo in continuous.bat name 582 + 5c0ec1e: 583 Fix release postsubmit issues 584 + fd1bfd7: 585 Add auxiliary_proto to artifacts.tar 586 + a12b7fd: 587 Update github.com/Microsoft/go-winio 588 + 626a93c: 589 Add correct service account json for mac continous jobs 590 + c7714c7: 591 Update Android release script for auxiliary descriptor 592 + c33cd14: 593 Implement reclientpkguploader 594 + 42ed34b: 595 Implement cipd and gcs uploading for release binary 596 + 6f179a8: 597 Refactor version.txt generation 598 + 370edc7: 599 Delete exited docker container instances after bazel runs on windows 600 + ffb91ab: 601 Update windows RBE image to new version 602``` 603 604## Release 0.144.0 (2024-05-13) 605``` 606Changes: 607 + c124946: 608 Actually cache the winsdk and vcdist directories. 609 + bb91c0f: 610 Also log the error in setting flags 611 + 5af4d0d: 612 Update windows snapshot to use E: drive 613 + 4326e15: 614 Switch to windowsktcb built image for remote build 615 + 899432c: 616 Remove default server address of 127.0.0.1:8000 617``` 618 619## Release 0.143.0 (2024-05-08) 620``` 621Changes: 622 + a38f3b0: 623 Bump remote-apis-sdks 624 + ca51364: 625 Add auxiliary metadata bin to mac release 626``` 627 628## Release 0.142.0 (2024-05-08) 629``` 630Changes: 631 + f7106cb: 632 include proto regeneration in precommit hook 633 + 45feb50: 634 update the SDK to bring the round-robin grpc balancer 635 + a41cbee: 636 Reject new rewrapper commands at peak number of threads 637 + 916d35f: 638 Release auxiliary_metadata.pb file 639 + 939ea6a: 640 Enable CI jobs with auxiliary metadata 641 + 0d089b4: 642 Fix bugs for --auxiliary_metadata_path 643 + 164f2ca: 644 Update chromium image. 645 + b08ba6f: 646 Integ test for auxiliary metadata 647 + f93033c: 648 Support for auxiliary metadata as plugin 649 + fe86d4a: 650 Improve sha detection in workspace status script 651 + 36e2930: 652 Add reclient_manifest rule and reclientpkg library 653 + 064c052: 654 Add //:artifacts.tar which contains all artifacts for release 655``` 656 657## Release 0.141.1 (2024-05-01) 658``` 659Changes: 660 + c79c289: 661 Add .exe to scandeps_server in .yaml file for windows. 662``` 663 664## Release 0.141.0 (2024-04-30) 665``` 666Changes: 667 + 60b68b2: 668 Update the sdk 669 + ecca965: 670 Add LUCI ProxyUptime to bookmarklet 671 + 44d9569: 672 Add @rsp support for clang. 673 + 27028b0: 674 Remove copt -fPIC on windows as it is ignored by clang-cl 675 + 1cf143a: 676 Add bookmarklet for rbe_metrics page on LUCI 677``` 678 679## Release 0.140.1 (2024-04-24) 680``` 681Changes: 682 + c4f0cc6: 683 Add scandeps_server to csd cipd yaml files 684 + 728d252: 685 update the sdk 686 + bb620e8: 687 Fix LED run scripts 688``` 689 690## Release 0.140.0 (2024-04-18) 691``` 692Changes: 693 + e1c4af8: 694 Go back to using cgo platform for arm go builds 695 + 4bb833f: 696 Disable depot tools updating in chromium docker image 697 + e73f132: 698 Build scandeps_server with android glibc remotely 699 + 35caca7: 700 Update snapshot image every 30 days 701 + 5a3f299: 702 Fix windows postsubmit batch bug by removing one layer of indirection 703 + 6b2adea: 704 Fix fallback count for Windows tests 705 + 4ce606d: 706 Build perfgate binary with Kokoro 707 + 4187e4f: 708 Run all windows kokoro bazel commands in docker 709``` 710 711## Release 0.139.0 (2024-04-10) 712``` 713Changes: 714 + 41c46c0: 715 Add flag to set max listen size for grpc listener. 716 + 94656f3: 717 Add flag to enable/disable creds cache. 718 + 551b64c: 719 Increate windows integ test timeout 720 + 5509d51: 721 Minor clean up of scripts/install 722 + 2727445: 723 Fix reproxy hanging when metrics_project not set 724 + 562abd8: 725 Auto git push snapshot update CL 726 + 4432763: 727 update aosp snapshot image 728 + de4294b: 729 Only download toplevel outputs by default when building remotely 730 + b3ba92c: 731 Add flag to turn on log uploading. 732 + 32c4542: 733 Revert "Update reclient_perfgate binary" 734 + c56d545: 735 Add virtual_inputs rewrapper flag 736 + 8a7c67c: 737 Move stats interface into stat package 738 + b9bd91e: 739 Remove cyclic dependency between logger and monitoring 740 + 4abe3fa: 741 Update reclient_perfgate binary 742 + d110445: 743 Update Chrome Snapshot Image 744 + 60de439: 745 Generate .sym files as part of the bazel build 746``` 747 748## Release 0.138.0 (2024-04-03) 749``` 750Changes: 751 + 32d3b4e: 752 Adjust max listen size for messages from rewrapper/siso 753 + 09789bf: 754 Move pkg/version to internal/pkg/version 755 + a708e51: 756 Remove usages of deprecated go_embed_data 757 + 0511637: 758 Bump remote-apis-sdks 759 + 6238760: 760 Fix bug in credshelper to run commands more than once 761``` 762 763## Release 0.137.1 (2024-03-25) 764``` 765Changes: 766 + 63cff9b: 767 Use cgo enabled binaries on mac 768``` 769 770## Release 0.137.0 (2024-03-25) 771``` 772Changes: 773 + e1e4ea8: 774 Apply filters for downloads 775 + abf24bb: 776 Remove unused arguments and constants 777 + a93006a: 778 Cleanup auth proto 779 + 313d9b4: 780 Bump remote-apis-sdks 781 + 0868ff4: 782 Remove internal automatic auth code 783 + 2ec4143: 784 Invalidate internal auth flags 785 + 093a823: 786 Update Docker Image Update Doc 787``` 788 789## Release 0.136.1 (2024-03-18) 790``` 791Changes: 792 + 0a9b20d: 793 Fix windows release script - staging dir for gomaip 794 + 52620bd: 795 Minor fix to scripts/install 796 + ead34f3: 797 Increase TestWindowedCountWithWindow window size 798``` 799 800## Release 0.136.0 (2024-03-15) 801``` 802Changes: 803 + 446b1d4: 804 Fallback on using $USER if $HOME is unset 805 + 1dacf1c: 806 Bump remote-api-sdk 807 + db5161a: 808 Run go_mod_tidy with precommit hook 809 + f32c35e: 810 Increase max revc msg size for reproxy server. 811``` 812 813## Release 0.135.0 (2024-03-13) 814``` 815Changes: 816 + 28038f7: 817 Bump remote-apis-sdks 818 + 57c00ca: 819 Use local action and longer delay to make reproxystatus test less flakey 820 + 1edf477: 821 Create separate Kokoro jobs to check CI image age 822 + 24390ae: 823 Update Kokoro Win Snapshot Image 824 + 52be216: 825 Update Kokoro Win CI image family 826 + 91c358e: 827 Refactor Kokoro CI snapshot image name 828 + 4aa06d4: 829 Add watch mode to reproxystatus 830 + 276e3ed: 831 Don't fail CI Build for old snapshot Image 832 + 2ba5cae: 833 Integrate clangscandeps bridge code with service code 834 + ef06896: 835 Remove mingw toolchain now that only clang-cl is used 836 + aaf5de0: 837 Remove clangscandeps cgo depsscanner 838 + 2ee9eff: 839 Update android snapshot 840 + f21d86f: 841 Fix release script to read VERSION_NUMBER correctly 842 + 64a3dac: 843 Support Clang-CL argument file 844 + f3b0dad: 845 Refactor scanner to preserve prev flag parse result 846``` 847 848## Release 0.134.1 (2024-02-29) 849``` 850Changes: 851 + 01fa555: 852 Fix bug in remoteRacing 853 + 2e7db78: 854 Make racing respect env vars from rewrapper as well 855``` 856 857## Release 0.134.0 (2024-02-27) 858``` 859Changes: 860 + 701f5fa: 861 Ensure remote_wrapper is exec-root-relative when processing its toolchain dependencies. 862``` 863 864## Release 0.133.0 (2024-02-27) 865``` 866Changes: 867 + bc7a0d9: 868 Update chromium test image 869 + f7ec15c: 870 Increase the number of commits we look for in the CHANGELOG 871 + 9104d96: 872 Goma IP - include resources in dependencies 873 + f63e994: 874 Make windows integ test robust 875 + 9841d06: 876 Remove --amend argument when committing 877 + 938b128: 878 Remove incorrect entries from Changelog 879 + 0e89270: 880 allow version without hash for release script 881 + bf40f4f: 882 require bug number in release scripts 883 + 8deef2a: 884 Revert "Remove dependency installation in windows kokoro jobs" 885``` 886 887## Release 0.132.0 (2024-02-15) 888``` 889Changes: 890 + a1f0705: 891 Support execrel:// prefix for credshelper flag 892 + d57eaa9: 893 Support Javac argument file 894 + eb74995: 895 Fix typo in create-release script 896 + a5d3151: 897 Build goma ninja target remotely on linux 898 + 4c13580: 899 Remove dependency installation in windows kokoro jobs 900 + c6e2ed2: 901 Integrate integrate goma grpc and bridge logic 902 + d33732d: 903 Use clangscandeps-service when building windows release binaries 904 + 3ab4141: 905 Make bootstrap respect RBE_HTTP_PROXY flag 906 + e766455: 907 Run clang-tidy against cmd/ 908 + 3f9cdf9: 909 Switch Kokoro tests to use clangscandeps-service 910 + 8f187e2: 911 Refine llvm patches to work for mingw and clang-cl 912 + aa7e9eb: 913 Revert^2 "Install prerequisites for goma continous test" 914 + e0bc023: 915 Revert^2 "Remove goma cgo dependency scanner" 916 + b4c246f: 917 Revert^2 "Add transition to allow scandeps to build with clang-cl ..." 918 + ff9a8f1: 919 Make scripts/install work on glinux laptops 920 + 3195380: 921 Populate Remote Metadata Regardless of Race Result 922``` 923 924## Release 0.131.1 (2024-02-06) 925``` 926Changes: 927 + 3ac5840: 928 create-release.sh supports prod release 929 + f244a8b: 930 Add setlocal to release .bat scripts 931 + c152715: 932 Revert "Add transition to allow scandeps to build with clang-cl ..." 933 + a37fd6c: 934 Revert "Remove goma cgo dependency scanner" 935 + a4d6ed4: 936 Revert "Install prerequisites for goma continous test" 937 + dea4987: 938 Install prerequisites for goma continous test 939 + 2cd54c7: 940 Remove goma cgo dependency scanner 941 + 2cd4a2e: 942 Add transition to allow scandeps to build with clang-cl in a mingw build 943``` 944 945## Release 0.131.0 (2024-02-02) 946``` 947Changes: 948 + 849e799: 949 Add reproxy version string to our own depscache 950 + f72451a: 951 Add scandeps server string to bridge.cc 952 + 808e498: 953 Disable depot_tools updates in linux docker image 954 + 9729f63: 955 Allow Guitar Corp Account to Authenticate 956 + 1ce2358: 957 Make integ test robust 958 + 0e95491: 959 Monthly update AOSP CI Image 960 + 13cd694: 961 Fix javac remote-exec fallbacks 962 + d454868: 963 Check for goma cipd package in windows release script 964``` 965 966## Release 0.130.0 (2024-01-29) 967``` 968Changes: 969 + 4c44c60: 970 Update chromium-linux-builder to ubuntu 20.04 971 + 9be8919: 972 Remove Type() and Name() from cppdepsscanner 973 + 0bbc03b: 974 Reland "Move plugin ignoring logic into cpp bridge code" 975 + d3ac3bf: 976 Reland "Only use reproxy deps cache if depscanner doesnt support caching" 977 + 553797c: 978 Move arg adjustment for clangscandeps to bridge code 979 + 24d5490: 980 Expose capabilities via RPC for scandeps servers 981 + 9556345: 982 Compare cleaned paths in cppdependencyscanner integration test 983 + f48a8cb: 984 Add version string to scandeps binaries 985``` 986 987## Release 0.129.0 (2024-01-26) 988``` 989Changes: 990 + 6a41777: 991 Update LLVM 82e851a407c52d65ce65e7aa58453127e67d42a0 992 + 4f37568: 993 Inputprocessor arg adjust for CSD service 994 + 063a3ab: 995 Remove non-supported clang args from test 996 + 33ce663: 997 Hide LLVM source code's lint warnings 998 + 80cded7: 999 Add -fsanitize-coverage-allowlist value as input dependency. 1000 + 93a7cc4: 1001 Fix Flaky Windows Integ test 1002 + 5e789d8: 1003 Update Chrome Linux CI image 1004 + e32ae3f: 1005 Monthly update Windows CI Image 1006``` 1007 1008## Release 0.128.1 (2024-01-23) 1009``` 1010Changes: 1011 + aa9e7cb: 1012 Fix Windows CI build to use scandeps_server 1013 + 5c1e9f4: 1014 Revert "Move arg adjustment for clangscandeps to bridge code" 1015 + c6df124: 1016 Revert "Expose caching capability via RPC for deps scanners" 1017 + 2e0d7fb: 1018 Revert "Only use reproxy deps cache if depscanner doesnt support caching" 1019 + 2b2bc6d: 1020 Revert "Move plugin ignoring logic into cpp bridge code" 1021``` 1022 1023## Release 0.128.0 (2024-01-22) 1024``` 1025Changes: 1026 + 4e0c43a: 1027 Release non dbg version of scandeps_server on windows 1028 + 514a131: 1029 Move plugin ignoring logic into cpp bridge code 1030 + 6248c64: 1031 Only use reproxy deps cache if depscanner doesnt support caching 1032 + 8507449: 1033 Expose caching capability via RPC for deps scanners 1034 + 5f2371f: 1035 Move arg adjustment for clangscandeps to bridge code 1036 + 7a98f63: 1037 Cleanup older reclient releases that are no longer used 1038 + 41d17d7: 1039 Handle glinux servers in googleauth 1040 + b1a7a1b: 1041 Fix install script to match prod release 1042 + 6d5fe69: 1043 Format all cpp files with clang-format 1044 + 2a8002f: 1045 Add gopackagesdriver script to get code completion in vscode 1046``` 1047 1048## Release 0.127.1 (2024-01-11) 1049``` 1050Changes: 1051 + f0316fc: 1052 Add logic to check csd and goma releases separately on windows 1053 + 6fd77b9: 1054 Update to bazel 6.3.2 1055``` 1056 1057## Release 0.127.0 (2024-01-10) 1058``` 1059Changes: 1060 + eb7287d: 1061 Fixing caching bug when using credentials helper 1062 + a4d1fb6: 1063 Properly use working directory in clang-tidy input processor. 1064 + d29ab57: 1065 Increase timeout on windows presubmit integ tests. 1066 + 37d741e: 1067 Set the executable bit on args[0] and remote_wrapper of given command. 1068 + fc8197c: 1069 Check for valid ADC when ADC is requested explicitly 1070 + f7882fc: 1071 Support the --save-temps flag. 1072 + 2343bd0: 1073 Fix nil pointer issues when upload to bq 1074 + 04765b6: 1075 Add missing fields to bigquerytranslator 1076 + c88aff8: 1077 Monthly update AOSP CI Image 1078 + 3b59dcf: 1079 upgrade golang/glog 1080 + c8e64e3: 1081 add qps to status tool 1082 + 4fcdbeb: 1083 Add log of command that timed out for exit-on-stuck-actions. 1084 + b271399: 1085 add SDK version flag 1086``` 1087 1088## Release 0.126.0 (2024-01-02) 1089``` 1090Changes: 1091 + cc5d3c9: 1092 Windows CI build with vpython 1093 + b63c550: 1094 Getting rid of duplicate error messages when gcloud fails 1095 + bebcb5c: 1096 Update Chrome Linux CI image 1097 + 655c9be: 1098 Fix Windows CredsHelper tests 1099 + 8f65a8d: 1100 Allow all env vars with overrides in local execution 1101``` 1102 1103## Release 0.125.0 (2023-12-13) 1104``` 1105Changes: 1106 + 8092d61: 1107 Use CredsHelper Flag 1108 + 5a4fd35: 1109 Credshelper Binary Cleanup Errors 1110 + b76d0ed: 1111 Update chromium win image. 1112 + e202ad3: 1113 Update the re-client README about gclient 1114 + 2988efe: 1115 Always write a token to creds file on disk 1116 + 89d5946: 1117 Replace all log.Fatalf in rewrapper/bootstrap with log.Exitf 1118 + 6bfa338: 1119 Remove explicit addition of source file in dependency list in scandeps server. 1120 + ae04544: 1121 Improve error message for gcloud and adc failure 1122 + 31d77d2: 1123 Change credshelper binary output to json 1124 + 583d22e: 1125 fix wrong release tag for windows goma release 1126 + 8a6f88e: 1127 fix typo and indentation in release jobs 1128 + b949c6c: 1129 Add code to run the credshelper 1130``` 1131 1132## Release 0.124.1 (2023-12-04) 1133``` 1134Changes: 1135 + 1ceee42: 1136 fix ubuntu-based release job 1137 + c03b96b: 1138 fix release presubmit job for windows 1139 + 8d95b62: 1140 Add credshelper binary to missing release files 1141 + a65246a: 1142 fix gcs release in release jobs 1143``` 1144 1145## Release 0.124.0 (2023-12-01) 1146``` 1147Changes: 1148 + 34b0434: 1149 use compatible arguments between darwin and posix 1150 + 2f64851: 1151 Link libc++ statically for ubuntu 1404 scandeps 1152 + d8362fd: 1153 fix presubmit release jobs for linux and mac 1154 + 3b099b0: 1155 Revert^2 "Handle virtual inputs for various include-type paths containing '..'" 1156``` 1157 1158## Release 0.123.1 (2023-11-28) 1159``` 1160Changes: 1161 + 3bcabac: 1162 Revert "Handle virtual inputs for various include-type paths containing '..'" 1163 + 7098adc: 1164 fix windows release scripts 1165 + f56627c: 1166 fix release script 1167 + 41adb90: 1168 fix release script 1169 + bdcbe4b: 1170 fix release script 1171 + 7e81f3d: 1172 fix presubmits for release jobs 1173 + 5816849: 1174 Remove hint from error message. 1175 + 1ab6874: 1176 Fix release scripts. 1177 + b172d61: 1178 Handle virtual inputs for various include-type paths containing '..' 1179``` 1180 1181## Release 0.123.0 (2023-11-27) 1182``` 1183Changes: 1184 + 5ffa1b6: 1185 Revert^2 "Update remote-apis-sdk" 1186 + acf0c96: 1187 Return from runRemote if res is not OK 1188 + 21ba467: 1189 Revert "Stash files from input-output dirs in compare mode" 1190 + b47c3f8: 1191 add presubmit jobs for release scripts 1192 + 8b44a41: 1193 Monthly update Android CI Image 1194 + 120948d: 1195 mitigate flakiness in lerc test 1196 + 8f9b52b: 1197 Force set the executable bit on Windows toolchain inputs. 1198 + 0052190: 1199 Add support for SSH proxies in experiments framework. 1200 + bc7bca7: 1201 enforce semver validation in version bump 1202 + 424a364: 1203 Monthly update win CI image 1204 + fbf493c: 1205 Ensure resource manager has at least 1 cpu to work with. 1206``` 1207 1208## Release 0.122.2 (2023-11-20) 1209``` 1210Changes: 1211 + 6372730: 1212 Revert "Update remote-apis-sdk" 1213``` 1214 1215## Release 0.122.1 (2023-11-17) 1216``` 1217Changes: 1218``` 1219 1220## Release 0.122 (2023-11-17) 1221``` 1222Changes: 1223 + 66aa56a: 1224 Fixed missing credshelper binary in mac 1225 + 9e065c5: 1226 Stash files from input-output dirs in compare mode 1227 + b9706cb: 1228 Revert "Add support for -fcrash-diagnostics-dir clang flag." 1229 + 308162b: 1230 Include log directories in rbe_metrics file 1231``` 1232 1233## Release 0.121.0 (2023-11-15) 1234``` 1235Changes: 1236 + 6ac09dd: 1237 fix a race in compare mode 1238 + bbb03f0: 1239 update chromium snapshot image & fix copying logs 1240 + f2bcfa9: 1241 Change GoogleProd Unavailable Warning 1242 + b225271: 1243 Update remote-apis-sdk 1244 + 12220d0: 1245 Copy the missing logs for Windows CI builder 1246 + bf82abe: 1247 Add internal README section for authentication options 1248 + de7b6ae: 1249 Include credshelper binary in internal release 1250 + eba5831: 1251 Add logic for caching credshelper credentials 1252 + 6ff4a50: 1253 Do not log mismatches 1254 + bea16d9: 1255 Create output directory if it doesn't exist. 1256``` 1257 1258## Release 0.120.1 (2023-11-03) 1259``` 1260Changes: 1261 + b6dece2: 1262 Replace reproxy with depscan in scandeps_server socket file 1263``` 1264 1265## Release 0.120.0 (2023-11-02) 1266``` 1267Changes: 1268 + 38e919d: 1269 Create Experimental Credentials Helper Flags 1270 + 66e056d: 1271 GOOGLE: 1272 + 8aadfe8: 1273 Add resource usage metrics to perfgate 1274 + 162908f: 1275 Revert "update the SDK" 1276 + d179332: 1277 Fix documentation of the bigquery tool and add error messages. 1278 + e6e4fb4: 1279 Support --Wl,--script for clang flagsparser 1280 + 3b37e8b: 1281 Create logging directory if it doesn't exist. 1282``` 1283 1284## Release 0.119.1 (2023-10-30) 1285``` 1286Changes: 1287 + c47c30a: 1288 update the SDK 1289 + 2227bb3: 1290 Fix typo in usage2CSV binary 1291 + 47780d4: 1292 Usage log to csv convertor 1293``` 1294 1295## Release 0.119.0 (2023-10-25) 1296``` 1297Changes: 1298 + c28fd79: 1299 Update rpl2trace binary 1300 + 433170e: 1301 Fix typo in peak num action metric name 1302 + 91fe8db: 1303 Add support for -fcrash-diagnostics-dir clang flag. 1304 + 5b1eeb7: 1305 Allow disabling atomic downloads on a per action basis. Also add metric for measuring atomix download latency 1306 + e305541: 1307 Handle --retain-symbols-file linker flag 1308 + eded3be: 1309 Fix rbe_action script. 1310 + be50400: 1311 Add unix time to usage log 1312``` 1313 1314## Release 0.118.1 (2023-10-23) 1315``` 1316Changes: 1317 + ea1dd38: 1318 Move SDK to older commit 1319 + ec7feec: 1320 chmod 755 release script 1321``` 1322 1323## Release 0.118.0 (2023-10-20) 1324``` 1325Changes: 1326 + 2a7ae2c: 1327 Update remote-apis-sdks 1328 + f4832cf: 1329 Use oauth/google library to check for ADC validity 1330 + 0057098: 1331 Remove ADC cache from disk 1332 + b43e3cd: 1333 Replace up/down arrows with text on Stats message. 1334 + cbae998: 1335 Update android snapshot image 1336 + e38f7f5: 1337 Log HTTP calls in reproxy and bootstrap 1338 + df26cde: 1339 Update proxy.pb.go 1340 + 224116f: 1341 Pass parent CI job status to perfgate 1342 + fc34095: 1343 Add fallback info to the RunResponse 1344 + 9c9a76a: 1345 Add .pb.go files and go.mod to //api package 1346 + 6f38fcd: 1347 Reland "Cache LOAS expiry to skip prodcertstatus and stubby calls" 1348 + 652de2c: 1349 Fix windows scandeps integration tests to actualy report errors 1350 + 4d357ee: 1351 Update snapshot images from chromium postsubmit 1352 + b3a0821: 1353 Updated auth fallback to gcloud if gcert fails. 1354``` 1355 1356## Release 0.117.2 (2023-10-10) 1357``` 1358Changes: 1359 + d1aa1e1: 1360 Sign windows binaries 1361``` 1362 1363## Release 0.117.1 (2023-10-05) 1364``` 1365Changes: 1366 + 850cd52: 1367 Revert "Cache LOAS expiry to skip prodcertstatus and stubby calls" 1368 + 98d9338: 1369 Copy scandeps binary for chromium postsubmits 1370``` 1371 1372## Release 0.117.0 (2023-10-05) 1373``` 1374Changes: 1375 + ae6b36f: 1376 Enable scandeps by default. 1377 + 081c6a8: 1378 Start draining server without blocking shutdown rpc 1379 + cbeae63: 1380 Update to rbe docker image to python3 1381 + 4aca409: 1382 Cache LOAS expiry to skip prodcertstatus and stubby calls 1383 + f29e4ed: 1384 Add new docker-sandbox and goma-service-linux configs 1385 + df0885e: 1386 Add .gitreview file to make submitting cls easier 1387 + 5ec770b: 1388 Prevent duplicate error msg in reproxy.INFO 1389 + 4869c39: 1390 Build goma inside docker to ensure a consistent version of clang is used 1391 + 06a5c64: 1392 Add num of running actions to proxyInfo 1393 + 6136d2f: 1394 Add resource usage stat to reproxyinfo from Logger 1395 + 3d6d00b: 1396 Fix scripts for bigquery schema generator 1397 + e03bd3a: 1398 Remove goma mac patch and update goma 1399 + 0dc6b7b: 1400 Created credentials helper binary 1401 + 0036a87: 1402 Remove the dependency between stats and logger 1403 + 4d506d6: 1404 Throw a fatal error if rerun flags are improperly set 1405 + 4166d2b: 1406 Collect all glog files and rpl files with reclientreport 1407 + 5964957: 1408 Add initial user docs for reproxystatus 1409``` 1410 1411## Release 0.116.1 (2023-09-25) 1412``` 1413Changes: 1414 + cad1ad0: 1415 Check if filetype is a binary and if it is mark it as executable 1416``` 1417 1418## Release 0.116.0 (2023-09-21) 1419``` 1420Changes: 1421 + 97fae77: 1422 Patch in goma mac macro fix 1423 + f995a56: 1424 Collect all glog files on windows where they can contain .exe 1425 + 546d84c: 1426 Add fail_early_window flag to restrict fail early logic to a window 1427 + 57130a7: 1428 Make reproxy downloads atomic. 1429 + 0c4b563: 1430 Create a Stat.pb constructor 1431 + 95ac589: 1432 Change prefix to github repo and add go package to proto files 1433 + 028ed86: 1434 Move stat pb out as a separate library 1435``` 1436 1437## Release 0.115.1 (2023-09-14) 1438``` 1439Changes: 1440 + ba784d6: 1441 Update clang version for scandeps 1404 1442``` 1443 1444## Release 0.115.0 (2023-09-14) 1445``` 1446Changes: 1447 + 6450285: 1448 update the sdk 1449 + bf6ef20: 1450 Use bazel mirror for llvm 1451 + 23e93ba: 1452 Update reclient_perfgate binary 1453 + a2edc6b: 1454 Add the new credentials helper package 1455 + 76f6913: 1456 Update Bigquery translator to include new proto fields 1457 + 9f56421: 1458 Add preview to set_stable_version script 1459 + e733306: 1460 Skip adding metrics to logger if logger is not used 1461 + 792f163: 1462 Shorten autogenerated scandeps socket name 1463 + 19d9c65: 1464 Add information about stable releases 1465 + 8d9102e: 1466 Download RPL file from Chromium Builders 1467 + 3ff0af7: 1468 Split metrics uploading into separtate binary 1469 + 0722528: 1470 Update working with patches doc 1471 + 84441af: 1472 Update postsubmit images 1473 + 94b2d88: 1474 Add set_stable_version script 1475 + 44d3bdd: 1476 Enable repository download retries 1477 + e386093: 1478 Add build system integration instruction 1479 + 6540a28: 1480 Fix android_re CI job 1481 + c8145b1: 1482 Update remote-apis-sdk 1483 + 7455609: 1484 Update cmd-line-flags doc 1485 + fad3551: 1486 Expand README doc 1487 + 84f4dd2: 1488 Remove outdated docs 1489 + 361b95e: 1490 Update remote-apis-sdks 1491 + 089daf0: 1492 Add generic BazelBinary helper to integ tests 1493 + 6d5d8ab: 1494 Ignore Xclang flags to avoid remote failures 1495``` 1496 1497## Release 0.114.2 (2023-08-25) 1498``` 1499Changes: 1500 + 5953872: 1501 Fix release script 1502``` 1503 1504## Release 0.114.1 (2023-08-25) 1505``` 1506Changes: 1507 + f9fc226: 1508 Don't copy scandeps_server.sym for clangscandeps 1509``` 1510 1511## Release 0.114.0 (2023-08-25) 1512``` 1513Changes: 1514 + 6c414d8: 1515 Add ExperimentalExitOnStuckActions feature 1516 + 002a43d: 1517 Rework compare mode to include exit codes. 1518 + c03f428: 1519 Respect dial_timeout flag in rewrapper. 1520 + 2134bf2: 1521 Fix bug in reporting downloaded bytes when preserver_unchange_output_mtime is set. 1522 + 175c1fb: 1523 Build scandeps as part of release job and copy it into the Android release. 1524 + 1c68d0d: 1525 Fix duplicate setting of exportActionMetrics function 1526 + 7659e49: 1527 update the sdk 1528 + f4be0f2: 1529 Add env variables used by cl.exe 1530 + 422d98c: 1531 Build scandeps with Android libraries. 1532 + 11e6fe6: 1533 Remove fatal error if preserve is true and download outputs is false 1534 + 5162b73: 1535 Update tools_build.patch to reflect changes api.py 1536 + b60b8ae: 1537 Save presubmit info to BigQuery 1538 + c4a7d74: 1539 Update defaults for re_proxy and depscanner binary paths to be relative to the calling executable 1540 + a297b9f: 1541 Check for error in response before writing action log. 1542 + fc56fb8: 1543 Add startTime to StartProxyWithOutput call in new test 1544``` 1545 1546## Release 0.113.0 (2023-08-10) 1547``` 1548Changes: 1549 + 5c2c8d5: 1550 Fix pid file deletion logic 1551 + 61924d1: 1552 Remove creds from disk whenever reproxy fails startup 1553 + c6ebb14: 1554 Fix for racing not respecting the --download_outputs flag 1555 + b4de87d: 1556 Add more detailed developer build centric metrics 1557 + 8c789d7: 1558 Demote cloud monitoring initialization error to warning 1559 + a2b9d48: 1560 Update postsubmit images 1561 + a3fa2f8: 1562 Add helpful hints when failing to infer auth 1563 + 506f4cf: 1564 Set remote_working_dir for racing actions 1565 + ba142fa: 1566 add a feature flag for casng and mem profile 1567 + fb2d9be: 1568 Fix mac_amd64 release 1569``` 1570 1571## Release 0.112.0 (2023-07-31) 1572``` 1573Changes: 1574 + 4436499: 1575 add ServerQueuedMillis metrics to perfgate 1576 + 0a393fb: 1577 Update tools_build.patch 1578 + 62b6772: 1579 Fix timeout error check condition 1580 + 1ed966d: 1581 Mark reclient timeouts as ResultStatus=TIMEOUT and tag action metrics with exit code 1582 + 9a6b014: 1583 Replace googleauth implementation with stub on non linux platforms 1584 + 9c18c66: 1585 Improve error for attempting to use the stub depsscanner 1586 + eeab81d: 1587 Update remote-apis-sdk 1588 + 965cba2: 1589 remove extra space for KOKORO_BUILD_INITIATOR 1590 + 12d6e76: 1591 Move wait for input processor cleanup out of shutdown critical path 1592 + 6121473: 1593 Support rsp files in c++ compiles. 1594 + 21006bc: 1595 Set RBE_exec_strategy=remote_local_fallback for chromium postsubmit builds 1596 + c9fb86a: 1597 update perfgate dashboard 1598 + 733021e: 1599 Simplify depsscanner connection logic as it is out of the critical path 1600 + 27da932: 1601 Start reproxy server immediately and connect to dependencies in the background 1602 + cfa81d5: 1603 update perfgate dashboard layout 1604 + 2fc1ce6: 1605 use chained sub job to upload metrics to perfgate 1606 + 0242f33: 1607 fix macos and ubuntu release builders 1608``` 1609 1610## Release 0.111.0 (2023-07-14) 1611``` 1612Changes: 1613 + 4760337: 1614 Add -fexperimental-new-pass-manager to ignored flags. 1615 + 754af10: 1616 Remove copybara config 1617 + 74f140d: 1618 Update grpc-go to 1.5.2, and minor changes to dial 1619 + 7414694: 1620 skip perfgate upload for Windows CI builder 1621 + 81bee28: 1622 Add remotemac bazelrc config to use remote cache for bazel 1623 + 326f787: 1624 Start input processor in parallel with connecting to RBE 1625 + 54fc495: 1626 remove Android performance Kokoro test 1627 + 7b8bada: 1628 Try connecting to dependency scanner every 50ms to speed up startup 1629 + 44a95e9: 1630 enable RBE_remote_cache to speed up Android CI build 1631 + 241ff7a: 1632 upload Chromium build data to perfgate dashboard 1633 + 4a409e4: 1634 reduce release builder cost 1635 + 79e175f: 1636 Ensure reproxy.creds can only be read/written by owner 1637 + c4bf62b: 1638 Tweaked CLA section from CONTRIBUTING file 1639 + 9aa98ce: 1640 Update CONTRIBUTING.md file 1641 + e3de639: 1642 save Gerrit Commit ID and Num in BigQuery 1643 + 8d5f47a: 1644 Change the license comment style for C++ headers 1645 + 4c97ca3: 1646 Build scandeps using clangscandeps 1647 + e036b95: 1648 Update fallback note in chromium build script 1649``` 1650 1651## Release 0.110.0 (2023-06-29) 1652``` 1653Changes: 1654 + 21f81e9: 1655 Add thread safe fuctions for dealing with LocalMetadata.EventTimes 1656 + 6ac25ec: 1657 Add racing_tmp_dir flag to specify tmp dir to use for racing outputs 1658 + aff528e: 1659 Switch Scandeps on Win to SubProcessTask::ReadCommandOutput 1660 + 0a2c092: 1661 update reclient_perfgate binary 1662 + 6d9130e: 1663 update snapshot images 1664 + 1e12edc: 1665 add regression direction to perfgate metric 1666 + 0cbeac6: 1667 Create a perfgate dashboard for layout development 1668 + 381dd63: 1669 git ignore IntelliJ files 1670 + 512385f: 1671 Add permission to upload data to perfgate dashboard 1672 + 8f00ed6: 1673 update the sdk 1674 + 1beb2bf: 1675 ensure logs are captured for chromium tests 1676 + e46dbce: 1677 Increase timeout on reclient timeout test 1678``` 1679 1680## Release 0.109.0 (2023-06-14) 1681``` 1682Changes: 1683 + cf513d3: 1684 update remote-apis-sdks 1685 + 70035c1: 1686 Initialize goma IP in the same thread as scandpes 1687 + 9f4dc3c: 1688 Add a reclient timeout to rewrapper 1689 + 34ee663: 1690 Use uds for depsscanner iff we are on mac/linux and reproxy is using uds 1691 + 2e188d2: 1692 Print action summary on bootstrap shutdown 1693 + f180bb2: 1694 digest.NewFromString() always return Empty on err 1695 + c480245: 1696 Generate correct canonical working dir for windows cross 1697 + d8bc590: 1698 xattr-hash changed to xattr-digest 1699 + 63223af: 1700 Improve error message for stubby timeout error 1701 + 4873905: 1702 Ensure racing-local always starts in a reasonable amount of time 1703 + 38bf092: 1704 Fix no-auth usecase for bootstrap startup and shutdown 1705 + 6132551: 1706 Increase scandeps_server shutdown timeout 1707``` 1708 1709## Release 0.108.0 (2023-06-01) 1710``` 1711Changes: 1712 + 3c6f260: 1713 Update Chromium Disk Snapshot 1714 + 1db78ad: 1715 Wait for local to finish if remote fails in race 1716 + 7bfccae: 1717 Update chromium-win disk snapshot 1718 + ae70bd9: 1719 Use ReadCommandOutputByRedirector on Windows 1720 + 707c10b: 1721 add stderrDg and stdoutDg to RemoteMetadata 1722 + 4cddf97: 1723 Update android image snapshot 1724 + 11ddf7c: 1725 Reland "Do not block input processing on local resources." 1726 + 9e39d07: 1727 Update copbara config 1728 + e8da689: 1729 Ignore unsupported flags in CPP include scanner 1730 + 3f32387: 1731 use additional flags when using run_integ.sh 1732``` 1733 1734## Release 0.107.1 (2023-05-25) 1735``` 1736Changes: 1737 + 68f7c3c: 1738 Revert "Do not block input processing on local resources." 1739``` 1740 1741## Release 0.107.0 (2023-05-24) 1742``` 1743Changes: 1744 + bf744ae: 1745 Pass exec_id by value to GetCompilerInfo 1746 + 9e82915: 1747 Use a random port when starting the depsscanner service 1748 + e6f84f6: 1749 Use SubProcessTask::ReadCommandOutput with scandeps 1750 + c99ee28: 1751 Fix racing crash caused by local fallbacks. 1752 + f930d49: 1753 fix running integration tests 1754 + de5fd92: 1755 Release install and precommit scripts 1756 + c8c2192: 1757 Add copybara configuration 1758 + b1eadc1: 1759 Move patches to third_party directory 1760``` 1761 1762## Release 0.106.1 (2023-05-18) 1763``` 1764Changes: 1765 + 8e9e882: 1766 Fix subtle scoping bug for credentials variable 1767 + 2d8735e: 1768 Add scandeps_server to install scripts 1769 + 4fc0366: 1770 Make bazel remote config internal 1771 + 937b977: 1772 Add disclaimer to README file 1773 + 1684956: 1774 Add more useful information when reproxy failed to execute 1775``` 1776 1777## Release 0.106.0 (2023-05-17) 1778``` 1779Changes: 1780 + 918bac9: 1781 Do not block input processing on local resources. 1782 + 8aa04ac: 1783 If cached token is expired, redo inferrence flow 1784 + f028f15: 1785 Use remote_apis_go_deps instead of switched_rules_by_language to avoid warning 1786 + 1b77f98: 1787 Make GoogleProd and GCloud internal-only 1788 + 109a4fe: 1789 Run integration tests with scandeps server 1790 + 5869319: 1791 Remove remaining internal references 1792 + cad16f1: 1793 Fix golint error in googleauth.go 1794 + 8748784: 1795 Run golint and gofmt on whole repo at precommit 1796 + 9af1bd7: 1797 Handle equals signs in env var keys and values correctly 1798 + d9d570b: 1799 Modify racing to not cancel local execution if started and always attempt remote exec. 1800``` 1801 1802## Release 0.105.0 (2023-05-10) 1803``` 1804Changes: 1805 + 7fa71d8: 1806 Use google.golang.org/api/oauth2 use correct expiry for tokens 1807 + 1a39ae4: 1808 Add license headers to remaining files 1809 + f82f7f2: 1810 Add license headers to pkg, llvm, and goma 1811 + 51839b2: 1812 Add license headers to //cmd/... files 1813 + 47d6cbb: 1814 Add license headers to internal/pkg files 1815 + 4c80f4a: 1816 Change scandeps restart error type 1817``` 1818 1819## Release 0.104.0 (2023-05-04) 1820``` 1821Changes: 1822 + 71f61a3: 1823 update remote-apis-sdk 1824 + 50f57f9: 1825 ExportBuildMetrics to use stats proto for metrics 1826 + 73b9b99: 1827 Export Action Metrics after every action 1828 + ea968dc: 1829 Add CONTRIBUTING.md file 1830 + 96758ee: 1831 Implement rbe_metrics->BigQuery upload in bootstrap shutdown 1832 + 3bfa3a9: 1833 Change NonDeterministic bool flag to enum 1834 + 4187038: 1835 Update disk snapshots 1836 + 24c74c3: 1837 Don't check for total counts in chromium integ test 1838``` 1839 1840## Release 0.103.0 (2023-04-26) 1841``` 1842Changes: 1843 + df66a5b: 1844 Auth Refactor 1845 + b989ed0: 1846 Eliminate retries of invalid cached credentials, wipe cache instead 1847 + 2d8cc3f: 1848 Update assertion values in Android Integration test 1849 + 0827720: 1850 Update goma client to latest version. 1851 + 08e2447: 1852 Properly support --service_no_auth and --credential_file 1853 + ab48705: 1854 Refresh expired cached credentials and update flags auth flags for each attempt 1855 + 3162c9a: 1856 Update Docker image to install m4 1857 + ed5bc98: 1858 Remove TODOs with ldaps 1859 + 96d1bbe: 1860 Update aosp test image 1861``` 1862 1863## Release 0.102.0 (2023-04-19) 1864``` 1865Changes: 1866 + d4774f7: 1867 Update chromium-win disk snapshot 1868 + 4a5d831: 1869 Update SDK commit. 1870 + be45cc3: 1871 Add async_reproxy_termination to bootstrap and add option to reclientreport to wait for reproxy to terminate 1872 + 8d53757: 1873 Propagate cache dir to input processor even if deps cache is disabled 1874 + f3da4ae: 1875 Re add golang.org/x/tools as it is required by golint 1876 + 11012c5: 1877 Remove unused dependencies 1878 + 569084c: 1879 Extract pid file handling in preparation for future changes 1880 + de14ea5: 1881 Remove local depscanner from scandeps service 1882 + f8aaadc: 1883 Exclude deleted files from linters input 1884 + e1eed5b: 1885 Don't build goma with scan-deps configuration 1886``` 1887 1888## Release 0.101.0 (2023-04-11) 1889``` 1890Changes: 1891 + a3d9189: 1892 Bump remote-apis-sdks commit 1893 + 3a50a81: 1894 Use static_link_msvcrt to build scandeps_server 1895 + 30affe8: 1896 Upgrade llvm to c4c5e79dd4b4c78eee7cffd9b0d7394b5bedcf12 1897 + 651e344: 1898 Include scandeps_server in experimental releases 1899 + ee5a5bc: 1900 Speed up git commit by passing all files to golint and gofmt at once 1901 + fc6a255: 1902 Update go version to 1.19.5 1903 + 7b680b8: 1904 Update rules_go to 0.34.0 to be able to update to go 1.19 1905 + f4784ad: 1906 Fix reclientreport entry in cipd-internal-windows 1907 + 0a20a2a: 1908 Remove go from reclient-builder 1909 + c0e3185: 1910 Update chromium linux disk image 1911 + d55c1a4: 1912 Fix opencensus time interval bug in patch 1913 + 1dc0dfc: 1914 Add label for NaCl links. 1915 + b2ce2fd: 1916 Ensure gsutil can reauth correctly in experiment framework 1917 + f9bed70: 1918 Fix wait_for_shutdown_rpc=false to shutdown after first signal 1919 + 4392f5b: 1920 Revert "Revert "Refactor monitoring package"" 1921 + d1957f1: 1922 Chrome developer noop build experiment 1923``` 1924 1925## Release 0.100.2 (2023-03-24) 1926``` 1927Changes: 1928 + 002ae28: 1929 Update create-release script to list commits with 7 character ID. 1930 + f1f7ac2: 1931 Revert "Refactor monitoring package" 1932 + 835169e: 1933 Include reclientreport in cipd package for windows. 1934 + 150bf0b: 1935 Refactor monitoring package 1936``` 1937 1938## Release 0.100.1 (2023-03-23) 1939``` 1940Changes: 1941 + 88feef1: 1942 Fix bump script to use 7 character commit ID in Changelog. 1943 + 52ab1e4: 1944 Add reclientreport and remotetool to cipd packages 1945``` 1946 1947## Release 0.100.0 (2023-03-22) 1948``` 1949Changes: 1950 + 9d75539: 1951 Fix shutdown logic to always wait for reproxy to be dead 1952 + 526e615: 1953 Use ShutdownResponse.stats in bootstrap if it exists 1954 + 9d02e9f: 1955 Adding BuildCacheHitRatio and BuildLatency to Stats Proto 1956 + 234a738: 1957 Update chrome DEPS patch for led experiments 1958 + 831616b: 1959 Increase default ip_timeout from 3m to 10m 1960 + 8683c71: 1961 Pass correct log directory to goma in scandeps server 1962 + 0c2fefe: 1963 Populate ShutdownResponse.stats in reproxy 1964 + a3d4659: 1965 Process Mismatches Refactor 1966 + 5b840f8: 1967 Add IP timeout support to ClangScanDeps 1968 + 4e490f2: 1969 Cache inferred credentials. 1970 + bad88be: 1971 Use rbeflags in reclientreport to support all log flags 1972 + 870c72a: 1973 Add Stats field to ShutdownResponse 1974 + e55953b: 1975 Add sha256 for com_github_grpc_grpc to remove warning 1976 + d07f3ba: 1977 Cache the authentication token on disk to speedup bootstrap shutdown and subsequent builds. 1978 + 0ab4b01: 1979 fix fetching reclient config on windows (chromium) 1980 + 0226ece: 1981 Remove GCE zone lookup 1982 + c4a7055: 1983 Abort creating a release on missing changelogs 1984 + fce3909: 1985 Update opencensus with fix to the Flush bug. 1986 + 350d649: 1987 Reduce sleep time while waiting for reproxy to start/shutdown 1988 + 182d9f6: 1989 Allow specifying a second version for changelog 1990 + 421a746: 1991 Merge context used by goma and goma-service 1992 + abce9c7: 1993 Run gofmt and golint with hermetic go toolchain 1994``` 1995 1996## Release 0.99.0 (2023-03-08) 1997``` 1998Changes: 1999 + a6b843c: 2000 Revert "Support scandeps_server on Ubuntu 14.04" 2001 + a0a0e77: 2002 Add test that runs reproxy on ubuntu 14,16 and 18 2003 + d53a183: 2004 Mark flaky tests as such. 2005 + 2d0a017: 2006 Update kokoro and remote toolchain to v10 image 2007 + dbe1011: 2008 Update chromium-win source image. 2009 + b1da30c: 2010 Fix cfg file handling of blank lines. 2011``` 2012 2013## Release 0.98.0 (2023-03-02) 2014``` 2015Changes: 2016 + a5c8120: 2017 Update clang scan deps 2018 + bf19129: 2019 Fix order of commands in release script 2020 + 2536ea6: 2021 Use cache in depsscanner service. 2022 + 2815c67: 2023 Add log record to stats after every action 2024 + cc262a3: 2025 Fix chromium docker image to use v9 image 2026 + 9a96126: 2027 Properly count scandeps service crash as fallback. 2028 + f863aa2: 2029 Update kokoro and remote toolchain to v9 image 2030``` 2031 2032## Release 0.97.2 (2023-02-27) 2033``` 2034Changes: 2035 + b7aa8f1: 2036 Revert "Bump version to 0.97.1" 2037 + 79d10cd: 2038 Bump version to 0.97.1 Bug: b/169675226 Test: NA 2039 + f17e91e: 2040 Support cfg project flag for led experiments 2041 + 91c5a42: 2042 Add a --config option to select input processor 2043 + a92f060: 2044 Revert "Bump version to 0.97.0" 2045 + cc5d138: 2046 Bump version to 0.97.0 Bug: b/169675226 Test: NA 2047 + 27c9336: 2048 Split out clang-options.json file usage 2049 + 9736062: 2050 Support scandeps_server on Ubuntu 14.04 2051 + 60f5009: 2052 Add recipe flag to run-led.sh 2053 + cdd75c4: 2054 General fixes for future support on Ubuntu 14.04 2055 + 20312a9: 2056 Update aosp and chromium images 2057 + b881d3b: 2058 Remove deps_cache_dir flag from experiments protos 2059 + 163b26b: 2060 Fix arg order in test helper. 2061 + 7a8baa5: 2062 Add integration test to verify automatic auth works as intendend. 2063 + 171f3b5: 2064 Log if reproxy is alive before shutting it down 2065 + 23fc7bb: 2066 Capture windows FATAL log files when checking for build failure 2067 + 85502de: 2068 Restart the dependency scanner service after crash or deadlock 2069 + 1409b90: 2070 Add gcloudauth option. 2071 + 1334eb5: 2072 Automatic auth to automatically run tool to obtain creds. 2073 + a321640: 2074 Remove minimized file contents cache 2075 + 31e06f4: 2076 Implementing AddLogRecords Optimizations 2077``` 2078 2079## Release 0.96.2 (2023-02-06) 2080``` 2081Changes: 2082 + 00121e36: 2083 Use a mutex for exclusive run of popen and pclose calls 2084``` 2085 2086## Release 0.96.1 (2023-02-03) 2087``` 2088Changes: 2089 + 56658f8: 2090 Use multiline prototext format for logs 2091``` 2092 2093## Release 0.96.0 (2023-02-01) 2094``` 2095Changes: 2096 + d0efb49: 2097 Use context for fail early logic 2098 + 3fe7b1e: 2099 Update the sdk to use the latest commit. 2100 + 9432c44: 2101 Don't pass handled link flags to base clangparser. 2102 + 5f9594f: 2103 Migrate from github.com/golang/protobuf/proto (now deprecated) to google.golang.org/protobuf/proto 2104 + 15fd3f2: 2105 Capture scandeps_server binary as well when uploading to cipd as part of led runs 2106 + ba62f96: 2107 Revert "Support scandeps_server on Ubuntu 14.04" 2108 + 4f2d184: 2109 Add a flag to disable uploading the sysroot directory for remote links. 2110 + 7152aa6: 2111 Add experiment proto for remote linking in chrome 2112 + f973804: 2113 Reduce failBuildMu RLock scope 2114 + f190d47: 2115 Update chromium image for test 2116 + 8678a65: 2117 Preserve absolute path args used by CMake in cpp compile commands. 2118``` 2119 2120## Release 0.95.0 (2023-01-25) 2121``` 2122Changes: 2123 + b23eaaa: 2124 Support scandeps_server on Ubuntu 14.04 2125``` 2126 2127## Release 0.94.0 (2023-01-23) 2128``` 2129Changes: 2130 + 7ab8a587: 2131 Add local resource requirements on link actions. 2132 + 9ffc3932: 2133 Log errors from scandeps service 2134 + 7a80a6c8: 2135 Get debug symbols for scandeps server. 2136 + 220b9aa4: 2137 Refactor the googleauth package to streamline access from bootstrap and reproxy. 2138 + 2a364481: 2139 Add rsp handling with supplied function. 2140 + f4c30e1c: 2141 Adjust how glob is wrapped. 2142 + afdf286c: 2143 Add Win SDK and VC toolchain to virtual inputs 2144 + 085d6f00: 2145 Enable led experiments for builders with spaces 2146 + 782b7afa: 2147 GLIBC fix for 1604 compatibility. 2148 + 09ededa8: 2149 Add flags to allow specifying cache dir without enabling deps cache 2150 + b5e334d2: 2151 Update android source image for perf build. 2152``` 2153 2154## Release 0.93.0 (2023-01-04) 2155``` 2156Changes: 2157 + 1b1d6dd: 2158 Avoid usage of local clang and remote no-sandbox / no-remoteexec tags 2159 + 7feff30: 2160 Fix DOCKER_IMAGE 2161 + c71d594: 2162 Docker image to v8 2163 + d4a2c5c: 2164 Fix glob to glibc <= 2.23, or 2.29 2165 + 99fbcf8: 2166 Build dependency scanner with older version of glibc in Linux 2167 + 8014622: 2168 [rewrapper] Provide --local_wrapper option 2169 + 9c1bc89: 2170 Unit Tests for Restat Race 2171 + f44ba3c: 2172 Fix expectations in reclient chromium CI build. 2173``` 2174 2175## Release 0.92.1 (2022-12-19) 2176``` 2177Changes: 2178 + e8b8b58: 2179 Update chromium disk image for CI. 2180 + 27b91f2: 2181 Add log2f as a function getting wrapped and fixed to glibc 2.23. 2182 + 81609cd: 2183 Update android disk image for CI. 2184``` 2185 2186## Release 0.92.0 (2022-12-16) 2187``` 2188Changes: 2189 + 56448c0: 2190 Revert "Make unified uploads the default behavior in reproxy." 2191 + 507da2e: 2192 Clear file metadata cache entries for in-out files 2193 + 76eb5a3: 2194 Implement restat for racing 2195 + 86f9a71: 2196 ThinLTO: fix and improve the integration test 2197 + 4c4b715: 2198 Fixed bug with restat with remote execution 2199 + d15cec7: 2200 Upgrade bazel to 5.3.0 and linux toolchain image from gcr.io/reclient-releases/reclient-builder:v5 to gcr.io/reclient-releases/reclient-builder:v6 2201 + 37c3eaf: 2202 Update chromium image 2203 + b624a6c: 2204 Add TestFailEarlyOnIpTimeouts test 2205``` 2206 2207## Release 0.91.1 (2022-12-07) 2208``` 2209Changes: 2210 + cf73e25: 2211 Fix macos.sh script 2212 + 306c277: 2213 Faster bootstrap. 2214 + 1a2e46e: 2215 Automatic authentication detection. 2216``` 2217 2218## Release 0.91.0 (2022-12-05) 2219``` 2220Changes: 2221 + a6de9e1: 2222 Fix handling of outputs in compare mode 2223 + 48c94e4: 2224 Don't adjust command if we are using dependency scanner service 2225``` 2226 2227## Release 0.90.1 (2022-12-02) 2228``` 2229Changes: 2230 + 5e9a20c: 2231 Fix performance issues with archive reader - Pass in relative directory instead of calling filepath.Rel 2232``` 2233 2234## Release 0.90.0 (2022-12-01) 2235``` 2236Changes: 2237 + 7eddb7c: 2238 Add Test field to version bump script and add scandeps_server binary to android release. 2239 + 89d0101: 2240 Write clang-scan-deps binaries to a separate cipd package. 2241 + 0268dfb: 2242 Fail early on deps scan timeouts 2243 + d9994ac: 2244 Make unified uploads the default behavior in reproxy. 2245 + a5a7199: 2246 Move flags package under the input processor. 2247``` 2248 2249## Release 0.89.0 (2022-11-30) 2250``` 2251Changes: 2252 + 79f18c7: 2253 Support thin archive ar file format. 2254 + 19977e7: 2255 Fix release builds 2256 + 072cb00: 2257 Assign a default context for the DepsScannerClient object 2258 + bcbca12: 2259 Support Restat for Remote Execution 2260 + 5714559: 2261 Allow cache hits in grpc test. 2262 + b73f3f2: 2263 Add a commented local_repository definition of the SDK to make switching easier. 2264``` 2265 2266## Release 0.88.0 (2022-11-25) 2267``` 2268Changes: 2269 + 27fa7aa: 2270 Build and release scandeps service for linux. 2271 + b74c165: 2272 Build and release scandeps-service for Mac 2273 + a23c1d0: 2274 Build and deploy dependency scanner service on Windows (release) 2275 + 7f04bc5: 2276 Reproxy controls depsscanner 2277 + 2f07013: 2278 Fix bug in deps cache causing cache corruption of actions sharing deps. 2279 + 537dc5e: 2280 Remove unused feature in Config struct. 2281``` 2282 2283## Release 0.87.0 (2022-11-22) 2284``` 2285Changes: 2286 + 99922192: 2287 Update goma to client to 9d55760 2288 + 938d3188: 2289 Read archive files directly from reproxy. 2290 + bc3e9334: 2291 ThinLTO: fix loading imported files 2292 + 3e6d13d8: 2293 Use dependency scanner service 2294 + f2d239df: 2295 Process remote_toolchain_inputs with missing files 2296 + a84152b0: 2297 Ensure goma revision stays in sync with goma_clang revision 2298``` 2299 2300## Release 0.86.0 (2022-11-09) 2301``` 2302Changes: 2303 + 241d7b9: 2304 Add support for a output rsp files via OutputListPaths flag in rewrapper. 2305 + 662dcd2: 2306 Add cppdependencyscanner test to Mac presubmit 2307 + 71f4334: 2308 Updating sources to build dependency scanner service on kokoro 2309``` 2310 2311## Release 0.85.0 (2022-11-03) 2312``` 2313Changes: 2314 + 99dc179: 2315 Do not rely on mtime to short circuit the deps cache. 2316 + dcc4f88: 2317 Remote Links - Properly handle archive files referenced in @rsp files. 2318 + 81ed63b: 2319 Add builder name option to run-led script 2320``` 2321 2322## Release 0.84.0 (2022-11-01) 2323``` 2324Changes: 2325 + 32423e8: 2326 update goma 2327 + c2c9512: 2328 Move configuration options for input processor to a struct 2329 + ddc13fc: 2330 Add depscache integration test to Mac presubmit. 2331 + af89b6d: 2332 Fix create-qt-release.sh script to handle aosp being ahead of qt. 2333 + 5f16bf9: 2334 Add remoteexec test to Mac presubmit 2335 + 5c73311: 2336 release scripts: avoid the missing jq trap 2337``` 2338 2339## Release 0.83.0 (2022-10-21) 2340``` 2341Changes: 2342 + aec42f7e: 2343 ThinLTO: fix flag key matching 2344 + 80b87d52: 2345 Ensure that the deps cache is set to not ready until loaded from disk 2346 + bc6b3397: 2347 Remove reset logic from gomaip 2348 + e4dfb6c5: 2349 Update aosp snapshot image for integ tests. 2350 + e48f0768: 2351 Update chromium win snapshot image 2352 + 02530a91: 2353 Checkout latest Bump commit on Windows. 2354 + 34f8a69a: 2355 Update linux chromium kokoro integ test disk snapshot. 2356 + fd92177a: 2357 Add foundry-x-experiments mac-cross compile image 2358``` 2359 2360## Release 0.82.1 (2022-10-14) 2361``` 2362Changes: 2363 + ee25391: 2364 Add log lines to IncludeProcessor::GetCompilerInfo 2365 + 1779d0f: 2366 Implement compiler_info_state error handling logic in goma 2367 + 9d1b983: 2368 Pass the PATH variable to the input processor to fix pnacl fallbacks. 2369``` 2370 2371## Release 0.82.0 (2022-10-13) 2372``` 2373Changes: 2374 + 02f4e1c: 2375 Add additional log points after 'ComputeIncludesDone' 2376 + 33f1a0a: 2377 Build dependency scanner service w/ goma 2378 + 08c449c: 2379 Cleanup the input processor after cancelling contexts 2380 + a3236bb: 2381 Manually enable -fprofile_use for clang-cl 2382``` 2383 2384## Release 0.81.1 (2022-10-04) 2385``` 2386Changes: 2387 + 100ab7a7: 2388 Downgrade bazel back to 5.0.0 2389``` 2390 2391## Release 0.81.0 (2022-10-03) 2392``` 2393Changes: 2394 + c572b729: 2395 Pass Goma IP errors back to the go layer. 2396 + 0090e098: 2397 Add flag for goma input processor timeout 2398 + 73a5d456: 2399 Add buffer to resCh to ensure that the send in gComputeIncludesDone is never blocking 2400 + 88449725: 2401 Upgrade Goma IP. 2402 + b2e72748: 2403 Add windows support to echo codelab and add dockerfiles 2404 + 1e9a1d67: 2405 Integrate goma built with libstdc++ with the skeleton service 2406 + c00528cd: 2407 Add echo codelab code 2408 + 96bcdd0e: 2409 Add reproxystatus to install scripts 2410``` 2411 2412## Release 0.80.0 (2022-09-21) 2413``` 2414Changes: 2415 + 002cb993: 2416 Initialize compiler info cache correctly when using reproxy deps cache 2417 + 11075ee2: 2418 Bazel test to upload metrics to Perfgate 2419 + eb45ceae: 2420 [rewrapper] Implement --action_log 2421 + 411a3045: 2422 Restore using the pid file to check whether reproxy has shutdown. 2423 + fd273939: 2424 Include Mac builders in release status tool 2425 + 98af4a4a: 2426 wrapped up perfgate binary for metrics to upload, specify the project info. 2427 + 502034dd: 2428 Dependency scanner service 2429``` 2430 2431## Release 0.79.0 (2022-09-13) 2432``` 2433Changes: 2434 + de55e3c: 2435 Use closures in Goma Input Processor. 2436 + 57ce0a5: 2437 Disable goma deps cache if dir is not specified 2438 + f81b9fc: 2439 update aosp and chromium-win images Also update the script to seamlessly work from cloudtop machines in addition to developer workstations. 2440 + 0b59c0c: 2441 Support ThinLTO flags for clang 2442 + bf9e549: 2443 Add cq checks to status tool 2444 + fbee4da: 2445 Use a thread locked worker pool for calling Goma input processor. 2446``` 2447 2448## Release 0.78.0 (2022-08-31) 2449``` 2450Changes: 2451 + f8d9f33: 2452 Update Goma input processor. 2453 + 496df74: 2454 Add experimental go deps cache for gomaip 2455 + 7686d6c: 2456 Add a flag for reset debounce timeout for goma input processor and lower the default timeout to 3 minutes. 2457 + e036e76: 2458 Check the CompilerInfoCache for a cache hit before obtaining a key lock. 2459 + 44e049a: 2460 Make arm mac build work 2461 + 97f6485: 2462 Added reproxyargs integration test to Windows tests. 2463 + 5e5f89a: 2464 Add luci download script 2465 + 12f86f9: 2466 Update images script and chromium linux image 2467``` 2468 2469## Release 0.77.2 (2022-08-19) 2470``` 2471Changes: 2472 + 6c3b8065: 2473 Fix bug that prevents Goma IP from restarting the first time until 15 minutes have passed in the build. 2474``` 2475 2476## Release 0.77.1 (2022-08-16) 2477``` 2478Changes: 2479 + d4f39109: 2480 Fix logging in bootstrap shutdown. Increase timeout to 60s. 2481``` 2482 2483## Release 0.77.0 (2022-08-15) 2484``` 2485Changes: 2486 + 6db2eaa7: 2487 Shutdown reproxy via rpc rather than SIGINT. 2488 + 20578165: 2489 Fix check for whether reproxy is still running on Windows. 2490``` 2491 2492## Release 0.76.1 (2022-08-11) 2493``` 2494Changes: 2495 + b589a2c: 2496 Increase shutdown timeout to 30 seconds. 2497 + 6438fd2: 2498 Add shutdown and reproxyargs integration tests to Mac presubmit. 2499 + 40c0137: 2500 Use new service account key for mac presubmits. 2501 + 4b8df46: 2502 Add xattr and idletimeout integration tests to Mac presubmit. 2503 + ebfd6b4: 2504 Add lerc integration test to Mac presubmit. 2505``` 2506 2507## Release 0.76.0 (2022-08-08) 2508``` 2509Changes: 2510 + b50200c5: 2511 Update Chromium windows image. 2512 + 1829ca8d: 2513 Update aosp image for postsubmits. 2514 + 7435fcab: 2515 Update chromium docker image to be based on re-client-builder 2516 + 13f3ce27: 2517 Don't hard fail on missing toolchain inputs 2518 + b8b56647: 2519 Add metric for goma ip restarts 2520 + 1bb18302: 2521 Fix cipd upload script to build reproxystatus 2522 + 578857ec: 2523 Ensure toolchain inputs are relative to the working directory. 2524 + 6c58dac5: 2525 Add flags to check only chrome or android with release status tool 2526``` 2527 2528## Release 0.75.0 (2022-08-02) 2529``` 2530Changes: 2531 + 292eeaf: 2532 Remove retry after crash in gomaip logic. Rely on local fallback instead 2533 + 428d2fb: 2534 Print errors ending with newline. 2535 + 51566bd: 2536 Add unit tests for GomaIP timeout/crash and fix data races 2537 + 71ba026: 2538 Added Flag to Turn Version Cache Silo On/Off 2539 + 08e8a67: 2540 Added Flag to Turn Version Cache Silo On/Off 2541``` 2542 2543## Release 0.74.1 (2022-07-28) 2544``` 2545Changes: 2546 + a86a4d4: 2547 Ensure that we retry ProcessInputs after gomaip times out 2548 + 7241f38: 2549 Fix mutex and reset logic to ensure no deadlocks 2550 + 356773f: 2551 Unsets environment variables set as part of integration testing. 2552``` 2553 2554## Release 0.74.0 (2022-07-26) 2555``` 2556Changes: 2557 + ffaeb60: 2558 Add goma dependency scan timeout and restart behavior 2559 + 9ba3a79: 2560 Fix chromium integration test. 2561 + 3ee03c3: 2562 Add compare and bootstrap integration tests to Mac presubmit. 2563``` 2564 2565## Release 0.73.0 (2022-07-19) 2566``` 2567Changes: 2568 + 4c17597: 2569 Refactored LocalMetadata EventTimes Code 2570 + 13862b2: 2571 Fixup header-abi-dumper input processor 2572 + 00b0ef9: 2573 Fix unit test 2574 + ebccd69: 2575 Update chromium source snapshot. 2576 + 91f6ccf: 2577 Account for working directory when moving files in racing mode 2578 + 1503382: 2579 Remove InputListPaths from remote inputs 2580 + 205281e: 2581 Only consider successful builds for fallback calculations in release status tool 2582 + 6311b9a: 2583 Exclude CQ builders from status tool for now 2584 + 0c5c167: 2585 Run integ tests on Mac on presubmit. 2586 + f1392b6: 2587 Make `ar` archive deep scanning configurable 2588 + 0062d55: 2589 Simplified Event Recording Code 2590 + e291191: 2591 Update source snapshots for continuous builds 2592 + 1e8e766: 2593 Use sso authentication for git clone in release status tool 2594 + 20ea597: 2595 Add reproxystatus to android release script 2596 + 2a8eac0: 2597 Add a more descriptive error message to rewrapper fatal log 2598 + 5bac396: 2599 Fix documentation of re-client to indicate supported platforms 2600``` 2601 2602## Release 0.72.0 (2022-07-04) 2603``` 2604Changes: 2605 + 17967ec: 2606 Remove fatal failure when auth token cannot be acquired 2607``` 2608 2609## Release 0.71.0 (2022-06-22) 2610``` 2611Changes: 2612 + 75cbfca: 2613 Make inputs.source paths relative to the textproto location 2614 + b7be87b: 2615 Control GlobalFileStatCache init by the env var 2616 + 35dbafd: 2617 Don't apply free_space filter in led experiments 2618``` 2619 2620## Release 0.70.0 (2022-06-20) 2621``` 2622Changes: 2623 + 0297a7f: 2624 Implementation of reproxy-status binary 2625 + 10da7d6: 2626 Cleanup patch in run-led.sh if it was applied 2627 + 94bb414: 2628 Set EventPostBuildMetricsUpload metric value depending on result 2629 + 7f62647: 2630 Use sso:// instead of https:// when cloning repo 2631 + ff5bcb1: 2632 Make chromium/src CL optional in led experiments 2633 + b32f9ec: 2634 Add build farmer bug to commit message of release CLs 2635``` 2636 2637## Release 0.69.0 (2022-06-10) 2638``` 2639Changes: 2640 + d3c4556: 2641 Abstract out coloring of command line output 2642 + 385a3f2: 2643 Move printer to internal/pkg 2644 + 63598e9: 2645 Implement DialAllContexts which discovers all instances of reproxy 2646 + 046afac: 2647 Implementation of rpc service for reproxy_status 2648 + 0776a2a: 2649 Shutdown reproxy with rpl records of inflight actions. 2650 + f9c71be: 2651 Don't use ReadCommandOutputByPopen 2652 + 4ed81dd: 2653 Replace reclient-builder:v5 used in release with the recently updated v6 2654 + 54278fc: 2655 Support internal CIPD upload on Mac 2656``` 2657 2658## Release 0.68.0 (2022-06-03) 2659``` 2660Changes: 2661 + 731f38ee: 2662 Roll goma to VERSION=248 10e4bef3bfc94962a64426073c2ee5800da99161 2663 + 23e7ee29: 2664 Update aosp image 2665 + 421a7bdd: 2666 Fix flaky issues with Mac presubmits. 2667 + b6f3d7c9: 2668 Add install script for windows 2669``` 2670 2671## Release 0.67.0 (2022-05-26) 2672``` 2673Changes: 2674 + d152ea5: 2675 Check compare builders are not failing as part of the release checklist. 2676 + c6de196: 2677 Populate LocalMetadata.Verification even when no mismatches are found 2678``` 2679 2680## Release 0.66.0 (2022-05-25) 2681``` 2682Changes: 2683 + d8873fe: 2684 Update chromium-win source snapshot. 2685 + a53e025: 2686 Update chromium-ubuntu source snapshot. 2687 + a673aec: 2688 Include vpython required env vars in deps scan 2689 + d9caeb2: 2690 Report input processor failures back to reproxy. 2691 + 5d3a8e1: 2692 Limit env variables used during deps scan 2693 + 407ea59: 2694 Terminate reproxy if alive after CTRL_C on Win 2695``` 2696 2697## Release 0.65.0 (2022-05-13) 2698``` 2699Changes: 2700 + e8ea510: 2701 Add compare mismatch diffing tool 2702 + 723d3c7: 2703 Revert "Revert "Add environment variables support to GomaIP"" 2704``` 2705 2706## Release 0.64.0 (2022-05-09) 2707``` 2708Changes: 2709 + 5ee6ae4: 2710 Modify how gcert credentials are obtained or refreshed 2711 + 685a08a: 2712 Delete old FATAL logs on startup 2713 + a96f828: 2714 Parallelize all tests in internal/pkg/reproxy/... and reduce test size to small 2715 + 995a107: 2716 Add comment support for remote-toolchain-inputs 2717 + 3bd569b: 2718 Better surface error messages in status tool 2719 + 3d32de9: 2720 Bump remote_apis_sdk 2721 + 6f2e191: 2722 Avoid timeouts on reproxy_test by increasing size to medium (5min timeout) 2723 + 0e05eb6: 2724 Add mismatch ignoring timing metrics. 2725 + 35fc187: 2726 Fix TRIAL in experiments framework 2727 + b1ab57a: 2728 Handle clang flag -fprofile-list= as an input file 2729 + aa75a76: 2730 Add environment variable section to experiments config 2731``` 2732 2733## Release 0.63.0 (2022-04-26) 2734``` 2735Changes: 2736 + 6d67df4: 2737 Integrate mismatch ignorer into bootstrap. 2738 + 890a857: 2739 Add implementation for ignoring mismathes. 2740 + d39ae4b: 2741 Add ignored marker to Mismatch and total ignored number in Verification 2742 + c7eee53: 2743 Add proto definitions for mismatch ignoring rules. 2744 + 2073c55: 2745 Update remote-apis-sdks version 2746 + 53acab4: 2747 Add scripts and instructions to run led experiments 2748 + 210e41c: 2749 Update AOSP snapshot for continuous integration test build 2750 + 20f10b3: 2751 Add git workspace creation experiment 2752 + 2999462: 2753 Release tool - Chrome queries 2754 + 922fe5a: 2755 Release tool - Query package. 2756 + 396d068: 2757 Update chromium images for postsubmits. 2758``` 2759 2760## Release 0.62.0 (2022-04-12) 2761``` 2762Changes: 2763 + 7829f7c7: 2764 Do not cache failed (non-existent) files 2765 + 2d7675d2: 2766 Add script uploading reclient to experiments CIPD (Windows) 2767 + ee93248f: 2768 Add script uploading reclient to experiments CIPD 2769 + a9de68ca: 2770 Release tool - Chromium package 2771 + 99942235: 2772 Prioritize depot_tools binaries above alternatives on windows. 2773``` 2774 2775## Release 0.61.0 (2022-04-05) 2776``` 2777Changes: 2778 + e1ac4cb: 2779 Release tool - Android release checker 2780 + fa4a88d: 2781 Support gsplit-dwarf in clagparser. 2782``` 2783 2784## Release 0.60.0 (2022-03-31) 2785``` 2786Changes: 2787 + b3fce18: 2788 Add an experiment to test the stability of CoG 2789 + a3e7bfb: 2790 Add explicit metrics for input processor wait time and cache lookup time. 2791 + 2f186f5: 2792 Release tool - Kokoro pakage 2793 + 16f5b60: 2794 Add CoG garbage collection experiment. 2795 + 28b5563: 2796 Timeout gcert creds refresh call 2797 + 79a2ba3: 2798 Release tool - git package. 2799 + cb9185d: 2800 Fix artifacts pattern for gcp_windows tests 2801 + 68ac4cb: 2802 Further caching of os.Stat results 2803 + d554bc2: 2804 Release tool - artifact checks. 2805 + 9e8558e: 2806 Add gcert support for cloud monitoring 2807``` 2808 2809## Release 0.59.0 (2022-03-24) 2810``` 2811Changes: 2812 + d335989: 2813 Update chromium source snapshot. 2814 + 6d62bb5: 2815 Bump remote-apis-sdks version 2816 + c47902a: 2817 Unify FindDependencies for both clang and clangcl. 2818 + 119bfde: 2819 Cache input processor results 2820 + 69bec83: 2821 Update android integration test image 2822``` 2823 2824## Release 0.58.0 (2022-03-16) 2825``` 2826Changes: 2827 + 18829e0: 2828 run_configuration no longer requires machine settings 2829 + 02deb05: 2830 Bump sdk version 2831 + 7fd044a: 2832 Add support for google prod RPC credentials in reproxy 2833``` 2834 2835## Release 0.57.0 (2022-03-03) 2836``` 2837Changes: 2838 + 704e84b: 2839 Revert "Add environment variables support to GomaIP" 2840 + 6a296b5: 2841 Run lerc integ test on Windows 2842 + 74c8721: 2843 Setup chromium win integration test 2844 + 3043c41: 2845 Bump SDK to head. 2846 + 9b3ab7d: 2847 Add -MF handler for clangcl 2848 + 93850ac: 2849 Move canonicalize_working_dir flag to rewrapper 2850 + 2351382: 2851 Add script to clone chromium windows. 2852``` 2853 2854## Release 0.56.0 (2022-02-24) 2855``` 2856Changes: 2857 + 61a43e0: 2858 Fix Windows NOTICE in cipd yaml 2859 + 9a825a7: 2860 Roll goma to cc1d13f0e8c6338751e74f0df5ecc9858b5aaea0 2861 + 727673d: 2862 Run grpc_test integ test on Windows 2863 + 917a496: 2864 Remove compare mode related changes from runLERC 2865 + 4b729d6: 2866 Update release scripts to use Kokoro GCS uploads 2867 + 467a172: 2868 Adds downloadmismatch cmd 2869 + b4837ad: 2870 Change docker image used by rbe_action on Windows 2871 + 2f5bccc: 2872 Add environment variables support to GomaIP 2873 + c76ca3b: 2874 Add logdump to release 2875 + d12a632: 2876 Fix macos release script. 2877``` 2878 2879## Release 0.55.0 (2022-02-22) 2880``` 2881Changes: 2882 + 4a2a05e: 2883 Remove deprecated ioutil references 2884 + 2f7c304: 2885 Tweak Mac secure release scripts 2886 + d1beb5f: 2887 Fix win release again 2888 + 5eb20a2: 2889 [releases] Fix windows release instance 2890 + 9f91490: 2891 Setup Chromium linux integration test 2892 + fb04b4e: 2893 Update action count in Android test 2894 + d85a729: 2895 Update action counts in test. 2896 + a85a8ad: 2897 Update Android source image so postsubmits can pass. 2898 + 28a476c: 2899 Adds the ability to ssh into an existing workstation 2900 + edfac5f: 2901 Add Android RBE experiment with CXX_Links enabled. 2902``` 2903 2904## Release 0.54.0 (2022-02-08) 2905``` 2906Changes: 2907 + 6ecff23: 2908 Remove logic to check for collisions in virtual and physical inputs. 2909 + c6a643e: 2910 Bump SDK to latest version 2911 + 8db0646: 2912 Better handle auth errors in re-client 2913 + 9b74d57: 2914 Upload local artifacts after reruns. 2915 + 3b5791c: 2916 Add system disk size field to VMSettings 2917 + 4825f25: 2918 Experiment proto for attempting to identify release with regression. 2919 + ae19bc2: 2920 Add chrome-android-arm64-dbg experiment 2921 + d6a7a30: 2922 Add simple RBE Android build experiment 2923``` 2924 2925## Release 0.53.0 (2022-01-26) 2926``` 2927Changes: 2928 + 91c2b17: 2929 Update remote-apis-sdks dependency 2930 + d91dc5f: 2931 Write Goma IP crash dump files and log files to reproxy log dir. 2932 + fa493d2: 2933 Add integration tests for compare mode. 2934 + 5aa6c61: 2935 Add output directories to rerun/compare mode unit tests. 2936 + 86992cb: 2937 `go get` -> `go install` for gen_schema script 2938 + 8871ab5: 2939 Fix crash when building Android with compare mode. When compare mode is enabled, reclient will try to stash and restore input/output files. However, when the exec strategy is racing the restore function is not defined causing a seg fault. 2940 + 6022889: 2941 Move set outside of if in windows release scrpit 2942 + 08c009e: 2943 Remove --host_platform remote configs 2944``` 2945 2946## Release 0.52.0 (2022-01-21) 2947``` 2948Changes: 2949 + 31b4ca1: 2950 Don't normalize flags sent to dependency scanners 2951 + 5a91e49: 2952 Update bazel to 5.0.0 2953 + ab23a57: 2954 Fix create-qt-release script to find the drop commit correctly. 2955 + f15b879: 2956 Deprecate the environment field in rbe_metrics 2957 + f2bd229: 2958 Allows compare mode to be used with reruns and deprecates num_retries_if_mismatched. 2959 + ad44af2: 2960 Fix a typo in reproxy_win.cfg 2961 + c7e98b3: 2962 Made remote cache agnostic to local working dir 2963 + f0e60a4: 2964 Modify tool label behavior to not include files from the cmd 2965 + c2f58fd: 2966 Remove color code prefix from bootstrap output instead of removing it in Android Platform code 2967 + 18d56e7: 2968 Added TestChromiumCPPCrossOutDirCache for Windows 2969 + 830a9d3: 2970 Added canonicalize_working_dir flag to reproxy 2971 + c645e14: 2972 Added clang_depscan_ignored_plugins flag that allows to specify which plugins should be ignored during dependency scanning 2973``` 2974 2975## Release 0.51.0 (2022-01-07) 2976``` 2977Changes: 2978 + 1f719e4: 2979 Update Android disk image. 2980 + 4507708: 2981 Removed duplicated resourceDir logic in clangcl preprocessor 2982 + 6bc1f1a: 2983 Removed duplicated buildCommandLine and virtualInputs from clangcl 2984 + c7ddf5f: 2985 Cleaned up legacy parser behavior from clang preprocessors 2986 + bcc2992: 2987 Migrated clangcl.Preprocessor to a new flags format 2988 + d3fa8e4: 2989 Use GetOutputDigests function from SDK to compute output file/directory digests for local and remote reruns. 2990 + ab17e2a: 2991 Migrated nacl.Preprocessor to a new flags format 2992 + 649972d: 2993 Migrated clanglint.Preprocessor to a new flags format 2994 + 939d114: 2995 Migrated headerabi.Preprocessor to a new flags format 2996 + 693ccfd: 2997 Refactored cppcompile/preprocessor to leverage flag scanning within clangparser and reduce code duplication 2998 + 90c4195: 2999 Fix windows cross path \ -> / change 3000``` 3001 3002## Release 0.50.0 (2021-12-10) 3003``` 3004Changes: 3005 + 9932016: 3006 Use configured service account when talking to GCS. 3007 + e0cef9f: 3008 Add keystore config for mac build 3009 + d0a8450: 3010 Revert "Remove reclient version cache silo" 3011 + d2d8695: 3012 Fix bug in release script where common.sh needs to run from source root. 3013 + 6170173: 3014 Add periodic macos release configs. 3015 + 35bb744: 3016 [windows] Rem vcredist from CI scripts 3017 + dc8fb6a: 3018 Added README.md describing how to work with patches 3019 + a58db58: 3020 Remove reclient version cache silo 3021 + d5bb258: 3022 Updated version of LLVM to match the version used in chromium/src 3023 + 8b1be90: 3024 Add support for building for Apple silicon. 3025 + 0b6888e: 3026 Upgrade go to 1.17.4 3027 + d4ea280: 3028 roll goma client to avoid linking msvcr100.dll 3029 + f78fdc5: 3030 Add num_remote_reruns flag. 3031 + 19ab839: 3032 Adding integration tests for xattr 3033 + bcf4d9f: 3034 Added batch scripts to simplify testing integ tests on Windows 3035 + 89b3ed2: 3036 Merged in RE API SDK changes making output paths working dir relative 3037 + 6736d60: 3038 Add num_local_reruns flag. 3039 + d3722ae: 3040 [windows][release] Set git basic config 3041 + 52e6f98: 3042 roll goma client to VERSION=239 3043``` 3044 3045## Release 0.49.0 (2021-11-24) 3046``` 3047Changes: 3048 + 6938ae5: 3049 Remove the LD_LIBRARY_PATH variable 3050 + 6986389: 3051 Update rules_go & gazelle 3052 + b44aeb4: 3053 Check for number of expected action types in integ test 3054 + 2615514: 3055 [windows][release] Do not reuse release dirs 3056 + 3a942a8: 3057 [windows][release] Create release dir before copy 3058 + 326a1cd: 3059 Refactor android integration test to reuse script checked-in locally 3060 + 980bebd: 3061 [windows] Fix .bat calls again 3062 + 9295341: 3063 Update bazel to 4.2.1 3064 + bd29036: 3065 Fix virtual input behavior without fmc. 3066``` 3067 3068## Release 0.48.0 (2021-11-19) 3069``` 3070Changes: 3071 + 02fa2d6: 3072 Update to latest image 3073 + 8480aa4: 3074 Remove redundant virtual inputs 3075 + ca1fad1: 3076 Fix ubuntu release container image 3077 + a54d6b9: 3078 Upgrade choco during windows release 3079 + 2afb58b: 3080 Fix windows release error handling and variables 3081 + 08a76f7: 3082 roll goma client and drop use_system_xcode=true 3083 + e112172: 3084 Add Windows Secure release workflow 3085 + 13e16f1: 3086 gclient.bzl: fix __is_macos 3087``` 3088 3089## Release 0.47.0 (2021-11-17) 3090``` 3091Changes: 3092 + c77ff62: 3093 Add support for xattr hash 3094 + edbad5e: 3095 Fail the integration test if the Android image is older than 30 days 3096 + 90d56d1: 3097 Add a script to run Android build 3098 + ca210f0: 3099 Placed reproxy response dump files in logDir, and added logic removing them alongside with old log files 3100 + 053881e: 3101 roll goma client to VERSION=238 3102 + 711239d: 3103 Updated grpc_test integration test to verify truncated responses 3104 + 633696d: 3105 Filter out virtual inputs that are not physically existing directories or exist as a parent of a physical input. Also, remove .keep_me from virtual inputs. 3106 + 4e4989f: 3107 rbe_action.sh to support running an action from an arbitrary wd. 3108 + e369d6f: 3109 roll goma client to VERSION=237 3110 + 7e1efd3: 3111 Allow kbuilder user write access to depot_tools 3112 + eb51a8b: 3113 Turn on Windows Goma IP CI 3114 + ddacfd9: 3115 Fix reclient + gomaip windows integration tests 3116 + 55183b2: 3117 Improve gclient's patch code. 3118 + 0814c78: 3119 allow relative path for rewrapper --exec_root= 3120 + 9f2d565: 3121 Update Kokoro Win to run all unittests 3122 + 4d21183: 3123 Remove env_var_whitelist flag 3124 + 8a8f4a0: 3125 Added handling for re-proxy responses exceeding 32MB limit (b/201316487) 3126 + 6d3284b: 3127 Add CPU Arch to rbe_metrics.txt 3128 + 7d5b4f8: 3129 Remove include scanner suffix to the version number. 3130 + 48f05cb: 3131 Statically link non-system dlls and update builder 3132 + ff7f365: 3133 roll goma client to VERSION=236 3134 + 4a0c264: 3135 Update Android integration test 3136 + e9ada74: 3137 Update android snapshot 3138 + 3ff95a2: 3139 Scripts to create and push gerrit CLs. 3140 + eb3495f: 3141 Yank bazel racing strategy in different config 3142 + d0d4ef2: 3143 fixed a typo in install_precommit.sh 3144``` 3145 3146## Release 0.46.0 (2021-11-04) 3147``` 3148Changes: 3149 + 4302b6f: 3150 Input processor should try to find SDKSettings.json file on Mac. 3151``` 3152 3153## Release 0.45.0 (2021-11-03) 3154``` 3155 + 5c3aa6e: 3156 Bump version to 0.45.0 3157 + e67bac3: 3158 Added inputprocessor.Options to errors returned by populateCommandIO 3159 + 4621094: 3160 rbe_action.sh fixed to shutdown reproxy with correct cfg. 3161 + da319a0: 3162 Add tool to dump entire reproxy log in raw format. 3163 + e582014: 3164 Add sha256 to llvm checkout 3165 + 9b9200d: 3166 Reclient + gomaip on windows!!!! 3167 + e58defc: 3168 Forward error logs to stdout and stderr. 3169 + aa7a69a: 3170 remove BAZEL_VERSION and BAZELRC 3171 + 925f763: 3172 Build reclient remotely when using rbe_action.sh 3173 + a06ab8c: 3174 roll goma client: candidate VERSION=235 to VERSION=235 3175 + b91b800: 3176 Compile reclient + goma IP on windows. 3177 + 53e446e: 3178 mac: bazel shutdown before changing directory 3179 + 9aa7bdb: 3180 Bump rules_foreign_cc to 0.6.0 3181 + 94a1e58: 3182 Do not try to trigger release workflows 3183 + 630be19: 3184 Chromium migration helper script. 3185``` 3186 3187## Release 0.44.0 (2021-10-19) 3188``` 3189Changes: 3190 + 4294878: 3191 roll goma client: VERSION=233 to candidate of VERSION=235 for MinGW tweaks 3192 + 2aa7cad: 3193 roll github.com/Microsoft/go-winio v0.5.0 -> v0.5.1 3194 + 55eb546: 3195 Add reclient fail early support. 3196 + 8310d93: 3197 Fix race condition in remote-apis-sdks 3198 + 0925f65: 3199 Remove kokoro artifacts from release. 3200 + c39831c: 3201 Attempt to make a _succesful_ upload. 3202 + 5c7ed11: 3203 Add release artifacts to our new secure release workflow. 3204 + c90256e: 3205 fix prod:re-client/macos_external_gomaip/continuous_goma 3206``` 3207 3208## Release 0.43.0 (2021-10-12) 3209``` 3210Changes: 3211 + 8a8f769: 3212 shutdown bazel at the end of scripts. 3213 + b44ad4d: 3214 Change create release workflow for new release process. 3215 + 8d52ef5: 3216 add macos_external/release_goma as one of release jobs 3217 + 7a9d4f0: 3218 Support gomaip in mac 3219 + 75af96c: 3220 roll goma client: VERSION=231 to VERSION=233 3221 + 3e40878: 3222 setup mac gomaip continous/release 3223 + 064e574: 3224 Script to automate qt-dev cherrypick. 3225 + b908bb6: 3226 Add "new" no-unilateral-access release script. 3227 + 0a9d21d: 3228 Add rpl2trace to release. 3229 + c32fbd7: 3230 Specify a more meaningful commit message to re-client releases in Android 3231``` 3232 3233## Release 0.42.0 (2021-09-24) 3234``` 3235Changes: 3236 + dc2bd51: 3237 Update ubuntu and windows workflows to stop fetching a key. 3238 + 61b1f42: 3239 roll goma client: VERSION=227 to VERSION=231 3240 + 8e862ab: 3241 Update LLVM version. 3242 + 59189c6: 3243 Sort input process files in test 3244``` 3245 3246## Release 0.42 (2021-09-24) 3247``` 3248Changes: 3249 + dc2bd51: 3250 Update ubuntu and windows workflows to stop fetching a key. 3251 + 61b1f42: 3252 roll goma client: VERSION=227 to VERSION=231 3253 + 8e862ab: 3254 Update LLVM version. 3255 + 59189c6: 3256 Sort input process files in test 3257``` 3258 3259## Release 0.41.4 (2021-09-21) 3260``` 3261Changes: 3262 + d52629e: 3263 fix cipd-mac.yaml path for cipd create 3264``` 3265 3266## Release 0.41.4 (2021-09-21) 3267``` 3268Changes: 3269 + d52629e: 3270 fix cipd-mac.yaml path for cipd create 3271``` 3272 3273## Release 0.41.3 (2021-09-21) 3274``` 3275Changes: 3276 + 2f72937: 3277 add kokoro/macos_external/vars.sh 3278 + eab5c19: 3279 fix install_precommit.sh 3280 + 448918d: 3281 Add macos_external/presubmit_goma 3282``` 3283 3284## Release 0.41.2 (2021-09-20) 3285``` 3286Changes: 3287 + d3d8254: 3288 fix macos_external/release.sh 3289 + a8a4f02: 3290 fix macosx release 3291``` 3292 3293## Release 0.41.0 (2021-09-16) 3294``` 3295Changes: 3296 + b21aa95: 3297 fix re-client-builder to allow depot_tools autoupdate 3298 + f0651a6: 3299 Add re-client/macos_external/release to kokoro release worflow 3300 + 53fc515: 3301 add mac release 3302 + 40ff5a5: 3303 Fix typo in linux goma release job name 3304``` 3305 3306## Release 0.40.0 (2021-08-26) 3307``` 3308Changes: 3309 + 0631fed: 3310 Add typescript labels and typescript integration into re-client. 3311 + 355f235: 3312 Change exprunner example run to reflect new perfgate wrapper name 3313 + 5d17c7b: 3314 Add tags to experiment proto. This allows for perfgate to add user defined tags for data segregation. 3315 + 26d1974: 3316 Implement recursive deps traversal. 3317``` 3318 3319## Release 0.39.0 (2021-08-10) 3320``` 3321Changes: 3322 + 3dec0c7: 3323 Remove TOC files from link actions. 3324 + 67fd920: 3325 Print the number of verified in the stats. 3326 + 5f131f2: 3327 Add flag to set deps cache max size for goma deps cache. 3328 + a0c511f: 3329 Implement direct deps retrieval for tsconfig and tsfile. 3330``` 3331 3332## Release 0.38.0 (2021-07-29) 3333``` 3334Changes: 3335 + 63cb7c8: 3336 Have ShutDownProxy check that the reproxy process is done. 3337 + 8a30379: 3338 Update windows release workflow to pick cipd from PATH 3339 + e0c0ef3: 3340 Add perfgate support to experiment runner. 3341 + 58a4659: 3342 Do not record CPPInputProcessorMillis metric if using goma deps cache. 3343 + 4b386fb: 3344 add tsfile parser, to parse lines of import statement and fine its relative path. 3345``` 3346 3347## Release 0.37.0 (2021-07-21) 3348``` 3349Changes: 3350 + 41e4884: 3351 Update goma's version to remove patch. 3352 + 26a265e: 3353 Fix bug preventing integration tests from running on reproxy goma ip. 3354 + 1c0f984: 3355 Use goma's native deps cache. 3356 + dde54a8: 3357 Add the action digest that produced a mismatch to log files 3358 + 9c5299e: 3359 Add extends to tsconfig_parser. 3360 + 4822715: 3361 Add kokoro windows recient + goma IP presubmits 3362 + 1a1e16f: 3363 Tweak kokoro win creation script. 3364 + c91486a: 3365 Add chrome build experiment 3366``` 3367 3368## Release 0.36.0 (2021-07-15) 3369``` 3370Changes: 3371 + 3053713: 3372 Add release support for goma-ip build. 3373 + cf1a3db: 3374 Make goma builds cacheable. 3375 + efc18c1: 3376 Enable go race detection in re-client presubmits 3377 + f9a2401: 3378 Add kokoro workflows for reclient + goma input processor. 3379 + 9d43a21: 3380 Fix unit test fails in TestNoRemoteOnInputFail 3381 + e549c61: 3382 Print the type of include scanner being used in reproxy in logs. 3383 + 87f718f: 3384 Do not adjust command if using goma's input processor. 3385 + 1f84511: 3386 Fix no remote execution when input processing fails for CPP 3387 + 7c70244: 3388 Add a build configuration for include scanning. 3389 + cf80535: 3390 Add binary to run experiment runner and tabulator 3391 + d8f7d6c: 3392 Add the goma input processor as a cgo library and bridge to C++ goma. 3393 + 4914fd4: 3394 Turn on compiling the goma input processor on linux CI 3395 + 1c59d33: 3396 Add gclient support to windows. 3397 + f375c72: 3398 Build libs and headers needed for the goma input processor. 3399 + e5d2e1f: 3400 Refactor integration test configuration to use args and cfg files. 3401 + 4a98e2b: 3402 Remove couple of lines from readme.MD. 3403 + d656d2d: 3404 Separate experiments logic in runner and tabulator from binary 3405 + c7a794d: 3406 Revert "Fix no remote execution when input processing fails" 3407 + 52a6816: 3408 Fix no remote execution when input processing fails 3409 + 497cfda: 3410 Add deps cache example experiment proto 3411 + 03fb41a: 3412 Trim build.ninja file. 3413 + 1af19ef: 3414 [goma] Add rules to compile goma from reclient. 3415 + 57e4b28: 3416 Update kokoro windows custom VM to add depot tools to path. 3417 + 2518f71: 3418 Add better error messages for auth related RBE errors 3419``` 3420 3421## Release 0.35.0 (2021-06-21) 3422``` 3423Changes: 3424 + c67dad9: 3425 Revert "Fixed bug to not do remote execution when input processing fails" 3426 + 21a1697: 3427 add defer log.Flush() in main 3428``` 3429 3430## Release 0.34.0 (2021-06-16) 3431``` 3432Changes: 3433 + 1119aea: 3434 fix typo in cipd-linux.yaml 3435 + 1df31eb: 3436 Log reproxy flags in rpi file. 3437 + 56cadbc: 3438 add rpl2cloudtrace in cipd package 3439 + f26da5e: 3440 Fixed bug to not do remote execution when input processing fails 3441 + 958209d: 3442 Add rpl2cloudtrace command 3443``` 3444 3445## Release 0.33.0 (2021-06-10) 3446``` 3447Changes: 3448 + 772456a: 3449 Switch out -fsanitize-ignorelist for -fsanitize-blacklist until clang-scan-deps version supports the ignore version of the argument. 3450 + 0b920df: 3451 Fix tabulator skipping experiment with no rbe_metrics.txt file. 3452 + 111fa64: 3453 Fix reproxy server tests. 3454 + 81e0385: 3455 golang: update to 1.15.13 3456 + 24dc9d9: 3457 Add bazel's "racing" version for faster reclient iteration. 3458``` 3459 3460## Release 0.32.0 (2021-06-08) 3461``` 3462Changes: 3463 + 972b5da: 3464 [reproxy] Make reduced text the default. 3465 + bbe4ca7: 3466 Support remote archiving. 3467 + c956c10: 3468 Downgrade half-baked ar-reading errors to warnings 3469 + 5c8eb87: 3470 Fix Android Test numbers 3471 + 609c3b3: 3472 Add TODO to -fsanitize-ignorelist support. 3473 + 5c399ea: 3474 rbeflag: allow comment in config file 3475 + 96e391b: 3476 Adds -fsanitize-ignorelist to arg scanner Joined list. 3477 + 046bf31: 3478 add cloud profiler support in reproxy 3479 + a3d3d92: 3480 Handle -fsanitize-ignorelist. 3481 + 8a5da3c: 3482 Revert llvm update commits. 3483 + c24e0ae: 3484 Update aosp's snapshot. 3485 + 7b537a4: 3486 update llvm-bazel sha256hash 3487 + 73bf319: 3488 add preserve_symlink option. 3489 + 93ce047: 3490 [kokoro][windows] Add image creator script for our windows CI. 3491 + 01c2b31: 3492 Add deps cache integration test. 3493 + 45c8f8f: 3494 Update llvm version 3495 + 04f6197: 3496 [bazel] Update bazel to v4.1.0. 3497 + caaa265: 3498 Run gazelle in presubmit 3499``` 3500 3501## Release 0.31.0 (2021-05-26) 3502``` 3503Changes: 3504 + 002ad3b: 3505 remove build_naming_convention from remote-apis-sdks 3506 + 5dfc16f: 3507 Update SDK version to f831c118b. 3508 + d591d46: 3509 Evict old entries from deps cache to prevent unbounded growth. 3510 + 59fdb1d: 3511 delete @com_github_bazelbuild_rules_go 3512 + 8176257: 3513 Add stats for deps cache loading and writing to rpi file. 3514 + ecb439f: 3515 Remove "cache siloing" reclient version from platform for non LERC. 3516 + 9e37e8c: 3517 Use deps cache in the cpp input processor. 3518 + aacbf57: 3519 Add depscache. 3520 + 7456489: 3521 Remove --windows_cross flag. 3522 + 97a6695: 3523 Exclude docker directory in gazelle config. 3524 + 0910580: 3525 Use RBE config in the install script. 3526 + 66bab18: 3527 Update SDK to 7447b28. 3528 + fbcdcbd: 3529 [experiments] Tweak saving inputs 3530 + 1ada4a5: 3531 [Links] Read `.a` files by launching `ar t myarchive.a`. 3532 + 4a2ee7c: 3533 Support windows cross for nacl 3534 + c974fe3: 3535 Normalize dirs for windows cross compile 3536 + f1e923e: 3537 Support windows cross compile 3538 + 3bdcdda: 3539 [golang] Update golang to 1.15.12 3540 + 848af86: 3541 update github.com/Microsoft/go-winio; 0.4.15 -> 0.5.0 3542``` 3543 3544## Release 0.30.0 (2021-05-11) 3545``` 3546Changes: 3547 + 4d3a5ca: 3548 Add rpi file to host proxy instance level events and stats. 3549 + fa6b4c9: 3550 Expose minimized file header interface from cgo from clang-scan-deps 3551 + 03425a2: 3552 [rsp] Fix rsp file reading on links. 3553 + 86d4eb3: 3554 Speed up data loading into bigquery tables 3555 + 06dc659: 3556 [experiments] Fix experiments cleanup with num_machines 3557 + ebceda2: 3558 don't set OSFamily property if Pool or label: is set. 3559 + 39da0b0: 3560 [experiments] Add num_machines to experiments. 3561``` 3562 3563## Release 0.29.0 (2021-04-28) 3564``` 3565Changes: 3566 + 6e850de: 3567 [SDK] Bump SDK version. 3568 + 49b123d: 3569 [experiments] Allow preserving inputs for future reference. 3570 + 1ea7c79: 3571 [experiments] Update chrome examples to reflect current setup. 3572 + 8e02ad8: 3573 [experiments] Add disk type options 3574 + 73e430e: 3575 [bootstrap] Send SIGINT on Windows 3576 + 9d020ec: 3577 Add experimental_cache_miss_rate flag to simulate cache misses. 3578``` 3579 3580## Release 0.28.0 (2021-04-13) 3581``` 3582Changes: 3583 + f9c7042: 3584 [inputprocessor] Add pprof option. 3585 + 30eb390: 3586 [bootstrap] Send SIGTERMs on linux. 3587 + 5f0d773: 3588 Log C++ input processor overhead 3589 + d3edb35: 3590 [experiments] Upload experiment definition at the beginning of the run. 3591 + 46f5d67: 3592 [experiments] Fixes and tweaks 3593 + 6301694: 3594 [windows][experiments] Add basic windows support to exp framework. 3595``` 3596 3597## Release 0.27.0 (2021-04-07) 3598``` 3599Changes: 3600 + 34e1d11: 3601 Bump remote-apis-sdks version 3602``` 3603 3604## Release 0.26.0 (2021-03-30) 3605``` 3606Changes: 3607 + 0a60366: 3608 [llvm] Cleanups patches in separate folder. 3609 + 921688d: 3610 [llvm] Add llvm-bazel on windows. 3611 + afb93e3: 3612 [llvm] Remove llvm build warnings 3613 + b9d7261: 3614 [release] Allow creating release from version commit. 3615 + 4738e86: 3616 [release] Automate creating windows release. 3617 + 9ec35f8: 3618 Fix bug in create-release.sh script 3619``` 3620 3621## Release 0.25.0 (2021-03-23) 3622``` 3623Changes: 3624 + 65ad975: 3625 Revert Go version back to 1.15 3626 + 5ac5cd7: 3627 Add remote and local status to the ActionLatency metric. 3628 + 59fe2c7: 3629 remove cmake, ninja for linux and macosx 3630 + 2800e67: 3631 chromium integ tests update to r863615 (VERSION 4450.0 to 4455.0) 3632 + 634cd9a: 3633 Print newline at the end of bandwidth stats 3634 + 3174046: 3635 [rules_go] Update rules go to v0.27.0 3636 + 8fe2853: 3637 [windows] Faster releases. 3638 + 92f2ee2: 3639 Better report bandwidth stats 3640 + 7e1a6e7: 3641 Bump gazelle to 0.23.0 3642 + e0165b9: 3643 [MacOS] Add remote cache to macos builds. 3644 + f178d72: 3645 Make build latency distribution metric buckets more granular. 3646 + 291b4fb: 3647 chromium integ tests update to r863615 3648 + c92a239: 3649 [llvm] Update LLVM version. 3650 + 30b4b42: 3651 [windows] Delete presubmit and continuous artifacts. 3652 + e740f8d: 3653 [windows] Better CI unzipping. 3654 + 9ac190d: 3655 Add an option to bootstrap to print bandwidth stats 3656 + 9966321: 3657 [Part 1] Automate staging release symlink creation for Android 3658``` 3659 3660## Release 0.24.0 (2021-03-16) 3661``` 3662Changes: 3663 + 6efeeb8: 3664 [Windows] CI Remove setup.bat 3665 + 6f3283c: 3666 Change BuildFailureCount to BuildCount. 3667 + f64b773: 3668 [windows] Refactor integ tests structure. 3669 + edc831f: 3670 roll protobuf to 3.15.6 3671 + ea1e847: 3672 [integ] Add local tag to integration tests. 3673 + 3cd330e: 3674 [ci] Add remote config to converage tests. 3675 + 2f663d1: 3676 rpl2trace: ignore event if from/to is unset 3677 + 1c8b806: 3678 [kokoro] Use RBE on windows. 3679 + 9941d4f: 3680 Turn on strict action environment for Windows. 3681 + f40c97b: 3682 [bazel] Strict environments. 3683 + 21f3e0a: 3684 use go 1.16.2 3685 + b07259f: 3686 Rename left / right in compare to remote/local 3687 + da593bd: 3688 Run compare action on remote n times 3689 + 6dc3b1e: 3690 [toolchains] Add manual tags to prevent wrong OS attempt to compile 3691 + 5118588: 3692 Add script to automatically create rollback CLs to qt-dev 3693 + 4a1d133: 3694 Upgrade bazel version to 4.0.0 3695 + a5cb19f: 3696 [clang-scan-deps] Use bazel to compile clang. 3697 + 87dad6f: 3698 Bump rules go to 0.26.0 3699 + 8c6798a: 3700 Update remote-apis-sdks 3701 + b6ed9f7: 3702 clean up chromium basic compile test 3703 + 4084f98: 3704 Refactor and rearrange compare functions 3705 + 49c9b72: 3706 [windows] Add windows remote execution configs. 3707``` 3708 3709## Release 0.23.0 (2021-03-09) 3710``` 3711Changes: 3712 + 0c607b4: 3713 Reenable error/warning/fatal logs in rewrapper 3714 + abb4e7a: 3715 roll protobuf to 3.15.5 3716 + ab08f5d: 3717 update chromium/linux integ tests 3718 + c92fef0: 3719 add compile error test case 3720 + 397da33: 3721 [windows] Add rules_go patch. 3722 + 6d584d6: 3723 Add BuildFailureCount metric to track number of reclient related failures. 3724 + 4654596: 3725 [windows] Add windows re-client builder Dockerfile 3726 + 87fbfcf: 3727 Bump up continuous android test timeout to 2 hours 3728 + ad12832: 3729 update chromium/windows integ tests 3730 + 88a814d: 3731 roll llvm to 6d52c4819294dafb2c072011d72bb523092248a2 3732 + 3d6a480: 3733 Support arbitrary labels for metrics. 3734 + 09078f1: 3735 Update integration tests to use aosp image 3736 + 5140ecf: 3737 Add scripts to clone and create an image for AOSP source 3738 + d3d607e: 3739 roll protobuf to 3.15.3 3740``` 3741 3742## Release 0.22.0 (2021-02-25) 3743``` 3744Changes: 3745 + e00c829: 3746 [windows] Add RELEASE & NOTICE to windows kokoro release workflow. 3747 + 3f8f177: 3748 roll protobuf to 3.15.2 3749 + cdd4f79: 3750 Update llvm to 98c6110d9bdda166a6093f8fdf1320b5f477ecbe 3751 + 4f04dcd: 3752 Remove deprecated rbe_autoconfig. 3753 + 7d441d4: 3754 [experiments] Only cleanup experiment resources on success. 3755 + b6c7a0b: 3756 Prevent NOTICE file from causing conflicts when dropped into Android. 3757 + 0e8f5d3: 3758 Remove path and home variables 3759 + f7e32a2: 3760 roll protobuf to 3.15.1 3761 + 873c11f: 3762 Upgrade to new SDK version. 3763 + 33983cf: 3764 use go 1.16 3765 + 06d3401: 3766 Implement idle timeout in reproxy 3767 + 1a5f414: 3768 Add metrics_namespace flag to bootstrap 3769 + 04acc59: 3770 Add LICENSE and NOTICE files to kokoro release artifacts. 3771``` 3772 3773## Release 0.21.0 (2021-02-18) 3774``` 3775Changes: 3776 + 2da7139: 3777 Add reducedtext log format to write abridged rpl log files. 3778 + b2fbbe6: 3779 Add reclient version label to all exported metrics. 3780 + 857f777: 3781 Add remote status label to exported metrics. Use GenericNode for reduced cardinality. 3782 + 4a455f7: 3783 Roll bazel-gazelle to 0.22.3 3784 + ac3ad59: 3785 [experiments] Cleanup outputs between trials 3786 + 6bd89dd: 3787 Pass re-client tool name and version to GWS logs 3788 + ee8c7bb: 3789 Add NaCl --target flags on dependency scanning & extract input nacl procesor. 3790 + 0f8c514: 3791 Fix experiments multi-run setup. 3792 + ded13c8: 3793 Add LICENSE and NOTICE files to the reclient repo. 3794 + afad219: 3795 Update compression test proto 3796 + b1b5cef: 3797 roll rules_foreign_cc to 78dd4749941c0031e107cccbc441c7eeb89accd0 3798 + 1b6a45d: 3799 Use mutex before updating map 3800 + cd7f9f4: 3801 Cleanup obsolete disk deletion code 3802 + 14a4efc: 3803 [experiments] Move the image disk creation to the source image creation. 3804 + bb8a304: 3805 Update RE SDK & Add logging for download metrics 3806``` 3807 3808## Release 0.20.1 (2021-02-09) 3809``` 3810Changes: 3811 + bd96c99: 3812 Prevent bootstrap from exiting fatally when there are no reproxy log files. 3813 + cfe9ec3: 3814 Determine the current zone when the monitored resource is used. 3815 + c1d768e: 3816 Add the ability to copy local reclient binaries 3817 + ba6aebc: 3818 use go 1.15.8 3819 + addbed1: 3820 Add compression android multi region proto 3821``` 3822 3823## Release 0.20.0 (2021-02-05) 3824``` 3825Changes: 3826 + e5aadb7: 3827 [chrome] Ignore pnacl flags on scan deps 3828 + a55fa20: 3829 Clear default labels and set a generic_task monitored resource. 3830 + e593c74: 3831 Disabling file logging + version logging in rewrapper. 3832 + 9723393: 3833 Printing version to INFO log unconditionally. 3834 + 5964b0e: 3835 kokoro widows: reinstall msys2 3836 + 385743b: 3837 Monitoring package to publish build and action metrics to stackdrier. 3838 + 78d0648: 3839 Upgrade bazel version to 3.7.2 3840 + 03e131a: 3841 Fix OS specific filepaths on server_test 3842 + 5d14e03: 3843 Deleting old logs on proxy startup 3844``` 3845 3846## Release 0.19.3 (2021-01-27) 3847``` 3848Changes: 3849 + cce3f38: 3850 Updating SDK version to include digest mismatch retry 3851 + 8acc6d2: 3852 use go 1.15.7 3853 + 3a3970e: 3854 Fix continuous_android_lerc integration test 3855 + c70eef3: 3856 Add extra flags to reproxy 3857 + 222f05c: 3858 Revert "Revert "roll llvm to 94e4ec6499a237aeec4f1fe8f2cc1e9bcb33f971"" 3859``` 3860 3861## Release 0.19.2 (2021-01-20) 3862``` 3863Changes: 3864 + b908e73: 3865 Add some more logging statements to reproxy bootup process 3866 + a3c82ff: 3867 Bugfix: assignment to uninitialized map 3868 + a705a5a: 3869 Add cfg vs flag Chrome Build Runs 3870``` 3871 3872## Release 0.19.1 (2021-01-18) 3873``` 3874Changes: 3875 + 91f67f1: 3876 Add reclientreport to Android release script 3877 + cbe0000: 3878 Revert "roll llvm to 94e4ec6499a237aeec4f1fe8f2cc1e9bcb33f971" 3879 + acc6880: 3880 Nit: adding some default values to rewrapper. 3881 + cb025fb: 3882 Add cfg for reproxy in bootstrap 3883 + d61141b: 3884 Change chrome goma experiments to use GCE service account. 3885 + 1588ff5: 3886 Bugfix: Making output_dir default value platform independent. 3887 + a850b69: 3888 roll rules_go to 0.25.0 3889 + 7400219: 3890 fix kokoro windows; download *.xz from gs://re-client-ci-prebuilts 3891 + 8c6a6b8: 3892 Do not delete temporary results folder in case of experiment failure 3893 + 2750b37: 3894 Add non-cached runs of chrome build experiments 3895 + 016753e: 3896 Add run instructions for chrome-goma. 3897 + ee2df8a: 3898 Fix multiple trial runs for chrome build experiments. 3899 + 7d2c643: 3900 Fix kokoro re-client/gcp_windows 3901 + 8093895: 3902 Add new post build configuration for experiments. 3903``` 3904 3905## Release 0.19.0 (2021-01-05) 3906``` 3907Changes: 3908 + dca0beb: 3909 Add Chrome experiments 3910 + e23376f: 3911 Add reclientreport tool to releaes artifacts 3912 + 98abe06: 3913 rollup bazel to 3.4.1 3914 + a55450f: 3915 Update RE SDK version to current HEAD. 3916 + f9f4cb2: 3917 roll rules_go to 0.24.9 3918 + c02928a: 3919 roll rules_go to 0.24.8 3920``` 3921 3922## Release 0.18.0 (2020-12-03) 3923``` 3924Changes: 3925 + af4481d: 3926 SDK version bump and flags to control unified operations. 3927 + c2ad346: 3928 Revert "Deprecate unified CAS ops flag and make it the default" 3929 + b3e3bee: 3930 Align the release tag name to be 'git_revision' 3931 + 74e63ea: 3932 Add remotetool to the released binaries. 3933 + ef2b875: 3934 Add a binary to aggregate log files generated by reclient 3935 + 9d16497: 3936 roll llvm to 94e4ec6499a237aeec4f1fe8f2cc1e9bcb33f971 3937 + 5a4c187: 3938 Update gerrit instructions in the README 3939 + 20c7b5b: 3940 Update RE SDK version 3941``` 3942 3943## Release 0.17.0 (2020-11-30) 3944``` 3945Changes: 3946 + ebb42e2: 3947 Update RE SDK version. 3948 + b5ef442: 3949 Do not fallback to remote_disabled if we fail to connect to RBE. 3950 + 240865e: 3951 Flush flag logging in reproxy. 3952 + 6ff7000: 3953 Deprecate unified CAS ops flag and make it the default 3954 + 074382d: 3955 Remove file checked-in by accident 3956 + d52bfae: 3957 remove workaround http://b/167946840 gcp_windows/presubmit failing 3958 + e278e8e: 3959 Remove adjustCmdArgsForWindows 3960 + 0cba0e7: 3961 Check for protoc and output directions to install it. 3962 + dc40c2e: 3963 Add machine info to rbe_metrics file 3964 + 05cbc61: 3965 Fix bigquery translator 3966 + 241ee28: 3967 Clarify documentation about reproxy_log.txt specification 3968 + 227dcdc: 3969 Update the CIPD yaml files to point to the new package prefix. 3970 + d1df0bd: 3971 roll rules_go 0.24.7 3972 + 0483747: 3973 roll rules_go 0.24.6 3974``` 3975 3976## Release 0.16.1 (2020-11-18) 3977``` 3978Changes: 3979 + 28a5cef: 3980 Fixing Kokoro Windows breakage. 3981``` 3982 3983## Release 0.16.0 (2020-11-17) 3984``` 3985Changes: 3986 + b4adeb9: 3987 Bumping SDK version 3988 + 268123a: 3989 rbe_action.sh to use reclient binaries from an arbitrary directory. 3990 + c127c9c: 3991 rpl2trace - simple tool to convert *.rpl into trace.json 3992 + a216000: 3993 Add a flag to turn on unified uploader 3994 + 39aa3bb: 3995 clangcl: no /showIncludes for clang-scan-deps 3996 + 9854072: 3997 add /debug/pprof 3998 + 2d9a23d: 3999 logger: don't log huge virtual input contents 4000 + fa615b4: 4001 Modify rbe_action to use RBE_cfg 4002 + c5853a4: 4003 Tool to test upload speeds 4004 + 33cb85d: 4005 Document and add logging for labels to label-digests 4006 + b2460ac: 4007 roll github.com/Microsoft/go-winio to 0.4.15 4008 + 0e446be: 4009 Bump sdk commit and log remote execution error in racing. 4010 + 3d7900d: 4011 cppdependencyscanner: fix clang-scan-deps output parser 4012 + f76ef51: 4013 roll rules_go to 0.24.5 4014 + 7d28f9e: 4015 Handle cancelled RunRequest without crashing reproxy. 4016 + 583f22a: 4017 Set cap on racing holdoff 4018 + 8c3abda: 4019 check compiler update for resource dir cache 4020 + 39edb8f: 4021 Log warning in string instead of bytes 4022 + 6a9f633: 4023 use filename on disk 4024``` 4025 4026## Release 0.15.0 (2020-10-27) 4027``` 4028Changes: 4029 + 296553b: 4030 Bump remote-apis-sdks version 4031 + 2269809: 4032 Pick minimum of total available system resources vs required resources 4033 + dd2ea00: 4034 make resourceDirs as reproxy process global. 4035 + f8d1d0d: 4036 Bugfix: too many records overflow gRPC message size. 4037 + 56e2f6f: 4038 Bugfix: errors channel should not block 4039 + 2ed9b57: 4040 refactor bigquerytranslator 4041 + 13adf37: 4042 Add config file support. 4043 + 9e75557: 4044 Minor fixes to download tool 4045 + 8c0a1b2: 4046 clangscandeps: add debug log 4047 + 5e31cf9: 4048 clang-cl: set -resource-dir for clang-scan-deps 4049 + 773aa22: 4050 Load reproxy_log.txt into bigquery 4051 + 12c9b2b: 4052 Add automation around generating bigquery schema from log.proto 4053 + 308f5fa: 4054 Minor fixes to download tool 4055 + a5ec303: 4056 clang-cl: ignore -Xclang -debug-info-kind=constructor 4057 + 91ff539: 4058 roll rules_go to 0.24.4 4059``` 4060 4061## Release 0.14.5 (2020-10-16) 4062``` 4063Changes: 4064 + 8bfe4dd: 4065 roll gazelle to 0.22.2 4066 + 773b963: 4067 win integ: show reproxy log if test failed 4068 + a0b10db: 4069 Bump SDK version 4070 + 5e5b390: 4071 Do not use printf when printing stdout/stderr. 4072 + 00bffc7: 4073 Add rbe_action.sh script to run an action through rewrapper and reproxy. 4074 + 8626317: 4075 Add tests to ensure raced actions pass through stdout. 4076 + f27e51e: 4077 Bump SDK version to include DownloadOutputs fix. 4078 + 685f10b: 4079 Add a stat for racing finalization overhead. 4080``` 4081 4082## Release 0.14.4 (2020-10-09) 4083``` 4084Changes: 4085 + 720d85a: 4086 Add doc on CIPD package stuff. 4087 + bf43144: 4088 Adaptive racing. 4089 + 8c3bb05: 4090 Store invocation IDs in the rbe_metrics file. 4091 + b0a9161: 4092 kokoro release job for windows 4093 + 29deac4: 4094 Script to benchmark disk IO on Linux machines 4095 + f42aa3a: 4096 Latest SDK: fix deadlock when context is canceled 4097 + 1b45a8d: 4098 Performance evaluation framework. 4099``` 4100 4101## Release 0.14.3 (2020-10-06) 4102``` 4103Changes: 4104 + ff8215b: 4105 Refactor integration tests so that they can be run using bazelisk 4106 + 057114d: 4107 Getting latest version of SDK with Capabilities check flag 4108``` 4109 4110## Release 0.14.2 (2020-10-01) 4111``` 4112Changes: 4113 + d70e820: 4114 Removing Capabilities check from reproxy (SDK does it now) 4115 + 98155c5: 4116 Bump remote-apis-sdks commit to include Ola's upload fix 4117``` 4118 4119## Release 0.14.1 (2020-09-30) 4120``` 4121Changes: 4122 + a5f1897: 4123 Designate more resources for local execution of javac/r8/d8. 4124 + 4523b7a: 4125 Add a context timeout when dialing IPC 4126 + 5137a1a: 4127 Capture reproxy_log.txt in addition to reproxy.* files 4128 + d99e00f: 4129 roll gazelle to 0.22.1 4130 + 8167699: 4131 roll rules_go to 0.24.3 4132 + b841b34: 4133 Revert "roll llvm to d0abc757495349fd053beeaea81cd954c2e457e7" 4134 + ecf8e74: 4135 Bump up remote-apis-sdks commit 4136 + 40f2af8: 4137 Rearrange kokoro directory 4138 + 2f2aa3f: 4139 Run with latest version of gazelle 4140 + a3d94e3: 4141 Tool to load tests parallel downloads 4142 + c705fc7: 4143 Don't include failed remote action log when in remote-local-fallback mode if local fallback succeeds. 4144 + d2ff96f: 4145 roll rules_go to 0.24.2 4146 + 47809b3: 4147 Markdown version of the command line flags docs. 4148 + 5c34ba1: 4149 Move some docker options inside the bazel_rbe function 4150 + 0baf0b2: 4151 roll llvm to d0abc757495349fd053beeaea81cd954c2e457e7 4152 + 5cfd408: 4153 static link mingw libraries 4154``` 4155 4156## Release 0.14.0 (2020-09-11) 4157``` 4158Changes: 4159 + d91fa91: 4160 roll bazel_gazelle to v0.22.0 4161 + 2d0e007: 4162 bootstrap: delete isProxyRunning 4163 + f72dc2c: 4164 roll google.golang.org/protobuf to v1.25.0 4165 + ce3415c: 4166 use named-pipe for rewrapper<->reproxy on windows 4167 + e3c3cfd: 4168 reproxy: fail early by checking capabilities at startup 4169 + 179f7f1: 4170 set cipd tag and ref 4171 + 204335e: 4172 kookro/gcp_windows: factor out setup.bat 4173 + 1eb8585: 4174 Holdoff: don't race until need for execution is confirmed. 4175 + 6500ce5: 4176 Bump remote-apis-sdks to include revert of batch download change 4177 + 6e51ab5: 4178 Simplifying existing racing code a bit 4179 + 1d7399a: 4180 Bump remote-apis-sdks commit 4181 + 17bd91b: 4182 workaround http://b/167946840 gcp_windows/presubmit failing 4183 + d491028: 4184 Move CIPD package to correct location. 4185 + bbb12bc: 4186 Deprecate the env_var_whitelist flag. 4187 + 5858398: 4188 roll rules_go to 0.24.1 4189 + e7fd4a9: 4190 bootstrap to persist a pid file for identifying reproxy in shutdown. 4191 + 210eeea: 4192 test tests/integ/remoteexec in gcp_windows/continous 4193 + 0a146ec: 4194 Add flag to control local pool parallelism. 4195 + 1bb012a: 4196 Change stdout/stderr to bytes instead of string 4197 + 48dfb08: 4198 Run the cipd binary after a release to create and upload the cipd package for the rbe binaries. 4199 + 40635e5: 4200 chromium windows integration test 4201 + f09e059: 4202 roll rules_go to v0.24.0 4203 + 33f1571: 4204 Fix various issues with racing. 4205 + 8396941: 4206 Change default bootstrap wait time to 20 seconds. 4207 + 507c0e7: 4208 Add the racing exec strategy. 4209 + 050d94d: 4210 Add the action struct to improve server.go readability. 4211 + 3bc22d0: 4212 Update preprocessor so it removes flags we want removed when the previous flag is -Xclang. 4213 + d0b12c2: 4214 fix precommit for windows 4215 + 3258cff: 4216 Refactor local execution to use the outerr package and add non-blocking execution. 4217 + feb33b8: 4218 Add instructions on how to install the precommit hook. 4219 + 470d4bc: 4220 Add precommit script to run gofmt/golint/gazelle. 4221``` 4222 4223## Release 0.13.7 (2020-08-21) 4224``` 4225Changes: 4226 + 0d25d98: 4227 Increase gRPC max message size 4228 + 85c7538: 4229 Do not use toolchain inputs when there's an error 4230 + 97b2e33: 4231 integ test doesn't need to use moreflag 4232 + b04537c: 4233 Remove the metalava version check from the toolchain input processor. 4234 + 9f14c07: 4235 delete gazell:ignore 4236 + e9fe9f2: 4237 roll protobuf to 3.13.0 4238 + 79d5af9: 4239 roll bazel-gazelle to 0.21.1 4240 + eb2e12d: 4241 Add writable to the cipd install directory. 4242 + 0df8d29: 4243 use test_env rather than action_env for test 4244 + ac6bc28: 4245 integ: use data deps instead of flag with $(location) 4246 + 7dde86c: 4247 refactor BuildClangCommand 4248 + 165e768: 4249 flagsparser: use clang's Options.td to parse clang flags. 4250 + 11c7804: 4251 move reproxy_dep_test into own dir 4252 + 61500ef: 4253 roll rules_go 0.23.8 4254 + 7344b85: 4255 reproxy: set default platform OSFamily properties. 4256 + 5e7b160: 4257 make sure remoteexec calls remote-apis, not local fallback 4258 + 8622f88: 4259 roll rules_go 0.23.7 4260 + b9c7215: 4261 Revert "Merge "Fixing remote compare mode to update the action result with the local run results."" 4262 + 41c7c67: 4263 Migrate javac input processor to the new preprocessor. 4264 + 9cdbae9: 4265 Cleanup clang related input processors now that all clang dependent input processors are migrated. 4266 + 87c1361: 4267 Migrate clang links to the new preprocessor. 4268 + 5aee2df: 4269 Migrate clang CL to the new preprocessor. 4270 + 5136612: 4271 Migrate header abi dumper to the new preprocessor. 4272 + 7e40a68: 4273 Migrate clanglint to the new prerprocessor. 4274 + a39a537: 4275 Migrate cpp input processor to the new Preprocessor. 4276 + 2f043c3: 4277 Move the clang flagparser to a new package. 4278 + df3ae15: 4279 Migrate metalava to the new preprocessor. 4280 + 1e4dffc: 4281 Migrate r8 input processor to the new Preprocessor. 4282 + 1441cc4: 4283 Migrate the d8 label to the new Preprocessor. 4284 + 7199f56: 4285 Migrate the tool label to the new Preprocessor. 4286 + b0593d3: 4287 Add Preprocessor and BasePreprocessor 4288 + 0f1d451: 4289 roll rules_go v0.23.6 4290 + 3bd9fd2: 4291 cleanup patch for llvm. 4292 + 470f86c: 4293 install the new msys2 keyring 4294 + 48d326d: 4295 roll rules_go to 0.23.5 4296 + db0c65a: 4297 Fix broken gazelle after adding gen_clang_cl_flags 4298 + 204d8a1: 4299 Remove shadow headers. 4300 + f221db8: 4301 Add a coverage report to the linux presubmit. 4302``` 4303 4304## Release 0.13.5 (2020-07-23) 4305``` 4306Changes: 4307 + 16831e5: 4308 Do not store cache entries for directories 4309 + 45dce2b: 4310 roll rules_go to v0.23.4 4311 + 07ee194: 4312 kokoro/macos_extenral: enabe unit tests 4313 + f45e5be: 4314 chromium linux integration test 4315 + ab096bd: 4316 Do not add dependencies from the CLI for signapk actions 4317 + eb92c1c: 4318 Invalidate output file cache entries before uploading LERC cache outputs 4319 + 4691c35: 4320 Add verification of LERC stats in integration test 4321 + dc2894c: 4322 Hide cpp dependency scanner inside input processor 4323 + d74d8f1: 4324 Remove the need to verify timestamp set by clang binary 4325 + 9ea12a5: 4326 handle clang-cl flags 4327 + ab6e77b: 4328 Disable local fallback when LERC local execution fails with a user error. 4329 + 9780e32: 4330 refactor flagsparser 4331 + 750690c: 4332 remoteexec test: show reproxy log if failed. 4333 + 88ba17a: 4334 Fixing remote compare mode to update the action result with the local run results. 4335 + 2207a13: 4336 Bumping SDK version to propagate recent bug fixes 4337 + 175cdbe: 4338 Add Dockerfile for ubuntu container with strace for RE debugging. 4339 + 0c4fab3: 4340 Add instructions on how to fetch dev-foundry.json file 4341 + 98f89d7: 4342 Removing a no longer needed ProxyResponseMillies stat. 4343 + 1537b7f: 4344 Add reproxy option to dump input tree of all actions it receives. 4345 + 09d4d6c: 4346 kokoro: Add Mac presubmit build 4347 + 53e3c14: 4348 Fix scripts to reflect current locations of bazel binaries. 4349 + 545b29a: 4350 kokoro: Set GOPATH, GOBIN, PATH for Mac builds 4351``` 4352 4353## Release 0.13.4 (2020-06-30) 4354``` 4355Changes: 4356 + 3af712d: 4357 kokoro: Set directory in mac continuous build 4358 + 4ad36dd: 4359 Rewrite environment variables to have relative paths. 4360 + eba7afc: 4361 kokoro: Add macos_external dir with continuous build 4362 + d245833: 4363 gcp_windows: use --test_output=streamed 4364 + 6b2ce38: 4365 Centralize config_setting in BUILD.bazel file 4366 + 73e7928: 4367 gazelle: no need to exclude internal/pkg/cppdependencyscanner 4368 + 498daa8: 4369 swig is no longer needed 4370 + 7c18a43: 4371 windows presubmit builder 4372 + d989ccf: 4373 Fix kokoro windows 4374 + 854eeec: 4375 update go protobuf 4376 + 02cf17f: 4377 fix BUILD.bazel by gazelle 4378 + 54a6cfb: 4379 don't run cp command 4380``` 4381 4382## Release 0.13.3 (2020-06-25) 4383``` 4384Changes: 4385 + e0ce5e9: 4386 Update remote-apis-sdks to include fix for cache issue 4387 + 1bb305e: 4388 Switching to SDK version of Cache. 4389 + 1d54d28: 4390 use --experimental_allow_tags_propagation 4391 + 729dee1: 4392 fix build on linux 4393 + 147ae72: 4394 kokoro for windows 4395 + 856638b: 4396 enable windows build 4397 + 823753f: 4398 cppdependencyscanner: no need to link libdl 4399 + 6186c4c: 4400 inputprocessor: Add .keep_me to -sysroot, etc 4401 + 43befec: 4402 Add doc for rules_foreign_cc patch 4403 + 4dec8c3: 4404 cppcompile: fix test on windows 4405 + d48f808: 4406 reproxy: static link libstdc++ 4407 + 8a52c03: 4408 Add remote execution support for clang-tidy actions 4409 + 677ac78: 4410 Patch osx_commands.bzl in rules_foreign_cc 4411 + df50112: 4412 cppcompile: Use WorkingDirectory in unit test 4413 + 36ad52f: 4414 cppdependencyscanner: don't use -Bstatic for macosx 4415 + 52995ef: 4416 Use v3 docker image (adds cipd binaries) 4417 + b986df7: 4418 Add cipd.yaml file. 4419 + f68612c: 4420 Add depot_tools to re-client-builder DockerFile. 4421 + 7335e04: 4422 fix mac build 4423 + 0b11193: 4424 cppdependencyscanner as go_library 4425 + e709044: 4426 remove custom plugin build rule 4427 + 1f7d8c1: 4428 Fix bump-version script to ignore merge commits 4429``` 4430 4431## Release 0.13.2 (2020-06-08) 4432``` 4433Changes: 4434 + 8d702db: 4435 Parse metalava dep file if present. 4436 + 476583e: 4437 Add a script to autogenerate version bump commit 4438 + 0ef1512: 4439 Add a test to make sure version numbers dont contain undefined string 4440 + 5ef722c: 4441 cleanup //internal/pkg/bootstrap 4442 + 5f23182: 4443 inputprocessor recognizes clang '-arch' flag 4444 + f0ae1e9: 4445 clangscandeps: get rid of swig 4446 + 66741fb: 4447 Bump bazel version to 3.2. 4448 + 428104c: 4449 Add -fsanitize-blacklist argument to 'toAbsArgs' list. 4450 + c8d7682: 4451 use protocmp for cmp.Diff 4452 + 4b64c20: 4453 Revert "Revert "fix .bazelrc for windows"" 4454 + 0756620: 4455 cleanup BUILD.bazel 4456 + 5aa7bea: 4457 cleanup //pkg/cache 4458 + ca687d4: 4459 remove //internal/pkg/cli 4460 + 41e60cf: 4461 skip TestCleanIncludePaths on windows 4462 + 3e5e8bc: 4463 Remove sync.Once from feature config since its not needed. 4464``` 4465 4466## Release 0.13.1 (2020-05-27) 4467``` 4468Changes: 4469 + 6ef0853: 4470 Revert "fix .bazelrc for windows" 4471``` 4472This release fixes the re-client version number to re-include git commit sha. 4473 4474## Release 0.13.0 (2020-05-27) 4475``` 4476Changes: 4477 + ac536bf: 4478 fix //internal/pkg/inputprocessor/action/r8 test for windows 4479 + 9685b69: 4480 Merge "fix //internal/pkg/reproxy test for windows" 4481 + 6ac7ff7: 4482 fix //internal/pkg/inputprocessor/toolchain test on windows 4483 + 63007d4: 4484 fix //internal/pkg/reproxy test for windows 4485 + 41a675a: 4486 fix //pkg/inputprocessor test on windows 4487 + e13bf22: 4488 Merge "Add an r8 input processor capable of parsing flags files and transitive includes." 4489 + 95ac626: 4490 Merge "fix //internal/pkg/subprocess" 4491 + c3002a1: 4492 Add an r8 input processor capable of parsing flags files and transitive includes. 4493 + 35e5cdf: 4494 fix //pkg/filemetadata test for windows 4495 + 99a4d56: 4496 fix //internal/pkg/subprocess 4497 + 1744d44: 4498 remove processToolchainInputsUsingStrace 4499 + 48993d9: 4500 Merge "fix internal/pkg/logger for windows" 4501 + 7ef55eb: 4502 Merge "fix //internal/pkg/inputprocessor/pathtranslator test for windows" 4503 + a97c325: 4504 fix internal/pkg/logger for windows 4505 + a932917: 4506 fix //internal/pkg/inputprocessor/pathtranslator test for windows 4507 + f44a68d: 4508 add totalRamMBs for windows 4509 + 5666f30: 4510 Merge "fix //internal/pkg/deps test for windows" 4511 + 27f7037: 4512 Merge "Use rules_go's bazel package to access runfiles" 4513 + a5c9bfe: 4514 Merge "Linux- and Mac-specific code for reproxy/localexec" 4515 + 564beb4: 4516 fix //internal/pkg/deps test for windows 4517 + 50ded68: 4518 Merge "fix //internal/pkg/inputprocessor/action/cppcompile test for windows" 4519 + 87a022d: 4520 Merge "fix //internal/pkg/deps test for windows" 4521 + 2e6868b: 4522 Merge "fix //internal/pkg/inputprocessor/flagparser test for windows" 4523 + d6c91db: 4524 Merge "fix //internal/pkg/inputprocessor/action/headerabi test for windows" 4525 + 45b5ed0: 4526 Merge "Support main-dex-list flag in r8 and d8 commands." 4527 + 66cefb8: 4528 fix //internal/pkg/deps test for windows 4529 + bf430b1: 4530 fix //internal/pkg/inputprocessor/action/cppcompile test for windows 4531 + b8f5819: 4532 fix //internal/pkg/inputprocessor/action/headerabi test for windows 4533 + d0bebef: 4534 fix //internal/pkg/inputprocessor/flagparser test for windows 4535 + 635625b: 4536 Use rules_go's bazel package to access runfiles 4537 + c83c795: 4538 execroot: fix for windows 4539 + b16b64b: 4540 Merge "don't use (*os.File).Chmod" 4541 + 9340e2d: 4542 Merge "Make feature config a singleton for use throughout reproxy." 4543 + aff8a35: 4544 don't use (*os.File).Chmod 4545 + 0d35981: 4546 Support main-dex-list flag in r8 and d8 commands. 4547 + 16d3015: 4548 update rules_go from 0.20.1 to 0.21.7 4549 + 5dbe23f: 4550 Make feature config a singleton for use throughout reproxy. 4551 + f98951c: 4552 Linux- and Mac-specific code for reproxy/localexec 4553 + de5ea79: 4554 Merge "fix .bazelrc for windows" 4555 + 556277e: 4556 Add feature for cleaning input paths. 4557 + c6b56a5: 4558 fix .bazelrc for windows 4559 + 703a714: 4560 Fix GoB/Gerrit URL in README.md 4561 + f86cb46: 4562 Merge "Revert "Include all package html files under sourcepath for metalava actions."" 4563 + 9b43238: 4564 Revert "Include all package html files under sourcepath for metalava actions." 4565 + ca42d0a: 4566 Merge "Include all package html files under sourcepath for metalava actions." 4567 + b83225b: 4568 Include all package html files under sourcepath for metalava actions. 4569 + 907ecd3: 4570 Add new metalava flags to the metalava flagparser. 4571 + 1bef273: 4572 Merge "Add file specified by -Wl,--out-implib as an output for link actions" 4573 + 4b9d944: 4574 Convert shallowFallback to a configuration in reproxy 4575 + 405f716: 4576 Merge "Add label-digest as well to command-id" 4577 + c74bf70: 4578 Exclude metalava sourcepath from inputs and make it a virtual directory instead. 4579 + 6892cfa: 4580 Add label-digest as well to command-id 4581 + 9a3b8ef: 4582 Merge "Include rsp file(s) as explicit inputs if passed explicitly to rewrapper." 4583 + 5830ee1: 4584 Add stat for local execution queuing time 4585 + 3bce8a5: 4586 Add 'fprofile-sample-use' to the list of arguments to make absolute paths before passing to clang-scan-deps. 4587 + 4ec62be: 4588 Update bazel version to 3.1.0. 4589 + 715602d: 4590 Add file specified by -Wl,--out-implib as an output for link actions 4591 + fbc78f7: 4592 Fix post-submits for bazelisk change. 4593 + c94dc5f: 4594 Update clang plugin custom rule to pass tags to its actions. 4595 + 660ef01: 4596 Merge "Change CI to use bazlisk, add new Docker image." 4597 + 9b15ee8: 4598 Fix continuous android integration tests 4599 + a8c2ed5: 4600 Change CI to use bazlisk, add new Docker image. 4601 + 5b837e8: 4602 Include rsp file(s) as explicit inputs if passed explicitly to rewrapper. 4603``` 4604This release includes a number of fixes to: 46051. Get re-client to build in Windows 46062. Fix R8 mismatches 46073. Change re-client builds to use Bazelisk 46084. Fixes for C++ link action mismatches 46095. Fixes to flag parser / input processor for metalava actions 4610 4611## Release 0.12.2 (2020-04-15) 4612``` 4613Changes: 4614 + d52f0b7: 4615 Remove un-needed chdir and fix integration tests 4616 + 34c2872: 4617 Remove -debug-info-kind flag in clang-scan-deps. 4618 + 0e25698: 4619 Fix how we invoke clang++ binary to find resource directory 4620 + 94f70cf: 4621 Add an rsp package for centralizing rsp file parsing. 4622``` 4623 4624This release primarily contains bug fixes to C++ input processor and rsp file 4625parsing. 4626 4627## Release 0.12.1 (2020-04-10) 4628``` 4629Changes: 4630 + 09a5526: 4631 Also cache when we fail to find the resource-directory 4632``` 4633 4634This release fixes input processor latency for header-abi-dumper actions. 4635 4636## Release 0.12.0 (2020-04-08) 4637``` 4638Changes: 4639 + 5b29aa6: 4640 Fix compare mode for actions where some inputs are also outputs. 4641 + 9c31e0d: 4642 Add .toc files as additional dependencies 4643 + 667c5e1: 4644 Supporting remote execution of header ABI dump actions 4645 + 625fc40: 4646 Add more details on how to build the code and run tests, and how to contribute. 4647 + 99426b0: 4648 Add support for Bazelisk and pin to Bazel 2.2.0. 4649``` 4650 4651This release adds support for remote execution of header ABI dumper and adds a fix 4652for compare mode of metalava actions. 4653 4654## Release 0.11.0 (2020-04-02) 4655``` 4656Changes: 4657 + b2836e1: 4658 Add output_directories and multiple rsp files flags to rewrapper. 4659 + 4559f40: 4660 Log flags in rewrapper after parsing. 4661 + 8afef4a: 4662 Removing flags logging from rewrapper, making it verbosity 1 4663 + b7447ea: 4664 Use LOG_DIR variable in android integration tests. 4665 + 74ec9b9: 4666 Add support in reproxy for link actions 4667``` 4668 4669This release adds support for linking, explicit output directories, and multiple 4670input file lists. Also includes logging fixes. 4671 4672## Release 0.10.0 (2020-04-01) 4673``` 4674Changes: 4675 + 3be02a4: 4676 Fix metalava input processor. 4677 + 7c66991: 4678 Add common config file with artifact definitions for log files. 4679 + c2a1d10: 4680 Local execution to support non-uniform resource requirements. Bug: b/151818457 4681 + 000cd94: 4682 Cache metalava version to avoid running metalava multiple times. 4683 + 9615ed6: 4684 Refactor toolchain input processor and support version checks. 4685 + 0a5b462: 4686 Add a metalava flag parser. 4687 + 13dc031: 4688 Remove support for async artifact upload in LERC. 4689 + b5d8485: 4690 Failure in the input processor should fallback to local execution. 4691 + 751faad: 4692 Using SDK command proto (latest SDK commit) 4693 + 836d908: 4694 Logging improvements: log all flags from all binaries, log server address on failed dial 4695 + 3e20ddd: 4696 Add remote_disabled mode to reproxy. 4697``` 4698 4699This release mainly adds metalava support to reproxy. 4700 4701## Release 0.9.5 (2020-03-16) 4702``` 4703Changes: 4704 + 0bd4e59: 4705 Add scripts to do global setup of RBE variables to android developers 4706 + 3ff26d6: 4707 Add reproxy support for cache-silo key 4708 + 614329a: 4709 Dont clean command args by default 4710``` 4711 4712This release makes reproxy support cache silo key and does not clean arguments 4713for remote execution to prevent bootloops on output images. 4714 4715## Release 0.9.4 (2020-03-05) 4716``` 4717Changes: 4718 + 250a753: 4719 Fix unnecessary deps validation when deep input processor succeeds. 4720 + 061b94c: 4721 Add the gcno file to the output spec if --coverage is passed to clang 4722``` 4723 4724This release has fixes for downloading coverage file generated as part of clang 4725compiles and fixes LERC to NOT do un-necessary dependency validation. 4726 4727## Release 0.9.3 (2020-03-03) 4728``` 4729Changes: 4730 + 9d89a75: 4731 Updated the clang flag parser to handle more general clang commands. 4732 + a9eddb0: 4733 Document that --toolchain_inputs is relative to the exec root. 4734 + 628a60a: 4735 Handle -B flag and add it as a dependency. 4736 + bd7abce: 4737 Bump SDK version to include fix for batch download of blobs. 4738 + a792271: 4739 Modify create-release script to drop CHANGELOG.md to test/ folder 4740``` 4741 4742This release has fixes with respect to C++ input processor and bumps RE-SDK 4743version to include fix for batch blob downloads. 4744 4745## Release 0.9.2 (2020-02-28) 4746``` 4747Changes: 4748 + e140d51: 4749 Replace moreflag with rbeflag in the version package. 4750 + 290e433: 4751 Upgrade sdk to include batch upload size fix. 4752 + 415cb83: 4753 Enforce all returned paths from input processor are under exec root. 4754 + 80fb1b3: 4755 Remove the -fintegrated-cc1 flag when doing clang-scan-deps. 4756 + 6d0e3f1: 4757 Remove changelog from prebuilt-drop tool invocation 4758``` 4759 4760This release fixes a bug in reading RBE flags and includes input processor 4761refactorings and fixes for supporting the nest/chrome builds. 4762 4763## Release 0.9.1 (2020-02-25) 4764``` 4765Changes: 4766 + f4fae4d: 4767 Pass vargs to clang-scan-deps instead of combined string 4768 + 1ff5530: 4769 Remove the invalidation check in dependency scanner plugin 4770``` 4771 4772This release changes scan-deps interface so that it takes an unescaped 4773list of arguments instead of a JSON database string. 4774 4775## Release 0.9.0 (2020-02-21) 4776``` 4777Changes: 4778 + 9bdf5ca: 4779 Support toolchain_inputs flag for explicitly specifying toolchain 4780 + 4f47570: 4781 Handle -fsanitize-blacklist and -fprofile-sample-use similar to fprofile-use 4782 + b29d7a3: 4783 Change default execution strategy to undefined 4784 + 52cb208: 4785 Fix broken javac integ test. 4786 + 17cd328: 4787 rbeflag package allows setting flags with RBE_ prefixed env vars. 4788 + faf5c1e: 4789 Remove workaround to not delete inputs under output directories in compare mode. 4790 + 6abae0d: 4791 Add escaping for spaces on clang build command. 4792 + 09f5abf: 4793 toolchain: toolchain executable is workdir relative 4794 + 7179410: 4795 Fixing tool commands to process inputs shallow 4796 + bf15e5b: 4797 Adding ability to parse logs from multiple files, and save to separate files. 4798``` 4799 4800This release contains support for the toolchain_inputs flag and other fixes. 4801 4802## Release 0.8.2 (2020-02-10) 4803``` 4804Changes: 4805 + cc4b9cf: 4806 Fix log messages missing printing the error. 4807``` 4808 4809This release fixes missing error logs in removal of output directories in 4810compare mode. 4811 4812## Release 0.8.1 (2020-02-07) 4813``` 4814Changes: 4815 + 2ae2a7f: 4816 Prevent deletion of inputs under output directories in compare mode. 4817 + 8365bbf: 4818 Added strings replacer to properly encode quotation marks on created. 4819 + c8b2db9: 4820 Change updated flags instead of actual flags. 4821 + 453eceb: 4822 Added a feature to enable/disable the use of the toolchain input file. 4823 + f8f49b9: 4824 Support remote execution of javac/r8/d8. 4825 + ee5e60c: 4826 Propagate RBE_HTTP_PROXY value to reproxy, if set. 4827 + 7761b78: 4828 Add a debug helper function for dumping inputs to a tmp directory. 4829 + 587f2d4: 4830 Add working directory to the joined path of the .keep_me file. 4831 + 0284950: 4832 Add a feature to enable/disable the command argument cleaning. Default is enabled. 4833``` 4834 4835This release fixes a breakage in D8 compare builds due to having inputs under output 4836directories. 4837 4838## Release 0.8.0 (2020-02-03) 4839``` 4840Changes: 4841 + 7af0844 4842 Fix mismatch in ab/6089871 due to missing dependency on the --system dir. 4843 + 4cf6a50 4844 Update Android internal image to 2020-01-22 snapshot. 4845 + 6d08ef5 4846 Merge toolchain inputs in returned results in case of shallow fallback 4847 + 86630ca 4848 Fix segmentation fault when both toolchain and clangscandeps fail 4849 + 5c040c2 4850 Add javac LERC integration test. 4851 + fd852e5 4852 Add feature to enable in band update of action results to test 4853 whether it has an impact on performance. 4854 + 59f7155 4855 Fix crash in stat logging when accept-cached is false 4856 + f4a59aa 4857 Fix the paths returned by toolchain input processor 4858 + 0132e03 4859 Add -Qunused-arguments parameter to scan-deps invocation to suppress warnings 4860``` 4861 4862This release adds a feature to enable synchronous upload of cached results in LERC mode 4863and has a couple of bug-fixes for remote-execution flow. 4864 4865## Release 0.7.2 (2020-01-23) 4866``` 4867Changes: 4868 + edfbaae: 4869 Remove -verify flag before calling clang-scan-deps 4870 + 4930837: 4871 Revert "Merge "Optimize the dependency scanner plugin to reuse workers"" 4872``` 4873 4874This release reverts the clang-scan-deps optimization since we discovered a bug 4875in clang-scan-deps caching behaviour when workers are reused. 4876 4877## Release 0.7.1 (2020-01-20) 4878``` 4879Changes: 4880 + bfee822: 4881 Fix occasional failure in Javac/R8/D8 compare builds 4882 + 6a54076: 4883 Remote execution integration test for re-client 4884 + 3cefecc: 4885 Optimize the dependency scanner plugin to reuse workers 4886 + a172d20: 4887 Aggregating stats per label. 4888 + 31fbea5: 4889 Use a random socket file in integration tests 4890 + 98f775a: 4891 Per proxy invocation ID. 4892 + fd4a213: 4893 Make rewrapper block until it can dial to reproxy. 4894 + 2b43cf9: 4895 Part 2 of renaming continuous_android tests to continuous_android_lerc 4896 + b5ced78: 4897 Updated scripts/install to run on mac as well as linux. 4898 + e15143f: 4899 Updated cgo directives to selectively pick certain libraries. 4900 + 900dbff: 4901 Update the dep scanning build script to run on macos as well as linux. 4902 + d9b6602: 4903 Update the cpp dependency scanner integration test to explicitly 4904 + f5eac3c: 4905 Update .gitignore file to ignore MacOS .DS_Store files. 4906 + 53b2fe8: 4907 Add virtual inputs for all -I and -isystem dir paths 4908``` 4909 4910This release includes a potential fix for the flaky resource exhaustion issue 4911as well as an optimization for the clang-scan-deps plugin. 4912 4913## Release 0.7.0 (2020-01-06) 4914``` 4915Changes: 4916 + ea1b2a1: 4917 Wireup the new toolchain input processor as part of ProcessInputs fn 4918 + f0ae7a8: 4919 Script to test application default creds on Android corp buildbots 4920``` 4921 4922This release adds a feature to search for "remote_toolchain_inputs" file that 4923lives alongside LLVM toolchains in Android to specify the list of files that 4924constitute toolchain inputs. 4925 4926## Release 0.6.2 (2019-12-19) 4927``` 4928Changes: 4929 + 41c7b59: 4930 Update remote-apis-sdks commit to include the GRPC fix in SDK 4931 + bd18b14: 4932 Prevent failure to load clang-scan-deps from failing actions. 4933``` 4934 4935This release primarily fixes the GRPC max concurrent streams issue in the SDK 4936and goes back to using full input processor as default. 4937 4938## Release 0.6.1 (2019-12-16) 4939``` 4940Changes: 4941 + d3de0ae: 4942 Make shallow input processing the default. 4943 + 8ded0c8: 4944 Fix for flakiness in logger that potentially caused b/146229435. 4945 + 25dab52: 4946 Add clang-scan-deps to LERC. 4947 + 8e55b12: 4948 Add verification mode to runRemote. 4949``` 4950 4951## Release 0.6.0 (2019-12-03) 4952``` 4953Changes: 4954 4955 + 6882689: 4956 Compare mode for actions with output directories. 4957 + 08499f0: 4958 Add flag to enable shadow header detection. 4959 + 709061a: 4960 Switching SDK to latest commit (retries) 4961 + 04eb160: 4962 Add a tool action type to run any tool with the inputs/outputs 4963 + f6cc51b: 4964 Add reproxy version number as a cache silo to all actions. 4965 + 0519b5b: 4966 Move flags structs to a separate package: pkg/flags. 4967 + c16f9c8: 4968 Simplify the signature of ProcessInputsShallow. 4969 + 1165068: 4970 Fix flaky test due to non-deterministic order of include directories. 4971 + 4ff0a4b: 4972 Optimize shadow headers performance. 4973 + 04223fe: 4974 Refactor runLERC code to follow go readability guidelines. 4975 + 4087961: 4976 Switching to latest SDK version 4977 + be22f0b: 4978 Add documentation about the dependency scanner plugin 4979 + 996339d: 4980 Change V(2) log to warning log when RE fails and we fallback to local 4981 + 689c6cb: 4982 Update foundry-vars.sh to the correct instance name. 4983 + d8bcce5: 4984 Make rewrapper retries less aggresssive and increase max retry duration 4985 + 356debf: 4986 Fixing stats aggregation bug. 4987 + 222117f: 4988 Pass rewrapper start time to reproxy for logging and aggregation. 4989 + b6b1478: 4990 Restrict input processor parallelism to num CPU cores 4991 + 7b54918: 4992 Adding include processor timing stats. 4993 + fe28910: 4994 Adding end-to-end timing stats, minor refactoring 4995 + 9c1afd7: 4996 Adding local execution timing stats to the proxy 4997 + 2cac73d: 4998 Rename rbe_metrics file to rbe_metrics.txt 4999 + 82edf55: 5000 Adding LERC deps timing metadata 5001 + 50d62ad: 5002 Add dependency scanner plugin to the release script 5003``` 5004 5005This release adds local performance metrics and shadow header detection as an 5006off by default feature. 5007 5008## Release 0.5.3 (2019-11-13) 5009``` 5010Changes: 5011 5012 + da676b7: 5013 Statically link libstdc++ with the Go plugin to avoid 5014 libstdc++ version issues on Android buildbot. 5015``` 5016 5017This release addresses libstdc++ loading issue on dependency scanner plugin. 5018 5019## Release 0.5.2 (2019-11-13) 5020``` 5021Changes: 5022 5023 + 7a4cc47: 5024 Don't fail reproxy when loading of dependency scanner plugin fails. 5025 + efea8bf: 5026 Add a temporary workaround suggested in rules_go to fix issue 5027 with version number stamping. 5028``` 5029 5030This release makes reproxy not fail when it cannot load CPP dependency 5031scanner plugin. 5032 5033## Release 0.5.1 (2019-11-11) 5034``` 5035Changes: 5036 5037 + 05875af: 5038 Add dependency_scanner_go_plugin.so to Kokoro regex too 5039``` 5040 5041This release makes the Kokoro workflow also upload dependency scanner 5042plugin. 5043 5044## Release 0.5.0 (2019-11-11) 5045``` 5046Changes: 5047 5048 + 2904c9d: 5049 Implementing LERC with include directories awareness for constructing 5050 dependency file. 5051 + 2c7f757: 5052 Migrating to latest dependency versions and Bazel 1.1. 5053 + cc8cc63: 5054 Wire up clang-scan-deps to input processor. 5055 + 13374fc: 5056 Adding output metrics and digests to proxy log and stats. 5057 + a46e81f: 5058 Support rsp files for javac compiles. 5059``` 5060 5061This release mainly adds dependency scanner plugin to support remote execution 5062for C++ compile actions. 5063 5064## Release 0.3.0 (2019-10-22) 5065``` 5066Changes: 5067 5068 + ba1466e: 5069 Add flag to control bootstrap timeout 5070 + 55d0ad6: 5071 Keep track of RBE tool version in Dremel 5072 + 3839b37: 5073 Renaming Dial to NewClient for clarity 5074``` 5075 5076This release mainly adds RBE tool version number to dumpstats. 5077