rules_dotnet@0.22.2 (#10280)

Release:
https://github.com/bazel-contrib/rules_dotnet/releases/tag/v0.22.2

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

Co-authored-by: purkhusid <5622403+purkhusid@users.noreply.github.com>
diff --git a/modules/rules_dotnet/0.22.2/MODULE.bazel b/modules/rules_dotnet/0.22.2/MODULE.bazel
new file mode 100644
index 0000000..1a1106d
--- /dev/null
+++ b/modules/rules_dotnet/0.22.2/MODULE.bazel
@@ -0,0 +1,78 @@
+"rules_dotnet"
+
+module(
+    name = "rules_dotnet",
+    version = "0.22.2",
+    bazel_compatibility = [">=8.0.0"],
+    compatibility_level = 0,
+)
+
+dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet")
+dotnet.toolchain(dotnet_version = "10.0.201")
+
+# This toolchain is used for building the apphost shimmer only. The apphost shimmer
+# can not be buit with the toolchain that the end-user picks because the apphost builder
+# always targets the latest SDK and the end-user can pick an older SDK that is incompatible with the apphost builder.
+dotnet.toolchain(
+    name = "dotnet_apphost",
+    dotnet_version = "10.0.201",
+)
+use_repo(dotnet, "dotnet_toolchains")
+
+# These toolchains are used to build the apphost shimmer
+use_repo(dotnet, "dotnet_apphost_x86_64-unknown-linux-gnu")
+use_repo(dotnet, "dotnet_apphost_arm64-unknown-linux-gnu")
+use_repo(dotnet, "dotnet_apphost_aarch64-apple-darwin")
+use_repo(dotnet, "dotnet_apphost_x86_64-apple-darwin")
+use_repo(dotnet, "dotnet_apphost_x86_64-pc-windows-msvc")
+use_repo(dotnet, "dotnet_apphost_arm64-pc-windows-msvc")
+
+register_toolchains("@dotnet_toolchains//:all")
+
+paket2bazel_dependencies_extension = use_extension("@rules_dotnet//dotnet:paket.paket2bazel_dependencies_extension.bzl", "paket2bazel_dependencies_extension")
+use_repo(paket2bazel_dependencies_extension, "paket.paket2bazel_dependencies")
+
+rules_dotnet_nuget_packages_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_nuget_packages_extension.bzl", "rules_dotnet_nuget_packages_extension")
+use_repo(rules_dotnet_nuget_packages_extension, "paket.rules_dotnet_nuget_packages")
+
+targeting_packs_extension = use_extension("@rules_dotnet//dotnet/private/sdk/targeting_packs:dotnet.targeting_packs_extension.bzl", "targeting_packs_extension")
+use_repo(targeting_packs_extension, "dotnet.targeting_packs")
+
+runtime_packs_extension = use_extension("@rules_dotnet//dotnet/private/sdk/runtime_packs:dotnet.runtime_packs_extension.bzl", "runtime_packs_extension")
+use_repo(runtime_packs_extension, "dotnet.runtime_packs")
+
+apphost_packs_extension = use_extension("@rules_dotnet//dotnet/private/sdk/apphost_packs:dotnet.apphost_packs_extension.bzl", "apphost_packs_extension")
+use_repo(apphost_packs_extension, "dotnet.apphost_packs")
+
+bazel_dep(name = "bazel_skylib", version = "1.7.1")
+bazel_dep(name = "platforms", version = "1.0.0")
+bazel_dep(name = "bazel_lib", version = "3.0.0")
+bazel_dep(name = "rules_shell", version = "0.5.0")
+
+# Dev dependencies
+bazel_dep(name = "rules_pkg", version = "1.1.0", dev_dependency = True)
+bazel_dep(name = "gazelle", version = "0.51.3", dev_dependency = True, repo_name = "bazel_gazelle")
+bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.9.0", dev_dependency = True)
+bazel_dep(name = "rules_cc", version = "0.2.19", dev_dependency = True)
+bazel_dep(name = "rules_testing", version = "0.8.0", dev_dependency = True)
+bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True)
+bazel_dep(name = "dotnet_test_resources_other_repo", version = "", dev_dependency = True)
+local_path_override(
+    module_name = "dotnet_test_resources_other_repo",
+    path = "dotnet/private/tests/resources/other_repo",
+)
+
+rules_dotnet_dev_nuget_packages_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_dev_nuget_packages_extension.bzl", "rules_dotnet_dev_nuget_packages_extension", dev_dependency = True)
+use_repo(rules_dotnet_dev_nuget_packages_extension, "paket.rules_dotnet_dev_nuget_packages")
+
+rules_dotnet_nuget_resource_assemblies_tests_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_nuget_resource_assemblies_tests_extension.bzl", "rules_dotnet_nuget_resource_assemblies_tests_extension", dev_dependency = True)
+use_repo(rules_dotnet_nuget_resource_assemblies_tests_extension, "paket.rules_dotnet_nuget_resource_assemblies_tests")
+
+internal_dev_deps = use_extension("@rules_dotnet//dotnet:internal_dev_deps.bzl", "internal_dev_deps", dev_dependency = True)
+use_repo(internal_dev_deps, "buildkite_config")
+
+rules_dotnet_framework_override_not_provided_tests_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_framework_override_not_provided_tests_extension.bzl", "rules_dotnet_framework_override_not_provided_tests_extension", dev_dependency = True)
+use_repo(rules_dotnet_framework_override_not_provided_tests_extension, "paket.rules_dotnet_framework_override_not_provided_tests")
+
+rules_dotnet_nuget_tool_tests_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_nuget_tool_tests_extension.bzl", "rules_dotnet_nuget_tool_tests_extension", dev_dependency = True)
+use_repo(rules_dotnet_nuget_tool_tests_extension, "paket.rules_dotnet_nuget_tool_tests")
diff --git a/modules/rules_dotnet/0.22.2/attestations.json b/modules/rules_dotnet/0.22.2/attestations.json
new file mode 100644
index 0000000..992cd4c
--- /dev/null
+++ b/modules/rules_dotnet/0.22.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_dotnet/releases/download/v0.22.2/source.json.intoto.jsonl",
+            "integrity": "sha256-1UJZ4Q9HV9IXnqPK1L+hqX+hjHd59KAV3ru+90Fh5Rk="
+        },
+        "MODULE.bazel": {
+            "url": "https://github.com/bazel-contrib/rules_dotnet/releases/download/v0.22.2/MODULE.bazel.intoto.jsonl",
+            "integrity": "sha256-FDM8qpr7xHbzkyYSmiR7svLstgEXeC41o3NWlS7uq78="
+        },
+        "rules_dotnet-v0.22.2.tar.gz": {
+            "url": "https://github.com/bazel-contrib/rules_dotnet/releases/download/v0.22.2/rules_dotnet-v0.22.2.tar.gz.intoto.jsonl",
+            "integrity": "sha256-qjaxB24rkQBOkNCxhRnDM3njSvOx78NbHWUse6Dzz6g="
+        }
+    }
+}
diff --git a/modules/rules_dotnet/0.22.2/patches/module_dot_bazel_version.patch b/modules/rules_dotnet/0.22.2/patches/module_dot_bazel_version.patch
new file mode 100644
index 0000000..fa39838
--- /dev/null
+++ b/modules/rules_dotnet/0.22.2/patches/module_dot_bazel_version.patch
@@ -0,0 +1,14 @@
+===================================================================
+--- a/MODULE.bazel
++++ b/MODULE.bazel
+@@ -1,9 +1,9 @@
+ "rules_dotnet"
+ 
+ module(
+     name = "rules_dotnet",
+-    version = "0.0.0",
++    version = "0.22.2",
+     bazel_compatibility = [">=8.0.0"],
+     compatibility_level = 0,
+ )
+ 
diff --git a/modules/rules_dotnet/0.22.2/presubmit.yml b/modules/rules_dotnet/0.22.2/presubmit.yml
new file mode 100644
index 0000000..6b5c6fe
--- /dev/null
+++ b/modules/rules_dotnet/0.22.2/presubmit.yml
@@ -0,0 +1,20 @@
+bcr_test_module:
+  module_path: "e2e/smoke"
+  matrix:
+    platform:
+      [
+        "windows",
+        "ubuntu2204",
+        "macos",
+        "macos_arm64",
+        "ubuntu2004_arm64",
+        "windows_arm64",
+      ]
+    bazel: ["9.x"]
+  tasks:
+    run_tests:
+      name: "Run smoke test"
+      platform: ${{ platform }}
+      bazel: ${{ bazel }}
+      test_targets:
+        - "//..."
diff --git a/modules/rules_dotnet/0.22.2/source.json b/modules/rules_dotnet/0.22.2/source.json
new file mode 100644
index 0000000..7d909b4
--- /dev/null
+++ b/modules/rules_dotnet/0.22.2/source.json
@@ -0,0 +1,10 @@
+{
+    "integrity": "sha256-zjXa0Y2zHNaDI7Vo3AnGicxtdewW66FRDM0Si7XxJk4=",
+    "strip_prefix": "rules_dotnet-0.22.2",
+    "docs_url": "https://github.com/bazel-contrib/rules_dotnet/releases/download/v0.22.2/rules_dotnet-v0.22.2.docs.tar.gz",
+    "url": "https://github.com/bazel-contrib/rules_dotnet/releases/download/v0.22.2/rules_dotnet-v0.22.2.tar.gz",
+    "patches": {
+        "module_dot_bazel_version.patch": "sha256-7cd95NYLhp56lBz9S+uvNgsBQwdK9YZUORh2Xxmuy0o="
+    },
+    "patch_strip": 1
+}
diff --git a/modules/rules_dotnet/metadata.json b/modules/rules_dotnet/metadata.json
index b6bb2fb..ec7c280 100644
--- a/modules/rules_dotnet/metadata.json
+++ b/modules/rules_dotnet/metadata.json
@@ -29,7 +29,8 @@
         "0.20.5",
         "0.21.5",
         "0.22.0",
-        "0.22.1"
+        "0.22.1",
+        "0.22.2"
     ],
     "yanked_versions": {}
 }