chore: update changelog with 1.8.5 notes, fix 1.8 links (#3626)

Copies the changelog updates in 1.8.5 to main.

Also fixes some links for the other 1.8 releases

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8dddccc..96e86b9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -83,21 +83,12 @@
 
 {#v1-9-0-fixed}
 ### Fixed
-* (runfiles) Fixed `CurrentRepository()` raising `ValueError` on Windows.
-  ([#3579](https://github.com/bazel-contrib/rules_python/issues/3579))
 * (tests) No more coverage warnings are being printed if there are no sources.
   ([#2762](https://github.com/bazel-contrib/rules_python/issues/2762))
 * (gazelle) Ancestor `conftest.py` files are added in addition to sibling `conftest.py`.
   ([#3497](https://github.com/bazel-contrib/rules_python/issues/3497)) Note
   that this behavior can be reverted to the pre-1.9.0 behavior by setting the new
   `python_include_ancestor_conftest` directive to `false`.
-* (pypi) `pip_parse` no longer silently drops PEP 508 URL-based requirements
-  (`pkg @ https://...`) when `extract_url_srcs=False` (the default for
-  `pip_repository`).
-* (pypi) Extras in requirement strings are now normalized per PEP 685,
-  fixing missing transitive dependencies when extras contain hyphens
-  (e.g., `sqlalchemy[postgresql-psycopg2binary]`).
-  ([#3587](https://github.com/bazel-contrib/rules_python/issues/3587))
 * (binaries/tests) Stamped build data generated by Windows actions is readable
 
 {#v1-9-0-added}
@@ -131,9 +122,30 @@
   was technically incorrect.
   ([#3596](https://github.com/bazel-contrib/rules_python/pull/3596))
 
+
+{#v1-8-5}
+## [1.8.5] - 2026-02-22
+
+[1.8.5]: https://github.com/bazel-contrib/rules_python/releases/tag/1.8.5
+
+{#v1-8-5-fixed}
+### Fixed
+* (runfiles) Fixed `CurrentRepository()` raising `ValueError` on Windows.
+  ([#3579](https://github.com/bazel-contrib/rules_python/issues/3579))
+* (pypi) `pip_parse` no longer silently drops PEP 508 URL-based requirements
+  (`pkg @ https://...`) when `extract_url_srcs=False` (the default for
+  `pip_repository`).
+* (pypi) Extras in requirement strings are now normalized per PEP 685,
+  fixing missing transitive dependencies when extras contain hyphens
+  (e.g., `sqlalchemy[postgresql-psycopg2binary]`).
+  ([#3587](https://github.com/bazel-contrib/rules_python/issues/3587))
+
 {#v1-8-4}
 ## [1.8.4] - 2026-02-10
 
+[1.8.4]: https://github.com/bazel-contrib/rules_python/releases/tag/1.8.4
+
+{#v1-8-4-fixed}
 ### Fixed
 * (pipstar): A corner case of evaluation of version specifiers (`"1.2" ~= "1.2.0"`)
   has been fixed improving compatibility with the PEP440 standard.
@@ -145,6 +157,8 @@
 {#v1-8-3}
 ## [1.8.3] - 2026-01-27
 
+[1.8.3]: https://github.com/bazel-contrib/rules_python/releases/tag/1.8.3
+
 {#v1-8-3-fixed}
 ### Fixed
 * (pipstar) Fix whl extraction on Windows when bazelrc has XX flags.
@@ -153,6 +167,8 @@
 {#v1-8-2}
 ## [1.8.2] - 2026-01-24
 
+[1.8.2]: https://github.com/bazel-contrib/rules_python/releases/tag/1.8.2
+
 {#v1-8-2-fixed}
 ### Fixed
 * (venvs) relax the C library filename check to make tensorflow work
@@ -161,6 +177,8 @@
 {#v1-8-1}
 ## [1.8.1] - 2026-01-20
 
+[1.8.1]: https://github.com/bazel-contrib/rules_python/releases/tag/1.8.1
+
 {#v1-8-1-fixed}
 ### Fixed
 * (pipstar) Extra resolution that refers back to the package being resolved works again.
@@ -2203,4 +2221,4 @@
 * (pip) Create all_data_requirements alias
 * Expose Python C headers through the toolchain.
 
-[0.24.0]: https://github.com/bazel-contrib/rules_python/releases/tag/0.24.0
\ No newline at end of file
+[0.24.0]: https://github.com/bazel-contrib/rules_python/releases/tag/0.24.0