fix(gitmodules): switch submodule URLs from SSH to HTTPS for publishability#6
Merged
Merged
Conversation
…bility Restore HTTPS submodule URLs in .gitmodules so that downstream consumers — and Alire's deployment of any future indexed functional release — can clone the dev/tooling submodules without SSH credentials. This effectively reverses the URL portion of f4863eb (chore(submodules): switch submodule URLs from HTTPS to SSH), which is the commit that introduced the publishability defect discovered while validating clara's T1 unpin slice. Both submodule repositories (hybrid_scripts_python and hybrid_test_python) are public on GitHub; HTTPS clones require no credentials. The previous SSH URLs failed in any consumer environment without SSH keys + a known_hosts entry for github.com (including the canonical dev container). Scope: .gitmodules only. No path changes, no submodule gitlink changes, no version bump, no alire.toml edit, no formal-doc edits, no source/test changes, no CI changes, no release execution. Refs: clara T1 publishability investigation 2026-06-06
abitofhelp
added a commit
that referenced
this pull request
Jun 7, 2026
) Bump version 4.1.0 → 4.1.1 across all version surfaces, add the [4.1.1] CHANGELOG section documenting the F1 publishability fix (.gitmodules SSH → HTTPS), and refresh README + config/README metadata. Tag date uses a <YYYY-MM-DD pending tag> placeholder; the real date is patched in immediately before the v4.1.1 tag gate if needed (no-drift policy from clara T0). This release carries the F1 .gitmodules HTTPS repair (merged in #6) that makes functional's published Alire community-index source deployable from any consumer environment with internet access. The Ada library API and runtime behaviour are byte-identical to v4.1.0; this is a publishability patch only. Scope: alire.toml, test/alire.toml, src/version/functional-version.ads, CHANGELOG.md, README.md, config/README.md. No source/test/Makefile/CI changes; no formal-doc changes; no tag, GitHub Release, or alr publish in this commit. Audit trail (owner-authorized --admin bypass): - Ruleset: "Lock all branches" (id 13699121, target=branch, enforcement=active). - PR head: 5f94583. - Validation: * alr build on F2 branch succeeded in dev-container-ada-system-1; * Functional.Version.Version constant confirmed as "4.1.1" in the built tree; * clean consumer crate path-pinned to F2 branch ran alr update && alr build successfully and resolved functional 4.1.1 (consumer binary linked cleanly). - Rationale: owner-authorized bypass for six-file v4.1.1 release-prep slice; no tag, GitHub Release, alr publish, dependency unpinning, or downstream work. Refs: adafmt#42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Slice F1 of the functional publishability repair sequence.
Restores HTTPS submodule URLs in
.gitmodulesso that downstreamconsumers — and Alire's deployment of any future indexed
functionalrelease — can clone the dev/tooling submodules without SSH
credentials.
Scope is deliberately
.gitmodulesonly — reversible, two-URLrewrite, no release execution.
Effectively reverses the URL portion of
f4863eb chore(submodules): switch submodule URLs from HTTPS to SSH, which is the commit thatintroduced the publishability defect discovered while validating
clara's T1 unpin slice on 2026-06-06.
Commit map
2aabeccfix(gitmodules): switch submodule URLs from SSH to HTTPS for publishability.gitmodules(+2 / -2)Diff total: 1 file, +2 / -2.
What the change does (mechanical only)
No path changes. No submodule gitlink/pointer changes
(verified:
scripts/python/sharedstays atcf36a0f,test/scripts/python/sharedstays at8e0fae1). No other filestouched.
Why this matters
Both submodule repositories (
hybrid_scripts_pythonandhybrid_test_python) are public on GitHub; HTTPS clones requireno credentials. The previous SSH URLs caused failures in any
consumer environment without SSH keys + a known_hosts entry for
github.com, including the canonical Ada dev container.The defect was discovered while running clara's T1 unpin slice
local sanity (
alr update && alr buildagainstfunctional = "^4.0.0"from the Alire community index). The Alire-indexed
functional 4.0.0deployment failed because
git submodule updatecould not clonethe SSH URLs. This PR is the upstream-first fix; clara T1 remains
paused (branch
release/v1-0-0-unpin-functional@3144709,local-only) until a new functional version carrying this fix is
published to the Alire community index.
Position in the publishability sequence
This PR is F1 in the Codex-reviewed sequence:
.gitmodulesHTTPS repair (this PR)alire.tomlversion bump + tag a new release(owner decision pending:
4.0.1vs4.1.1vs4.2.0;plan recommendation:
4.1.1, sincesrc/has zero changessince v4.1.0 and HEAD is honestly the v4.1.0 line + a
publishability patch)
alr publish --skip-submitdry-run; review generatedmanifest
alr publishsubmit to Alire community indexalr search --crates functional)3144709after the newfunctional version is consumable
Each subsequent gate is owner-authorized + Codex-reviewed
independently.
What this PR does NOT do
alire.tomledit — version stays4.1.0on the workingtree; F2 owns the version bump.
stay at their currently-recorded commits.
src//test// formal-doc / Makefile / CI changes.alr publish.3144709.Validation (performed before PR open)
Dev container (
dev-container-ada-system-1):git clone --branch fix/gitmodules-https-for-publishability(local source)git submodule update --init --recursive(
cf36a0f.../8e0fae1...).[[depends-on]] functional = "^4.0.0"and a local
[[pins]] functional = { path = "/tmp/functional-test" }:alr updateresolvedfunctional 4.1.0from the F1 clone(path pin).
alr buildcompleted successfully in 0.37s; library andconsumer binary linked cleanly.
Note: end-to-end consumer-from-Alire-index validation requires F4
(the alire-index PR) to land and is part of F5, not F1.
Follow-ups deliberately deferred
4.0.1vs4.1.1vs4.2.0awaits explicit owner choice.
alr publish --skip-submit— Codex-reviewed before submit.once the alire-index PR opens.
visibility in the community index.
F4 lands and the new manifest is consumed.
functional resolution path; all gated on the F-sequence outcome.
Refs: adafmt#42