diff --git a/.gitmodules b/.gitmodules index 7e8bf9ed..6f1a2d66 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,24 @@ +# The `branch` lines below are load-bearing, not decorative. +# +# Renovate's git-submodules manager reads `branch` as the dependency's current +# version. With it, a new submodule release arrives as an ordinary version PR +# that bumps both the pointer and the `branch` value. Without it there is no +# version to compare against, so Renovate falls back to a digest update against +# the submodule's default branch -- which does not match the auto-create rule in +# open-feature/community-tooling and is left sitting on the dependency dashboard +# where nobody sees it. +# +# So deleting a `branch` line silently switches off updates for that submodule. +# That has happened several times; see open-feature/flagd-testbed#398. Keep the +# pin, and let Renovate move it. [submodule "schemas"] path = providers/openfeature-provider-flagd/openfeature/schemas url = https://github.com/open-feature/schemas + branch = json/json-schema-v0.2.15 [submodule "providers/openfeature-provider-flagd/spec"] path = providers/openfeature-provider-flagd/openfeature/spec url = https://github.com/open-feature/spec [submodule "providers/openfeature-provider-flagd/openfeature/test-harness"] path = providers/openfeature-provider-flagd/openfeature/test-harness url = https://github.com/open-feature/flagd-testbed.git + branch = v3.8.0