Repository navigation
chore(release): prepare 0.6.0 - #280
Merged
Merged
Conversation
Prepare the 0.6.0 release. No code changes. - The version is 0.6.0 in pyproject.toml, in reference/rowspec/__init__.py's __version__, and in the action's default install pin. uv.lock changes only rowspec's own version line. The README's action example points at @v0.6.0. - The changelog's unreleased section becomes [0.6.0] - 2026-10-23, with compare links and an empty [Unreleased] above it. It lists #278 and #279 as known issues: two reader defects that 0.5.0 already had, where rowspec_alt reads the line as SPEC.md says. - The ROADMAP names v0.6.0 as the latest release and gains a "Shipped in 0.6.0" section. Of its "Where it is" figures, only `just test` moved, from 1650 to 1818 passed. Signed-off-by: Cameron Brooks <95648474+CameronBrooks11@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares the 0.6.0 release. No code changes.
0.6.0inpyproject.toml, inreference/rowspec/__init__.py's__version__, and in the action's default install pin (rowspec==0.6.0).uv.lockchanges only rowspec's own version line, anduv lock --checkpasses.@v0.6.0.[0.6.0] — 2026-10-23, with compare links and an empty[Unreleased]above it. It holds one entry,rowspec.edit.set_cell(feat(edit): add edit.set_cell, a one-cell edit that keeps padding #277), and a Known issues section for reference refuses a data cell holding := as malformed-declaration #278 and reference accepts a table line whose last | is escaped #279. Both are reader defects 0.5.0 already had, androwspec_altreads each line as SPEC.md says.v0.6.0as the latest release and gains a "Shipped in 0.6.0" section above "Shipped in 0.5.0". The "Where it is" figures were re-measured (below), and onlyjust testmoved, from 1650 to 1818 passed.git grep -n -e '0\.5\.0' -- ':!CHANGELOG.md'leaves only historical mentions in the ROADMAP: the list of releases, the 0.6.0 section's "0.5.0 reserved", the "Shipped in 0.5.0" heading, and two older paragraphs that point at it. Nothing in the README or docs says 0.5.0 is the latest.After this merges, pushing the tag
v0.6.0runsrelease.yml. That workflow runs the full gate first, and it refuses a tag that does not matchpyproject.toml.Figures
Measured on this branch with the commands the ROADMAP names:
find conformance/cases -name expect.json | wc -l631find conformance/cases-csv -name expect.json | wc -l281just conform0 failure(s) across 631 case(s) in the fixture treejust conform-alt0 failure(s) across 631 case(s) in the fixture treejust conform-csv0 failure(s) across 281 case(s) in the fixture treejust mutants114 killed, 0 survived, 2 equivalent, 0 stale, 0 broken116just mutants-csv85 killed, 0 survived, 3 equivalent, 0 stale, 0 broken, then41 killed, 0 survived, 0 equivalent, 0 stale, 0 brokenjust test1818 passed, 2 skippedjust test-xlsx62 passedjust test-libreoffice1 passed-s)305 files compared, 173 not expressiblejust checkAll checks passed!Every recipe above exited 0.
Release checks, run locally
uv buildof agit archiveof 7a0846c givesrowspec-0.6.0.tar.gzandrowspec-0.6.0-py3-none-any.whl. The sdist'sPKG-INFOsaysVersion: 0.6.0,Provides-Extra: conformance(kindkit<0.3,>=0.2.0) andProvides-Extra: xlsx(openpyxl<3.2,>=3.1).Each artifact went into its own fresh Python 3.11 venv. In each:
__version__and the installed metadata agree on0.6.0, loaded fromsite-packages;from rowspec.edit import set_cellimports, and turns| r_20 | nut | 10 |withqty=11into| r_20 | nut | 11 |;eval --format githubrefuses a broken total and annotates it, which is thebuildjob's wheel check.The
buildjob's other two checks givetag=0.6.0 built=0.6.0andpinned=0.6.0.I also unpacked the sdist and ran its own route,
pip install '.[conformance]'thencd conformance && python run_cases.py. It prints0 failure(s) across 631 case(s) in the fixture tree.action-published.ymldoes not run on pull requests, becauserowspec==0.6.0is not on PyPI until the tag publishes.release.ymlcalls it afterpublish.