| workspace(name = "io_bazel_stardoc") | 
 |  | 
 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") | 
 | load(":setup.bzl", "stardoc_repositories") | 
 |  | 
 | stardoc_repositories() | 
 |  | 
 | RULES_JVM_EXTERNAL_TAG = "4.5" | 
 |  | 
 | RULES_JVM_EXTERNAL_SHA = "b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6" | 
 |  | 
 | http_archive( | 
 |     name = "rules_jvm_external", | 
 |     patch_args = ["-p1"], | 
 |     patches = ["//:rules_jvm_external.patch"], | 
 |     sha256 = RULES_JVM_EXTERNAL_SHA, | 
 |     strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG, | 
 |     url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG, | 
 | ) | 
 |  | 
 | load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps") | 
 |  | 
 | rules_jvm_external_deps() | 
 |  | 
 | load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup") | 
 |  | 
 | rules_jvm_external_setup() | 
 |  | 
 | load("@rules_jvm_external//:defs.bzl", "maven_install") | 
 |  | 
 | maven_install( | 
 |     artifacts = [ | 
 |         "com.beust:jcommander:1.82", | 
 |         "com.google.escapevelocity:escapevelocity:1.1", | 
 |         "com.google.guava:guava:31.1-jre", | 
 |         "com.google.truth:truth:1.1.3", | 
 |         "junit:junit:4.13.2", | 
 |         # Artifacts below this line are only needed for building @io_bazel for | 
 |         # stardoc_binary.jar integration tests. They should be removed once we | 
 |         # fully migrate to starlark_doc_extract after Bazel 7. | 
 |         "com.github.ben-manes.caffeine:caffeine:3.0.5", | 
 |         "com.github.stephenc.jcip:jcip-annotations:1.0-1", | 
 |         "com.google.auto.service:auto-service-annotations:1.0.1", | 
 |         "com.google.auto.service:auto-service:1.0", | 
 |         "com.google.auto.value:auto-value-annotations:1.9", | 
 |         "com.google.auto.value:auto-value:1.8.2", | 
 |         "com.google.auto:auto-common:1.2.1", | 
 |         "com.google.code.findbugs:jsr305:3.0.2", | 
 |         "com.google.code.gson:gson:2.9.0", | 
 |         "com.google.errorprone:error_prone_annotations:2.18.0", | 
 |         "com.google.errorprone:error_prone_type_annotations:2.18.0", | 
 |         "com.google.flogger:flogger-system-backend:0.5.1", | 
 |         "com.google.flogger:flogger:0.5.1", | 
 |         "com.google.flogger:google-extensions:0.5.1", | 
 |         "com.google.guava:failureaccess:1.0.1", | 
 |         "com.google.j2objc:j2objc-annotations:1.3", | 
 |         "com.ryanharter.auto.value:auto-value-gson-extension:1.3.1", | 
 |         "com.ryanharter.auto.value:auto-value-gson-runtime:1.3.1", | 
 |         "com.ryanharter.auto.value:auto-value-gson-factory:1.3.1", | 
 |         "com.squareup:javapoet:1.12.0", | 
 |         "commons-collections:commons-collections:3.2.2", | 
 |         "commons-lang:commons-lang:2.6", | 
 |         "org.apache.tomcat:tomcat-annotations-api:8.0.5", | 
 |         "org.apache.velocity:velocity:1.7", | 
 |         "org.checkerframework:checker-qual:3.19.0", | 
 |     ], | 
 |     fail_if_repin_required = True, | 
 |     maven_install_json = "//:maven_install.json", | 
 |     repositories = [ | 
 |         "https://repo1.maven.org/maven2", | 
 |     ], | 
 |     strict_visibility = True, | 
 | ) | 
 |  | 
 | load("@maven//:defs.bzl", "pinned_maven_install") | 
 |  | 
 | pinned_maven_install() | 
 |  | 
 | http_archive( | 
 |     name = "com_google_protobuf", | 
 |     sha256 = "75be42bd736f4df6d702a0e4e4d30de9ee40eac024c4b845d17ae4cc831fe4ae", | 
 |     strip_prefix = "protobuf-21.7", | 
 |     urls = [ | 
 |         "https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/v21.7.tar.gz", | 
 |         "https://github.com/protocolbuffers/protobuf/archive/v21.7.tar.gz", | 
 |     ], | 
 | ) | 
 |  | 
 | load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") | 
 |  | 
 | ### INTERNAL ONLY - lines after this are not included in the release packaging. | 
 | # | 
 | # Include dependencies which are only needed for development of Stardoc here. | 
 |  | 
 | load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") | 
 |  | 
 | # Needed for generating the Stardoc release binary. | 
 | git_repository( | 
 |     name = "io_bazel", | 
 |     commit = "c2394ca2d201bdc72887b3920680ca119d46a26e",  # 2023-05-10 | 
 |     remote = "https://github.com/bazelbuild/bazel.git", | 
 | ) | 
 |  | 
 | # The following binds are needed for building protobuf java libraries. | 
 | bind( | 
 |     name = "guava", | 
 |     actual = "@io_bazel//third_party:guava", | 
 | ) | 
 |  | 
 | bind( | 
 |     name = "gson", | 
 |     actual = "@io_bazel//third_party:gson", | 
 | ) | 
 |  | 
 | bind( | 
 |     name = "error_prone_annotations", | 
 |     actual = "@io_bazel//third_party:error_prone_annotations", | 
 | ) | 
 |  | 
 | # Needed only because of java_tools. | 
 | http_archive( | 
 |     name = "rules_cc", | 
 |     sha256 = "36fa66d4d49debd71d05fba55c1353b522e8caef4a20f8080a3d17cdda001d89", | 
 |     strip_prefix = "rules_cc-0d5f3f2768c6ca2faca0079a997a97ce22997a0c", | 
 |     urls = [ | 
 |         "https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip", | 
 |         "https://github.com/bazelbuild/rules_cc/archive/0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip", | 
 |     ], | 
 | ) | 
 |  | 
 | # Needed as a transitive dependency of @io_bazel | 
 | http_archive( | 
 |     name = "rules_python", | 
 |     sha256 = "a644da969b6824cc87f8fe7b18101a8a6c57da5db39caa6566ec6109f37d2141", | 
 |     strip_prefix = "rules_python-0.20.0", | 
 |     urls = ["https://github.com/bazelbuild/rules_python/releases/download/0.20.0/rules_python-0.20.0.tar.gz"], | 
 | ) | 
 |  | 
 | # Needed for //distro:__pkg__ and as a transitive dependency of @io_bazel | 
 | http_archive( | 
 |     name = "rules_pkg", | 
 |     sha256 = "eea0f59c28a9241156a47d7a8e32db9122f3d50b505fae0f33de6ce4d9b61834", | 
 |     urls = [ | 
 |         "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", | 
 |         "https://github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", | 
 |     ], | 
 | ) | 
 |  | 
 | load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") | 
 |  | 
 | rules_pkg_dependencies() | 
 |  | 
 | # Needed as a transitive dependency of @io_bazel | 
 | http_archive( | 
 |     name = "rules_proto", | 
 |     sha256 = "dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd", | 
 |     strip_prefix = "rules_proto-5.3.0-21.7", | 
 |     urls = [ | 
 |         "https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz", | 
 |     ], | 
 | ) | 
 |  | 
 | # Needed only for testing stardoc across local-repository bounds. | 
 | local_repository( | 
 |     name = "local_repository_test", | 
 |     path = "test/testdata/local_repository_test", | 
 | ) | 
 |  | 
 | load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") | 
 |  | 
 | rules_proto_dependencies() | 
 |  | 
 | rules_proto_toolchains() | 
 |  | 
 | ### END INTERNAL ONLY | 
 | # protobuf_deps() must not be called before @rules_python are loaded (if they are loaded). | 
 | protobuf_deps() |