Skip to content

release: cut v1.1.0 - #29

Merged
trendvidia merged 2 commits into
mainfrom
release/v1.1.0
Nov 1, 2026
Merged

trendvidia merged 2 commits into
mainfrom
release/v1.1.0

Conversation

@bfrancojr

Copy link
Copy Markdown
Collaborator

Moves the build to protowire-cpp v1.2.0 and bumps the version to 1.1.0. Tag v1.1.0 once this merges. The tag publishes to PyPI, and a published version cannot be replaced.

  • pxf.marshal now refuses a pxf.Decimal past the bounds, where it used to hang (protowire#448).
  • scripts/check_decode.py handles pb-render. Fixes check_decode: add pb-render once the protowire-cpp pin bounds a Decimal #28 together with the protowire PR that removes python from those rows' skip lists.
  • The bridge's required-with-default check is gone, because C++ now has it. C++ leaves Violation.name empty for this kind, so the bridge derives the name from element and the Python API does not change.

Fixes #25

Evidence, built locally against C++ v1.2.0: pytest gave 103 passed, 5 skipped. The corpus gate, with python unskipped in a scratch copy, ran 228 pairs across 6 ports (Python included) and all conformed. Run directly, decimal-huge-scale and decimal-huge-negative-scale were refused immediately and decimal-scale-4096 was accepted. Go, C++ and TypeScript did not run in that gate, because no sibling harness was available there.

v1.2.0 bounds a pxf.Decimal in Marshal, so check_decode can take the pb-render rows, and it carries the required-with-default check, so the copy in module.cc goes. cpp leaves Violation.name empty for that kind, so the bridge derives it from element and the Python API keeps its shape.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants