Changelog
๐ Features
- d5b9081 cli: accept l as a hidden alias of list
- 005638c help: accept -h and --help
- 605db53 help: add bash command help and unknown mapping
- 25d5e67 help: rebuild help binary on cli definitions
- 45ca9a6 cli: restyle clap parse errors
- 0779fe9 cli: add shared clap command definitions
- 6bf8096 suggest the closest SDK for unknown names
- 05c7001 version: migrate to run shape and ui output
- 1efc6b9 current: migrate to run shape and ui output
- 6eb7fd1 default: migrate to run shape and ui output
- 8942597 uninstall: migrate to run shape and ui output
- f017f6c home: migrate to run shape and ui output
- a5b004b ui: add message and data primitives
- be63f94 ui: decide styling per stream
๐ Fixes
- a36f023 render paths with forward slashes on windows
- f01681c help: describe what flush does without a command
- 80ce5e6 helpers: report a missing home directory instead of panic
- 824a893 help: list main-page aliases as [aliases: X]
๐๏ธ Changes
- 8ef7c71 helpers: share current-link removal
- 1a226c0 helpers: remove unused check_file_exists
- 5ebb748 tests: clear pre-existing clippy lints
- 6079d10 lib: clear pre-existing clippy lints
- b832356 helpers: return Result from shared helpers
๐งช Tests
- c581c99 version: assert the missing-file error per os
- a390df9 helpers: match candidates path with native separator
- ca259c4 help: share one process setup across helpers
- d4e9cff help: assert last flag wins in both orders
- e6e6755 help: assert native -h and --help match help
- f8d5fd4 help: assert unknown command rows of contract
- 787787b help: assert command page rows of help contract
- 695da37 help: assert main page rows of help contract
- 458670c help: snapshot short pages for bash commands
- f9689c1 cli: assert clap error mapping messages
- 5299270 helpers: assert unknown-SDK error not success
- 9948bdc home: add per-stream styling tests
๐งฐ Tasks
- 5b0b38c Release sdkman-cli-native version 0.8.0
- 30ddca7 ignore ralph.yaml
- 39a6e28 ignore ralph artifacts
- be221a8 bump insta from 1.48.0 to 1.49.0 in the minor-and-patch group (#460), closes #460
- 845e01f bump clap from 4.6.6 to 4.6.7 in the minor-and-patch group (#459), closes #459
- 9410892 bump dirs from 6.0.0 to 7.0.0 (#457), closes #457
๐ Build
๐ Documentation
- 263e79e specs: update links to numbered spec name
- be873a5 claude: explain spec numbering and precedence
- 948be38 specs: number specs in the order written
- deed05d specs: resolve help flags spec review
- 181cb41 add help flags through the core spec
- 4846292 amend STYLE.md and CLAUDE.md
- 1a491be add verification gate and boundaries
- 1cd6627 align CLAUDE.md with the source tree
- 19c3033 add output style alignment spec
- 3b8cabf point CLAUDE.md at the output style guide
- 0026250 record output style decisions as ADRs
- bcf4e84 add output style guide
- ac15218 add glossary of user-facing terms
Contributors
We'd like to thank the following people for their contributions:
- Chloe41427[bot]
- GitHub
- Marco Vermeulen
- chloe41427[bot] (@chloe41427[bot])
- dependabot[bot] (@dependabot[bot])