Check the v0.1.6 announcement blog post for an overview of the new features in this release
Thanks to @jaudiger, @nz366, and everyone else ho's contributed to Brioche this release via Pull Requests, issues, discussions, etc!
Note
Due to changes with the release process, existing installations of Brioche won't be able to self-update to this release! Check the "Installation" docs for instructions on installing the newest release, both for new installs and upgrades
Added
- Add support for aarch64 Linux! We have been using a nightly build in the Brioche Packages repo for quite some time, so all existing packages are available for x86-64 Linux and aarch64 Linux (with a few exceptions due to upstream package limitations)
- Add new
brioche live-updatesubcommand. Projects can export aliveUpdaterecipe, which can update the project metadata, such as by bumping the version number based on an upstream repository. This feature mainly exists to automate package updates in Brioche Packages (#234) - Add
--no-verifyflag tobrioche publishto skip type-checking and validating a project when publishing. This can be useful e.g. in a CI pipeline if a package is checked in an earlier step (#326) - (Experimental): Add
--experimental-lazyflag tobrioche build. This will allow short-circuiting the build if the build result is already available in the remote cache. (This flag is experimental and could be either renamed or removed in the future!) (#294)
Changed
- Overhaul release and self-update process (#281)
- Support implicit dependencies via dynamic
import()calls (#356) - Support evaluating recipe exports that aren't functions (#357)
- Speed up
brioche checkwhen checking multiple projects (#255) - Speed up
brioche fmtwhen formatting multiple projects (#338) - Improve OpenTelemetry output (#305)
- Remove a few uses of the legacy registry API (#239)
Fixed
- Fix "File exists" error that could sometimes happen when fetching a project from the registry (#259)
- Fix network errors not being retried when fetching from the cache (#286)
Removed
- Remove
brioche migrate-registry-to-cachecommand. This existed as an internal tool to help transition to the new cache, and so should no longer be needed (#355)