deps: update to gazelle 0.40.0 (#2403)

This allows us to drop the patch for removing native.sh_binary

Work towards https://github.com/bazelbuild/rules_python/issues/2378
diff --git a/MODULE.bazel b/MODULE.bazel
index bed1787..f9f173d 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -84,17 +84,7 @@
 # We use `WORKSPACE.bzlmod` because it is impossible to have dev-only local overrides.
 bazel_dep(name = "rules_go", version = "0.41.0", dev_dependency = True, repo_name = "io_bazel_rules_go")
 bazel_dep(name = "rules_python_gazelle_plugin", version = "0", dev_dependency = True)
-bazel_dep(name = "gazelle", version = "0.33.0", dev_dependency = True, repo_name = "bazel_gazelle")
-single_version_override(
-    module_name = "gazelle",
-    patch_strip = 1,
-    patches = [
-        # Can be removed once https://github.com/bazel-contrib/bazel-gazelle/issues/1959
-        # is fixed and released.
-        "patches/gazelle_native_sh.patch",
-    ],
-    version = "0.33.0",
-)
+bazel_dep(name = "gazelle", version = "0.40.0", dev_dependency = True, repo_name = "bazel_gazelle")
 
 internal_dev_deps = use_extension(
     "//python/private:internal_dev_deps.bzl",
diff --git a/patches/gazelle_native_sh.patch b/patches/gazelle_native_sh.patch
deleted file mode 100644
index 836fe7c..0000000
--- a/patches/gazelle_native_sh.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-
-diff -u -r a/def.bzl b/def.bzl
---- a/def.bzl	2024-11-08 13:42:27.733022366 -0800
-+++ b/def.bzl	2024-11-08 13:44:45.089900166 -0800
-@@ -16,6 +16,7 @@
-     "@bazel_skylib//lib:shell.bzl",
-     "shell",
- )
-+load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
- load(
-     "@bazel_gazelle_is_bazel_module//:defs.bzl",
-     "GAZELLE_IS_BAZEL_MODULE",
-@@ -185,7 +186,7 @@
-         tags = tags,
-         **kwargs
-     )
--    native.sh_binary(
-+    sh_binary(
-         name = name,
-         srcs = [runner_name],
-         tags = tags,
-diff -u -r a/MODULE.bazel b/MODULE.bazel
---- a/MODULE.bazel	2024-11-08 13:42:23.860997684 -0800
-+++ b/MODULE.bazel	2024-11-08 13:43:46.961528172 -0800
-@@ -8,6 +8,7 @@
- bazel_dep(name = "protobuf", version = "3.19.6", repo_name = "com_google_protobuf")
- bazel_dep(name = "rules_go", version = "0.41.0", repo_name = "io_bazel_rules_go")
- bazel_dep(name = "rules_proto", version = "4.0.0")
-+bazel_dep(name = "rules_shell", version = "0.2.0")
-
- go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk")
-