address nits
diff --git a/MODULE.bazel b/MODULE.bazel
index 023da5f..f3119b6 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -5,8 +5,8 @@
 )
 
 bazel_dep(name = "bazel_skylib", version = "1.3.0")
-bazel_dep(name = "protobuf", version = "21.7", repo_name = "com_google_protobuf")
 
 # Dependencies needed in tests
 bazel_dep(name = "rules_cc", version = "0.0.1", dev_dependency = True)
 bazel_dep(name = "googletest", version = "1.11.0", dev_dependency = True, repo_name = "com_google_googletest")
+bazel_dep(name = "protobuf", version = "21.7", dev_dependency = True, repo_name = "com_google_protobuf")
\ No newline at end of file
diff --git a/dev_deps.bzl b/dev_deps.bzl
index 08b94d3..8924465 100644
--- a/dev_deps.bzl
+++ b/dev_deps.bzl
@@ -1,4 +1,4 @@
-"dev dependencies needed to develop rules_proto"
+"""dev dependencies needed to develop rules_proto"""
 
 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
 
diff --git a/proto/BUILD b/proto/BUILD
index 907b091..047b8ec 100644
--- a/proto/BUILD
+++ b/proto/BUILD
@@ -28,10 +28,7 @@
     srcs = [
         "repositories.bzl",
     ],
-    visibility = ["//visibility:public"],
-    deps = [
-        "//proto/private:dependencies",
-    ],
+    visibility = ["//visibility:public"]
 )
 
 # Toolchain type provided by proto_toolchain rule and used by proto_library
diff --git a/proto/private/BUILD b/proto/private/BUILD
index f45f4ed..3ba0579 100644
--- a/proto/private/BUILD
+++ b/proto/private/BUILD
@@ -1,10 +1,5 @@
 load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
 
-bzl_library(
-    name = "dependencies",
-    srcs = ["dependencies.bzl"],
-    visibility = ["//proto:__subpackages__"],
-)
 
 bzl_library(
     name = "native",
diff --git a/proto/repositories.bzl b/proto/repositories.bzl
index a13cf9c..3cf220c 100644
--- a/proto/repositories.bzl
+++ b/proto/repositories.bzl
@@ -14,18 +14,16 @@
 
 """Dependencies and toolchains required to use rules_proto."""
 
-load("@bazel_tools//tools/build_defs/repo:http.bzl", _http_archive = "http_archive")
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
 load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
 
-def http_archive(name, **kwargs):
-    maybe(_http_archive, name = name, **kwargs)
-
 def rules_proto_dependencies():
     """An utility method to load all dependencies of `rules_proto`.
 
     Loads the remote repositories used by default in Bazel.
     """
-    http_archive(
+    maybe(
+        http_archive,
         name = "bazel_skylib",
         sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
         urls = [