Skip to content

chore: release 0.2.1 - #4

Merged
BinFlip merged 1 commit into
mainfrom
v0.2.1
Oct 10, 2026
Merged

BinFlip merged 1 commit into
mainfrom
v0.2.1

Conversation

@BinFlip

@BinFlip BinFlip commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

Release 0.2.1. All changes are additive, so this is a patch bump.

  • Added StackMap::slot_owner: the instruction whose push made a stack slot live before an instruction.
  • Added Machine (X86, X64) with Machine::size and Machine::field_offset, matching the runtime's TPSTypeRec.CalcSize / LoadTypes layout.
  • Added Try and ProcDisasm::tries, try_of and handler_exit: each try a procedure installs, and where control continues after a PopExceptionHandler.
  • Fixed StackMap following a PopExceptionHandler into the next section; it follows handler_exit.
  • Added runtime::Builtin: the side effects of each function the runtime registers itself (TPSExec.RegisterStandardProcs).

See CHANGELOG.md for details.

Verification

  • cargo fmt --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test on stable and on the MSRV (1.85): 54 passed
  • RUSTDOCFLAGS="-D warnings" cargo doc --no-deps

Add `StackMap::slot_owner` (the push that made a stack slot live),
`Machine` with the runtime's type sizes and record field offsets,
`Try` with `ProcDisasm::tries`, `try_of` and `handler_exit`, and
`runtime::Builtin` describing the functions the runtime registers
itself.

Fix `StackMap` following a `PopExceptionHandler` into the next section;
it now follows `handler_exit`.

All changes are additive, so this is a patch bump.
@BinFlip
BinFlip merged commit 5b9164c into main Oct 10, 2026
5 checks passed
@BinFlip
BinFlip deleted the v0.2.1 branch October 10, 2026 01:50
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.

1 participant