Skip to content

Adopt Topiary 5.93.6 for saved-policy fidelity - #583

Merged
iskandr merged 1 commit into
mainfrom
fix/582-topiary-policy-roundtrip
Oct 6, 2026
Merged

iskandr merged 1 commit into
mainfrom
fix/582-topiary-policy-roundtrip

Conversation

@iskandr

@iskandr iskandr commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Saved ranking expressions could change candidate selection after YAML reload: 10 - (3 - 1) lost its grouping, and clip(-1, 1) ignored the negative lower bound. Require published Topiary >=5.93.6,<6.0.0, which contains the rendering, signed-argument and scalar-literal compatibility fixes from openvax/topiary#473, openvax/topiary#475 and openvax/topiary#481.

Add four consumer regressions covering both repr and to_expr_string. They load rendered expressions through Vaxrank YAML configuration, assert scores and eligibility, retain rejected occurrences, and save/replay complete policy evidence. All four reproduce incorrect selection on published Topiary 5.93.3 and pass on published 5.93.6. Version: 3.38.3.

Validation: lint; all 2,164 tests (39 existing warnings); B16 real VCF/BAM smoke with reports and peptide/mRNA outputs; wheel/sdist metadata and strict Twine checks passed against published Topiary 5.93.6. GitHub CI must pass before merge, followed immediately by clean-main deployment and public PyPI verification.

Closes #582.

@iskandr
iskandr merged commit 0df413d into main Oct 6, 2026
10 checks passed
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.

Adopt Topiary fixes for saved DSL grouping and negative transform bounds

1 participant