rules_d@0.2.2 (#6008)

Release: https://github.com/bazel-contrib/rules_d/releases/tag/v0.2.2

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

Co-authored-by: dcarp <1738497+dcarp@users.noreply.github.com>
diff --git a/modules/rules_d/0.2.2/MODULE.bazel b/modules/rules_d/0.2.2/MODULE.bazel
new file mode 100644
index 0000000..3c3c882
--- /dev/null
+++ b/modules/rules_d/0.2.2/MODULE.bazel
@@ -0,0 +1,30 @@
+"""Module definition for rules_d."""
+
+module(
+    name = "rules_d",
+    version = "0.2.2",
+    compatibility_level = 1,
+)
+
+bazel_dep(name = "bazel_features", version = "1.32.0")
+bazel_dep(name = "bazel_skylib", version = "1.7.1")
+bazel_dep(name = "package_metadata", version = "0.0.5")
+bazel_dep(name = "platforms", version = "0.0.10")
+bazel_dep(name = "rules_cc", version = "0.0.10")
+
+bazel_dep(name = "aspect_bazel_lib", version = "2.9.1", dev_dependency = True)
+bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.7.1", dev_dependency = True)
+bazel_dep(name = "buildifier_prebuilt", version = "8.0.3", dev_dependency = True)
+bazel_dep(name = "gazelle", version = "0.42.0", dev_dependency = True, repo_name = "bazel_gazelle")
+bazel_dep(name = "rules_shell", version = "0.3.0", dev_dependency = True)
+bazel_dep(name = "stardoc", version = "0.7.1", dev_dependency = True)
+
+# NOTE:
+# It is recommended to specify the exact d_version (ex. "dmd-2.111.0") for reproducible builds.
+# Setting d_version = "auto" here ensures aarch64 CI works out of the box,
+# but using "auto" may lead to non-reproducible builds and is not recommended.
+d = use_extension("//d:extensions.bzl", "d")
+d.toolchain(d_version = "auto")
+use_repo(d, "d_toolchains")
+
+register_toolchains("@d_toolchains//:all")
diff --git a/modules/rules_d/0.2.2/attestations.json b/modules/rules_d/0.2.2/attestations.json
new file mode 100644
index 0000000..263d182
--- /dev/null
+++ b/modules/rules_d/0.2.2/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/bazel-contrib/rules_d/releases/download/v0.2.2/source.json.intoto.jsonl",
+            "integrity": "sha256-gVTNndcDGaThlhVN3bO44OenSsZaJw2ulHecHOeRbiY="
+        },
+        "MODULE.bazel": {
+            "url": "https://github.com/bazel-contrib/rules_d/releases/download/v0.2.2/MODULE.bazel.intoto.jsonl",
+            "integrity": "sha256-N2ecT77h1+2FHzodBFjn6djqXuHxA3Vc6M5GLbxZlGs="
+        },
+        "rules_d-v0.2.2.tar.gz": {
+            "url": "https://github.com/bazel-contrib/rules_d/releases/download/v0.2.2/rules_d-v0.2.2.tar.gz.intoto.jsonl",
+            "integrity": "sha256-SX9qHa+Nr0Pw5uLyqkuSrT/gssYKo9mQtZYiXnTVqRY="
+        }
+    }
+}
diff --git a/modules/rules_d/0.2.2/patches/module_dot_bazel_version.patch b/modules/rules_d/0.2.2/patches/module_dot_bazel_version.patch
new file mode 100644
index 0000000..7b8c3b9
--- /dev/null
+++ b/modules/rules_d/0.2.2/patches/module_dot_bazel_version.patch
@@ -0,0 +1,14 @@
+===================================================================
+--- a/MODULE.bazel
++++ b/MODULE.bazel
+@@ -1,9 +1,9 @@
+ """Module definition for rules_d."""
+ 
+ module(
+     name = "rules_d",
+-    version = "0.0.0",
++    version = "0.2.2",
+     compatibility_level = 1,
+ )
+ 
+ bazel_dep(name = "bazel_features", version = "1.32.0")
diff --git a/modules/rules_d/0.2.2/presubmit.yml b/modules/rules_d/0.2.2/presubmit.yml
new file mode 100644
index 0000000..bd8c7e6
--- /dev/null
+++ b/modules/rules_d/0.2.2/presubmit.yml
@@ -0,0 +1,12 @@
+bcr_test_module:
+  module_path: "e2e/smoke"
+  matrix:
+    platform: ["debian10", "ubuntu2004"]
+    bazel: ["8.x", "7.x"]
+  tasks:
+    run_tests:
+      name: "Run test module"
+      platform: ${{ platform }}
+      bazel: ${{ bazel }}
+      test_targets:
+        - "//..."
diff --git a/modules/rules_d/0.2.2/source.json b/modules/rules_d/0.2.2/source.json
new file mode 100644
index 0000000..76579ac
--- /dev/null
+++ b/modules/rules_d/0.2.2/source.json
@@ -0,0 +1,9 @@
+{
+    "integrity": "sha256-D8ZQjDIu05p61ZCJfdIuvFt5OdTBxvE2kj9XZ9UZKc0=",
+    "strip_prefix": "rules_d-0.2.2",
+    "url": "https://github.com/bazel-contrib/rules_d/releases/download/v0.2.2/rules_d-v0.2.2.tar.gz",
+    "patches": {
+        "module_dot_bazel_version.patch": "sha256-Npl7U7fd+bqP+fJhv7rawr9Wvx64gkjrVQSYMq/r2EY="
+    },
+    "patch_strip": 1
+}
diff --git a/modules/rules_d/metadata.json b/modules/rules_d/metadata.json
index e41c008..ce4b693 100644
--- a/modules/rules_d/metadata.json
+++ b/modules/rules_d/metadata.json
@@ -12,7 +12,8 @@
         "github:bazel-contrib/rules_d"
     ],
     "versions": [
-        "0.1.3"
+        "0.1.3",
+        "0.2.2"
     ],
     "yanked_versions": {}
 }