{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20773773,"defaultBranch":"master","name":"bazel","ownerLogin":"bazelbuild","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-06-12T16:00:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11684617?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714687030.0","currentOid":""},"activityList":{"items":[{"before":"963434ad6928b1d78ca60a6a55a006a9c7b41023","after":"42423e0571ec5c1f7a9e458a6a38b3de26430333","ref":"refs/heads/master","pushedAt":"2024-05-03T05:09:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Detect extension staleness due root module name/version change\n\nFixes #22121\n\nCloses #22123.\n\nPiperOrigin-RevId: 630277746\nChange-Id: I893a69b0048e933554f515684c6ab1fdae541c0b","shortMessageHtmlLink":"Detect extension staleness due root module name/version change"}},{"before":"bac415574882ddeb2514637174cf33a036aa2e48","after":null,"ref":"refs/heads/gh-readonly-queue/release-7.2.0/pr-22212-ec908b5c495564fb874ff77afa9dea7e84709cd5","pushedAt":"2024-05-02T22:16:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"ec908b5c495564fb874ff77afa9dea7e84709cd5","after":"bac415574882ddeb2514637174cf33a036aa2e48","ref":"refs/heads/release-7.2.0","pushedAt":"2024-05-02T22:16:30.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"[7.2.0] Follow unconfigured `alias`es during options parsing (#22212)\n\nFixes #20582\n\nRELNOTES: Starlark command-line flags can now be referred to through\n`alias` targets.\n\nCloses #22192.\n\nPiperOrigin-RevId: 629865954\nChange-Id: I6215c8484ddc08e75507191bfa1eb5bc709c5fc6\n\nCommit\nhttps://github.com/bazelbuild/bazel/commit/43fdcd36f88a3f3a549cecc3f69627537734bb14\n\nCo-authored-by: Fabian Meumertzheim ","shortMessageHtmlLink":"[7.2.0] Follow unconfigured aliases during options parsing (#22212)"}},{"before":null,"after":"bac415574882ddeb2514637174cf33a036aa2e48","ref":"refs/heads/gh-readonly-queue/release-7.2.0/pr-22212-ec908b5c495564fb874ff77afa9dea7e84709cd5","pushedAt":"2024-05-02T21:57:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"[7.2.0] Follow unconfigured `alias`es during options parsing (#22212)\n\nFixes #20582\n\nRELNOTES: Starlark command-line flags can now be referred to through\n`alias` targets.\n\nCloses #22192.\n\nPiperOrigin-RevId: 629865954\nChange-Id: I6215c8484ddc08e75507191bfa1eb5bc709c5fc6\n\nCommit\nhttps://github.com/bazelbuild/bazel/commit/43fdcd36f88a3f3a549cecc3f69627537734bb14\n\nCo-authored-by: Fabian Meumertzheim ","shortMessageHtmlLink":"[7.2.0] Follow unconfigured aliases during options parsing (#22212)"}},{"before":"c0384cade1b8662eee8816a1f69054008673bd7f","after":"963434ad6928b1d78ca60a6a55a006a9c7b41023","ref":"refs/heads/master","pushedAt":"2024-05-02T20:32:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Modify Blaze module setup error handling to use the highest priority exit code.\n\nPiperOrigin-RevId: 630162092\nChange-Id: Ie64248f0b7d2e32f9453245f08d3e06725e0eaa8","shortMessageHtmlLink":"Modify Blaze module setup error handling to use the highest priority …"}},{"before":"32a9ac9cfc8ae7ff7f3e12d0940fc1ab35545173","after":"c0384cade1b8662eee8816a1f69054008673bd7f","ref":"refs/heads/master","pushedAt":"2024-05-02T18:37:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove a reflective workaround in ErrorPronePlugin\n\nPiperOrigin-RevId: 630128611\nChange-Id: I041a14660f0ea14121f1449c1c30dddf29dc038f","shortMessageHtmlLink":"Remove a reflective workaround in ErrorPronePlugin"}},{"before":"c5f7352314e17455c3c8101b103343f44b3d74ba","after":"92a36611ccd90361c7543a8bba998a9b2d5eadc6","ref":"refs/heads/wyv-repoworker","pushedAt":"2024-05-02T18:30:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"Be resilient to the case where the worker gets closed due to memory pressure while the host Skyframe thread is inactive","shortMessageHtmlLink":"Be resilient to the case where the worker gets closed due to memory p…"}},{"before":"a70a28f22b18122a52a90e50ecf1360fbd45736c","after":"32a9ac9cfc8ae7ff7f3e12d0940fc1ab35545173","ref":"refs/heads/master","pushedAt":"2024-05-02T15:10:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"No public description\n\nPiperOrigin-RevId: 630066239\nChange-Id: I55487da41dce9aec5b6dc65266ffc003ffa3d9fb","shortMessageHtmlLink":"No public description"}},{"before":"978c50b9ed1387b7d4349f5ca8f22f112fe88a49","after":"a70a28f22b18122a52a90e50ecf1360fbd45736c","ref":"refs/heads/master","pushedAt":"2024-05-02T14:59:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix error in dynamic_mode documentation\n\nauto does not exist in Bazel 4, 5, 6 or 7. I'm not sure if was there before but in any of these versions when trying it the following error appears\n\nERROR: While parsing option --dynamic_mode=auto: Not a valid dynamic mode: 'auto' (should be off, default or fully)\n\nFixes: https://github.com/bazelbuild/bazel/issues/20707\n\nCloses #20705.\n\nPiperOrigin-RevId: 630063050\nChange-Id: Ib0b0427268a885d6ffc62c81183b6dd24a6dc517","shortMessageHtmlLink":"Fix error in dynamic_mode documentation"}},{"before":"e3e530deb294a1241e3e14c80e8a54e28c96e3af","after":"978c50b9ed1387b7d4349f5ca8f22f112fe88a49","ref":"refs/heads/master","pushedAt":"2024-05-02T14:29:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Sandboxing: Fix crash triggered by precondition.\n\nThe precondition was being triggered when the sandbox was left in a bad state\ncaused by an unfinished initialization of the linux-sandbox. This change\ndetects when that happens and cleans up accordingly.\n\nRELNOTES:none\nPiperOrigin-RevId: 630056883\nChange-Id: Iea2423f2894966e8b53e1cd94e148c7de527544d","shortMessageHtmlLink":"Sandboxing: Fix crash triggered by precondition."}},{"before":"ab11e400549a57627810852a468be3c7c3b3f776","after":"e3e530deb294a1241e3e14c80e8a54e28c96e3af","ref":"refs/heads/master","pushedAt":"2024-05-02T14:27:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Replace CppLinkAction in tests with SpawnAction\n\nThis makes it possible to run the same tests over Starlark version of CppLinkAction. Starlark rules create general SpawnActions.\n\nThe change was mostly done by search and replace and is a no-op.\n\nImplement getLinkCommandLine so that it casts command line from the spawn action. This approach work both before and after the code is in Starlark.\n\nRemove getLinkCommandLineForTesting from CppLinkAction. It is is not needed anymore.\n\nImplement getAction(mnemonic) in BuildViewTest case. This is a stable way to retrieve a specific action created in Starlark.\n\nPiperOrigin-RevId: 630056081\nChange-Id: I3c322d405a860bfa035da879270af42b81aa3fcc","shortMessageHtmlLink":"Replace CppLinkAction in tests with SpawnAction"}},{"before":"36b812bd95a7fd01141c3ab232217760dd50cc7a","after":"ab11e400549a57627810852a468be3c7c3b3f776","ref":"refs/heads/master","pushedAt":"2024-05-02T14:07:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Bootstrap using JDK21.\n\nPiperOrigin-RevId: 630051757\nChange-Id: I7462eb9bc9b553e31f97d8b66dbc761c8ff1c639","shortMessageHtmlLink":"Bootstrap using JDK21."}},{"before":"fac78aba0fd447f8f2285bb1e14e0f67914e4433","after":"0035ddd55ccfd291f354d6e34bde229c74f5ec97","ref":"refs/heads/lberki-repoworker-rpc","pushedAt":"2024-05-02T12:26:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lberki","name":null,"path":"/lberki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3524818?s=80&v=4"},"commit":{"message":"Rewrite (again) repository worker threads.\n\nThis time, using an RPC paradigm where the worker thread can request\nthings from the host thread (but not the other way round).","shortMessageHtmlLink":"Rewrite (again) repository worker threads."}},{"before":"14f672b7b44045aa53cb3a26878d3625c6572fd9","after":"fac78aba0fd447f8f2285bb1e14e0f67914e4433","ref":"refs/heads/lberki-repoworker-rpc","pushedAt":"2024-05-02T12:24:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lberki","name":null,"path":"/lberki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3524818?s=80&v=4"},"commit":{"message":"Rewrite (again) repository worker threads.\n\nThis time, using an RPC paradigm where the worker thread can request\nthings from the host thread (but not the other way round).","shortMessageHtmlLink":"Rewrite (again) repository worker threads."}},{"before":"79b6c9531ecb98642f1eb42d977c6f75850d96e8","after":"36b812bd95a7fd01141c3ab232217760dd50cc7a","ref":"refs/heads/master","pushedAt":"2024-05-02T12:22:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"More platform mapping test cleanups.\n\nWork towards platform-based flags: #19409.\n\nPiperOrigin-RevId: 630030455\nChange-Id: I91933097a31ad5fe1ff5955e58261bde357362d0","shortMessageHtmlLink":"More platform mapping test cleanups."}},{"before":"e918fe9df07725624df0937ab261ee35a00007e4","after":"14f672b7b44045aa53cb3a26878d3625c6572fd9","ref":"refs/heads/lberki-repoworker-rpc","pushedAt":"2024-05-02T12:10:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lberki","name":null,"path":"/lberki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3524818?s=80&v=4"},"commit":{"message":"Rewrite (again) repository worker threads.\n\nThis time, using an RPC paradigm where the worker thread can request\nthings from the host thread (but not the other way round).","shortMessageHtmlLink":"Rewrite (again) repository worker threads."}},{"before":"5cf60bdd4c94f8078736e064f531082d72be57fe","after":"79b6c9531ecb98642f1eb42d977c6f75850d96e8","ref":"refs/heads/master","pushedAt":"2024-05-02T08:30:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add profile spans to BazelOutputService RPC calls\n\nWorking towards #21630.\n\nCloses #22180.\n\nPiperOrigin-RevId: 629983939\nChange-Id: Ie4bb781f085a3505264dbcde50dbf7b188b5ce32","shortMessageHtmlLink":"Add profile spans to BazelOutputService RPC calls"}},{"before":"4f690540761010b1f1d62eebd3919f9555cbf0ae","after":"e918fe9df07725624df0937ab261ee35a00007e4","ref":"refs/heads/lberki-repoworker-rpc","pushedAt":"2024-05-02T08:19:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lberki","name":null,"path":"/lberki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3524818?s=80&v=4"},"commit":{"message":"Rewrite (again) repository worker threads.\n\nThis time, using an RPC paradigm where the worker thread can request\nthings from the host thread (but not the other way round).","shortMessageHtmlLink":"Rewrite (again) repository worker threads."}},{"before":"639af41da7ba299a924538651b942cfcbdfc3420","after":"4f690540761010b1f1d62eebd3919f9555cbf0ae","ref":"refs/heads/lberki-repoworker-rpc","pushedAt":"2024-05-02T08:11:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lberki","name":null,"path":"/lberki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3524818?s=80&v=4"},"commit":{"message":"Rewrite (again) repository worker threads.\n\nThis time, using an RPC paradigm where the worker thread can request\nthings from the host thread (but not the other way round).","shortMessageHtmlLink":"Rewrite (again) repository worker threads."}},{"before":null,"after":"639af41da7ba299a924538651b942cfcbdfc3420","ref":"refs/heads/lberki-repoworker-rpc","pushedAt":"2024-05-02T08:10:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lberki","name":null,"path":"/lberki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3524818?s=80&v=4"},"commit":{"message":"Rewrite (again) repository worker threads.\n\nThis time, using an RPC paradigm where the worker thread can request\nthings from the host thread (but not the other way round).","shortMessageHtmlLink":"Rewrite (again) repository worker threads."}},{"before":"43fdcd36f88a3f3a549cecc3f69627537734bb14","after":"5cf60bdd4c94f8078736e064f531082d72be57fe","ref":"refs/heads/master","pushedAt":"2024-05-01T23:10:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Implement `PackageFunctionWithSingleGlobsDep` so that `PackageFunction` relies on a single GLOBS node\n\nThis change adds a new `PackageFunctionWithSingleGlobsDep` class which creates a single GLOBS node to evaluate all package `BUILD` file's glob expression. Bazel adopts this new type of `PackageFunction` so that the number of nodes rdeping on PACKAGE is significantly reduced.\n\nIn order to facilitate readability, globbing strategies are renamed to `MULTIPLE_GLOB_HYBRID` (former `SKYFRAME_HYBRID`) and `SINGLE_GLOBS_HYBRID`. The heuristic node dropping logic is also refactored so that PACKAGE dep GLOBS node are removed after PACKAGE evaluation completes.\n\nPiperOrigin-RevId: 629867325\nChange-Id: I97c5aa71dc6adc155a1d32adb39c3812877768ba","shortMessageHtmlLink":"Implement PackageFunctionWithSingleGlobsDep so that `PackageFunctio…"}},{"before":"4a84f3020316b2390a520148c991eaa87f13e366","after":null,"ref":"refs/heads/wyv-failed-repoworker-attempt","pushedAt":"2024-05-01T23:08:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"}},{"before":"b90e53ed809a8f9044da90dea35c698062856c2a","after":"43fdcd36f88a3f3a549cecc3f69627537734bb14","ref":"refs/heads/master","pushedAt":"2024-05-01T23:05:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Follow unconfigured `alias`es during options parsing\n\nFixes #20582\n\nRELNOTES: Starlark command-line flags can now be referred to through `alias` targets.\n\nCloses #22192.\n\nPiperOrigin-RevId: 629865954\nChange-Id: I6215c8484ddc08e75507191bfa1eb5bc709c5fc6","shortMessageHtmlLink":"Follow unconfigured aliases during options parsing"}},{"before":"8957e00afba32371c79ad4f8072cef77e9206cd8","after":"c5f7352314e17455c3c8101b103343f44b3d74ba","ref":"refs/heads/wyv-repoworker","pushedAt":"2024-05-01T22:47:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"},"commit":{"message":"Use a Semaphore for signaling in repo fetching\n\nI managed to reproduce some deadlocks during repo fetching with virtual worker threads. One notable trigger was some _other_ repo failing to fetch, which seems to cause Skyframe to try to interrupt other concurrent repo fetches. This _might_ be the cause for a deadlock where we submit a task to the worker executor service, but the task never starts running before it gets cancelled, which causes us to wait forever for a `DONE` signal that never comes. (The worker task puts a `DONE` signal in the queue in a `finally` block -- but we don't even enter the `try`.)\n\nThis PR improves the situation in various ways:\n\n1. Instead of using a `SynchronousQueue` for the signal queue, we now use a Semaphore for signaling. Semaphores have the crucial property that releasing a permit (ie. incrementing the counter) does not block, and thus cannot be interrupted. This means that the worker thread can now reliably send signals the host thread, even when it's interrupted.\n\n2. Instead of using two signals for `DONE` and `RESTART`, we just use the one semaphore for both signals, and rely on `workerFuture.isDone()` to tell whether the worker has finished or is waiting for a fresh Environment.\n\n3. The above requires another change: instead of signaling `DONE` in a `finally` block, we now use a `ListenableFuture` and signal to the semaphore in the worker future's listener. This makes sure that the signaling is performed _after_ the worker future's status changes. (Note that points 2 & 3 aren't the only way to handle this -- we could alternatively just use two semaphores.)\n\n4. Instead of waiting for a `DONE` signal (or, in the new setup, the signal semaphore) to make sure the worker thread has finished, we now hold on to the executor service, which offers a `close()` method that essentially uninterruptibly waits for any scheduled tasks to terminate, whether or not they have started running. (@justinhorvitz had suggested a similar idea before.) To make sure distinct repo fetches don't interfere with each other, we start a separate worker executor service for each repo fetch instead of making everyone share the same worker executor service. (This is recommended for virtual threads; see https://docs.oracle.com/en/java/javase/21/core/virtual-threads.html#GUID-C0FEE349-D998-4C9D-B032-E01D06BE55F2 for example.)\n\nRelated: https://github.com/bazelbuild/bazel/issues/22003\n\nFixes https://github.com/bazelbuild/bazel/issues/21712.","shortMessageHtmlLink":"Use a Semaphore for signaling in repo fetching"}},{"before":"384e845bcf1ca54364007993985e600f673e9662","after":null,"ref":"refs/heads/wyv-include-format","pushedAt":"2024-05-01T17:58:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"}},{"before":"1766473944f58921b61e4e982d96099d52c5a3c4","after":null,"ref":"refs/heads/wyv-720-include","pushedAt":"2024-05-01T17:56:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Wyverald","name":"Xùdōng Yáng","path":"/Wyverald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/453203?s=80&v=4"}},{"before":"ec908b5c495564fb874ff77afa9dea7e84709cd5","after":null,"ref":"refs/heads/gh-readonly-queue/release-7.2.0/pr-22204-d448e115eaa3acd12743c3077ab418f6eb2da3a0","pushedAt":"2024-05-01T17:46:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"d448e115eaa3acd12743c3077ab418f6eb2da3a0","after":"ec908b5c495564fb874ff77afa9dea7e84709cd5","ref":"refs/heads/release-7.2.0","pushedAt":"2024-05-01T17:46:07.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"[7.2.0] Add a new `include()` directive to MODULE.bazel files (#22204)\n\nThis new directive allows the root module to divide its `MODULE.bazel`\ninto multiple segments. This directive can only be used by root modules;\nonly files in the main repo may be included; variable bindings are only\nvisible in the file they occur in, not in any included or including\nfiles. See the docs for `include()` (in `ModuleFileGlobals.java`) for\nmore details.\n\nRELNOTES: Added a new `include()` directive to `MODULE.bazel` files,\nwhich allows the root module file to be divided into multiple segments.\n\nPiperOrigin-RevId: 627034184\nChange-Id: Ifc2f616cf0791445daeeac9ca5ec4478e83382aa","shortMessageHtmlLink":"[7.2.0] Add a new include() directive to MODULE.bazel files (#22204)"}},{"before":null,"after":"ec908b5c495564fb874ff77afa9dea7e84709cd5","ref":"refs/heads/gh-readonly-queue/release-7.2.0/pr-22204-d448e115eaa3acd12743c3077ab418f6eb2da3a0","pushedAt":"2024-05-01T17:29:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"[7.2.0] Add a new `include()` directive to MODULE.bazel files (#22204)\n\nThis new directive allows the root module to divide its `MODULE.bazel`\ninto multiple segments. This directive can only be used by root modules;\nonly files in the main repo may be included; variable bindings are only\nvisible in the file they occur in, not in any included or including\nfiles. See the docs for `include()` (in `ModuleFileGlobals.java`) for\nmore details.\n\nRELNOTES: Added a new `include()` directive to `MODULE.bazel` files,\nwhich allows the root module file to be divided into multiple segments.\n\nPiperOrigin-RevId: 627034184\nChange-Id: Ifc2f616cf0791445daeeac9ca5ec4478e83382aa","shortMessageHtmlLink":"[7.2.0] Add a new include() directive to MODULE.bazel files (#22204)"}},{"before":"d4390c343056305e29877c5225fc709bb7bbc68a","after":"b90e53ed809a8f9044da90dea35c698062856c2a","ref":"refs/heads/master","pushedAt":"2024-05-01T15:49:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Delete the native AndroidDevice rule.\n\nAlso delete the AndroidDeviceBrokerInfo provider since it was used as an API surface between AndroidDevice and AndroidTest/AndroidInstrumentationTest which have also been deleted.\n\nRELNOTES: Delete the native AndroidDevice rule. This follows the deletion of the native AndroidTest and AndroidInstrumentationTest rules.\nPiperOrigin-RevId: 629734861\nChange-Id: Ie66fb738d5644e9206009e37d624e2d06401c000","shortMessageHtmlLink":"Delete the native AndroidDevice rule."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQG3mHAA","startCursor":null,"endCursor":null}},"title":"Activity · bazelbuild/bazel"}