v0.1.0
block v0.1.0
Lock your blockchain toolchain: declare tools in block.toml, pin them in
block.lock, and reproduce the same toolchain locally and in CI.
Every artifact below — archives and .deb/.rpm/.apk packages alike — is
listed in checksums.txt, ships with an SPDX SBOM, and carries build
provenance. checksums.txt is the file cosign signs; verifying that one
signature and checking a download against the line naming it is what
covers the rest. See
Verify what you downloaded.
Changelog
Breaking changes
- 7ea538d: refactor!: reduce the CLI to lock, sync and exec (Naohiro CHIKAMATSU n.chika156@gmail.com)
Features
- c7e7d9a: feat(cli): answer --version with the same lines as the version command (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 84a1857: feat(cli): give every refusal a BLK code and a way to look it up (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 725c2cf: feat(doc): draw a wordmark and a square mark for block (Naohiro CHIKAMATSU n.chika156@gmail.com)
- abb1f00: feat(doc): generate the tool catalogue from the recipes (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 5f00964: feat(doc): record the README demos with vhs, and drop the logo (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 3f5c980: feat(examples): add eight ready-made block.toml files (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 7703112: feat(registry): require a description in every recipe (Naohiro CHIKAMATSU n.chika156@gmail.com)
- c11741d: feat(security): refuse Windows paths, device nodes and duplicate entries in archives (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 60b9fcf: feat: add block list to show the embedded registry (Naohiro CHIKAMATSU n.chika156@gmail.com)
- bea8162: feat: add http and raw-executable sources, upstream digests, geth and solc recipes (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 1c83480: feat: allow a release asset to be named after its build commit (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 4446a39: feat: cover Bitcoin, Ethereum, Solana and Cosmos CLIs with two source types (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 7b3e874: feat: embed the registry snapshot that covers 17 blockchain systems (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 3944c4c: feat: implement block, a lockfile-driven blockchain toolchain manager (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 7606d36: feat: make block list a per-ecosystem discovery command (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 02d5e15: feat: run a project's locked tools by their own names (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 7be2160: feat: vendor the registry from block-registry instead of keeping a second copy (Naohiro CHIKAMATSU n.chika156@gmail.com)
Bug fixes
- 99c7661: fix(cli): escape the version text before cobra renders it as a template (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 8972fa4: fix(docs): only treat exit 2 as a stale lockfile (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 5da3eb9: fix(registry): let the live check fall back when a new major is a pre-release (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 2b259c1: fix(registry): make the live upstream check compile again (Naohiro CHIKAMATSU n.chika156@gmail.com)
- ec650de: fix(release): make the integrity promise true of every artifact (Naohiro CHIKAMATSU n.chika156@gmail.com)
- e3e880d: fix(shim): say why the shims could not be replaced, and give the failure a code (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 35cd6fd: fix(website): derive the social card from the image, not from its ratio (Naohiro CHIKAMATSU n.chika156@gmail.com)
- bd067d0: fix(website): label the tools filter for what it filters, and drop two chains block cannot install (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 9377bb5: fix(website): make punctuation visible in dark mode (Naohiro CHIKAMATSU n.chika156@gmail.com)
- c3e8709: fix: check registry files out with LF on every platform (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 13a2b58: fix: close the gaps a review found in check, exec, cache and install (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 1a6f706: fix: give the executable bit to the executables a recipe declares (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 650ce1f: fix: keep the shims and the signal suite honest on macOS (Naohiro CHIKAMATSU n.chika156@gmail.com)
- bd23f87: fix: notice a block binary replaced at the same path (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 3f5f400: fix: read each tag once when GitHub ignores the page parameter (Naohiro CHIKAMATSU n.chika156@gmail.com)
- b9a100d: fix: refuse a block.lock version that could escape the store (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 3943477: fix: refuse a command name that could mean two executables (Naohiro CHIKAMATSU n.chika156@gmail.com)
- eb16fa9: fix: report the real version after "go install", not "dev" (Naohiro CHIKAMATSU n.chika156@gmail.com)
- c9e3937: fix: stop ignoring scripts/coverage.sh and doc/coverage.svg (Naohiro CHIKAMATSU n.chika156@gmail.com)
Documentation
- dbfd76e: docs(website): adopt the shared documentation theme (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 47e49e2: docs(website): show a sidebar table of contents on the long pages (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 6866e37: docs: add a cookbook of 23 task-indexed recipes (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 9ed0e84: docs: add the documentation website (Naohiro CHIKAMATSU n.chika156@gmail.com)
- be24194: docs: correct what the front pages claim block does (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 348f9ca: docs: cut the README in half and move the reference to the site (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 63663bb: docs: explain the Docker comparison and interactive use (Naohiro CHIKAMATSU n.chika156@gmail.com)
- acc86a8: docs: fix the links that no longer resolve, and pin them with a test (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 0b826ed: docs: point at the examples from the places people start (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 8fbd1ff: docs: rewrite the README head to the house style (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 3d31a04: docs: say what the coverage badge needs before block goes public (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 7703a5e: docs: show the revision block version actually prints (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 68ef2f8: docs: the block-registry site is no longer in the future (Naohiro CHIKAMATSU n.chika156@gmail.com)
Others
- 2f0af4e: Initial commit (CHIKAMATSU Naohiro n.chika156@gmail.com)
- 8993623: refactor: check one command name, one executable in a single place (Naohiro CHIKAMATSU n.chika156@gmail.com)
- c12a898: refactor: name the platform vocabulary (Naohiro CHIKAMATSU n.chika156@gmail.com)
- 35b3021: refactor: use the standard library where block had its own copy (Naohiro CHIKAMATSU n.chika156@gmail.com)
Full changelog: ...v0.1.0