Skip to content

0.5.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Aug 05:40
· 4 commits to main since this release

0.5.0 (272)

⚠️ Breaking changes

Two, both of which need a decision before upgrading.

Commit messages are read as Conventional Commits

Finch now expects type(scope): description rather than its own [tag] description convention. The type and every scope become tags, so feat(app-store): … carries both feat and app-store, and --required-tags app-store goes on matching. A ! before the colon, or a line opening BREAKING CHANGE:, adds a breaking tag.

If your history uses [tag] subjects, changelogs will come out empty or unsectioned until you opt back in. One line, and nothing else about your configuration changes:

format:
  commit_style: delimited

--commit-style conventional|delimited overrides it for a single run, which is what you want when comparing versions either side of a migration.

The default sections gained a Breaking Changes heading, and fix joined Bug Fixes so the defaults suit either convention.

Building from source requires a Swift 6.0 toolchain

Finch builds in the Swift 6 language mode. That applies to Homebrew, Mint and make install; the Finch.pkg attached below is a prebuilt binary and needs nothing beyond macOS. The Homebrew formula declares Xcode 16 as a build dependency, so a stale toolchain now fails with a sentence rather than an error from inside SwiftPM.

Also worth knowing

  • Tags are parsed from the commit message rather than the whole log line, so an author address such as dependabot[bot]@… no longer contributes a phantom bot tag.
  • A [tag]: description subject no longer keeps its colon once the tag is removed.

Features

  • Read Conventional Commits by default - PR #153

Platform Improvements

  • Bump github.com/mxcl/version from 2.0.0 to 2.2.1 - PR #147
  • Bump github.com/jpsim/yams from 4.0.4 to 6.2.2 - PR #148
  • Stop pinning the tests to Package.resolved - PR #151
  • Replace SwiftCLI with swift-argument-parser - PR #150
  • Adopt the Swift 6 language mode - PR #152