What changed between 0.1.1 and 0.1.2
From doze-modules history- 0.1.2[date]No notes for this release.
Same plugin protocol (1) and the same engines (Kafka protocol 1–4) throughout, so the upgrade needs no change to doze.hcl.
Single-node Kafka-protocol broker, no JVM.
doze/kafka$ doze add kafka0.1.1 sets no oldest doze, so it runs on every doze (0.1.0 and up).
Same plugin protocol (1) and the same engines (Kafka protocol 1–4) throughout, so the upgrade needs no change to doze.hcl.
Projects pinned to 0.1.1 keep using it until someone runs doze modules upgrade. Nothing moves on its own: not doze up, not time, not a new release.
$ doze modules upgrade kafkaNo notes for this release.
| Platform | File (downloads from GitHub) | SHA-256 | Signature (ed25519) |
|---|---|---|---|
| macOS arm64 aarch64-apple-darwin | kafka-plugin-0.1.1-aarch64-apple-darwin.tar.gz | c5dfcbf911517ac8718aac8f7f9f94fceb473a4482cad37abf68ec4472c71ed6 | GzptrkDH…l7Aw== |
| Linux arm64 aarch64-unknown-linux-gnu | kafka-plugin-0.1.1-aarch64-unknown-linux-gnu.tar.gz | 644d99d060ea0878c47f4b8a6dab5ab2bbc6d73462a0fe3576aaec056c33b184 | vHh6qEQ5…M8Dg== |
| Linux x86_64 x86_64-unknown-linux-gnu | kafka-plugin-0.1.1-x86_64-unknown-linux-gnu.tar.gz | eaf11bab449e281be6483cf18586502ffef2b4db6c5426db5fbe01ce02cc4640 | Z7x2JMNm…R1BQ== |
Every file is under https://github.com/doze-dev/doze-modules/releases/download/kafka/. 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= 19MD2zxM…CA== 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/kafka/kafka-plugin-0.1.1-aarch64-apple-darwin.tar.gz $ shasum -a 256 kafka-plugin-0.1.1-aarch64-apple-darwin.tar.gz c5dfcbf911517ac8718aac8f7f9f94fceb473a4482cad37abf68ec4472c71ed6 kafka-plugin-0.1.1-aarch64-apple-darwin.tar.gz # 2. the signature is over that hex string, with doze's public key $ printf %s c5dfcbf911517ac8718aac8f7f9f94fceb473a4482cad37abf68ec4472c71ed6 > digest.txt $ echo 'GzptrkDH83M+yBOocIQSp7J4fnSW33w0pOCILUo5W3PvXoF7CBiI+w6NkKZAoEGPBfCAUtI3dkkmKCBmoCl7Aw==' | 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.1.1 carries this entry. doze modules upgrade replaces it whole: release, engines and checksums move together in one reviewable diff. 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.
modules:
doze/kafka:
version: 0.1.1
protocol: 1
engines:
- "1"
- "2"
- "3"
- "4"
hashes:
aarch64-apple-darwin: sha256:c5dfcbf911517ac8718aac8f7f9f94fceb473a4482cad37abf68ec4472c71ed6
aarch64-unknown-linux-gnu: sha256:644d99d060ea0878c47f4b8a6dab5ab2bbc6d73462a0fe3576aaec056c33b184
x86_64-unknown-linux-gnu: sha256:eaf11bab449e281be6483cf18586502ffef2b4db6c5426db5fbe01ce02cc4640
# no doze: line; 0.1.1 sets no oldest doze