Skip to content

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 08 Oct 01:41
· 20 commits to main since this release
v0.5.3
079b20a

Speeds up ASTC decoding and bundle opening and roughly halves peak memory on real game bundles, with byte-identical output. Releases now attach checksums as SHA256SUMS-v0.5.3.txt.

Changed

  • Publish releases through a single tag-triggered workflow that ships to PyPI, crates.io (unity-rs-core, then unity-rs-cli) and GitHub Releases. The checksum file is now named SHA256SUMS-<tag>.txt instead of SHA256SUMS; archive names and layout are unchanged. (#13)

Performance

  • Decode ASTC straight into RGBA8 output with table lookups and direct weight copies, and turn decompressed UnityFS entries into regions without copying them. On a 135-bundle real-game corpus, ASTC decoding needs 31% fewer instructions, a whole export run takes 35% less wall time (2.31 to 1.49 s), and peak RSS drops 48% (296 to 155 MB). All 1,789 exported payloads are byte-identical, and the public API is unchanged. (#26)

Artifacts

  • Python: unity-rs 0.5.3 on PyPI (cp39-abi3 wheels for six platforms and an sdist).
  • Rust: unity-rs-core and unity-rs-cli 0.5.3 on crates.io.
  • CLI archives (unity-rs-cli-0.5.3-<platform>) and Node.js addon packages (unity-rs-node-0.5.3-<platform>.tgz) for Linux, macOS and Windows on x64 and arm64: attached below, with checksums in SHA256SUMS-v0.5.3.txt.
Maintenance
  • Move CI onto the shared seiunx-dev/ci-templates and add Dependabot. (#13)
  • Ignore TypeScript 7 in Dependabot. (#21)
  • Bump zstd to 0.14.0. (#20)
  • Bump lzma-rust2 to 0.21.0. (#18)
  • Bump napi to 3.13.0. (#22)
  • Bump the cargo minor and patch group (crc32fast, flate2, napi, napi-derive, napi-build and pyo3). (#15)
  • Bump @types/node to 26.6.3. (#19)
  • Bump the workspace version to 0.5.3. (#27)

Full Changelog: v0.5.2...v0.5.3