Skip to content

DIST: Release v0.33.0 - #275

Merged
fumitoh merged 1 commit into
mainfrom
release/v0.33.0
Sep 5, 2026
Merged

fumitoh merged 1 commit into
mainfrom
release/v0.33.0

Conversation

@fumitoh

@fumitoh fumitoh commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Prepares the v0.33.0 release: version bump plus the documentation changes that go with it.

Changes

Export is no longer experimental. Dropped the .. warning:: admonition from both export_model and Model.export. The feature landed in v0.22.0 and has carried the warning since. The Limitations section stays put, with its preamble reworded so it no longer leans on "as this function is currently experimental" — the limitations themselves are unchanged.

modelx-cython. Removed the note saying modelx-cython cannot compile a __slots__ export until it is updated, from both the export_model docstring and the release notes. The locked_spaces caveat is now phrased as a minimum version requirement (modelx-cython v0.1.0 or later) rather than naming the versions that cannot compile it.

Release notes. Dated the notes 5 September 2026, and added a missing Enhancements entry for the Signature.bind() fast path (#269) — a 24–30% speedup on the 28-model lifelib sweep that was absent from the draft and is the largest user-visible change since v0.32.0.

Version. VERSION = (0, 33, 0). No serializer change this release, so _MX_TO_FORMAT and HIGHEST_VERSION are untouched.

Also adds the updates.rst entry for v0.33.0. Deliberately no modelx-cython entry there: v0.1.0 is ready for its version bump but is not released yet.

Not included

The _copy_other() / ParamFunc.__slots__ = () fix that rode along in #269 is left out of the release notes. It is only reachable by passing modelx's internal NULL_FORMULA to set_formula, so it reads as internal robustness rather than a user-facing bug fix. Easy to add if you'd rather it appear.

Verification

  • Full test suite: 1488 passed, 7 skipped.
  • Sphinx build succeeds. The only 3 warnings are pre-existing toc.not_included for untracked tutorial files (debugging.rst, save_and_restore.rst, eval_formulas.rst).
  • Rendered docs reviewed in a browser: both API pages show zero "experimental" mentions, inspect.Signature.bind resolves through intersphinx, and the GH269 link resolves to PR PERF: Skip Signature.bind() for the all-positional cells call #269.

🤖 Generated with Claude Code

* Drop the experimental warning from Model.export and export_model. The
  export feature was introduced in v0.22.0 and is no longer experimental;
  the Limitations section stays, reworded to stand on its own.
* Drop the note saying modelx-cython cannot compile a __slots__ export
  until it is updated, and state the locked_spaces requirement as a
  minimum version (modelx-cython v0.1.0 or later) instead of naming the
  versions that cannot.
* Add the v0.33.0 release notes entry for the Signature.bind() fast path
  (GH269), which was missing from the draft, and date the notes.
* Add the updates.rst entry for modelx v0.33.0.
* Bump the version to 0.33.0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@fumitoh
fumitoh merged commit 4fa720f into main Sep 5, 2026
19 checks passed
@fumitoh
fumitoh deleted the release/v0.33.0 branch September 5, 2026 03:00
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