Skip to content

config: adopt version.minimum_library_version floor (2026.7.9.1)#32

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/floors-adoption
Jul 17, 2026
Merged

config: adopt version.minimum_library_version floor (2026.7.9.1)#32
Jammy2211 merged 1 commit into
mainfrom
feature/floors-adoption

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Summary

Phase 4 task 1 of the build-chain campaign (PyAutoBuild#155), from draft/feature/workspaces/minimum_library_version_adoption.md: adopt the canonical version.minimum_library_version compatibility floor in this workspace's config/general.yaml, completing the migration off the legacy workspace_version key (which releases stopped writing under PyAutoConf#119 / PyAutoBuild#121).

This is a provable behavioural no-op: autoconf.workspace already resolves the floor as minimum_library_version first, else workspace_version — and both are 2026.7.9.1, so the effective floor is unchanged (verified by resolving it old-vs-new). The change just moves the value to the key the check actually prefers, so the legacy key and version.txt can later be retired (deferred to after the Heart version_skew rework, which still reads workspace_version — Phase 4 task 2).

Floor value = 2026.7.9.1, chosen deliberately: it is the first release after the floor-model redesign (2026-07-08) and — the constraint the campaign's version-drift bug turned on — it is installable. Verified against PyPI: the 2026.6.x–2026.7.6.649 series is yanked; 2026.7.9.1 and 2026.7.15.1 are the only non-yanked recent releases. The floor names an installable version, and the co-located comment documents the bump-deliberately rule (moves only when scripts need new API, never per release).

workspace_version is intentionally kept for now (removal is coordinated with the version_skew rework that reads it).

API Changes

None — workspace config only.

Test Plan

  • Floor resolves to 2026.7.9.1 via minimum_library_version (autoconf _yaml_version_value) — same value as the prior workspace_version fallback → no behaviour change.
  • Library main __version__ is 2026.7.9.1 (≥ floor) → check_version passes.
  • This PR's smoke gate is the end-to-end check (scripts run check_version).

Generated by the PyAutoLabs agent workflow.

Phase 4 task 1 (PyAutoBuild#155). Move the compatibility floor to the canonical
version.minimum_library_version key autoconf prefers over legacy
workspace_version. Behavioural no-op: both resolve to 2026.7.9.1 (first
post-redesign INSTALLABLE release; 2026.6.x-2026.7.6.649 are yanked).
workspace_version kept until the version_skew rework reads it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Jammy2211 Jammy2211 added the pending-release PR queued for the next release build label Jul 17, 2026
@Jammy2211
Jammy2211 merged commit 91d47cc into main Jul 17, 2026
10 checks passed
@Jammy2211
Jammy2211 deleted the feature/floors-adoption branch July 17, 2026 20:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pending-release PR queued for the next release build

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant