Skip to content

Release v0.6.0 - #221

Merged
natangqm merged 4 commits into
mainfrom
release/0.6.0
Jun 18, 2026
Merged

Release v0.6.0#221
natangqm merged 4 commits into
mainfrom
release/0.6.0

Conversation

@natangqm

@natangqm natangqm commented Jun 18, 2026

Copy link
Copy Markdown
Collaborator

Summary

Prepares the v0.6.0 release.

  • Bump version to 0.6.0 in pyproject.toml
  • Promote the [Unreleased] changelog section to [v0.6.0] (empty [Unreleased] retained on top, matching the prior release convention)
  • Fix the release build: bump reusable-build.yaml Python from 3.93.12

Missing changelog entries added

Audited all PRs merged since the v0.5.0 changelog (ffa137e). The existing [Unreleased] section already covered #218 (__package_versions__), #211 (lo_mode), #210 (pulse deprecations + qualang-tools removal), and #209 (qualibrate save fix). The following were missing and have been added:

PRs that are CI/test/docs-only and do not warrant changelog entries (consistent with existing changelog style): #215, #216, #212, #207.

Release build fix

reusable-build.yaml (used by both the draft-release and PyPI-publish workflows) pinned setup-python to 3.9, but requires-python has been >=3.10 since #214 dropped 3.9. pip install -e .[build] would abort on 3.9, breaking the release pipeline. Bumped to 3.12; the wheel is py3-none-any so the artifact is equivalent on any supported version.

🤖 Generated with Claude Code

Supersedes #220.

Bump version to 0.6.0 and finalize changelog.

Add missing changelog entries for Python version support changes that
landed since v0.5.0:
- Added support for Python 3.13 and 3.14 (#214, #219)
- Removed support for Python 3.9 (#214)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

natangqm and others added 2 commits June 18, 2026 12:39
The package build (reusable-build.yaml) ran on Python 3.9, but
requires-python is >=3.10 since #214 dropped 3.9 support. `pip install
-e .[build]` would abort on 3.9, breaking both the draft-release build
and the PyPI publish build. The wheel is py3-none-any (pure Python), so
any supported version builds an equivalent artifact.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
setuptools-scm was configured but never drove the version: `version` is
declared statically in [project] and not listed in [project.dynamic], so
setuptools uses the static field and ignores the scm plugin (confirmed:
built metadata reports the static value, not a tag-derived dev version).
The dead config only created ambiguity about where the version comes from.

Removed [tool.setuptools_scm] and dropped setuptools-scm from
build-system.requires and the build optional-dependencies. The package
version is now unambiguously the static `version` field, bumped manually
in release PRs. quam/_version.py is unaffected (it reads installed
package metadata, not an scm-generated file).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@natangqm natangqm mentioned this pull request Jun 18, 2026
@natangqm
natangqm merged commit 46a39c9 into main Jun 18, 2026
6 of 7 checks passed
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