Repository navigation
chore: release 0.11.0 - #2076
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018B3nA4oeSor7jjZ4vwux1G
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018B3nA4oeSor7jjZ4vwux1G
|
No actionable comments were generated in the recent review.
|
| Layer / File(s) | Summary |
|---|---|
Release details and categorized notes CHANGELOG.md |
Adds the 0.11.0 release notes, including mathspec 0.4.0 language changes, Xpress requirements and support, and engine fixes. Reorganizes the notes into “Breaks,” “The language,” and “Fixes.” |
Estimated code review effort: 1 (Trivial) | ~3 minutes
Change: Other
Possibly related PRs
- fluxopt/specsolve#2075: The release notes record the Xpress 10 fix and Xpress version requirement.
- fluxopt/specsolve#2065: The release notes record the mathspec 0.4.0 language changes.
- fluxopt/specsolve#2051: The release notes include the engine fix for models that crashed, were refused, or were built differently from their files.
Merge Risk: 
Minimal · up to 27564
-
This release-note-only change has no identified merge-blocking risk.
Architecture risk: 
Low · up to 27564
-
The change affects 1 system.
Changed systems:
CHANGELOG.mdArchitecture concerns
No architecture-level concerns identified.Review details
-
Systems and components
- observed — CHANGELOG.md (service) was modified; 1 changed file maps to changed impact.
Before / after behavior
- observed — Modified behavior in CHANGELOG.md: Adds the 0.11.0 release heading and notes: mathspec 0.4.0 model-language changes and load-time refusals, the Xpress 9.8 minimum and Xpress 10 support, and the breaking release designation.
- observed — Modified behavior in CHANGELOG.md: Removes the prior standalone mathspec feature entry and its position before the fixes list; its language-change information is now represented in the release overview and “The language” entry.
- observed — Modified behavior in CHANGELOG.md: Retains the three engine-fix entries and adds the Xpress 10 fix with the Xpress 9.8 minimum. The old ordering placed the language entry after the engine fixes and combined the Xpress item with its prior placement; the new layout groups the language item separately and lists Xpress under fixes.
-
Pre-merge checks: 
4
Finishing Touches
-
Generate unit tests (beta)
-
- Commit to this branch
- Create a new PR
-
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Merging this PR will degrade performance by 67.75%
Warning Please fix the performance issues or acknowledge them on CodSpeed. Performance Changes
Tip Investigate this regression by commenting Comparing Footnotes
|
Note
The following content was generated by AI.
This PR releases 0.11.0. It renames
## Upcoming versionto## 0.11.0 (2026-10-31), puts the two breaks on top, groups the five lines, and adds a new empty## Upcoming versionabove the release. The version is minor because #2065 and #2075 break model files and thexpressextra.Checks and what is not done
python -m tools.changelog checksays "releases 0.11.0 on merge".python -m tools.changelog notes 0.11.0prints the section.v0.10.0, main holds fix(engine): a variable times a summed parameter, such as p * sum(load, over=snapshot), builds without running out of memory #2059, feat!: specsolve requires mathspec 0.4.0, where a file names a reusable condition underconditions:rather thanmasks:and an ordering comparison on a text label is refused at load #2065, fix!: a model solves on Xpress 10, and the xpress extra requires Xpress 9.8 or later #2075, fix(engine): a parameter filled with its declared value builds the same model every time #2053, test: a fuzzer checks random models on both lanes, runs in CI against a baseline, and keeps what it found as strict xfails #2050, fix(engine): models that crashed, were refused or were built unlike the file now build as written #2051 and chore(engine): the engine calls each additive part of an expression a linear, quadratic or constant term rather than a piece #2061. test: a fuzzer checks random models on both lanes, runs in CI against a baseline, and keeps what it found as strict xfails #2050 (test) and chore(engine): the engine calls each additive part of an expression a linear, quadratic or constant term rather than a piece #2061 (chore) owe no line. chore(engine): the engine calls each additive part of an expression a linear, quadratic or constant term rather than a piece #2061 merged after this branch was cut, and it does not touchCHANGELOG.md, so the release takes it in without a change here.## Upcoming versionfollows the 0.10.0 release (chore: release 0.10.0 #2058).test_read[commitment-s]memory at 220.7 KB → 684.3 KB against582e5c1. This PR changes onlyCHANGELOG.md, so the change is on main between582e5c1and603606c. It was not traced.v0.11.0and publishes to PyPI after a reviewer approves thepypienvironment. So this PR is left for you to merge.🤖 Generated with Claude Code
https://claude.ai/code/session_018B3nA4oeSor7jjZ4vwux1G