github brioche-dev/brioche v0.1.6

one day ago

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-update subcommand. Projects can export a liveUpdate recipe, 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-verify flag to brioche publish to 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-lazy flag to brioche 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 check when checking multiple projects (#255)
  • Speed up brioche fmt when 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-cache command. This existed as an internal tool to help transition to the new cache, and so should no longer be needed (#355)

Don't miss a new brioche release

NewReleases is sending notifications on new releases.