1module(
2    name = "nanopb",
3    version = "0.4.9",
4)
5
6bazel_dep(name = "bazel_skylib", version = "1.7.1")
7bazel_dep(name = "rules_cc", version = "0.0.10")
8bazel_dep(name = "rules_python", version = "0.35.0")
9bazel_dep(name = "rules_proto", version = "6.0.2")
10bazel_dep(name = "protobuf", version = "28.2")
11bazel_dep(name = "rules_proto_grpc", version = "5.0.0")
12
13pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
14
15python = use_extension("@rules_python//python/extensions:python.bzl", "python")
16
17PYTHON_VERSION = "3.11"
18
19# No need for this since rules_python already creates our version.
20# python.toolchain(python_version = PYTHON_VERSION)
21use_repo(python, "python_versions")
22
23use_repo(pip, "nanopb_pypi")
24pip.parse(
25    hub_name = "nanopb_pypi",
26    python_version = PYTHON_VERSION,
27    requirements_lock = "@nanopb//:extra/requirements_lock.txt",
28)
29