Skip to content

Releases: T342guy/Packrat

Packrat 0.1.5-dev3-2026.aug.22

Pre-release

Choose a tag to compare

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 properly

The 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

Choose a tag to compare

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 properly

The 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

Choose a tag to compare

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 properly

The 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

Choose a tag to compare

@github-actions github-actions released this 22 Aug 01:15

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 properly

The 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

Choose a tag to compare

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 properly

The 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

Choose a tag to compare

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 properly

The 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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 21:14

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 properly

The 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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 18:09

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 properly

The 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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 08:51

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 properly

The 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

Pre-release

Choose a tag to compare

@T342guy T342guy released this 21 Aug 03:56

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.