xref: /aosp_15_r20/prebuilts/remoteexecution-client/CHANGELOG.md (revision ca812e762286eb5e8635d12bc59f30c2daeb7f17)
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