diff --git a/docs/rules_m4.md b/docs/rules_m4.md
index 079805d..7724f20 100644
--- a/docs/rules_m4.md
+++ b/docs/rules_m4.md
@@ -123,7 +123,7 @@ register_toolchains("@m4//:toolchain")
| Name | Description | Type | Mandatory | Default |
| :------------- | :------------- | :------------- | :------------- | :------------- |
| name | A unique name for this repository. | Name | required | |
-| m4_repository | The name of an [m4_repository
](#m4_repository). | String | optional | ""
|
+| m4_repository | The name of an [m4_repository
](#m4_repository). | String | required | |
| repo_mapping | A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.<p>For example, an entry "@foo": "@bar"
declares that, for any time this repository depends on @foo
(such as a dependency on @foo//some:target
, it should actually resolve that dependency within globally-declared @bar
(@bar//some:target
). | Dictionary: String -> String | required | |
diff --git a/m4/rules/m4_toolchain_repository.bzl b/m4/rules/m4_toolchain_repository.bzl
index 026875a..43132d0 100644
--- a/m4/rules/m4_toolchain_repository.bzl
+++ b/m4/rules/m4_toolchain_repository.bzl
@@ -79,6 +79,7 @@ register_toolchains("@m4//:toolchain")
attrs = {
"m4_repository": attr.string(
doc = "The name of an [`m4_repository`](#m4_repository).",
+ mandatory = True,
),
},
)