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