Skip to content

chore(release): bump version 1.0.0 -> 1.0.1 (first Alire-published release)#14

Merged
abitofhelp merged 1 commit into
mainfrom
release/v1-0-1-version-bump
Jun 10, 2026
Merged

chore(release): bump version 1.0.0 -> 1.0.1 (first Alire-published release)#14
abitofhelp merged 1 commit into
mainfrom
release/v1-0-1-version-bump

Conversation

@abitofhelp

Copy link
Copy Markdown
Owner

Summary

Slice F2-analog of the clara release sequence — version-surface bump from 1.0.0 to 1.0.1 to prepare clara v1.0.1 as the first version intended for Alire community-index submission.

This is a doc/config slice only. No src/ API or behavior changes vs v1.0.0. Only the version surfaces flip across the 5 files listed below.

Why v1.0.1 and not a re-tag of v1.0.0?

v1.0.0 was tagged (e3c24f48b6ea3b) but not submitted to the Alire community index after alr publish --skip-submit dry-run validation at G9-dry surfaced the SSH submodule URLs in .gitmodules:

fatal: clone of 'git@github.com:abitofhelp/hybrid_scripts_python.git' ... failed
fatal: clone of 'git@github.com:abitofhelp/hybrid_test_python.git' ... failed

The .gitmodules HTTPS publishability repair was merged separately as #13 (commit ec80afd, 2026-06-09); per project rules (no destructive git operations without explicit owner authorization), the v1.0.0 annotated tag was preserved at the pre-fix tree rather than force-rewritten. v1.0.1 is the first version with the HTTPS-repaired tree and will be the first version submitted to the Alire community index.

This mirrors the functional v4.1.0 → v4.1.1 pattern exactly: functional#6 merged the HTTPS repair; functional v4.1.1 (not v4.1.0) was the first version published to the Alire community index, where it is now LIVE.

Commit map

# SHA Subject Files
1 1921fce chore(release): bump version 1.0.0 -> 1.0.1 (first Alire-published release) 5 files (+48 / −9)

Diff total: 5 files, +48 / −9.

Version surfaces changed

- alire.toml:                      version = "1.0.0"
+ alire.toml:                      version = "1.0.1"

- test/alire.toml:                 version = "1.0.0"
+ test/alire.toml:                 version = "1.0.1"

- src/version/clara-version.ads:   Patch   : constant Natural := 0;
+ src/version/clara-version.ads:   Patch   : constant Natural := 1;

- src/version/clara-version.ads:   Version : constant String  := "1.0.0";
+ src/version/clara-version.ads:   Version : constant String  := "1.0.1";

- test/unit/test_version.adb:      Assert (Clara.Version.Patch = 0, "Patch is 0");
+ test/unit/test_version.adb:      Assert (Clara.Version.Patch = 1, "Patch is 1");

- test/unit/test_version.adb:      Assert (Clara.Version.Version = "1.0.0", "Version is 1.0.0");
+ test/unit/test_version.adb:      Assert (Clara.Version.Version = "1.0.1", "Version is 1.0.1");

- test/unit/test_version.adb:      Assert (Clara.Version.Is_Stable, "Is_Stable is True for 1.0.0");
+ test/unit/test_version.adb:      Assert (Clara.Version.Is_Stable, "Is_Stable is True for 1.0.1");

CHANGELOG wording

Top-of-file metadata flips Version 1.0.01.0.1 and Date 2026-06-09<YYYY-MM-DD pending tag> (placeholder; will be set in a separate tag-date-prep step before the annotated v1.0.1 tag, mirroring functional's F2-tag-prep / F2-tag-date pattern).

New [1.0.1] section added under [Unreleased], before the historical [1.0.0] entry. Verbatim heading + opening:

## [1.0.1] - <YYYY-MM-DD pending tag>

**First Alire-published release of CLARA.**

`v1.0.0` was tagged but not submitted to the Alire community index
after `alr publish --skip-submit` dry-run validation found SSH
submodule URLs in `.gitmodules` (`git@github.com:...`).  The dry-run
publication failed at the "Deploy sources" step because the recursive
clone could not fetch the public helper submodules
(`hybrid_scripts_python`, `hybrid_test_python`) over SSH in
credentials-free consumer environments such as the Alire dev container
or GHA runners during `alr publish`.

`v1.0.1` is the first version intended for Alire community-index
submission.  No source / API / behavior changes vs `v1.0.0` — only
the `.gitmodules` publishability repair (PR #13, merged `ec80afd`,
2026-06-09) and the version-surface bump in this PR.  Mirrors the
`functional` v4.1.0 → v4.1.1 pattern (functional#6 merged the
HTTPS repair, functional `v4.1.1` was the first version published
to the Alire community index, now LIVE).

### Changed

- Version bumped `1.0.0``1.0.1` across `alire.toml`,
  `test/alire.toml`, `src/version/clara-version.ads`
  (`Patch` and `Version` constants), and `test/unit/test_version.adb`
  (`Patch = 1`, `Version = "1.0.1"`).

### Not changed (vs `v1.0.0`)

- No `src/` API or behavior changes.
- Direct dependency stays at `functional = "^4.0.0"` (resolves to
  `functional 4.1.1` from the Alire community index — no root
  `[[pins]]` per T1 / PR #12).
- No tag created by this PR; `v1.0.0` annotated tag preserved at
  `e3c24f4` -> `8b6ea3b` (pre-`.gitmodules`-fix tree).

The historical [1.0.0] - 2026-06-09 section is preserved verbatim below the new [1.0.1] section.

Validation (performed before PR open, in dev-container-ada-system-1)

Check Result
alr -n build -- -XGNATCOLL_ICONV_OPT= on clara root Success: Build finished successfully in 0.38 seconds.
alr -n build -- -XGNATCOLL_ICONV_OPT= on test crate Success: Build finished successfully in 2.28 seconds.
./bin/unit_runner 124 / 124 PASS (same count as T1 / pre-bump baseline; version test Test_Version updated to assert 1.0.1 and passes)
No [[pins]] in root alire.toml ✅ (preserved from T1 / PR #12 removal)
Direct dependency functional = "^4.0.0" unchanged
.gitmodules URLs HTTPS for both public helper submodules ✅ (preserved from PR #13 repair)
v1.0.0 annotated tag intact (e3c24f4 -> 8b6ea3b) ✅ NOT re-pointed

Position in the v1.0.1 release sequence

Step Status
T0 — CHANGELOG [1.0.0] tag-date prep (PR #11) merged
T1 — root [[pins]] functional removal (PR #12) merged
G-validate — post-T1 xplatform-validation 27177524751 green ✅
G6 — annotated v1.0.0 tag pushed done ✅ (e3c24f4 -> 8b6ea3b)
G9-dry — alr publish --skip-submit dry-run on v1.0.0 tree ❌ FAILED (SSH .gitmodules)
F1-analog — .gitmodules SSH → HTTPS repair (PR #13) merged ✅ (ec80afd)
F2-analog — version 1.0.0 → 1.0.1 (this PR) awaiting review
F2-tag-prep — set CHANGELOG [1.0.1] and top-of-file dates to the chosen tag date next PR after this merges
F2-tag — annotated v1.0.1 tag push gated downstream
G9-dry redux — alr publish --skip-submit on v1.0.1 tree gated downstream
G9 — alr publish submit to alire-index gated, irreversible once submitted
G7 — clara GitHub Release v1.0.1 gated; reference Alire submission status accurately

What this PR does NOT do

  • No src/ or production-code changes.
  • No .gitmodules changes (the HTTPS repair landed in PR fix(gitmodules): switch submodule URLs from SSH to HTTPS for publishability #13).
  • No tag — v1.0.0 stays put; v1.0.1 comes from a separate F2-tag step.
  • No GitHub Release.
  • No alr publish run.
  • No corpus_ada / astfmt / adafmt / astengine repo changes.
  • No functional repo changes — the functional 4.1.1 Alire crate is consumed as-is from the community index.

clara main branch ruleset state

Expected: the Lock all branches ruleset (id 13699088) will auto-bypass on creation at push, same pattern as PR #10 / #11 / #12 / #13. Merge will require gh pr merge --admin with an audit-trail body when authorized.

Follow-ups deliberately deferred

  • F2-tag-prep PR — set CHANGELOG [1.0.1] Date and top-of-file Date to the chosen tag date (<YYYY-MM-DD>).
  • F2-tag — annotated v1.0.1 tag push.
  • G9-dry reduxalr publish --skip-submit against v1.0.1 tree.
  • G9alr publish submit to the Alire community index. Irreversible.
  • G7gh release create v1.0.1 --verify-tag.

Refs: adafmt#42

…lease)

Version-surface bump to prepare clara v1.0.1 as the first version
intended for Alire community-index submission.

v1.0.0 was tagged but not submitted after alr publish --skip-submit
dry-run validation found SSH submodule URLs in .gitmodules
(git@github.com:abitofhelp/...). The .gitmodules publishability
repair was merged separately on main as ec80afd (PR #13). v1.0.1
is the first version with the HTTPS-repaired tree that will be
submitted to the Alire community index. No source / API / behavior
changes vs v1.0.0 -- only the publishability repair and this
version-surface bump.

Mirrors the functional v4.1.0 -> v4.1.1 pattern (functional#6
merged the HTTPS repair; functional v4.1.1 was first to be
published, now LIVE on the Alire community index).

Files changed (5):
- alire.toml: version 1.0.0 -> 1.0.1.
- test/alire.toml: version 1.0.0 -> 1.0.1.
- src/version/clara-version.ads: Patch 0 -> 1; Version "1.0.0" -> "1.0.1".
- test/unit/test_version.adb: Patch assertion 0 -> 1; Version
  assertion "1.0.0" -> "1.0.1"; Is_Stable assertion message updated.
- CHANGELOG.md: top metadata Version 1.0.0 -> 1.0.1 and Date 2026-06-09
  -> "<YYYY-MM-DD pending tag>" placeholder; new [1.0.1] section
  explaining the first-Alire-publication framing; [1.0.0] - 2026-06-09
  history preserved verbatim.

Validation (dev-container-ada-system-1):
- alr build -- -XGNATCOLL_ICONV_OPT=: Success (0.38s for clara,
  2.28s for test crate).
- unit_runner: 124/124 PASS (same count as T1 / pre-bump baseline).
- Root [[pins]] still absent (T1 PR #12 removal preserved).
- Direct functional dependency remains "^4.0.0".
- .gitmodules HTTPS-clean for both public helper submodules
  (PR #13 repair preserved).
- v1.0.0 annotated tag intact at e3c24f4 -> 8b6ea3b (NOT
  re-pointed; pre-fix tree preserved per project rules).

Refs: adafmt#42
@abitofhelp abitofhelp merged commit dbcbeb0 into main Jun 10, 2026
@abitofhelp abitofhelp deleted the release/v1-0-1-version-bump branch June 10, 2026 02:06
abitofhelp added a commit that referenced this pull request Jun 10, 2026
)

Tag-date prep slice for clara v1.0.1: replace both
<YYYY-MM-DD pending tag> placeholders in CHANGELOG.md with the
intended tag date 2026-06-09. CHANGELOG.md only, +2 / -2.

Mirrors the T0 tag-date prep slice for v1.0.0 (PR #11 set [1.0.0]
tag date to 2026-06-09). After this merges, the annotated v1.0.1
tag will be pushed against the resulting tree as a separate gate.

Note: 2026-06-09 is the intended release/tag date by project
convention (Eastern time). GitHub merge timestamps may show
2026-06-10T...Z due to UTC encoding; this does not change the
CHANGELOG date.

Audit trail:
- Ruleset id: 13699088 (Lock all branches, active)
- PR head SHA at merge: 79c2e8c
- clara main pre-merge: dbcbeb0
- Diff: CHANGELOG.md only, +2 / -2 (exactly the two date placeholders)
- alire.toml version remains "1.0.1" (from PR #14)
- src/version/clara-version.ads remains Patch = 1, Version = "1.0.1"
- Root [[pins]] count = 0 (T1 / PR #12 removal preserved)
- functional = "^4.0.0" unchanged
- .gitmodules HTTPS-clean (PR #13 preserved)
- v1.0.0 tag preserved at e3c24f4
  -> 8b6ea3b (NOT re-pointed)
- v1.0.1 tag still absent (local + remote)
- No GitHub Release on clara
- alr publish not run (alire-index clara-1.0.1.toml 404)
- clara#15 (test/config tracked-baseline drift) NOT addressed; remains
  open as separate follow-up
- No changes to astengine/astfmt/adafmt/corpus_ada/hybrid_app_ada/
  hybrid_lib_ada/tzif_ada/zoneinfo_ada

Refs: adafmt#42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant