Release

The app is QNTX-App, and how it is released is written there.

Unix-like hosts only — see ADR-029.

What ships

Branch and tag tarballs have the same shape. Linux only, because Linux is what gets deployed.

Every tarball bundles Nix's libduckdb.so in lib/ beside the binary, with the RPATH rewritten to $ORIGIN/lib, so it runs with no LD_LIBRARY_PATH and no wrapper.

libduckdb.so links the host's own libc, and the nixpkgs pin builds it against glibc 2.44: a tarball runs on a Linux host with glibc 2.44 or newer, and not on one older, Debian 13 (2.41) and Ubuntu 24.04 (2.39) among them: "Accepted".

Version

The version is the tag. git describe --tags --match 'v*' --dirty is asked once, in the Makefile, and reaches Nix as VERSION_TAG — which needs nix build --impure, since pure eval cannot read the environment. Without it a binary calls itself dev.