Release 9.0.0-pre.20251008.2 (2025-10-17)

Baseline: f7538936d349ccb323724f0fa31554f4c97c6fd8

New features:

  - The new `ctx.configuration.short_id` field provides a short
    identifier for the current configuration that is understood by
    `bazel config`.
  - Module extensions can store a JSON-like Starlark object in
    `module_ctx.extension_metadata(facts = ...)` and retrieve it back
    in future evaluations of the extension via `module_ctx.facts`
    without any invalidation taking place.

Important changes:

  - With the new `--incompatible_eagerly_resolve_select_keys` flag,
    the label string keys of `select` dicts in `.bzl` files are
    resolved relative to the containing file instead of relative to
    the BUILD file that ends up using the `select`. Use
    `native.package_relative_label` if this is not desired.
  - native.existing_rule() and native.existing_rules() now correctly
    handle
    labels pointing to a different repo.
  - Starlark string.split(), string.rsplit() now allow sep and
    maxsplit to be
    provided as keyword arguments.
  - With `--experimental_check_external_repository_files` enabled
    (the default), Bazel will now refetch the respective repositories
    when it encounters external modifications. This is necessary to
    ensure correct incrementality. If you rely on external
    modifications to these repositories, either disable or the flag
    or use a supported mechanism such as `--override_repository`,
    `local_path_override` or `override_repo`.
  - `ctx.actions.symlink` now accepts a `target_type` argument.

This release contains contributions from many people at Google, as well as Alex Eagle, Benjamin Peterson, Bradley Bridges, Christian Scott, Christopher Rydell, David Sanderson, David Zbarsky, dependabot[bot], Fabian Meumertzheim, George Gensure, Grzegorz Lukasik, Jonathan Schear, Jordan Mele, Jordan Mele, Nathan Naze, PikachuHy, Ruoyu Zhong, Son Luong Ngoc, Timothy Gu, Ulrik Falklof.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3189df1..5386497 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,43 @@
+## Release 9.0.0-pre.20251008.2 (2025-10-17)
+
+```
+Baseline: f7538936d349ccb323724f0fa31554f4c97c6fd8
+```
+
+New features:
+
+  - The new `ctx.configuration.short_id` field provides a short
+    identifier for the current configuration that is understood by
+    `bazel config`.
+  - Module extensions can store a JSON-like Starlark object in
+    `module_ctx.extension_metadata(facts = ...)` and retrieve it back
+    in future evaluations of the extension via `module_ctx.facts`
+    without any invalidation taking place.
+
+Important changes:
+
+  - With the new `--incompatible_eagerly_resolve_select_keys` flag,
+    the label string keys of `select` dicts in `.bzl` files are
+    resolved relative to the containing file instead of relative to
+    the BUILD file that ends up using the `select`. Use
+    `native.package_relative_label` if this is not desired.
+  - native.existing_rule() and native.existing_rules() now correctly
+    handle
+    labels pointing to a different repo.
+  - Starlark string.split(), string.rsplit() now allow sep and
+    maxsplit to be
+    provided as keyword arguments.
+  - With `--experimental_check_external_repository_files` enabled
+    (the default), Bazel will now refetch the respective repositories
+    when it encounters external modifications. This is necessary to
+    ensure correct incrementality. If you rely on external
+    modifications to these repositories, either disable or the flag
+    or use a supported mechanism such as `--override_repository`,
+    `local_path_override` or `override_repo`.
+  - `ctx.actions.symlink` now accepts a `target_type` argument.
+
+This release contains contributions from many people at Google, as well as Alex Eagle, Benjamin Peterson, Bradley Bridges, Christian Scott, Christopher Rydell, David Sanderson, David Zbarsky, dependabot[bot], Fabian Meumertzheim, George Gensure, Grzegorz Lukasik, Jonathan Schear, Jordan Mele, Jordan Mele, Nathan Naze, PikachuHy, Ruoyu Zhong, Son Luong Ngoc, Timothy Gu, Ulrik Falklof.
+
 ## Release 7.6.2 (2025-10-08)
 
 ```