Skip to content

Bump trove classifier to Production/Stable#10

Merged
mstorath merged 2 commits into
mainfrom
claude/post-release-fixes-2026-05
May 11, 2026
Merged

Bump trove classifier to Production/Stable#10
mstorath merged 2 commits into
mainfrom
claude/post-release-fixes-2026-05

Conversation

@mstorath
Copy link
Copy Markdown
Owner

@mstorath mstorath commented May 11, 2026

Summary

Bundles three post-release polish items into one PR.

1. Trove classifier: Beta -> Production/Stable

pyproject.toml declared Development Status :: 4 - Beta. cssd has been published as v1.0.x for a full minor cycle and the public API is stable, so the classifier should be 5 - Production/Stable to match L1TV / Pottslab / CMF / DCEBE in the family.

2. demos_py/release_smoke_test.ipynb now actually validates a wheel

Same defect class as Pottslab#11 caught earlier in this cycle:

  • The %pip install cssd matplotlib --quiet line was commented out, so the notebook validated whatever was on the local Python path.
  • The cached output of cell 2 showed _cssd_core loaded from 10-OwnRepos/CSSD/python/cssd/_cssd_core.abi3.so (the in-repo build), not from a wheel in site-packages.
  • The cached version stamp at the end said cssd 0.1.0 - smoke test OK against a repo on v1.0.2.

Fix:

  • Uncomment install, use --upgrade cssd so future runs always validate the latest published wheel.
  • Hard assert 'site-packages' in _core.__file__ so the notebook fails loudly if accidentally re-run against the local checkout.
  • Strip all outputs and execution_count. The notebook commits clean and a fresh-kernel run produces honest outputs.

3. CHANGELOG.md link defs

The bracketed ## [Unreleased], ## [1.0.2], ## [1.0.1] headings had no matching reference-link definitions. Added all three.

Test plan

  • PyPI page for the next release shows the "Production/Stable" badge.
  • Re-running the notebook in a fresh kernel installs latest cssd, asserts site-packages origin, and prints the current version stamp.
  • Bracketed headings in CHANGELOG.md resolve to GitHub URLs on click.

mstorath added 2 commits May 11, 2026 10:02
Notebook fixes (same defect class as Pottslab#11):
- Uncomment %pip install (was commented; cached run validated local source).
- Use --upgrade cssd so the smoke test always exercises the latest
  published wheel rather than pinning to a specific historical version.
- Add hard assertion that _core.__file__ contains 'site-packages' so the
  notebook fails loudly if accidentally run from a local checkout.
- Strip all outputs and execution_count. The previous outputs showed
  '0.1.0 — smoke test OK' and a path inside the repo checkout, both
  misleading.

Changelog hygiene:
- Add reference-link definitions for [Unreleased], [1.0.2], [1.0.1]
  so the bracketed headings actually resolve to GitHub URLs.
@mstorath mstorath merged commit da35a56 into main May 11, 2026
9 checks passed
@mstorath mstorath deleted the claude/post-release-fixes-2026-05 branch May 11, 2026 10:33
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.

1 participant