What's Changed
- docs: update formula authoring and toolchain references by @p-linnane in #23225
- Don't print the
--forcehint whenbrew bundle cleanupprompts by @p-linnane in #23212 - Generate stable cask syntax jobs by @MikeMcQuaid in #23222
- docs: convert Adding Software to Homebrew into a package-type router by @p-linnane in #23224
- Use --end-of-options for Git arguments by @andrew in #23223
- Normalise systemd service labels by @MikeMcQuaid in #23228
- Skip unavailable xattrs in cask audits by @MikeMcQuaid in #23229
- Add phase timings to
brew profby @MikeMcQuaid in #23216 - docs: update maintainer operations guides by @p-linnane in #23231
- Add
appimageto cask stanza order by @p-linnane in #23234 - Remove Caskroom symlinks broken by cask uninstall, and warn when they exist by @aholland in #23235
- docs: enforce sentence-case headings and codify prose conventions by @p-linnane in #23233
- Validate serialised install steps (6/25) by @MikeMcQuaid in #23240
- list: warn about broken Caskroom symlinks from the Bash fast path by @aholland in #23245
- list: test the Bash fast path against the Ruby command by @aholland in #23247
- Count squash-merge commits into the contributions count by @Moisan in #23221
- Add cask command wrappers (6/24) by @MikeMcQuaid in #23183
- Handle missing bottle mirror metadata by @MikeMcQuaid in #23244
- dev-cmd/contributions: require tap by @samford in #23253
brew search --desc: show casks without descriptions by @MikeMcQuaid in #23241- List formulae from untrusted taps by @MikeMcQuaid in #23242
- Read
remote.origin.urlfrom.git/configwithout spawning Git by @hyuraku in #23248 - write_env_script: add permission change by @Moisan in #23249
- cask/migrator: do not copy a cask into itself through a rename alias by @aholland in #23261
- Handle cask mount failures and interrupts by @MikeMcQuaid in #23257
- formula: enable PIE for Haskell on Linux by @cho-m in #23254
- Add generated cask scripts (7/24) by @MikeMcQuaid in #23184
- DeprecateDisable: add formula unreachable reason by @samford in #23262
- bundle add: accept fully-qualified names from untapped taps by @p-linnane in #23266
- Wrap in-place terminal redraws in synchronized updates by @bendrucker in #23264
- Warn when sandbox paths stay readable by @MikeMcQuaid in #23256
- cask/audit: fix nil crash in min_os check by @krehel in #23268
- pathname: build eager-init type objects once, not per allocation by @hyuraku in #23267
- Fix flaky DownloadQueue interruption test by @MikeMcQuaid in #23269
- shared_audits: pass --fail when fetching Forgejo repo data by @krehel in #23271
- formula: remove duplicate info from std_npm_args doc by @cho-m in #23273
- formula: allow changing install args in std_cabal_v2_args by @cho-m in #23272
- docs: implement lists for readability by @bevanjkay in #23274
- Add Linux Landlock sandbox by @MikeMcQuaid in #23255
- Allow PTYs in Landlock sandboxes by @MikeMcQuaid in #23279
- Deduplicate install step source globs by @MikeMcQuaid in #23276
- Remove cask verified parameter by @MikeMcQuaid in #23280
- Respect ignored dependencies in ask plans by @MikeMcQuaid in #23277
- Offer to uninstall packages before untapping by @MikeMcQuaid in #23278
- Convert diagnostics to Finding objects by @SMillerDev in #23044
- workflows: skip signing/pushing for dependabot by @MikeMcQuaid in #23286
- Output Landlock ABI version in
brew configby @MikeMcQuaid in #23287 - Block releases on open release blockers by @MikeMcQuaid in #23289
- Sample only user-set env config in analytics by @MikeMcQuaid in #23290
- Align EnvConfig RBI types with runtime value by @p-linnane in #23291
- Allow Landlock access to devices and IPC by @MikeMcQuaid in #23288
- Add stop_timeout to service DSL for graceful stop timeout by @IngmarStein in #23294
- Add disabled cops enforcing public APIs in tests by @MikeMcQuaid in #23292
- formula: std_go_args always add -s -w to ldflags by @cho-m in #23299
- Simplify cask command wrappers by @MikeMcQuaid in #23296
- Remove unused HOMEBREW_ARCHFLAGS by @cho-m in #23303
- Unblock POSIX message queues in Landlock by @MikeMcQuaid in #23302
- rubocops/cask: add cop for empty
archby @krehel in #23297 - Remove test-only FormulaInstaller.clear_* class methods by @dduugg in #23304
- Remove unused GitHub and Git helper methods by @dduugg in #23305
- Add homepage browser check DSL by @MikeMcQuaid in #23307
- Add GCC runtime install action (12/24) by @MikeMcQuaid in #23189
- Add scoped install step warnings (11/24) by @MikeMcQuaid in #23188
- Add process termination steps (10/24) by @MikeMcQuaid in #23187
- Allow formula permission steps (8/24) by @MikeMcQuaid in #23185
- Declare cask command wrapper names by @MikeMcQuaid in #23308
- Add constrained install commands (9/24) by @MikeMcQuaid in #23186
- Defer multi-line download failure output until redraw finishes by @dduugg in #23306
- vulns/osv_export: deduplicate references from OSV.dev by @andrew in #23314
- Update package manager slogan by @MikeMcQuaid in #23315
- Document service block methods and tidy Homebrew::Services by @dduugg in #23316
- Remove unused "fully_loaded_formula" instance variable from formula.rb by @dduugg in #23319
- Remove dead code from brew info and which-formula by @dduugg in #23322
- Add gzipped executable action (13/24) by @MikeMcQuaid in #23200
- Stage bottles using the path returned by fetch by @tony19 in #23323
- Add missing stanza sorting by @DexM in #23320
- formula: support common goreleaser ldflags via
ldflags: :goreleaserby @cho-m in #23324 - sorbet: Type blocks at source more precisely than
T.untypedby @issyl0 in #23318 - sorbet: More
T.bind(self, T.class_of(Formula))by @issyl0 in #23325 - tests: Remove no-op
Formulary.cache.deleteby @issyl0 in #23326 - Make tests use public APIs and enable their cops by @MikeMcQuaid in #23293
- docs/Cask-Cookbook: fix links to renamed casks by @hyuraku in #23327
New Contributors
- @IngmarStein made their first contribution in #23294
- @tony19 made their first contribution in #23323
Full Changelog: 6.0.12...6.0.13