Release notes
View on GitHubNo notes for this release.
MySQL-compatible relational database
doze/mariadb$ doze add mariadb0.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 | mariadb-plugin-0.2.1-aarch64-apple-darwin.tar.gz | 73cce951bb990a9a5a4c9e4ffb147e0afc6c3cb5c6ecb44a58fa88709a28dea3 | V8d8zXnA…4OCQ== |
| Linux arm64 aarch64-unknown-linux-gnu | mariadb-plugin-0.2.1-aarch64-unknown-linux-gnu.tar.gz | 8642d8fe452554f9428826a0ff7f1403d6e426268e9be55c7c0fcd12c9094f19 | PbtVEyBP…RRDw== |
| Linux x86_64 x86_64-unknown-linux-gnu | mariadb-plugin-0.2.1-x86_64-unknown-linux-gnu.tar.gz | bec23a0a3bb1e4714a0378ce686db313adb280e531e5cbd65e5d9e1f14ef3433 | Z7wzQvlC…TtBw== |
Every file is under https://github.com/doze-dev/doze-modules/releases/download/mariadb/. 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= 8T4LoR+T…Ag== 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/mariadb/mariadb-plugin-0.2.1-aarch64-apple-darwin.tar.gz $ shasum -a 256 mariadb-plugin-0.2.1-aarch64-apple-darwin.tar.gz 73cce951bb990a9a5a4c9e4ffb147e0afc6c3cb5c6ecb44a58fa88709a28dea3 mariadb-plugin-0.2.1-aarch64-apple-darwin.tar.gz # 2. the signature is over that hex string, with doze's public key $ printf %s 73cce951bb990a9a5a4c9e4ffb147e0afc6c3cb5c6ecb44a58fa88709a28dea3 > digest.txt $ echo 'V8d8zXnAEUapWup+DCeiB3AWQnLoiVHy8M/24waQ/x2AqhV9uItSnoSvCyymdienYA2edRcqh41kj9vn9v4OCQ==' | 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/mariadb:
version: 0.2.1
protocol: 1
engines:
- "11"
hashes:
aarch64-apple-darwin: sha256:73cce951bb990a9a5a4c9e4ffb147e0afc6c3cb5c6ecb44a58fa88709a28dea3
aarch64-unknown-linux-gnu: sha256:8642d8fe452554f9428826a0ff7f1403d6e426268e9be55c7c0fcd12c9094f19
x86_64-unknown-linux-gnu: sha256:bec23a0a3bb1e4714a0378ce686db313adb280e531e5cbd65e5d9e1f14ef3433
# no doze: line; 0.2.1 sets no oldest doze