{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":68822266,"defaultBranch":"master","name":"bazel","ownerLogin":"werkt","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-09-21T13:56:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21398?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724342433.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"502a1f3d87285738359cdb4818895e9e7fcb35eb","ref":"refs/heads/planting-npe","pushedAt":"2024-08-22T16:00:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Use retrieved nestedSet for symlink planting\n\nPrevent an NPE encountered when transitive packages are pruned before\nplanting in BuildDriverFunction.\n\n```\n(13:13:58) FATAL: bazel crashed due to an internal error. Printing stack trace:\njava.lang.RuntimeException: Unrecoverable error while evaluating node 'BuildDriverKey of ActionLookupKey: ConfiguredTargetKey{label=//autonomy/planning/corridor_map_generator:extended_corridor_location.orin, config=BuildConfigurationKey[eb69cd8e663e6b9c29ef248d6832d55cd81adb9501937e1bba8017d095e8d982]}' (requested by nodes )\n at com.google.devtools.build.skyframe.AbstractParallelEvaluator$Evaluate.run(AbstractParallelEvaluator.java:550)\n at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:414)\n at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)\n at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source)\n at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source)\n at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source)\n at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)\n at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)\nCaused by: java.lang.NullPointerException: Null transitivePackagesForSymlinkPlanting\n at com.google.devtools.build.lib.skyframe.AutoValue_TopLevelStatusEvents_TopLevelTargetReadyForSymlinkPlanting.(AutoValue_TopLevelStatusEvents_TopLevelTargetReadyForSymlinkPlanting.java:15)\n at com.google.devtools.build.lib.skyframe.TopLevelStatusEvents$TopLevelTargetReadyForSymlinkPlanting.create(TopLevelStatusEvents.java:72)\n at com.google.devtools.build.lib.skyframe.BuildDriverFunction.compute(BuildDriverFunction.java:230)\n at com.google.devtools.build.skyframe.AbstractParallelEvaluator$Evaluate.run(AbstractParallelEvaluator.java:461)\n ... 7 more\n```","shortMessageHtmlLink":"Use retrieved nestedSet for symlink planting"}},{"before":"7cdc1853f2344c05628083db9bbd57ed5c3cfbdb","after":"f095d692f7dbdd59a238f06cc013586918235891","ref":"refs/heads/ack-queue-request","pushedAt":"2024-06-11T16:05:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Retain ackQueue as request event messages\n\nThe queue of to-be-acknowledged events can grow indefinitely as a remote\nendpoint fails to deliver acknowledgements for event sequence numbers.\nThis unbounded growth can leave references to resources associated with\nevents in their rich form, particularly for file uploads (via futures),\nwhere Paths retain a reference to their FileSystem. Over the life of the\nbuild, this will prevent heap reclamation during garbage collection, and\nrequire heap retention relative to the number of actions' FileSystems,\nwhich will, in conjunction with Build without the Bytes remote\nexecution, be RemoteActionFileSystems with unique maps of inputs.\n\nThis change reduces the footprint of the events ack queues strictly to\nthe size of the message, which will at least by definition be less than\nthe cost of retaining maps of all actions' inputs over the lifetime of\nthe build, and ideally be a smaller footprint with less work to perform\nfor ack sends of constructed messages on a requirement for retransmit.","shortMessageHtmlLink":"Retain ackQueue as request event messages"}},{"before":"49c98194a315e82f237b5ed9c60a47c678263fab","after":"7cdc1853f2344c05628083db9bbd57ed5c3cfbdb","ref":"refs/heads/ack-queue-request","pushedAt":"2024-06-11T15:36:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Retain ackQueue as request event messages\n\nThe queue of to-be-acknowledged events can grow indefinitely as a remote\nendpoint fails to deliver acknowledgements for event sequence numbers.\nThis unbounded growth can leave references to resources associated with\nevents in their rich form, particularly for file uploads (via futures),\nwhere Paths retain a reference to their FileSystem. Over the life of the\nbuild, this will prevent heap reclamation during garbage collection, and\nrequire heap retention relative to the number of actions' FileSystems,\nwhich will, in conjunction with Build without the Bytes remote\nexecution, be RemoteActionFileSystems with unique maps of inputs.\n\nThis change reduces the footprint of the events ack queues strictly to\nthe size of the message, which will at least by definition be less than\nthe cost of retaining maps of all actions' inputs over the lifetime of\nthe build, and ideally be a smaller footprint with less work to perform\nfor ack sends of constructed messages on a requirement for retransmit.","shortMessageHtmlLink":"Retain ackQueue as request event messages"}},{"before":null,"after":"49c98194a315e82f237b5ed9c60a47c678263fab","ref":"refs/heads/ack-queue-request","pushedAt":"2024-06-11T15:35:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Retain ackQueue as request event messages\n\nThe queue of to-be-acknowledged events can grow indefinitely as a remote\nendpoint fails to deliver acknowledgements for event sequence numbers.\nThis unbounded growth can leave references to resources associated with\nevents in their rich form, particularly for file uploads (via futures),\nwhere Paths retain a reference to their FileSystem. Over the life of the\nbuild, this will prevent heap reclamation during garbage collection, and\nrequire heap retention relative to the number of actions' FileSystems,\nwhich will, in conjunction with Build without the Bytes remote\nexecution, be RemoteActionFileSystems with unique maps of inputs.\n\nThis change reduces the footprint of the events ack queues strictly to\nthe size of the message, which will at least by definition be less than\nthe cost of retaining maps of all actions' inputs over the lifetime of\nthe build, and ideally be a smaller footprint with less work to perform\nfor ack sends of constructed messages on a requirement for retransmit.","shortMessageHtmlLink":"Retain ackQueue as request event messages"}},{"before":null,"after":"ba73f2480972ec5dfb2504029dfc7571365f637d","ref":"refs/heads/cc-assembler-typo","pushedAt":"2024-05-30T13:06:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Typo fix for ASSEMBLER_WITH_C_PREPROCESSOR","shortMessageHtmlLink":"Typo fix for ASSEMBLER_WITH_C_PREPROCESSOR"}},{"before":null,"after":"afa1c9078e701d9e4d31e81b4ec1ea16287e7a24","ref":"refs/heads/persistent-worker-command","pushedAt":"2024-04-29T17:06:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Specify persistentWorkerCommand exec property\n\nIdentify the persistentWorkerCommand unambiguously for a remote action.","shortMessageHtmlLink":"Specify persistentWorkerCommand exec property"}},{"before":"91a89f36f9ed052f3a7561d6da90be0377cc019d","after":null,"ref":"refs/heads/exexec-stream-not-found","pushedAt":"2024-04-26T16:55:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"}},{"before":null,"after":"08f0e0e1e503dd51f08f0b9f9fe87e9b02d684aa","ref":"refs/heads/cli-thread-stop-self","pushedAt":"2024-04-25T14:14:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Prevent currentThread().join() on cli thread crash\n\nIf the cli-update-thread is crashing, it may attempt to interrupt and\njoin on itself. Hopefully no updateThread could be in stopUpdateThread\nwithout going through handleCrash() -> Event.FATAL sequence through\nBlazeRuntime.\n\nFixes #22051","shortMessageHtmlLink":"Prevent currentThread().join() on cli thread crash"}},{"before":"431412cbfd774e2c5256fced96add6b05127cf9d","after":"91a89f36f9ed052f3a7561d6da90be0377cc019d","ref":"refs/heads/exexec-stream-not-found","pushedAt":"2024-04-22T12:22:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Handle operation stream exception in wrapper\n\nA literal StatusRuntimeException thrown from a response stream iterator\n(as an error response to the overall request) should have the same\nconsideration as one thrown from the operation response unwrap.\n\nwaitExecution requires an additional check for SRE thrown directly from\noperation stream pop.\nExisting NOT_FOUNDs that do not pass the inner retry check will\nsimilarly be passed through.\n\nTo detect this NOT_FOUND in test, the actual exception thrown as a\nresult of thenError must be the error response from stream provided by\nFakeExecutionService. This corrects a number of tests which did not\ncheck for explicit exceptions and were relying on UNKNOWN SREs resulting\nfrom errors during handling, and removes numerous thenAck()s required to\nvalidate tests.","shortMessageHtmlLink":"Handle operation stream exception in wrapper"}},{"before":null,"after":"431412cbfd774e2c5256fced96add6b05127cf9d","ref":"refs/heads/exexec-stream-not-found","pushedAt":"2024-04-21T14:52:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Handle operation stream exception in wrapper\n\nA literal StatusRuntimeException thrown from a response stream iterator\n(as an error response to the overall request) should have the same\nconsideration as one thrown from the operation response unwrap.\n\nwaitExecution requires an additional check for SRE thrown directly from\noperation stream pop.\nExisting NOT_FOUNDs that do not pass the inner retry check will\nsimilarly be passed through.\n\nTo detect this NOT_FOUND in test, the actual exception thrown as a\nresult of thenError must be the error response from stream provided by\nFakeExecutionService. This corrects a number of tests which did not\ncheck for explicit exceptions and were relying on UNKNOWN SREs resulting\nfrom errors during handling, and removes numerous thenAck()s required to\nvalidate tests.","shortMessageHtmlLink":"Handle operation stream exception in wrapper"}},{"before":null,"after":"48da22e8a19c6aa9986015c077a0f886c564977f","ref":"refs/heads/async-task-cache","pushedAt":"2024-03-19T15:16:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Reproduce hang in AsyncTaskCache\n\nAugment findMissingBlobs return with up to 100 inputs\nDisable AsyncTaskCache behavior by returning original task.","shortMessageHtmlLink":"Reproduce hang in AsyncTaskCache"}},{"before":"d7a4e3163851e877c2be1eb63f9e85e36f72f825","after":null,"ref":"refs/heads/test_exec_properties","pushedAt":"2024-03-06T01:33:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"}},{"before":"97b82b7098c5a31f0ea30b2befc64bd2f2dd41da","after":"146ab292fdd2f88cd5c38df17bf2524f7f7b8b1d","ref":"refs/heads/cc-strip-files","pushedAt":"2024-02-15T02:09:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Use strip_files matching CppHelper on strip action\n\nWith native cc rules, bazel only specified strip_files as input to the\nautomatically generated {name}.stripped action for a cc_binary target.\nThis change makes the starlark cc rules consistent with native behavior.","shortMessageHtmlLink":"Use strip_files matching CppHelper on strip action"}},{"before":"3b1998856625d959c6b90fe1bb46438c9467c19c","after":"97b82b7098c5a31f0ea30b2befc64bd2f2dd41da","ref":"refs/heads/cc-strip-files","pushedAt":"2024-02-14T21:10:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Use strip_files matching CppHelper on strip action\n\nWith native cc rules, bazel only specified strip_files as input to the\nautomatically generated {name}.stripped action for a cc_binary target.\nThis change makes the starlark cc rules consistent with native behavior.","shortMessageHtmlLink":"Use strip_files matching CppHelper on strip action"}},{"before":null,"after":"3b1998856625d959c6b90fe1bb46438c9467c19c","ref":"refs/heads/cc-strip-files","pushedAt":"2024-02-14T21:09:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Use strip_files matching CppHelper on strip action\n\nWith native cc rules, bazel only specified strip_files as input to the\nautomatically generated {name}.stripped action for a cc_binary target.\nThis change makes the starlark cc rules consistent with native behavior.","shortMessageHtmlLink":"Use strip_files matching CppHelper on strip action"}},{"before":"33227d7811862673ce8ab2d58007b27061215e33","after":null,"ref":"refs/heads/release-6.3.0-remote","pushedAt":"2023-07-26T09:00:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"}},{"before":"d8e520aaccf1a7457a631135b1972427223cbeac","after":"33227d7811862673ce8ab2d58007b27061215e33","ref":"refs/heads/release-6.3.0-remote","pushedAt":"2023-07-25T08:53:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"keertk","name":null,"path":"/keertk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110264242?s=80&v=4"},"commit":{"message":"Merge branch 'release-6.4.0' into release-6.3.0-remote","shortMessageHtmlLink":"Merge branch 'release-6.4.0' into release-6.3.0-remote"}},{"before":"3bbf5fb81815321e12157900b667c76cbbfa5d13","after":"d8e520aaccf1a7457a631135b1972427223cbeac","ref":"refs/heads/release-6.3.0-remote","pushedAt":"2023-07-24T23:25:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Done operations must be reexecuted\n\nAny operation with done == true as reported by the server is not expected to change its result on subsequent waitExecution calls. To properly retry, this action must be reexecuted, if it was truly transient, to achieve a definitive result. Submit a transient status for retry, disallow special behaviors for NOT_FOUND as covered by done observation, and consider method type when handling operation streams.\n\nCloses #18943.\n\nPiperOrigin-RevId: 548680656\nChange-Id: Ib2c9887ead1fbd3de97761db6e8b4077783ad03c","shortMessageHtmlLink":"Done operations must be reexecuted"}},{"before":"5cc7f61685b5ace9d12b11441e8fe228a7a9989c","after":"3bbf5fb81815321e12157900b667c76cbbfa5d13","ref":"refs/heads/release-6.3.0-remote","pushedAt":"2023-07-17T16:52:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Done operations must be reexecuted\n\nAny operation with done == true as reported by the server is not expected to change its result on subsequent waitExecution calls. To properly retry, this action must be reexecuted, if it was truly transient, to achieve a definitive result. Submit a transient status for retry, disallow special behaviors for NOT_FOUND as covered by done observation, and consider method type when handling operation streams.\n\nCloses #18943.\n\nPiperOrigin-RevId: 548680656\nChange-Id: Ib2c9887ead1fbd3de97761db6e8b4077783ad03c","shortMessageHtmlLink":"Done operations must be reexecuted"}},{"before":null,"after":"5cc7f61685b5ace9d12b11441e8fe228a7a9989c","ref":"refs/heads/release-6.3.0-remote","pushedAt":"2023-07-17T16:41:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Done operations must be reexecuted\n\nAny operation with done == true as reported by the server is not expected to change its result on subsequent waitExecution calls. To properly retry, this action must be reexecuted, if it was truly transient, to achieve a definitive result. Submit a transient status for retry, disallow special behaviors for NOT_FOUND as covered by done observation, and consider method type when handling operation streams.\n\nCloses #18943.\n\nPiperOrigin-RevId: 548680656\nChange-Id: Ib2c9887ead1fbd3de97761db6e8b4077783ad03c","shortMessageHtmlLink":"Done operations must be reexecuted"}},{"before":"0062ddf97ee467554dd5d76ea797e4e89c2854c7","after":"2e7c9260371858f5fb94f7a0a1a0e667a8d98886","ref":"refs/heads/exgre-done-retry-execute","pushedAt":"2023-07-14T18:30:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Done operations must be reexecuted\n\nAny operation with done == true as reported by the server is not\nexpected to change its result on subsequent waitExecution calls. To\nproperly retry, this action must be reexecuted, if it was truly\ntransient, to achieve a definitive result. Submit a transient status for\nretry, disallow special behaviors for NOT_FOUND as covered by done\nobservation, and consider method type when handling operation streams.","shortMessageHtmlLink":"Done operations must be reexecuted"}},{"before":"2ebcc31e27d9e369c04a36c1b83fb8871e08beb9","after":"0062ddf97ee467554dd5d76ea797e4e89c2854c7","ref":"refs/heads/exgre-done-retry-execute","pushedAt":"2023-07-14T17:29:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Done operations must be reexecuted\n\nAny operation with done == true as reported by the server is not\nexpected to change its result on subsequent waitExecution calls. To\nproperly retry, this action must be reexecuted, if it was truly\ntransient, to achieve a definitive result. Submit a transient status for\nretry, disallow special behaviors for NOT_FOUND as covered by done\nobservation, and consider method type when handling operation streams.","shortMessageHtmlLink":"Done operations must be reexecuted"}},{"before":null,"after":"2ebcc31e27d9e369c04a36c1b83fb8871e08beb9","ref":"refs/heads/exgre-done-retry-execute","pushedAt":"2023-07-14T17:18:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Done operations must be reexecuted\n\nAny operation with done == true as reported by the server is not\nexpected to change its result on subsequent waitExecution calls. To\nproperly retry, this action must be reexecuted, if it was truly\ntransient, to achieve a definitive result. Submit a transient status for\nretry, disallow special behaviors for NOT_FOUND as covered by done\nobservation, and consider method type when handling operation streams.","shortMessageHtmlLink":"Done operations must be reexecuted"}},{"before":"0248fcb50971151944b7d0ae1fdb9721ab3370c1","after":null,"ref":"refs/heads/exgre-stream-finish","pushedAt":"2023-07-10T18:31:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"}},{"before":"f2651d552a8e4a8e2d202ffd99a48b8cb6f8475d","after":"f2aba7935c9f7123d0a5fee31f51e54f4fdc0ffd","ref":"refs/heads/invalid-io-unwrap","pushedAt":"2023-07-04T13:54:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Avoid discarding SRE state for IO cause\n\nUnwrapping all StatusRuntimeExceptions in in ReferenceCountedChannel\nwhen caused by IOException will discard critical tracing and\nretriability. The Retrier evaluations may not see an SRE in the causal\nchain, and presume it is invariably an unretriable exception. In\ngeneral, IOExceptions as SRE wrappers are unsuitable containers and are\nroutinely misued either for identification (grpc aware status), or\ncapture (handleInitError).","shortMessageHtmlLink":"Avoid discarding SRE state for IO cause"}},{"before":"93419c46a9bd0dfc171175922ffa458478aabcbb","after":"f2651d552a8e4a8e2d202ffd99a48b8cb6f8475d","ref":"refs/heads/invalid-io-unwrap","pushedAt":"2023-07-04T12:42:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Avoid discarding SRE state for IO cause\n\nUnwrapping all StatusRuntimeExceptions in in ReferenceCountedChannel\nwhen caused by IOException will discard critical tracing and\nretriability. The Retrier evaluations may not see an SRE in the causal\nchain, and presume it is invariably an unretriable exception. In\ngeneral, IOExceptions as SRE wrappers are unsuitable containers and are\nroutinely misued either for identification (grpc aware status), or\ncapture (handleInitError).","shortMessageHtmlLink":"Avoid discarding SRE state for IO cause"}},{"before":"67c7ae09e71fd96c4d79ca5db309fdc0c6652098","after":"93419c46a9bd0dfc171175922ffa458478aabcbb","ref":"refs/heads/invalid-io-unwrap","pushedAt":"2023-07-04T11:09:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Avoid discarding SRE state for IO cause\n\nUnwrapping all StatusRuntimeExceptions in in ReferenceCountedChannel\nwhen caused by IOException will discard critical tracing and\nretriability. The Retrier evaluations may not see an SRE in the causal\nchain, and presume it is invariably an unretriable exception. In\ngeneral, IOExceptions as SRE wrappers are unsuitable containers and are\nroutinely misued either for identification (grpc aware status), or\ncapture (handleInitError).","shortMessageHtmlLink":"Avoid discarding SRE state for IO cause"}},{"before":null,"after":"67c7ae09e71fd96c4d79ca5db309fdc0c6652098","ref":"refs/heads/invalid-io-unwrap","pushedAt":"2023-07-04T11:07:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Avoid discarding SRE state for IO cause\n\nUnwrapping all StatusRuntimeExceptions in in ReferenceCountedChannel\nwhen caused by IOException will discard critical tracing and\nretriability. The Retrier evaluations may not see an SRE in the causal\nchain, and presume it is invariably an unretriable exception. In\ngeneral, IOExceptions as SRE wrappers are unsuitable containers and are\nroutinely misued either for identification (grpc aware status), or\ncapture (handleInitError).","shortMessageHtmlLink":"Avoid discarding SRE state for IO cause"}},{"before":"94b203121b6d399f6724a5bd292c6c98ca7c999a","after":null,"ref":"refs/heads/rules_go-grpc-ci","pushedAt":"2023-07-03T20:50:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"}},{"before":"97455cc6f4f56a13c6930e950b316bdc163bc216","after":"0248fcb50971151944b7d0ae1fdb9721ab3370c1","ref":"refs/heads/exgre-stream-finish","pushedAt":"2023-07-03T18:47:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"werkt","name":"George Gensure","path":"/werkt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21398?s=80&v=4"},"commit":{"message":"Operation stream termination is not an error\n\nAccording to the GrpcRemoteExecutor when it occurs after a !done\noperation response. Remove the error from the\nExperimentalRemoteGrpcExecutor and reinforce both with tests.\n\nUpdate the FakeExecutionService to generate compatible error responses\nthat appear in the ExecuteResponse, rather than the operation error\nfield, per the REAPI spec. Made required adjustments to ExGRE Test\ninvocations to avoid the ExecutionStatusException interpretation of\nDEADLINE_EXCEEDED -> FAILED_PRECONDITION in ExecuteResponse.","shortMessageHtmlLink":"Operation stream termination is not an error"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQxNjowMDozMy4wMDAwMDBazwAAAAShfHz1","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0wM1QxODo0NzowMy4wMDAwMDBazwAAAANN7cBo"}},"title":"Activity ยท werkt/bazel"}