Release notes
View on GitHubNo notes for this release.
In-memory cache, Redis-compatible.
doze/valkey$ doze add valkey0.2.1 sets no oldest doze, so it runs on every doze (0.1.0 and up).
No notes for this release.
| Platform | File (downloads from GitHub) | SHA-256 | Signature (ed25519) |
|---|---|---|---|
| macOS arm64 aarch64-apple-darwin | valkey-plugin-0.2.1-aarch64-apple-darwin.tar.gz | 4d4ccc27eafeced61dc6597fb9089fac8ab64803dbf4d67e01f98fc52e987f13 | uY6lh8M7…X5Bw== |
| Linux arm64 aarch64-unknown-linux-gnu | valkey-plugin-0.2.1-aarch64-unknown-linux-gnu.tar.gz | f800301cfc0427474587d20cbee3387613593dda3cfc7819e9961e4b0f6a42b4 | zaCQ/dLp…nFBA== |
| Linux x86_64 x86_64-unknown-linux-gnu | valkey-plugin-0.2.1-x86_64-unknown-linux-gnu.tar.gz | d06d41ea23051a8310dee5ad94bce2c6c06f0912c9bf3360fd73402d2fdac458 | nuajeQjI…4GAg== |
Every file is under https://github.com/doze-dev/doze-modules/releases/download/valkey/. Intel Macs and Windows have no build; WSL2 uses the Linux x86_64 file.
The index is signed as a whole, and each archive is signed. doze checks both before anything runs, and refuses a module whose checksum or signature doesn't match.
Nu5y8mbj…Wjw= vGTQgqEU…BA== doze (oldest doze) field sits beside the signed part today. new The design moves it inside.[planned: doze modules verify] Today doze runs these checks itself on every download. The same checks by hand, for macOS arm64. Needs OpenSSL 3: the openssl that ships with macOS has no ed25519 (brew install openssl@3).
# 1. download and hash; compare with the table above $ curl -LO https://github.com/doze-dev/doze-modules/releases/download/valkey/valkey-plugin-0.2.1-aarch64-apple-darwin.tar.gz $ shasum -a 256 valkey-plugin-0.2.1-aarch64-apple-darwin.tar.gz 4d4ccc27eafeced61dc6597fb9089fac8ab64803dbf4d67e01f98fc52e987f13 valkey-plugin-0.2.1-aarch64-apple-darwin.tar.gz # 2. the signature is over that hex string, with doze's public key $ printf %s 4d4ccc27eafeced61dc6597fb9089fac8ab64803dbf4d67e01f98fc52e987f13 > digest.txt $ echo 'uY6lh8M7itDev/qNBD9GOwwASYNUYBeSr8UbolAXvWu5NvGJ/YAgjdyBetil7mtkOhZmRLMm4HSuP1IJ8SX5Bw==' | base64 -d > sig.bin $ (printf '\x30\x2a\x30\x05\x06\x03\x2b\x65\x70\x03\x21\x00'; echo 'Nu5y8mbjYv7XEtNFBXwPVl+C8SBteVApIROefBwGWjw=' | base64 -d) > doze-key.der $ openssl pkeyutl -verify -pubin -keyform DER -inkey doze-key.der -rawin -in digest.txt -sigfile sig.bin Signature Verified Successfully
A project pinned to 0.2.1 carries this entry. Every platform's checksum goes in, so a teammate on Linux verifies against the same pin you made on a Mac. Pinned and cached means no network at all.
The engine itself is pinned separately, under engines:. Engine versions
modules:
doze/valkey:
version: 0.2.1
protocol: 1
engines:
- "8"
- "9"
hashes:
aarch64-apple-darwin: sha256:4d4ccc27eafeced61dc6597fb9089fac8ab64803dbf4d67e01f98fc52e987f13
aarch64-unknown-linux-gnu: sha256:f800301cfc0427474587d20cbee3387613593dda3cfc7819e9961e4b0f6a42b4
x86_64-unknown-linux-gnu: sha256:d06d41ea23051a8310dee5ad94bce2c6c06f0912c9bf3360fd73402d2fdac458
# no doze: line; 0.2.1 sets no oldest doze