8000 Release 0.6.0 (release candidate) by rafatahmed · Pull Request #152 · rafatahmed/Flahax · GitHub
[go: up one dir, main page]

Skip to content

Release 0.6.0 (release candidate) - #152

Merged
rafatahmed merged 2 commits into
mainfrom
release/0.6.0
Oct 23, 2026
Merged

rafatahmed merged 2 commits into
mainfrom
release/0.6.0

Conversation

@rafatahmed
Copy link
Copy Markdown
Owner

Step 1 of the release procedure for 0.6.0 (owner decisions 2026-10-23: version 0.6.0; #127 waits for 0.6.1; #134 fixed with docs plus the next development version).

Merge #148 first. This branch is built on top of it, so until #148 is merged this PR also shows its commits.

What changes

Evidence

  • Tests: full suite, 619 tests including the live PHREEQC replay: OK.
  • Behaviour baseline: the 97 recipe, pH and tank results are identical to the pre-release baseline.
  • Packaging: tools/verify_distribution.py passes (isolated wheel and sdist installs, resources, public APIs, both CLI entry points); tests/test_release_hygiene.py checks the version agreement.
  • Docs and style: the strict Sphinx build passes; ruff check and format pass; files use LF line endings.

Next steps (from the procedure)

  1. Merge Alpha TUI round 2 and release hardening for 0.6.0 #148, then this PR, after CI passes (Linux 3.11-3.14, Windows and macOS 3.13).
  2. Finalize (Published 0.5.0 manual and changelog say 'not yet published' (finalize step missing before tag) #71): a short PR dates the changelog heading, the manual's version line and CITATION.cff on the release day.
  3. Owner: create the GitHub Release for tag v0.6.0 on that merged commit, with the 0.6.0 changelog section as its notes. Review the run and approve the pypi deployment.
  4. After upload: check PyPI and a fresh install, record the evidence, confirm Read the Docs stable, and add the Zenodo concept DOI.
  5. Open 0.6.1.dev0 on main (closes Upgrading from main with pip --upgrade keeps the old files while the version stays 0.6.0.dev0 #134).

Owner action, separate from this PR: the repository stores a PYPI_API_TOKEN secret that nothing uses (publishing uses Trusted Publishing). Delete it under Settings → Secrets and variables → Actions.

…ip policy files

- A damaged or hand-edited session file now gives one plain error naming the file and
  the field (new code invalid_session, documented in the user guide), instead of a
  traceback or a confusing message (#149).
- CI runs the unit tests and the package check on windows-latest and macos-latest
  (Python 3.13) as well; the Linux jobs keep the required check names (#150).
- The sdist includes SECURITY.md and CODE_OF_CONDUCT.md, with a test (#151).
Align the version in pyproject.toml, flahax.__version__, CITATION.cff, the README, the manual and the API reference; write the 0.6.0 changelog section; add the 0.6.0 publishing checklist; document reinstalling from GitHub between releases (#134).
@rafatahmed rafatahmed self-assigned this Oct 23, 2026
@read-the-docs-community
Copy link
Copy Markdown

Documentation build overview

📚 Flahax | 🛠️ Build #35363172 | 📁 Comparing 433cabb against latest (97fe32e)

  🔍 Preview build  

6 files changed · ± 6 modified

± Modified

@codecov-commenter
Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 87.50000% with 6 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.81%. Comparing base (9b7c489) to head (433cabb).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
src/flahax/mix_cli.py 86.66% 6 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #152      +/-   ##
==========================================
- Coverage   89.84%   89.81%   -0.03%     
==========================================
  Files          54       54              
  Lines        7323     7367      +44     
==========================================
+ Hits         6579     6617      +38     
- Misses        744      750       +6     
Flag Coverage Δ
unittests 89.81% <87.50%> (-0.03%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@rafatahmed
rafatahmed merged commit 93966bc into main Oct 23, 2026
10 checks passed
@rafatahmed
rafatahmed deleted the release/0.6.0 branch October 23, 2026 19:39
rafatahmed added a commit that referenced this pull request Nov 7, 2026
Release 0.6.0 (release candidate)
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.

Upgrading from main with pip --upgrade keeps the old files while the version stays 0.6.0.dev0

2 participants

0