chore: release 0.2.1 - #811
Merged
Merged
Conversation
…ven expression, not as a variable The namespace files a given expression with the variables, because it is read as a column. A where that read one was refused as if it read a variable. The three refusals (the left name, the right name, a side of a comparison of expressions) now name the given expression and say why a mask may not read it: it may hold a variable. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK
The Upcoming section becomes 0.3.0, grouped into composition, language, typesetting and advice, and documentation. The notes name the two breaks against 0.2.0 (#788, #751). The #742 line is left out: #763 replaced `empty: true` before any release carried it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK
…s working #788 and #751 change only documentation and a docstring. mathspec neither attaches data nor computes duals, so neither breaks a file or an import. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK
…import Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK
…luded Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK
…e on its own Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK
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.
Note
The following content was generated by AI.
What this changes
## Upcoming versionbecomes## 0.2.1 (2026-10-01), edited into release notes. Merging this PR releases 0.2.1 (RELEASING.md). AGENTS.md now states that a release with no break raises the patch version, features included.Why
Composition is finished:
merge,override,adds_to:and one objective (#732, #761, #763). Nothing in the release breaks a 0.2.0 file or import, so by the version rule it is a patch release. The relation-syntax work (#596, #664, #665) is a separate break, andmasks:(#803) is additive. Both come later.What the notes do, the version rule, gate output, what is not done
The notes.
dual(c)is the rate in the right side, which is what engines return.empty: true#742 line (empty: true) is left out. feat(language): a term names the sum it adds to withadds_to:, and no file marks a sum as open #763 replaced it before any release carried it. Every other line is kept. A script compared the PR links of the old section with the new one: only feat(language): a sum other files add terms to is declared as an expression withempty: true#742 is missing, and nothing is added.adds_to:, and no file marks a sum as open #763 line aboutadds_to:is reworded. "No file marks a sum as open" contrasts withempty: true, which no release had. It now says what the release has.The version rule. AGENTS.md said that a release that breaks a file or an import raises the minor version, and did not say what any other release raises. It now says: "Every other release raises the patch version, features included." This is the usual reading before 1.0:
~=0.2.0and^0.2.0both take 0.2.x. A changed message is not counted as a break, since the rule names files and imports only. The 0.2.0 notes counted one; this rule does not.Checked against
v0.2.0.__all__) only addsmergeandoverride.SUPPORTED_VERSIONSis unchanged, so the release reads the same language versions.Gates.
pixi run python -m tools.changelog check: "releases 0.2.1 on merge".pixi run lint: clean.pixi run test: 2618 passed, on the first head. The later commits changeCHANGELOG.mdandAGENTS.mdonly.pixi run cinot run, for the same reasons as on feat(language): a term names the sum it adds to withadds_to:, and no file marks a sum as open #763 (proxy, tectonic bundle).Branch. This branch is
main(69f673d) merged in, plus the release commits. Its diff againstmainisCHANGELOG.mdandAGENTS.md.Departed from. One issue, one PR: the AGENTS.md rule rides on the release PR, since this release is the one it decides. It is a
choreand owes no changelog line.Not done. No empty
## Upcoming versionabove the release. The next PR adds one.🤖 Generated with Claude Code
https://claude.ai/code/session_01PBmqeqBrqpQC6MVoSrguHK