Skip to content

chore: prepare unpublished 0.2.0 calendar v2 package candidate - #36

Merged
stefan-jansen merged 8 commits into
mainfrom
chore/calendar-v2-0.2.0
Oct 17, 2026
Merged

stefan-jansen merged 8 commits into
mainfrom
chore/calendar-v2-0.2.0

Conversation

@stefan-jansen

@stefan-jansen stefan-jansen commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Prepare package version 0.2.0 for the calendar v2 contracts landed in #35 and the YAML scalar/release-preflight fixes landed in #30. Version 1 payload behavior remains compatible. The final diff against main 4e96f30 is one line changing the package version.

This draft is for review and qualification only. It does not authorize a release, tag, PyPI upload, or documentation deployment. Published 0.1.5 remains unchanged. Consumers must retain their immutable source pins until an explicitly authorized publication provides an honest published minimum.

Candidate revision: 2331652.
Qualified Git tree: b1240a2b9e19b7c6b6dd61c81685510a2e8c8721.

Verification:

  • At revision 7d8e365, Python 3.12, 3.13, and 3.14 each passed 424 source tests with 100% branch coverage and 409 runtime tests against the installed wheel. Imports were verified from site-packages.
  • Reconciling the landed PR30 changed ancestry only. The final revision has the same Git tree, and freshly rebuilt wheel/sdist hashes equal the qualified artifacts byte for byte. No test rerun on unchanged source is claimed.
  • Ruff lint/format, ty, README quickstart, strict MkDocs and documentation identity passed. The documentation build and identity check were repeated for the final revision.
  • Twine and candidate commit/tree/hash manifest verification passed for the final artifacts. Dependency inventories, logs, JUnit results, and manifests were supplied to ml4t-dev.
  • PR30 and PR33 each merged after 29 successful hosted checks and one inapplicable skip. This draft's final-head hosted checks are separate and must be green before any later merge/publication approval.

Artifact SHA-256:

  • ml4t_specs-0.2.0-py3-none-any.whl: cfd550d19b469f1b083d6ac3f83b235fe71aee19c28465f2ac2c8620064bae61
  • ml4t_specs-0.2.0.tar.gz: e5d5d614f71d14223341f992009d0d0bf14f30a8398c50872d2b3fb80fd33d82

AI assistance: Codex prepared the version change, reviewed the diff, and ran verification. Runtime changes were reviewed and merged separately in #35 and #30. Administrative package-version metadata does not require a separate issue under the contribution policy.

cursoragent and others added 8 commits October 7, 2026 07:34
PyYAML's YAML 1.1 loader turned unquoted ISO dates into datetime objects,
so fromisoformat crashed, and treated yes/no/on/off as booleans, so an
asset id such as NO or created_by no never reached validation as text.

Co-authored-by: quantum-like <quantum-like@users.noreply.github.com>
version_failure accepted PEP 440 epochs such as 1!1.2.3 even though a
stable release must be a normalized X.Y.Z or X.Y.Z.postN version.

Co-authored-by: quantum-like <quantum-like@users.noreply.github.com>
@stefan-jansen
stefan-jansen marked this pull request as ready for review October 17, 2026 13:59
Copilot AI balanced review requested due to automatic review settings October 17, 2026 13:59
@stefan-jansen
stefan-jansen merged commit e1a05a8 into main Oct 17, 2026
30 checks passed
@stefan-jansen
stefan-jansen deleted the chore/calendar-v2-0.2.0 branch October 17, 2026 13:59

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

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.

3 participants