Releases: T342guy/Packrat
Release list
Packrat 0.1.5-dev3-2026.aug.22
Pre-release on the dev channel, cut automatically from the dev branch.
Packrat 0.1.5-dev3-2026.aug.22, built 22 August 2026.
It does not change what the next production release will be numbered —
that simply drops the channel part — and the latest container tag
still points at the last production release.
Changes since v0.1.5-dev2-2026.aug.22
- Release 0.1.5-dev3-2026.aug.22 [skip ci] (
cbbeb3a) - Size shelf cells properly, and move boxes by dragging them (
51f8a6e)
Benchmarks
🟢 BETTER against 0.1.5-dev2-2026.aug.22 — 2 cases got faster and nothing regressed. Overall -1.73% across 24 shared cases.
What moved
| case | 0.1.5-dev2-2026.aug.22 | 0.1.5-dev3-2026.aug.22 | change |
|---|---|---|---|
| inventory/16000-items/search one term | 60721.78 µs | 56694.07 µs | 🟢 -6.63% |
| inventory/16000-items/open a crowded shelf | 27945.64 µs | 25117.04 µs | 🟢 -10.12% |
All 24 cases
| case | 0.1.5-dev2-2026.aug.22 | 0.1.5-dev3-2026.aug.22 | change |
|---|---|---|---|
| inventory/16000-items/all containers | 4860.77 µs | 4945.67 µs | +1.75% (noise) |
| inventory/1000-items/scan a barcode | 107.88 µs | 109.47 µs | +1.47% (noise) |
| inventory/16000-items/stats | 5696.49 µs | 5757.98 µs | +1.08% (noise) |
| inventory/16000-items/open a box | 5518.75 µs | 5577.68 µs | +1.07% (noise) |
| inventory/1000-items/open a box | 678.78 µs | 683.81 µs | +0.74% (noise) |
| inventory/4000-items/stats | 1544.66 µs | 1555.32 µs | +0.69% (noise) |
| inventory/1000-items/all containers | 513.16 µs | 516.39 µs | +0.63% (noise) |
| inventory/16000-items/scan a barcode | 108.14 µs | 108.7 µs | +0.52% (noise) |
| inventory/1000-items/stats | 659.08 µs | 660.85 µs | +0.27% (noise) |
| inventory/4000-items/scan a barcode | 107.69 µs | 107.83 µs | +0.13% (noise) |
| inventory/4000-items/all containers | 1264.15 µs | 1262.14 µs | -0.16% (noise) |
| inventory/4000-items/open a box | 1530.38 µs | 1526.92 µs | -0.23% (noise) |
| inventory/1000-items/open a crowded shelf | 1778.47 µs | 1752.91 µs | -1.44% (noise) |
| inventory/4000-items/search one term | 13944.95 µs | 13674.3 µs | -1.94% (noise) |
| inventory/1000-items/list every item/1000 | 2543.57 µs | 2490.24 µs | -2.1% (noise) |
| inventory/1000-items/search one term | 3209.79 µs | 3126.73 µs | -2.59% (noise) |
| inventory/1000-items/search two terms | 3529.18 µs | 3430.74 µs | -2.79% (noise) |
| inventory/16000-items/search two terms | 63415.96 µs | 61590.16 µs | -2.88% (noise) |
| inventory/4000-items/open a crowded shelf | 6129.88 µs | 5896.1 µs | -3.81% (noise) |
| inventory/16000-items/list every item/16000 | 46120.87 µs | 43968.8 µs | -4.67% (noise) |
| inventory/4000-items/list every item/4000 | 10636.57 µs | 10131.31 µs | -4.75% (noise) |
| inventory/4000-items/search two terms | 15402 µs | 14664.69 µs | -4.79% (noise) |
| inventory/16000-items/search one term | 60721.78 µs | 56694.07 µs | 🟢 -6.63% |
| inventory/16000-items/open a crowded shelf | 27945.64 µs | 25117.04 µs | 🟢 -10.12% |
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.5-dev3-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.5-dev3-2026.aug.22-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. The container image for this exact version is
ghcr.io/t342guy/packrat:0.1.5-dev3-2026.aug.22.
Checksums
4a35f82461794de93e205873a3af8c61473aec1adbe5bfdaf70818e05d31f642 packrat-0.1.5-dev3-2026.aug.22-aarch64-unknown-linux-musl.tar.gz
fa2de2a676027ec338ebccba924e50f1e716976fa3b1c7b00ce3efe599133545 packrat-0.1.5-dev3-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
6e3f63cfd8cee2184c87fca82061ae89354ec13a613050d0be148c0a3e5eca40 packrat-0.1.5-dev3-2026.aug.22-aarch64-unknown-linux-musl.zip
4a45069cf94d451693569073f18afec6e21f9cb9b352f173a5be770fc7665b6e packrat-0.1.5-dev3-2026.aug.22-x86_64-unknown-linux-musl.zip
Packrat 0.1.5-dev2-2026.aug.22
Pre-release on the dev channel, cut automatically from the dev branch.
Packrat 0.1.5-dev2-2026.aug.22, built 22 August 2026.
It does not change what the next production release will be numbered —
that simply drops the channel part — and the latest container tag
still points at the last production release.
Changes since v0.1.4-2026.aug.22
- Release 0.1.5-dev2-2026.aug.22 [skip ci] (
dc6651a) - Put the version bump on the branch, not on an orphan commit (
87ca5f0) - Map shelves out as grids, and light up where a box is (
c59d4d4)
Benchmarks
🔴 WORSE against 0.1.5-dev1-2026.aug.22 — 24 cases regressed and nothing improved. Overall +82.03% across 24 shared cases.
What moved
| case | 0.1.5-dev1-2026.aug.22 | 0.1.5-dev2-2026.aug.22 | change |
|---|---|---|---|
| inventory/1000-items/open a box | 349.59 µs | 678.78 µs | 🔴 +94.17% |
| inventory/1000-items/stats | 340.57 µs | 659.08 µs | 🔴 +93.52% |
| inventory/16000-items/open a crowded shelf | 14563.94 µs | 27945.64 µs | 🔴 +91.88% |
| inventory/4000-items/scan a barcode | 56.6 µs | 107.69 µs | 🔴 +90.25% |
| inventory/16000-items/scan a barcode | 57.18 µs | 108.14 µs | 🔴 +89.11% |
| inventory/4000-items/search two terms | 8179.79 µs | 15402 µs | 🔴 +88.29% |
| inventory/16000-items/search one term | 32324.27 µs | 60721.78 µs | 🔴 +87.85% |
| inventory/1000-items/search two terms | 1907.07 µs | 3529.18 µs | 🔴 +85.06% |
| inventory/1000-items/open a crowded shelf | 961.86 µs | 1778.47 µs | 🔴 +84.9% |
| inventory/16000-items/list every item/16000 | 25017.43 µs | 46120.87 µs | 🔴 +84.35% |
| inventory/4000-items/list every item/4000 | 5805.36 µs | 10636.57 µs | 🔴 +83.22% |
| inventory/16000-items/search two terms | 34636.83 µs | 63415.96 µs | 🔴 +83.09% |
| inventory/1000-items/search one term | 1757.58 µs | 3209.79 µs | 🔴 +82.63% |
| inventory/1000-items/scan a barcode | 59.22 µs | 107.88 µs | 🔴 +82.19% |
| inventory/4000-items/open a crowded shelf | 3367.79 µs | 6129.88 µs | 🔴 +82.01% |
| inventory/4000-items/search one term | 7680.3 µs | 13944.95 µs | 🔴 +81.57% |
| inventory/1000-items/all containers | 282.75 µs | 513.16 µs | 🔴 +81.49% |
| inventory/1000-items/list every item/1000 | 1428.91 µs | 2543.57 µs | 🔴 +78.01% |
| inventory/4000-items/open a box | 860.27 µs | 1530.38 µs | 🔴 +77.9% |
| inventory/4000-items/stats | 878.09 µs | 1544.66 µs | 🔴 +75.91% |
| inventory/16000-items/open a box | 3235.05 µs | 5518.75 µs | 🔴 +70.59% |
| inventory/4000-items/all containers | 749.56 µs | 1264.15 µs | 🔴 +68.65% |
| inventory/16000-items/all containers | 2887.99 µs | 4860.77 µs | 🔴 +68.31% |
| inventory/16000-items/stats | 3397.63 µs | 5696.49 µs | 🔴 +67.66% |
All 24 cases
| case | 0.1.5-dev1-2026.aug.22 | 0.1.5-dev2-2026.aug.22 | change |
|---|---|---|---|
| inventory/1000-items/open a box | 349.59 µs | 678.78 µs | 🔴 +94.17% |
| inventory/1000-items/stats | 340.57 µs | 659.08 µs | 🔴 +93.52% |
| inventory/16000-items/open a crowded shelf | 14563.94 µs | 27945.64 µs | 🔴 +91.88% |
| inventory/4000-items/scan a barcode | 56.6 µs | 107.69 µs | 🔴 +90.25% |
| inventory/16000-items/scan a barcode | 57.18 µs | 108.14 µs | 🔴 +89.11% |
| inventory/4000-items/search two terms | 8179.79 µs | 15402 µs | 🔴 +88.29% |
| inventory/16000-items/search one term | 32324.27 µs | 60721.78 µs | 🔴 +87.85% |
| inventory/1000-items/search two terms | 1907.07 µs | 3529.18 µs | 🔴 +85.06% |
| inventory/1000-items/open a crowded shelf | 961.86 µs | 1778.47 µs | 🔴 +84.9% |
| inventory/16000-items/list every item/16000 | 25017.43 µs | 46120.87 µs | 🔴 +84.35% |
| inventory/4000-items/list every item/4000 | 5805.36 µs | 10636.57 µs | 🔴 +83.22% |
| inventory/16000-items/search two terms | 34636.83 µs | 63415.96 µs | 🔴 +83.09% |
| inventory/1000-items/search one term | 1757.58 µs | 3209.79 µs | 🔴 +82.63% |
| inventory/1000-items/scan a barcode | 59.22 µs | 107.88 µs | 🔴 +82.19% |
| inventory/4000-items/open a crowded shelf | 3367.79 µs | 6129.88 µs | 🔴 +82.01% |
| inventory/4000-items/search one term | 7680.3 µs | 13944.95 µs | 🔴 +81.57% |
| inventory/1000-items/all containers | 282.75 µs | 513.16 µs | 🔴 +81.49% |
| inventory/1000-items/list every item/1000 | 1428.91 µs | 2543.57 µs | 🔴 +78.01% |
| inventory/4000-items/open a box | 860.27 µs | 1530.38 µs | 🔴 +77.9% |
| inventory/4000-items/stats | 878.09 µs | 1544.66 µs | 🔴 +75.91% |
| inventory/16000-items/open a box | 3235.05 µs | 5518.75 µs | 🔴 +70.59% |
| inventory/4000-items/all containers | 749.56 µs | 1264.15 µs | 🔴 +68.65% |
| inventory/16000-items/all containers | 2887.99 µs | 4860.77 µs | 🔴 +68.31% |
| inventory/16000-items/stats | 3397.63 µs | 5696.49 µs | 🔴 +67.66% |
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.5-dev2-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.5-dev2-2026.aug.22-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. The container image for this exact version is
ghcr.io/t342guy/packrat:0.1.5-dev2-2026.aug.22.
Checksums
97155c98ad7cc332fe882f430ef1debcf78c5b36ec2dc4afd1c6570ad50cf30e packrat-0.1.5-dev2-2026.aug.22-aarch64-unknown-linux-musl.tar.gz
7603f50676945bfd713fdd3a65f475b2c3fbe478f865159e295a014765041fae packrat-0.1.5-dev2-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
045af371be7371f7ee7ec1da4e52a90cd36aeafb97448375900aa55d3a059d84 packrat-0.1.5-dev2-2026.aug.22-aarch64-unknown-linux-musl.zip
5308bf51a33a38ab07307363426c8fc37be3ddc8c4190dd83b97e12df8ac1b84 packrat-0.1.5-dev2-2026.aug.22-x86_64-unknown-linux-musl.zip
Packrat 0.1.5-dev1-2026.aug.22
Pre-release on the dev channel, cut automatically from the dev branch.
Packrat 0.1.5-dev1-2026.aug.22, built 22 August 2026.
It does not change what the next production release will be numbered —
that simply drops the channel part — and the latest container tag
still points at the last production release.
Changes since v0.1.4-2026.aug.22
- Release 0.1.5-dev1-2026.aug.22 [skip ci] (
0ef90c0) - Map shelves out as grids, and light up where a box is (
c59d4d4)
Benchmarks
🟢 BETTER against 0.1.4-2026.aug.22 — 24 cases got faster and nothing regressed. Overall -44.51% across 24 shared cases.
What moved
| case | 0.1.4-2026.aug.22 | 0.1.5-dev1-2026.aug.22 | change |
|---|---|---|---|
| inventory/1000-items/all containers | 473.55 µs | 282.75 µs | 🟢 -40.29% |
| inventory/1000-items/scan a barcode | 101.87 µs | 59.22 µs | 🟢 -41.87% |
| inventory/4000-items/all containers | 1326.71 µs | 749.56 µs | 🟢 -43.5% |
| inventory/1000-items/list every item/1000 | 2536.76 µs | 1428.91 µs | 🟢 -43.67% |
| inventory/4000-items/list every item/4000 | 10335.08 µs | 5805.36 µs | 🟢 -43.83% |
| inventory/4000-items/open a crowded shelf | 6026.05 µs | 3367.79 µs | 🟢 -44.11% |
| inventory/1000-items/search one term | 3145.92 µs | 1757.58 µs | 🟢 -44.13% |
| inventory/16000-items/stats | 6082.43 µs | 3397.63 µs | 🟢 -44.14% |
| inventory/4000-items/search one term | 13807.41 µs | 7680.3 µs | 🟢 -44.38% |
| inventory/16000-items/open a crowded shelf | 26192.97 µs | 14563.94 µs | 🟢 -44.4% |
| inventory/16000-items/scan a barcode | 103.12 µs | 57.18 µs | 🟢 -44.54% |
| inventory/4000-items/scan a barcode | 102.28 µs | 56.6 µs | 🟢 -44.66% |
| inventory/1000-items/open a crowded shelf | 1743.79 µs | 961.86 µs | 🟢 -44.84% |
| inventory/1000-items/search two terms | 3465.47 µs | 1907.07 µs | 🟢 -44.97% |
| inventory/4000-items/stats | 1596.27 µs | 878.09 µs | 🟢 -44.99% |
| inventory/4000-items/open a box | 1564.16 µs | 860.27 µs | 🟢 -45% |
| inventory/16000-items/open a box | 5885.05 µs | 3235.05 µs | 🟢 -45.03% |
| inventory/16000-items/all containers | 5267.31 µs | 2887.99 µs | 🟢 -45.17% |
| inventory/16000-items/list every item/16000 | 45714.49 µs | 25017.43 µs | 🟢 -45.27% |
| inventory/16000-items/search one term | 59436.23 µs | 32324.27 µs | 🟢 -45.62% |
| inventory/1000-items/stats | 626.64 µs | 340.57 µs | 🟢 -45.65% |
| inventory/4000-items/search two terms | 15084.27 µs | 8179.79 µs | 🟢 -45.77% |
| inventory/1000-items/open a box | 647.37 µs | 349.59 µs | 🟢 -46% |
| inventory/16000-items/search two terms | 64162.02 µs | 34636.83 µs | 🟢 -46.02% |
All 24 cases
| case | 0.1.4-2026.aug.22 | 0.1.5-dev1-2026.aug.22 | change |
|---|---|---|---|
| inventory/1000-items/all containers | 473.55 µs | 282.75 µs | 🟢 -40.29% |
| inventory/1000-items/scan a barcode | 101.87 µs | 59.22 µs | 🟢 -41.87% |
| inventory/4000-items/all containers | 1326.71 µs | 749.56 µs | 🟢 -43.5% |
| inventory/1000-items/list every item/1000 | 2536.76 µs | 1428.91 µs | 🟢 -43.67% |
| inventory/4000-items/list every item/4000 | 10335.08 µs | 5805.36 µs | 🟢 -43.83% |
| inventory/4000-items/open a crowded shelf | 6026.05 µs | 3367.79 µs | 🟢 -44.11% |
| inventory/1000-items/search one term | 3145.92 µs | 1757.58 µs | 🟢 -44.13% |
| inventory/16000-items/stats | 6082.43 µs | 3397.63 µs | 🟢 -44.14% |
| inventory/4000-items/search one term | 13807.41 µs | 7680.3 µs | 🟢 -44.38% |
| inventory/16000-items/open a crowded shelf | 26192.97 µs | 14563.94 µs | 🟢 -44.4% |
| inventory/16000-items/scan a barcode | 103.12 µs | 57.18 µs | 🟢 -44.54% |
| inventory/4000-items/scan a barcode | 102.28 µs | 56.6 µs | 🟢 -44.66% |
| inventory/1000-items/open a crowded shelf | 1743.79 µs | 961.86 µs | 🟢 -44.84% |
| inventory/1000-items/search two terms | 3465.47 µs | 1907.07 µs | 🟢 -44.97% |
| inventory/4000-items/stats | 1596.27 µs | 878.09 µs | 🟢 -44.99% |
| inventory/4000-items/open a box | 1564.16 µs | 860.27 µs | 🟢 -45% |
| inventory/16000-items/open a box | 5885.05 µs | 3235.05 µs | 🟢 -45.03% |
| inventory/16000-items/all containers | 5267.31 µs | 2887.99 µs | 🟢 -45.17% |
| inventory/16000-items/list every item/16000 | 45714.49 µs | 25017.43 µs | 🟢 -45.27% |
| inventory/16000-items/search one term | 59436.23 µs | 32324.27 µs | 🟢 -45.62% |
| inventory/1000-items/stats | 626.64 µs | 340.57 µs | 🟢 -45.65% |
| inventory/4000-items/search two terms | 15084.27 µs | 8179.79 µs | 🟢 -45.77% |
| inventory/1000-items/open a box | 647.37 µs | 349.59 µs | 🟢 -46% |
| inventory/16000-items/search two terms | 64162.02 µs | 34636.83 µs | 🟢 -46.02% |
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.5-dev1-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.5-dev1-2026.aug.22-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. The container image for this exact version is
ghcr.io/t342guy/packrat:0.1.5-dev1-2026.aug.22.
Checksums
e2a6c7e0a21b5ccaa55f91bff01884c34870024230b48069946829ffcec02e62 packrat-0.1.5-dev1-2026.aug.22-aarch64-unknown-linux-musl.tar.gz
a70790861dfc3750f906922491c92e3ee4b6abf8ceb09c70ef5c4b494c7d16ca packrat-0.1.5-dev1-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
fadccf8c2ea9b78d362d4a717a3a3c1491060c5c1d581cf136b6cd28b7373484 packrat-0.1.5-dev1-2026.aug.22-aarch64-unknown-linux-musl.zip
9dc56a3442eda24ab695827fc887c9d0ed23e50541fea7d9234078cd01e2204c packrat-0.1.5-dev1-2026.aug.22-x86_64-unknown-linux-musl.zip
Packrat 0.1.4-2026.aug.22
Packrat 0.1.4-2026.aug.22, built 22 August 2026.
Changes since v0.1.3-2026.aug.21
- Release 0.1.4-2026.aug.22 [skip ci] (
baff61c) - Stop the version tests asserting a version number (
a9e3fdd) - Say plainly what a run published, or that it published nothing (
0be14b7) - Release channels: pre on main, dev on dev, the PR author's on a branch (
e92208d) - One pipeline: checks, benchmarks, release, image, plus pre-releases (
ae6923f) - Fold the image build into the release run (
8ee37c9)
Benchmarks
🟠 MIXED, NET WORSE against 0.1.4-pre1-2026.aug.22 — 4 slower against 2 faster. Overall +1.64% across 24 shared cases.
What moved
| case | 0.1.4-pre1-2026.aug.22 | 0.1.4-2026.aug.22 | change |
|---|---|---|---|
| inventory/16000-items/all containers | 4801.97 µs | 5267.31 µs | 🔴 +9.69% |
| inventory/16000-items/open a box | 5394.66 µs | 5885.05 µs | 🔴 +9.09% |
| inventory/16000-items/stats | 5620.11 µs | 6082.43 µs | 🔴 +8.23% |
| inventory/4000-items/all containers | 1244.13 µs | 1326.71 µs | 🔴 +6.64% |
| inventory/1000-items/scan a barcode | 107.62 µs | 101.87 µs | 🟢 -5.35% |
| inventory/4000-items/scan a barcode | 108.11 µs | 102.28 µs | 🟢 -5.39% |
All 24 cases
| case | 0.1.4-pre1-2026.aug.22 | 0.1.4-2026.aug.22 | change |
|---|---|---|---|
| inventory/16000-items/all containers | 4801.97 µs | 5267.31 µs | 🔴 +9.69% |
| inventory/16000-items/open a box | 5394.66 µs | 5885.05 µs | 🔴 +9.09% |
| inventory/16000-items/stats | 5620.11 µs | 6082.43 µs | 🔴 +8.23% |
| inventory/4000-items/all containers | 1244.13 µs | 1326.71 µs | 🔴 +6.64% |
| inventory/4000-items/search two terms | 14396.82 µs | 15084.27 µs | +4.77% (noise) |
| inventory/4000-items/stats | 1530 µs | 1596.27 µs | +4.33% (noise) |
| inventory/16000-items/search two terms | 61743.38 µs | 64162.02 µs | +3.92% (noise) |
| inventory/4000-items/open a box | 1510.46 µs | 1564.16 µs | +3.56% (noise) |
| inventory/16000-items/list every item/16000 | 44293.06 µs | 45714.49 µs | +3.21% (noise) |
| inventory/4000-items/search one term | 13470.02 µs | 13807.41 µs | +2.5% (noise) |
| inventory/4000-items/open a crowded shelf | 5882.51 µs | 6026.05 µs | +2.44% (noise) |
| inventory/16000-items/search one term | 58064.82 µs | 59436.23 µs | +2.36% (noise) |
| inventory/1000-items/list every item/1000 | 2505.78 µs | 2536.76 µs | +1.24% (noise) |
| inventory/16000-items/open a crowded shelf | 25897.23 µs | 26192.97 µs | +1.14% (noise) |
| inventory/4000-items/list every item/4000 | 10224.4 µs | 10335.08 µs | +1.08% (noise) |
| inventory/1000-items/open a crowded shelf | 1735 µs | 1743.79 µs | +0.51% (noise) |
| inventory/1000-items/search two terms | 3456.34 µs | 3465.47 µs | +0.26% (noise) |
| inventory/1000-items/search one term | 3146.71 µs | 3145.92 µs | -0.03% (noise) |
| inventory/1000-items/open a box | 657.92 µs | 647.37 µs | -1.6% (noise) |
| inventory/1000-items/stats | 640.55 µs | 626.64 µs | -2.17% (noise) |
| inventory/1000-items/all containers | 495.06 µs | 473.55 µs | -4.35% (noise) |
| inventory/16000-items/scan a barcode | 108.11 µs | 103.12 µs | -4.62% (noise) |
| inventory/1000-items/scan a barcode | 107.62 µs | 101.87 µs | 🟢 -5.35% |
| inventory/4000-items/scan a barcode | 108.11 µs | 102.28 µs | 🟢 -5.39% |
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.4-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.4-2026.aug.22-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. The container image for this exact version is
ghcr.io/t342guy/packrat:0.1.4-2026.aug.22.
Checksums
d5f79ba2e54be80ead3b9b1c0f7cca2febd9dbf57830b36017f71dd1896336e6 packrat-0.1.4-2026.aug.22-aarch64-unknown-linux-musl.tar.gz
39e34f548fa7b3f952016941604687031262abcfdf3cbc528dfa11b7e7c4f7bc packrat-0.1.4-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
d80d556cb09e1f364f7aaa985adfbeed8b65f1d239e3564744f68569115df947 packrat-0.1.4-2026.aug.22-aarch64-unknown-linux-musl.zip
2ed073030b99778a9c30f9bd6808744c05b172555659d3d617fa45cdbd82a791 packrat-0.1.4-2026.aug.22-x86_64-unknown-linux-musl.zip
Packrat 0.1.4-pre1-2026.aug.22
Pre-release on the pre channel, cut automatically from main.
Packrat 0.1.4-pre1-2026.aug.22, built 22 August 2026.
It does not change what the next production release will be numbered —
that simply drops the channel part — and the latest container tag
still points at the last production release.
Changes since v0.1.3-2026.aug.21
- Release 0.1.4-pre1-2026.aug.22 [skip ci] (
55bc255) - Stop the version tests asserting a version number (
a9e3fdd) - Say plainly what a run published, or that it published nothing (
0be14b7) - Release channels: pre on main, dev on dev, the PR author's on a branch (
e92208d) - One pipeline: checks, benchmarks, release, image, plus pre-releases (
ae6923f) - Fold the image build into the release run (
8ee37c9)
Benchmarks
🔴 WORSE against 0.1.4-dev1-2026.aug.22 — 24 cases regressed and nothing improved. Overall +26.98% across 24 shared cases.
What moved
| case | 0.1.4-dev1-2026.aug.22 | 0.1.4-pre1-2026.aug.22 | change |
|---|---|---|---|
| inventory/1000-items/all containers | 366.13 µs | 495.06 µs | 🔴 +35.22% |
| inventory/1000-items/scan a barcode | 79.78 µs | 107.62 µs | 🔴 +34.89% |
| inventory/4000-items/scan a barcode | 80.71 µs | 108.11 µs | 🔴 +33.94% |
| inventory/16000-items/scan a barcode | 80.76 µs | 108.11 µs | 🔴 +33.87% |
| inventory/1000-items/stats | 482.24 µs | 640.55 µs | 🔴 +32.83% |
| inventory/1000-items/open a box | 497.45 µs | 657.92 µs | 🔴 +32.26% |
| inventory/16000-items/open a crowded shelf | 19986.47 µs | 25897.23 µs | 🔴 +29.57% |
| inventory/16000-items/search one term | 44955.86 µs | 58064.82 µs | 🔴 +29.16% |
| inventory/16000-items/search two terms | 48128.99 µs | 61743.38 µs | 🔴 +28.29% |
| inventory/16000-items/list every item/16000 | 34694.62 µs | 44293.06 µs | 🔴 +27.67% |
| inventory/1000-items/search one term | 2465.69 µs | 3146.71 µs | 🔴 +27.62% |
| inventory/1000-items/search two terms | 2712.65 µs | 3456.34 µs | 🔴 +27.42% |
| inventory/1000-items/open a crowded shelf | 1362.24 µs | 1735 µs | 🔴 +27.36% |
| inventory/4000-items/search one term | 10728.18 µs | 13470.02 µs | 🔴 +25.56% |
| inventory/4000-items/list every item/4000 | 8149.26 µs | 10224.4 µs | 🔴 +25.46% |
| inventory/1000-items/list every item/1000 | 1998.59 µs | 2505.78 µs | 🔴 +25.38% |
| inventory/4000-items/open a box | 1207.07 µs | 1510.46 µs | 🔴 +25.13% |
| inventory/4000-items/stats | 1223.36 µs | 1530 µs | 🔴 +25.07% |
| inventory/4000-items/search two terms | 11537.45 µs | 14396.82 µs | 🔴 +24.78% |
| inventory/4000-items/open a crowded shelf | 4737.75 µs | 5882.51 µs | 🔴 +24.16% |
| inventory/4000-items/all containers | 1030.08 µs | 1244.13 µs | 🔴 +20.78% |
| inventory/16000-items/stats | 4743.43 µs | 5620.11 µs | 🔴 +18.48% |
| inventory/16000-items/open a box | 4577.29 µs | 5394.66 µs | 🔴 +17.86% |
| inventory/16000-items/all containers | 4093.37 µs | 4801.97 µs | 🔴 +17.31% |
All 24 cases
| case | 0.1.4-dev1-2026.aug.22 | 0.1.4-pre1-2026.aug.22 | change |
|---|---|---|---|
| inventory/1000-items/all containers | 366.13 µs | 495.06 µs | 🔴 +35.22% |
| inventory/1000-items/scan a barcode | 79.78 µs | 107.62 µs | 🔴 +34.89% |
| inventory/4000-items/scan a barcode | 80.71 µs | 108.11 µs | 🔴 +33.94% |
| inventory/16000-items/scan a barcode | 80.76 µs | 108.11 µs | 🔴 +33.87% |
| inventory/1000-items/stats | 482.24 µs | 640.55 µs | 🔴 +32.83% |
| inventory/1000-items/open a box | 497.45 µs | 657.92 µs | 🔴 +32.26% |
| inventory/16000-items/open a crowded shelf | 19986.47 µs | 25897.23 µs | 🔴 +29.57% |
| inventory/16000-items/search one term | 44955.86 µs | 58064.82 µs | 🔴 +29.16% |
| inventory/16000-items/search two terms | 48128.99 µs | 61743.38 µs | 🔴 +28.29% |
| inventory/16000-items/list every item/16000 | 34694.62 µs | 44293.06 µs | 🔴 +27.67% |
| inventory/1000-items/search one term | 2465.69 µs | 3146.71 µs | 🔴 +27.62% |
| inventory/1000-items/search two terms | 2712.65 µs | 3456.34 µs | 🔴 +27.42% |
| inventory/1000-items/open a crowded shelf | 1362.24 µs | 1735 µs | 🔴 +27.36% |
| inventory/4000-items/search one term | 10728.18 µs | 13470.02 µs | 🔴 +25.56% |
| inventory/4000-items/list every item/4000 | 8149.26 µs | 10224.4 µs | 🔴 +25.46% |
| inventory/1000-items/list every item/1000 | 1998.59 µs | 2505.78 µs | 🔴 +25.38% |
| inventory/4000-items/open a box | 1207.07 µs | 1510.46 µs | 🔴 +25.13% |
| inventory/4000-items/stats | 1223.36 µs | 1530 µs | 🔴 +25.07% |
| inventory/4000-items/search two terms | 11537.45 µs | 14396.82 µs | 🔴 +24.78% |
| inventory/4000-items/open a crowded shelf | 4737.75 µs | 5882.51 µs | 🔴 +24.16% |
| inventory/4000-items/all containers | 1030.08 µs | 1244.13 µs | 🔴 +20.78% |
| inventory/16000-items/stats | 4743.43 µs | 5620.11 µs | 🔴 +18.48% |
| inventory/16000-items/open a box | 4577.29 µs | 5394.66 µs | 🔴 +17.86% |
| inventory/16000-items/all containers | 4093.37 µs | 4801.97 µs | 🔴 +17.31% |
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.4-pre1-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.4-pre1-2026.aug.22-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. The container image for this exact version is
ghcr.io/t342guy/packrat:0.1.4-pre1-2026.aug.22.
Checksums
2466c33554eba8c5bb03665231ff2ad37787265680df1a51e4f6409c05f2b522 packrat-0.1.4-pre1-2026.aug.22-aarch64-unknown-linux-musl.tar.gz
52d90ecba7cb9d22bc85f9c6cf520b512a05ad5418aa72b9cf718e368014d98e packrat-0.1.4-pre1-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
34abaa6bbdff3fc9511a999fded16b6bed3103899a21713400ecdb470bf73106 packrat-0.1.4-pre1-2026.aug.22-aarch64-unknown-linux-musl.zip
0b290e2a5edad670d6d55c4a65213a7b9a1ef77e6ddfbcdac08a8ce93efcd85d packrat-0.1.4-pre1-2026.aug.22-x86_64-unknown-linux-musl.zip
Packrat 0.1.4-dev1-2026.aug.22
Pre-release on the dev channel, cut automatically from the dev branch.
Packrat 0.1.4-dev1-2026.aug.22, built 22 August 2026.
It does not change what the next production release will be numbered —
that simply drops the channel part — and the latest container tag
still points at the last production release.
Changes since v0.1.3-2026.aug.21
- Release 0.1.4-dev1-2026.aug.22 [skip ci] (
5013d47) - Stop the version tests asserting a version number (
a9e3fdd) - Say plainly what a run published, or that it published nothing (
0be14b7) - Release channels: pre on main, dev on dev, the PR author's on a branch (
e92208d) - One pipeline: checks, benchmarks, release, image, plus pre-releases (
ae6923f) - Fold the image build into the release run (
8ee37c9)
Benchmarks
No previous release to compare against — these are the baseline numbers.
| case | median |
|---|---|
| inventory/1000-items/all containers | 366.13 µs |
| inventory/1000-items/list every item/1000 | 1998.59 µs |
| inventory/1000-items/open a box | 497.45 µs |
| inventory/1000-items/open a crowded shelf | 1362.24 µs |
| inventory/1000-items/scan a barcode | 79.78 µs |
| inventory/1000-items/search one term | 2465.69 µs |
| inventory/1000-items/search two terms | 2712.65 µs |
| inventory/1000-items/stats | 482.24 µs |
| inventory/16000-items/all containers | 4093.37 µs |
| inventory/16000-items/list every item/16000 | 34694.62 µs |
| inventory/16000-items/open a box | 4577.29 µs |
| inventory/16000-items/open a crowded shelf | 19986.47 µs |
| inventory/16000-items/scan a barcode | 80.76 µs |
| inventory/16000-items/search one term | 44955.86 µs |
| inventory/16000-items/search two terms | 48128.99 µs |
| inventory/16000-items/stats | 4743.43 µs |
| inventory/4000-items/all containers | 1030.08 µs |
| inventory/4000-items/list every item/4000 | 8149.26 µs |
| inventory/4000-items/open a box | 1207.07 µs |
| inventory/4000-items/open a crowded shelf | 4737.75 µs |
| inventory/4000-items/scan a barcode | 80.71 µs |
| inventory/4000-items/search one term | 10728.18 µs |
| inventory/4000-items/search two terms | 11537.45 µs |
| inventory/4000-items/stats | 1223.36 µs |
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.4-dev1-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.4-dev1-2026.aug.22-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. The container image for this exact version is
ghcr.io/t342guy/packrat:0.1.4-dev1-2026.aug.22.
Checksums
fa5aa6ecbcd5b5f52f83d757b2b8e00290a9e9e09e0d23cdb7459141d9737a57 packrat-0.1.4-dev1-2026.aug.22-aarch64-unknown-linux-musl.tar.gz
a7dbe2d89e09f77d2b668661c40242740bca022546e54149a68ae27d65b33f45 packrat-0.1.4-dev1-2026.aug.22-x86_64-unknown-linux-musl.tar.gz
190dc0e20a37144f96a127a1cf52620560086e8da774d19f690d7803aebcc7cc packrat-0.1.4-dev1-2026.aug.22-aarch64-unknown-linux-musl.zip
9ca76dcb4f111aaf55e9b5da1fc911fc0c3c55698c226578d023c0c7a7c12406 packrat-0.1.4-dev1-2026.aug.22-x86_64-unknown-linux-musl.zip
Packrat 0.1.3-2026.aug.21
Packrat 0.1.3-2026.aug.21, built 21 August 2026.
Changes since v0.1.2-2026.aug.21
- Release 0.1.3-2026.aug.21 [skip ci] (
84fa313) - Restock scanning feedback, and labels on a single page (
96c9f97) - Areas hold containers, and containers can be added from within one (
d45d441) - Update README with project warning and contribution note (
a68cbbd) - Make the reported version match the release, and credit T342guy (
efdc231) - Show the licensing notices the GPL asks for, and add -v (
890c7f9)
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.3-2026.aug.21-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.3-2026.aug.21-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. A container image for the same version is at
ghcr.io/t342guy/packrat:0.1.3-2026.aug.21.
Checksums
d40ed6ed2c8972641ffd9c0921edbfe72b4447900594e6b141f6fedf83d03638 packrat-0.1.3-2026.aug.21-aarch64-unknown-linux-musl.tar.gz
f3325e17787f2cbf577a3f96075799a943e9508a7067bd43066ce537fab878b6 packrat-0.1.3-2026.aug.21-x86_64-unknown-linux-musl.tar.gz
1d64d7aa9f068620c9575ccde1e3a7680e9e24676c68b1e41b8786f6c94c1ecc packrat-0.1.3-2026.aug.21-aarch64-unknown-linux-musl.zip
93ac0403ea89ef984e43ab500ce22d4ec10b118ffa1a82518cd1d984696bcaa0 packrat-0.1.3-2026.aug.21-x86_64-unknown-linux-musl.zip
Packrat 0.1.2-2026.aug.21
Packrat 0.1.2-2026.aug.21, built 21 August 2026.
Changes since v0.1.1-2026.aug.21
- Release 0.1.2-2026.aug.21 [skip ci] (
407f92d) - Squashed commit of the following: (
5726cd0)
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.2-2026.aug.21-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.2-2026.aug.21-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. A container image for the same version is at
ghcr.io/t342guy/packrat:0.1.2-2026.aug.21.
Checksums
77418f03f407671258744f2498e13c5d21746409d1210c860eecd3fd8944985d packrat-0.1.2-2026.aug.21-aarch64-unknown-linux-musl.tar.gz
e6f0042b94ef2dc46404bfd15f1ac7ac23ded51c49f929cc07244b46c99bcf7b packrat-0.1.2-2026.aug.21-x86_64-unknown-linux-musl.tar.gz
84fdbe044dd3b1a05bd8d6244c367f9db7edb14d4b0a4f955b8dada85b08fc3d packrat-0.1.2-2026.aug.21-aarch64-unknown-linux-musl.zip
37eb6eaa9d5fb2ef6f83fda77b0bccce230f5c8c48b57b8c69c1ab8c08af19cb packrat-0.1.2-2026.aug.21-x86_64-unknown-linux-musl.zip
Packrat 0.1.1-2026.aug.21
Packrat 0.1.1-2026.aug.21, built 21 August 2026.
Changes since 0.1.0
- Release 0.1.1-2026.aug.21 [skip ci] (
e8291fa) - Build container images for x86-64 only (
af672bd) - Fix the container build broken by the bench target (
239ca97) - Run the benchmarks on every branch (
4d3a075) - Align the licence metadata with the GPL v3 file (
cb974ad) - Add GNU General Public License v3 (
2a43202) - Add a release pipeline producing tar and zip binaries (
98c6507) - Rewrite the installer as actual bash (
d388d02) - Add benchmarks, and fix the three O(n) paths they exposed (
9eabf16) - Show ages finer than a day, and stop trusting the clock blindly (
de1cd8f) - Add logging, and split the crate into a library and a binary (
6cb3395) - Add GNU General Public License v3 (
92752cb) - Satisfy the newer clippy that CI runs (
9f8229a) - Add container images, CI, and an autostart installer (
7f53c17) - Load a container's children in one query instead of one each (
e869636) - Fix the label symbol picker, size the QR properly, add cut margins (
b3367a7)
Install
Download the archive for your architecture, unpack it, and either run the
binary directly or let the bundled installer register it to start at boot:
tar xzf packrat-0.1.1-2026.aug.21-x86_64-unknown-linux-musl.tar.gz
cd packrat-0.1.1-2026.aug.21-x86_64-unknown-linux-musl
./packrat --seed-example # try it
sudo ./install.sh --binary ./packrat # or install it properlyThe binaries are statically linked, so they run on any Linux of that
architecture. A container image for the same version is at
ghcr.io/t342guy/packrat:0.1.1-2026.aug.21.
Checksums
5f5a6cdf72658efcf23ef8ecfa834ef209fa95161fdebd7102cf02ba9de1fae5 packrat-0.1.1-2026.aug.21-aarch64-unknown-linux-musl.tar.gz
d377a8dc8b777c5548acc9e8d8985a724e2b18e2a3779f683f8176d000ce11c4 packrat-0.1.1-2026.aug.21-x86_64-unknown-linux-musl.tar.gz
c85089336077e3a3e81d15d5a2ad06eb011cf613a054630122ccd6ba22077c68 packrat-0.1.1-2026.aug.21-aarch64-unknown-linux-musl.zip
fbd6b3f4b5870c359b1c9ccfb320de4b5a7aa379830408e20a27b2904d819c59 packrat-0.1.1-2026.aug.21-x86_64-unknown-linux-musl.zip
0.1.0: Initial release
This is packrat! It is a server-side application meant to be run on your local network. HOWEVER: This has been made by claude code and probably has a lot of bugs in it!
Please do not rely on this completely. I will try to maintain it as I use it.