Skip to content

v0.3.0

Choose a tag to compare

@ayuhito ayuhito released this 27 Sep 15:37
· 109 commits to main since this release
1bec8da

Overview

This release adds support for the GNU long filename extension and GNU incremental format. It also includes some correctness fixes for more obscure tar formats and also includes some performance improvements.

The project's test coverage is now also hovering around 97% 🚀

  • perf(checksum): skip extra alloc and move to new file by @ayuhito in #26
  • perf(text): reuse encoder and decoder by @ayuhito in #27
  • refactor(unpack): process headers in a separate function by @ayuhito in #28
  • feat(unpack): gnu incremental and long filename support by @ayuhito in #29
  • perf(unpack): reclaim unused buffer memory by @ayuhito in #30
  • ci(test): add coverage reporter by @ayuhito in #31
  • fix(ustar): explicitly handle unsupported header types by @ayuhito in #32
  • feat(pack): fallback to pax if any ustar limit is hit by @ayuhito in #33
  • test(unpack): improve coverage by @ayuhito in #34
  • fix(unpack): support base 256 encoded tar attributes by @ayuhito in #35

Full Changelog: v0.2.3...v0.3.0