⛰️ Features
- Port CLI framework, commands and interactive TUI
- Port github, gitlab, codeberg, hashicorp and goinstall
- Port release-asset selection and unpacking
- Port styles, table, progress, prompts and overlay
- Add squiz-box wrappers for tar, zip and codecs
- Port bayes classifier, neural net and seed model
- Port ELF parsing, patching and file-type detection
- Port manifest and state handling to D
🐛 Bug Fixes
- Ignore extensionless checksum manifests
- Prefer plain builds and recognise every architecture
- Read PAX and GNU long-name tar entries
- Reject foreign-OS builds and match aliases on token boundaries
- Restore the paginator, status bar and help layout
- Resolve subcommands when flags precede them
📚 Documentation
- Point the repository URL at termworks/geto
- Correct the TUI, command and environment sections
- Note the port is Linux only
⚡ Performance
- Read only the headers needed for binary metadata
🎨 Styling
- Format the tree with dfmt
🧪 Testing
- Port asset, config, tag and version test coverage
⚙️ Miscellaneous Tasks
- Allow a build-only dry run without publishing
- Release static amd64 and arm64 binaries
- Replace the makefile and lockfiles with oslo recipes
- Remove Go sources and update docs for the D port
Build
- Update deps hash for the mochafizz bump
- Pin mochafizz with the musl termios fix
- Keep the nix dependency lock in step with dub
- Strip dead code and symbols from release builds
- Replace Go toolchain with dub, ldc and nix packaging
- Scaffold dub project for D port
Full Changelog: 0.4.0...v0.5.0