Release 8.3.0 (2025-06-23)
Release Notes:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f77a8ba..b60fd73 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,237 @@
+## Release 8.3.0 (2025-06-23)
+
+```
+
+Release Notes:
+
+```
+
+## Release 9.0.0-pre.20250610.2 (2025-06-18)
+
+```
+Baseline: 35c36c42455ecd273ea6ced35342d88978c598f2
+```
+
+This release contains contributions from many people at Google, as well as .
+
+## Release 9.0.0-pre.20250608.1 (2025-06-12)
+
+```
+Baseline: 7b9a33fddb59f67f4d100c7a6df5a911376f00d3
+```
+
+Incompatible changes:
+
+ - strings in attribute's "provides" parameters are no longer
+ supported
+
+Important changes:
+
+ - java_import.jars attributes can no longer be empty, and
+ --noincompatible_disallow_java_import_empty_jars is no longer
+ supported
+ - The `--incompatible_disable_native_repo_rules` flag is flipped
+ and graveyarded. The `local_config_platform` builtin module has
+ been removed.
+ - The `--experimental_split_xml_postprocessing` flag no longer
+ exists.
+
+This release contains contributions from many people at Google, as well as Fabian Meumertzheim, James Jenkins, Jim Carroll, Jordan Mele, Ryan Matthews, Xdng Yng.
+
+## Release 9.0.0-pre.20250526.2 (2025-06-10)
+
+```
+Baseline: 668ec117af6bc293389cab611353bc4105c6518a
+
+Cherry picks:
+
+ + 8f88b3b36817e3d9e6119f9ebdd834134f6a05fd:
+ Automated rollback of commit
+ 8868a9a1466fdb34578a8bdf808f9d2ed9b29fa5.
+```
+
+Incompatible changes:
+
+ - Baseline coverage files for individual tests are no longer
+ announced in the BES. Instead, a new `baseline_report.lcov` file
+ containing the merged baseline coverage information for the
+ entire invocation is now announced in the BES. It is also still
+ merged into the combined report.
+ - The `watchfs` startup option has been removed.
+ - The `bazel sync` command has been removed. Use `bazel fetch
+ --all` instead.
+
+Important changes:
+
+ - File change checks for non-output, non-repo external files
+ can now be disabled with the
+ `--experimental_check_external_other_files` flag.
+
+This release contains contributions from many people at Google, as well as Agustin Mista, Alex Eagle, Benjamin Peterson, DeeperMind, Fabian Meumertzheim, Farid Zakaria, Grzegorz Lukasik, Han-Wen Nienhuys, John Millikin, Markus Hofbauer, Matt Smith, Vy Hong, Xdng Yng.
+
+## Release 9.0.0-pre.20250516.2 (2025-05-28)
+
+```
+Baseline: 9b8093bb4db3d6567e0f29eaa98fe16cd2e4a154
+
+Cherry picks:
+
+ + ebf299d14b297a5fd71e64f09b8ed176f75b51f9:
+ Relax checks for non-pic static libraries
+ + dbb16d503c13f93ea6915f4b60187d9b58d930cb:
+ Correctly handle failing finalizers; allow unexpanded finalizers
+ in a package which contains errors
+```
+
+This release contains contributions from many people at Google, as well as .
+
+## Release 9.0.0-pre.20250516.1 (2025-05-23)
+
+```
+Baseline: 9b8093bb4db3d6567e0f29eaa98fe16cd2e4a154
+```
+
+Incompatible changes:
+
+ - Starlark computation step limits are now enforced for symbolic
+ macros.
+
+Important changes:
+
+ - java_import.jars attributes can no longer be empty, and
+ --noincompatible_disallow_java_import_empty_jars is no longer
+ supported
+ - Added `--verbose_visibility_errors` for printing more information
+ when a visibility violation occurs.
+ - Added a new flag `--repo_contents_cache` (defaults to the
+ `contents` directory under the `--repository_cache`) where Bazel
+ stores fetched contents of repos that can be safely cached across
+ workspaces. A repo rule can indicate cacheability by returning
+ `repository_ctx.repo_metadata(reproducible=True)` from its
+ implementation function.
+
+This release contains contributions from many people at Google, as well as Adin Cebic, Benjamin Peterson, Bo Zhang, Chris Sauer, dependabot[bot], Dmitry Ivankov, Fabian Meumertzheim, George Gensure, Grzegorz Lukasik, jacqueline.lee, Jonathan Schear, Thi Don, Xdng Yng.
+
+## Release 9.0.0-pre.20250506.6 (2025-05-15)
+
+```
+Baseline: e64ed65d1aec268a06c72dac6419878fe191817a
+
+Cherry picks:
+
+ + 9c44416948308c7eefe5c5d5422ef5579c9ee438:
+ Filter out duplicated static libraries in LTO
+ + 6d7087bf26a945376e88d24b81e5a145841f55f0:
+ Automated rollback of commit
+ 0d773a14ee24ceb9e61128067db5b6d1e6e6e5fe.
+ + b41dc939d31d638462792d1f606d83bf7cef1d8f:
+ Set the current `SkyFunction.Environment` in
+ `SkyframeInputMetadataProvider` for subsequent input discovery
+ attempts.
+ + 3a31e852882fe791f27b2eb13cacdf39bb8e4659:
+ Support looking up fileset targets in
+ `ActionInputMetadataProvider#getInput`.
+ + ee1dd9042990ef27c47949c131e76621415ca31a:
+ Fix a check-then-act race in
+ `MemoizingEvaluator#getExistingValue`.
+ + e65ee99c8a63a7a0054591ed5635cd875a29f37f:
+ Memoize Skyframe lookups in SkyframeInputMetadataProvider.
+```
+
+Incompatible changes:
+
+ - The `--verbose_explanations` flag is now a no-op: the additional
+ information it produced wasn't useful enough to justify the
+ memory cost of the additional bookkeeping.
+
+Important changes:
+
+ - The deprecated License type is replaced with a string List.
+ This is a non-functional change for Bazel, but it does remove
+ some code.
+ - User-provided repo names may now start with a number.
+
+This release contains contributions from many people at Google, as well as Benji Vos, Dmitry Ivankov, Fabian Meumertzheim, helly25, Ian Stapleton Cordasco, Javier Maestro, Marcus Eagan, xndcn.
+
+## Release 9.0.0-pre.20250426.1 (2025-05-08)
+
+```
+Baseline: f2424778bf6b3043fc5729b6545c8189066f4ff7
+```
+
+Incompatible changes:
+
+ - When remote execution fails and an action is executed locally,
+ modifications of its inputs during execution are now checked
+ according to the value of the
+ `--guard_against_concurrent_changes` flag rather than as if that
+ flag was set to `full`.
+ - accessing struct providers is not supported anymore
+
+This release contains contributions from many people at Google, as well as Alessandro Patti, Chi Wang, Fabian Meumertzheim, Greg, Markus Hofbauer, Xdng Yng.
+
+## Release 9.0.0-pre.20250421.1 (2025-04-29)
+
+```
+Baseline: e8c6e40d53b90ac71cf634561e69d4dec3a2934a
+```
+
+Incompatible changes:
+
+ - struct providers are not supported in aspects
+
+Important changes:
+
+ - The (deprecated) `output_licenses` attribute is now a string
+ list rather than an internal data type. The only visible change
+ may be that some query output may change from printing capitalized
+ values of inputs will now show lower case.
+
+This release contains contributions from many people at Google, as well as Ankush Chudiwal, Benji Vos, Fabian Meumertzheim.
+
+## Release 9.0.0-pre.20250414.1 (2025-04-22)
+
+```
+Baseline: 1b0cb1fa37ded09fdd1daf32b19253516e0d0694
+```
+
+Important changes:
+
+ - Soft deprecate bazel startup option --write_command_log. User
+ should switch to use command option with the same name or look at
+ the build event messages.
+ - Add better defaults for mobile-install flags
+
+This release contains contributions from many people at Google, as well as Alex Fax, Chi Wang, David Sanderson, Fabian Meumertzheim, Peter Li, PikachuHy.
+
+## Release 8.2.1 (2025-04-17)
+
+```
+
+Release Notes:
+
+```
+
+## Release 9.0.0-pre.20250408.2 (2025-04-15)
+
+```
+Baseline: 441c563bd43cccdfad71040557a7e229970475c3
+
+Cherry picks:
+
+ + 073ade620bf105339d4be5ba2efc9982e4aedf62:
+ Lazily create string for precondition error message.
+```
+
+Important changes:
+
+ - Turn the `distribs` common attribute into a no-op. See #19369
+ - Set generator_name, generator_function, generator_location, and
+ the full
+ Starlark stack for rule targets instantiated in a symbolic macro.
+
+This release contains contributions from many people at Google, as well as Chuck Grindel, dependabot[bot], Fabian Meumertzheim, Jim Carroll, Keith Smiley.
+
## Release 8.2.0 (2025-04-14)
```