Skip to content

fix(release-management): accept calendar-date release versions - #1605

Merged
potiuk merged 1 commit into
apache:mainfrom
potiuk:fix/release-calver-identifiers
Oct 13, 2026
Merged

potiuk merged 1 commit into
apache:mainfrom
potiuk:fix/release-calver-identifiers

Conversation

@potiuk

@potiuk potiuk commented Oct 12, 2026

Copy link
Copy Markdown
Member

Summary

The release-* skills accepted only a dotted numeric version (2.11.0),
so a release wave named by date could not be checked at all:
release-config preflight blocked 2026-10-06-rc1 as a malformed RC
identifier before looking at anything else. Airflow names its providers
waves this way (providers/2026-10-06), so vote-tally, rc-cut and
the other release skills could not run on them.

A source version may now also be a calendar date YYYY-MM-DD; an
impossible date such as 2026-02-30 still blocks. The pattern change is
in tools/release-config (versions.py, with a real-date check in
preflight.py), and the skills' input tables, the release-build.md
template and the release-config README describe the date form.

Type of change

  • Bug fix

Test plan

  • Version-rule tests: 2026-10-06 accepted; month 13, Feb 30,
    two-digit years and rc0 rejected
  • Preflight tests: rc-cut 2026-10-06 rc1 and
    vote-tally 2026-10-06-rc1 pass, an impossible date blocks; they fail
    without the change
  • prek run --all-files passes

Generated-by: Claude Opus 5

🤖 Generated with Claude Code

https://claude.ai/code/session_017YohVU217vaHmYDu4zHvuc

The release-* skills accepted only a dotted numeric version, so a
release wave named by date (Airflow's providers waves, e.g. 2026-10-06)
could not be checked: release-config preflight blocked "2026-10-06-rc1"
as a malformed RC identifier before looking at anything else.

A source version may now also be a calendar date YYYY-MM-DD; an
impossible date such as 2026-02-30 still blocks. The skills' input
tables, the release-build template and the release-config README
describe the date form.

Generated-by: Claude Opus 5
@potiuk potiuk added capability:fix Implement code change to resolve an issue family:release-management release-* skills labels Oct 12, 2026
@github-actions github-actions Bot added family:setup setup-* skills family:tools tools/* family:docs Docs, MISSION.md, READMEs capability:triage Sweep + classify + propose disposition capability:resolve Close-out: invalidate, dedupe, CVE allocate, announcement capability:stats Read-only dashboards, metrics, governance evidence substrate:release Tool substrate: release-artefact helpers (reproducible archive build, lint, comparison) labels Oct 12, 2026
@potiuk
potiuk merged commit f6d2b7e into apache:main Oct 13, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

capability:fix Implement code change to resolve an issue capability:resolve Close-out: invalidate, dedupe, CVE allocate, announcement capability:stats Read-only dashboards, metrics, governance evidence capability:triage Sweep + classify + propose disposition family:docs Docs, MISSION.md, READMEs family:release-management release-* skills family:setup setup-* skills family:tools tools/* substrate:release Tool substrate: release-artefact helpers (reproducible archive build, lint, comparison)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant