chore: Update changelog for 0.31.0 (#1754)

* Create 0.31.0 section
* Move pystar note out of 0.30.0 section and into 0.31.0
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 234e2e2..ed8c274 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,9 +21,9 @@
 
 [0.XX.0]: https://github.com/bazelbuild/rules_python/releases/tag/0.XX.0
 
-## [0.30.0] - 2024-02-12
+## [0.31.0] - 2024-02-12
 
-[0.30.0]: https://github.com/bazelbuild/rules_python/releases/tag/0.30.0
+[0.31.0]: https://github.com/bazelbuild/rules_python/releases/tag/0.31.0
 
 ### Changed
 
@@ -33,6 +33,12 @@
   under Bazel 7, the builtin global symbol `PyInfo` is **not** the same as what
   is loaded from rules_python. The same is true of `PyRuntimeInfo`.
 
+## [0.30.0] - 2024-02-12
+
+[0.30.0]: https://github.com/bazelbuild/rules_python/releases/tag/0.30.0
+
+### Changed
+
 * (toolchains) Windows hosts always ignore pyc files in the downloaded runtimes.
   This fixes issues due to pyc files being created at runtime and affecting the
   definition of what files were considered part of the runtime.