Release notes
View on GitHubNo notes for this release.
Redis API on RocksDB — durable, low-RAM.
doze/kvrocks$ doze add kvrocks0.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 | kvrocks-plugin-0.2.1-aarch64-apple-darwin.tar.gz | 4f6c052ee05b538703b34ad3264384c55fc477664cf319e96c68e9ad8e06f657 | 4KmMAZyF…yaCg== |
| Linux arm64 aarch64-unknown-linux-gnu | kvrocks-plugin-0.2.1-aarch64-unknown-linux-gnu.tar.gz | 7a347288e232a6618b2861a72323430d6aa8456a4e32049e385c86c40b2886b7 | M0pGfo7r…swAw== |
| Linux x86_64 x86_64-unknown-linux-gnu | kvrocks-plugin-0.2.1-x86_64-unknown-linux-gnu.tar.gz | 275b8e40e02ae938bb6b67821f61c14237ab2b68c426cf77180a1871754f2c87 | zlLxv1p2…qnDg== |
Every file is under https://github.com/doze-dev/doze-modules/releases/download/kvrocks/. 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= t4GkMBn5…BQ== 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/kvrocks/kvrocks-plugin-0.2.1-aarch64-apple-darwin.tar.gz $ shasum -a 256 kvrocks-plugin-0.2.1-aarch64-apple-darwin.tar.gz 4f6c052ee05b538703b34ad3264384c55fc477664cf319e96c68e9ad8e06f657 kvrocks-plugin-0.2.1-aarch64-apple-darwin.tar.gz # 2. the signature is over that hex string, with doze's public key $ printf %s 4f6c052ee05b538703b34ad3264384c55fc477664cf319e96c68e9ad8e06f657 > digest.txt $ echo '4KmMAZyFWGVYfYiANLEGm4PX1AYGsN7nC8JT1Lq9VkUI6VMUuRbdJHrH6fqe21BEbEwyY6RvaGZQXWZYxLyaCg==' | 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/kvrocks:
version: 0.2.1
protocol: 1
engines:
- "2"
hashes:
aarch64-apple-darwin: sha256:4f6c052ee05b538703b34ad3264384c55fc477664cf319e96c68e9ad8e06f657
aarch64-unknown-linux-gnu: sha256:7a347288e232a6618b2861a72323430d6aa8456a4e32049e385c86c40b2886b7
x86_64-unknown-linux-gnu: sha256:275b8e40e02ae938bb6b67821f61c14237ab2b68c426cf77180a1871754f2c87
# no doze: line; 0.2.1 sets no oldest doze