Update Bazel to 9.0.1 (#287)

- Updates `.bazelversion` from 8.4.2 to 9.0.1
- Handles `symlinks` and `root_symlink` in `runfiles` to support the new
Bash runfiles library location

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
diff --git a/.bazelversion b/.bazelversion
index e7fdef7..37ad5c8 100644
--- a/.bazelversion
+++ b/.bazelversion
@@ -1 +1 @@
-8.4.2
+9.0.1
diff --git a/fuzzing/private/oss_fuzz/package.bzl b/fuzzing/private/oss_fuzz/package.bzl
index 4f4e636..c6b8033 100644
--- a/fuzzing/private/oss_fuzz/package.bzl
+++ b/fuzzing/private/oss_fuzz/package.bzl
@@ -39,6 +39,21 @@
         for runfile in binary_runfiles
         if runfile != binary_info.binary_file and not runfile_path(ctx, runfile).startswith(local_jdk_prefix)
     ])
+
+    for symlink in binary_info.binary_runfiles.root_symlinks.to_list():
+        archive_inputs.append(symlink.target_file)
+        runfiles_manifest_content += "{path} {real_path}\n".format(
+            path = symlink.path,
+            real_path = symlink.target_file.path,
+        )
+
+    for symlink in binary_info.binary_runfiles.symlinks.to_list():
+        archive_inputs.append(symlink.target_file)
+        runfiles_manifest_content += "{path} {real_path}\n".format(
+            path = ctx.workspace_name + "/" + symlink.path,
+            real_path = symlink.target_file.path,
+        )
+
     ctx.actions.write(runfiles_manifest, runfiles_manifest_content, False)
     archive_inputs.append(runfiles_manifest)