github sdkman/sdkman-cli-native v0.8.0
Release v0.8.0

one hour ago

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

  • 1d67942 remove colored and textwrap
  • 4f42d93 add anstream and anstyle as direct dependencies

๐Ÿ“ 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:

Don't miss a new sdkman-cli-native release

NewReleases is sending notifications on new releases.