chore(release): prep v4.1.1 (publishability patch on the 4.1.0 line)#7
Merged
Conversation
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. Refs: adafmt#42
abitofhelp
added a commit
that referenced
this pull request
Jun 7, 2026
Replace <YYYY-MM-DD pending tag> placeholders introduced by the F2 release-prep PR (#7) with the actual intended tag date 2026-06-09 UTC. The placeholder occurs in four locations across three files: - CHANGELOG.md top metadata Date and [4.1.1] section heading - README.md top metadata Date - config/README.md top metadata Date This is the immediate pre-tag PR. The annotated v4.1.1 tag will be created on the squash-merge commit produced by THIS PR, after explicit owner + Codex authorization. NOT on the F2-tag-prep branch tip. Scope: CHANGELOG.md, README.md, config/README.md (date-only). No version-surface changes; no source/test/formal-doc/CI changes; no tag, GitHub Release, alr publish, or dependency unpinning in this commit. Audit trail (owner-authorized --admin bypass): - Ruleset: "Lock all branches" (id 13699121, target=branch, enforcement=active). - PR head: 6340b24. - Validation: * diff scope exactly three expected date files (CHANGELOG.md, README.md, config/README.md); * no <YYYY-MM-DD pending tag> placeholders remain anywhere in the repo; * exactly four 2026-06-09 occurrences across the expected date surfaces (CHANGELOG ×2, README ×1, config/README ×1); * version surfaces remain 4.1.1 (alire.toml, test/alire.toml, src/version/functional-version.ads); * .gitmodules remains HTTPS-only (F1 invariant); * root alire.toml has no [[pins]] (F2 invariant); * v4.1.1 tag/GitHub Release/Alire community-index entry absent before merge; * alr build in dev-container-ada-system-1 succeeded (Success: Build finished successfully in 0.32 seconds). - Rationale: owner-authorized bypass for date-only v4.1.1 tag-prep PR; no tag/release/publish work in this commit. 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 F2 of the functional publishability repair sequence.
Bumps the version surfaces from
4.1.0to4.1.1, adds a[4.1.1]CHANGELOG section documenting the F1 publishabilityfix (the
.gitmodulesSSH → HTTPS repair merged in #6), andrefreshes README + config/README metadata.
Scope is deliberately 6 files, ~15 line changes — reversible,
no release execution.
Tag date uses a
<YYYY-MM-DD pending tag>placeholder per theno-drift policy established on clara T0; the real date is patched
in immediately before the v4.1.1 tag gate.
Per the F1 finding: the Ada library API and runtime behaviour at
HEAD are byte-identical to v4.1.0 (zero
src/changes since thev4.1.0 tag). v4.1.1 is honestly a publishability patch on the
4.1.0 line, hence the semver patch bump.
Commit map
5f94583chore(release): prep v4.1.1 (publishability patch on the 4.1.0 line)Diff total: 6 files, +32 / -14.
What the change does (mechanical)
alire.tomlversion = "4.1.0"→"4.1.1"test/alire.tomlversion = "4.1.0"→"4.1.1"src/version/functional-version.adsPatch : constant Natural := 0;→1;Version : constant String := "4.1.0";→"4.1.1";CHANGELOG.mdVersion: 4.1.0→4.1.1top metadata
Date: 2025-12-18→<YYYY-MM-DD pending tag>top metadata
Copyright © 2025→© 2025-2026add
## [4.1.1] - <YYYY-MM-DD pending tag>section above[4.1.0]with the F1 publishability-fix entry[Unreleased]body →No unreleased changes yet.README.mdVersion,Date,Copyrightbumps (same shape as CHANGELOG)status footer
Production Ready (v4.1.0)→(v4.1.1)config/README.mdVersion,Date,CopyrightbumpsPosition in the publishability sequence
This PR is F2 in the Codex-reviewed sequence:
.gitmodulesHTTPS repair (merged in fix(gitmodules): switch submodule URLs from SSH to HTTPS for publishability #6)v4.1.1tag push (separate gate)alr publish --skip-submitdry-run; review generated manifestalr publishsubmit to Alire community indexalr search --crates functional)3144709after the newfunctional version is consumable
Each subsequent gate is owner-authorized and Codex-reviewed
independently.
What this PR does NOT do
alr publish..gitmodulesedit (F1 already did that).src/(Ada source) changes — zero API delta vs v4.1.0.test/(Ada tests) changes.docs/formal/{srs,sds,stg}.typstay at
version: "4.1.0",status_date: "2026-04-27",applies_to: "^4.1"because the doc content is unchanged and
applies_toalready covers4.1.1.docs/index.md/docs/quick_start.md/docs/guides/*.mdedits —**Doc Version:**is doc-version, not product-version; leave per owner direction.README.mdline 110 change — dependency examplefunctional = "^4.1.0"stays (semver caret covers 4.1.1).
Makefile/*.gpr/.github/workflows/changes.LICENSE/NOTICE/THIRD_PARTYchanges.<YYYY-MM-DD pending tag>.3144709.Validation (performed before PR open)
Dev container (
dev-container-ada-system-1):alr buildon the F2 branch:Functional.Version.Versionconstant confirmed as"4.1.1"in the built tree.
Success: Build finished successfully in 0.37 seconds.libfunctional.a).[[depends-on]] functional = "^4.0.0"and a local
[[pins]] functional = { path = "/workspace/functional" }(pointing at the F2 branch):
alr updateresolved+. functional 4.1.1 (new,path=...).alr buildcompleted successfully in 0.46s; consumer binarylinked cleanly.
Confirms the version bump propagates correctly through Alire's
dependency resolution and that consumers see
4.1.1as expected.Follow-ups deliberately deferred
v4.1.1tag push to origin. Separatelygated. If the real tag date differs from any value owner picks at
tag time, patch CHANGELOG/README/config/README placeholders first
(no-drift policy).
alr publish --skip-submit— Codex-reviewed before submit.Manifest must point at the exact
v4.1.1tag SHA (NOT a movingbranch), have no
[[pins]], nopath = ..., no SSH URLs.once the alire-index PR opens.
release.pyscript restoration —src/version/functional-version.adsstill claims auto-generation from a script that doesn't exist in
the repo. NOT a v4.1.1 blocker; file post-publish cleanup ticket.
Refs: adafmt#42