aspect_rules_swc@2.5.0 (#6072)

Release: https://github.com/aspect-build/rules_swc/releases/tag/v2.5.0

_Automated by [Publish to
BCR](https://github.com/bazel-contrib/publish-to-bcr)_

---------

Co-authored-by: alexeagle <47395+alexeagle@users.noreply.github.com>
Co-authored-by: Alex Eagle <alex@aspect.dev>
diff --git a/modules/aspect_rules_swc/2.5.0/MODULE.bazel b/modules/aspect_rules_swc/2.5.0/MODULE.bazel
new file mode 100644
index 0000000..f2e79f2
--- /dev/null
+++ b/modules/aspect_rules_swc/2.5.0/MODULE.bazel
@@ -0,0 +1,40 @@
+"aspect-build/rules_swc"
+
+module(
+    name = "aspect_rules_swc",
+    compatibility_level = 1,
+    version = "2.5.0",
+)
+
+# Lower-bounds (minimum) versions for direct runtime dependencies
+bazel_dep(name = "aspect_bazel_lib", version = "2.19.3")
+bazel_dep(name = "aspect_tools_telemetry", version = "0.2.6")
+bazel_dep(name = "aspect_rules_js", version = "2.0.0")  # Note: only used for provider symbols, we don't spawn nodejs actions
+bazel_dep(name = "bazel_skylib", version = "1.5.0")
+bazel_dep(name = "platforms", version = "0.0.7")
+
+tel = use_extension("@aspect_tools_telemetry//:extension.bzl", "telemetry")
+use_repo(tel, "aspect_tools_telemetry_report")
+
+swc = use_extension("@aspect_rules_swc//swc:extensions.bzl", "swc")
+swc.toolchain(
+    name = "swc",
+    swc_version = "v1.7.40",
+)
+use_repo(swc, "swc_toolchains")
+
+register_toolchains("@swc_toolchains//:all")
+
+####### Dev dependencies ########
+
+bazel_dep(name = "bazelrc-preset.bzl", version = "1.1.0", dev_dependency = True)
+bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
+
+npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm", dev_dependency = True)
+npm.npm_translate_lock(
+    name = "npm",
+    npmrc = "//:.npmrc",
+    pnpm_lock = "//examples:pnpm-lock.yaml",
+    verify_node_modules_ignored = "//:.bazelignore",
+)
+use_repo(npm, "npm")
diff --git a/modules/aspect_rules_swc/2.5.0/attestations.json b/modules/aspect_rules_swc/2.5.0/attestations.json
new file mode 100644
index 0000000..2244e0e
--- /dev/null
+++ b/modules/aspect_rules_swc/2.5.0/attestations.json
@@ -0,0 +1,17 @@
+{
+    "mediaType": "application/vnd.build.bazel.registry.attestation+json;version=1.0.0",
+    "attestations": {
+        "source.json": {
+            "url": "https://github.com/aspect-build/rules_swc/releases/download/v2.5.0/source.json.intoto.jsonl",
+            "integrity": "sha256-sGfS/jO2auKtVKioNpgHk7nJRfqicEIT1iSjqVh3TPM="
+        },
+        "MODULE.bazel": {
+            "url": "https://github.com/aspect-build/rules_swc/releases/download/v2.5.0/MODULE.bazel.intoto.jsonl",
+            "integrity": "sha256-kOwWckprZyUdi3MDGgDd0KBJuQth1i1HM1P7O+ij/bw="
+        },
+        "rules_swc-v2.5.0.tar.gz": {
+            "url": "https://github.com/aspect-build/rules_swc/releases/download/v2.5.0/rules_swc-v2.5.0.tar.gz.intoto.jsonl",
+            "integrity": "sha256-1Y2a7IicF9pakVgDaJNxOfZwnfL9GQRZKUVqEZwLcAI="
+        }
+    }
+}
diff --git a/modules/aspect_rules_swc/2.5.0/patches/module_dot_bazel_version.patch b/modules/aspect_rules_swc/2.5.0/patches/module_dot_bazel_version.patch
new file mode 100644
index 0000000..7a6905a
--- /dev/null
+++ b/modules/aspect_rules_swc/2.5.0/patches/module_dot_bazel_version.patch
@@ -0,0 +1,13 @@
+===================================================================
+--- a/MODULE.bazel
++++ b/MODULE.bazel
+@@ -2,8 +2,9 @@
+ 
+ module(
+     name = "aspect_rules_swc",
+     compatibility_level = 1,
++    version = "2.5.0",
+ )
+ 
+ # Lower-bounds (minimum) versions for direct runtime dependencies
+ bazel_dep(name = "aspect_bazel_lib", version = "2.19.3")
diff --git a/modules/aspect_rules_swc/2.5.0/presubmit.yml b/modules/aspect_rules_swc/2.5.0/presubmit.yml
new file mode 100644
index 0000000..70bbbe7
--- /dev/null
+++ b/modules/aspect_rules_swc/2.5.0/presubmit.yml
@@ -0,0 +1,12 @@
+bcr_test_module:
+  module_path: "e2e/smoke"
+  matrix:
+    bazel: ["8.x", "7.x", "6.x"]
+    platform: ["debian10", "macos", "ubuntu2004", "windows"]
+  tasks:
+    run_tests:
+      name: "Run test module"
+      bazel: ${{ bazel }}
+      platform: ${{ platform }}
+      test_targets:
+        - "//..."
diff --git a/modules/aspect_rules_swc/2.5.0/source.json b/modules/aspect_rules_swc/2.5.0/source.json
new file mode 100644
index 0000000..07e9932
--- /dev/null
+++ b/modules/aspect_rules_swc/2.5.0/source.json
@@ -0,0 +1,10 @@
+{
+    "integrity": "sha256-bzGMj0KaPgfS3v1KZj7TP/QyRmHEuPfQPAtQxtjJbww=",
+    "strip_prefix": "rules_swc-2.5.0",
+    "docs_url": "https://github.com/aspect-build/rules_swc/releases/download/v2.5.0/rules_swc-v2.5.0.docs.tar.gz",
+    "url": "https://github.com/aspect-build/rules_swc/releases/download/v2.5.0/rules_swc-v2.5.0.tar.gz",
+    "patches": {
+        "module_dot_bazel_version.patch": "sha256-ulqAfRMu8Rty9kKiBwIt/SknKYTyxfWsVJpT2ebmAU0="
+    },
+    "patch_strip": 1
+}
diff --git a/modules/aspect_rules_swc/metadata.json b/modules/aspect_rules_swc/metadata.json
index c561477..9691a24 100644
--- a/modules/aspect_rules_swc/metadata.json
+++ b/modules/aspect_rules_swc/metadata.json
@@ -44,7 +44,8 @@
         "2.4.1",
         "2.4.2",
         "2.4.3",
-        "2.4.4"
+        "2.4.4",
+        "2.5.0"
     ],
     "yanked_versions": {}
 }