Repository navigation
chore: release 0.21.0 - #202
Merged
Merged
Conversation
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.
Release 0.21.0: the three advisory mechanisms of #195, #197 and #194, which the Enterprise curation waits on.
Advisories
argumentcondition may carrypresent: true: the argument being passed at all, whatever its value, is the condition (Advisory condition on an argument being passed, whatever its value #195).suffixes, matched against the tail of a derived symbol of the project's own modules, for receivers the engine cannot type (Match curated entry points by suffix for receivers the engine cannot type #197);ModelTable.sinknow composes an exact sink with the matching suffix sinks instead of shadowing.sequencecondition relates two calls on one receiver: met by a dominating satisfied prior call, contradicted only when the followed receiver shows no call that could satisfy it, the entry call itself included (Relate two calls on one receiver for advisories whose flaw spans a call sequence #194).Plugins
CallSite.prior_callsandPriorCall; the cache format becomes 13.Changes
CHANGELOG.md:Unreleasedbecomes0.21.0 (2026-09-30).pyproject.toml,src/coretrace_python/__init__.py: 0.21.0, checked equal.docs/usage.md: the three version examples.tests/test_release.py:0.20.0becomes0.21.0on line 33 only, as authorized once feat: decide an argument condition on the argument being passed #199, feat: match curated entry points by suffix for untypeable receivers #200 and feat: relate two calls on one receiver for sequence advisory conditions #201 were merged.Verification
tests/test_release.py,tests/test_docs.py,tests/test_packaging.py: 11 passed, 2 skipped in 0.73s. Full suite under Python 3.12, regression corpus excluded: 1642 passed, 2 skipped, 19 deselected in 70.61s (0:01:10).ruff checkpasses. The regression corpus ran green on the stacked branch of #201 (identical content to this main) and on main's CI.