Skip to content

Release 0.2.0 - #5

Merged
BinFlip merged 1 commit into
mainfrom
feature/v0.2.0
Sep 27, 2026
Merged

BinFlip merged 1 commit into
mainfrom
feature/v0.2.0

Conversation

@BinFlip

@BinFlip BinFlip commented Sep 27, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Breaking: raises pascalscript to 0.2.0. innospect re-exports it as innospect::pascalscript, so its API changes (removed ProcDisasm::branch_target(s), FlagGoto's field renamed offset, SetStackPointerToCopy { dest, src }) reach callers. Hence 0.2.0 rather than 0.1.5.
  • Raises lzma-rust2 0.18 -> 0.21 (no source changes; drops the multiversion transitive dep) and encoding_rs 0.8.41 -> 0.8.42. All other direct dependencies are already at their latest releases.
  • Every fixture is now built from a script by the official Inno Setup compilers under Wine in Docker (tests/samples/build/build-wine.sh, matrix in versions.txt), replacing the Windows build host. The third-party HeidiSQL / ImageMagick samples are replaced by full.iss (built with 6.4.0 and 6.1.0), and code.iss adds a compiled [Code] fixture with branch-target and stack-frame tests.
  • Fixtures are committed and must be present: sample() / samples_in() now fail instead of skipping, the encrypted walker requires both euFiles and euFull samples, and the new every_matrix_fixture_is_present test checks the committed set against versions.txt (missing or unexpected fixtures both fail).

See CHANGELOG.md for the full entry.

Verification

On a fresh clone of this branch, resolving every dependency from crates.io:

  • cargo fmt --check
  • cargo clippy --all-targets --all-features -- -D warnings
  • RUSTDOCFLAGS=-D warnings cargo doc --no-deps --all-features
  • cargo test on stable and on the 1.88 MSRV: 80 unit, 9 integration, 1 doc test
  • Control: with full/full-tool6_1_0.exe hidden, full_6_1_0_identifies and every_matrix_fixture_is_present fail; with a stray plain/*.exe added, every_matrix_fixture_is_present fails.

Raise pascalscript to 0.2.0. innospect re-exports it as
innospect::pascalscript, so its breaking API changes make this a
minor release. Also raise lzma-rust2 to 0.21 and encoding_rs to 0.8.42.

Build every test fixture from a script under Wine in Docker, replacing
the Windows build host and the third-party HeidiSQL and ImageMagick
samples with full.iss (Inno Setup 6.4.0 and 6.1.0) and adding code.iss.
Commit the fixtures and make the integration tests fail on a missing
one instead of skipping, with a test that checks the committed set
against build/versions.txt.
@BinFlip
BinFlip merged commit 10abad0 into main Sep 27, 2026
5 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.

1 participant