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.Tarentries are nowDebkit.Tar.Entrystructs instead of tuples. The same struct flows throughread/1andwrite/1, so an archive round-trips through it.- Build entries with the new
Debkit.Tar.file/3andDebkit.Tar.dir/2constructors (replacing the{name, contents}/{name, contents, mode}and{:dir, ...}tuple forms). Debkit.Tar.read/1now returnsDebkit.Tar.Entrystructs and surfaces directory entries (withmodeandtype) in addition to files; symlinks and device nodes are still skipped.
- Build entries with the new
Added
- Directory entries (ustar typeflag
5) for.debdata.tararchives, viaDebkit.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:Debkit.Ar— read and writearcontainers (deterministic headers, no symbol table).Debkit.Tar— read and writetararchives (deterministic ustar, names stored verbatim including a leading./).Debkit.compress/2andDebkit.decompress/2for:gzip,:xz,:zstd.
!-raising variants and anDebkit.Errorexception.- Precompiled NIFs for
{x86_64,aarch64}-{apple-darwin,unknown-linux-gnu}.