Version bump and release fixes
diff --git a/.bcr/source.template.json b/.bcr/source.template.json
index 4f14819..e23e6ca 100644
--- a/.bcr/source.template.json
+++ b/.bcr/source.template.json
@@ -1,5 +1,5 @@
 {
   "integrity": "",
   "strip_prefix": "{REPO}-{VERSION}",
-  "url": "https://github.com/{OWNER}/{REPO}/archive/refs/tags/{TAG}.tar.gz"
+  "url": "https://github.com/{OWNER}/{REPO}/releases/download/{TAG}/rules_java-{TAG}.tar.gz"
 }
diff --git a/MODULE.bazel b/MODULE.bazel
index 02e7711..21e1108 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -1,7 +1,7 @@
 module(
     name = "rules_java",
     compatibility_level = 1,
-    version = "5.3.2",
+    version = "5.3.3",
 )
 
 bazel_dep(name = "platforms", version = "0.0.4")
diff --git a/java/defs.bzl b/java/defs.bzl
index 92878f5..5f7d873 100644
--- a/java/defs.bzl
+++ b/java/defs.bzl
@@ -18,7 +18,7 @@
 # Do not touch: This line marks the end of loads; needed for PR importing.
 
 _MIGRATION_TAG = "__JAVA_RULES_MIGRATION_DO_NOT_USE_WILL_BREAK__"
-version = "5.3.2"
+version = "5.3.3"
 
 def _add_tags(attrs):
     if "tags" in attrs and attrs["tags"] != None: