All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

0.2.0 - 2026-06-28

Changed

  • Breaking: Debkit.Tar entries are now Debkit.Tar.Entry structs instead of tuples. The same struct flows through read/1 and write/1, so an archive round-trips through it.
    • Build entries with the new Debkit.Tar.file/3 and Debkit.Tar.dir/2 constructors (replacing the {name, contents} / {name, contents, mode} and {:dir, ...} tuple forms).
    • Debkit.Tar.read/1 now returns Debkit.Tar.Entry structs and surfaces directory entries (with mode and type) in addition to files; symlinks and device nodes are still skipped.

Added

  • Directory entries (ustar typeflag 5) for .deb data.tar archives, via Debkit.Tar.dir/2. Names are stored verbatim (keep the trailing /). (#1)

0.1.1 - 2026-06-27

Added

  • Initial release. Codecs for the four nested formats inside a Debian .deb:
  • !-raising variants and an Debkit.Error exception.
  • Precompiled NIFs for {x86_64,aarch64}-{apple-darwin,unknown-linux-gnu}.