Releases: Homebrew/brew
Releases Β· Homebrew/brew
Release list
6.0.15
Immutable
release. Only release title and notes can be modified.
What's Changed
- workflows/docker: align deprecation of 22.04 image by @cho-m in #23378
- Add PHP configuration action (16/24) by @MikeMcQuaid in #23191
- Add Python bootstrap action (17/24) by @MikeMcQuaid in #23192
- Align shared install step interfaces (18/24) by @MikeMcQuaid in #23193
- Align install step autocorrections (20/24) by @MikeMcQuaid in #23195
- Document canonical install steps (21/24) by @MikeMcQuaid in #23196
- Plan remaining install hook migration (22/24) by @MikeMcQuaid in #23197
- Bridge cask flight step migrations (19/26) by @MikeMcQuaid in #23382
- Update migration delivery plan (23/24) by @MikeMcQuaid in #23198
- Record final migration stacks (24/24) by @MikeMcQuaid in #23199
- docs: fix errors reported by Vale 3.17.0 by @dduugg in #23387
- formula-analytics: replace PyCall with subprocess by @MikeMcQuaid in #23379
- Gemfile.lock: add checksums by @p-linnane in #23389
- cask/config: define instance variables in a consistent order by @p-linnane in #23388
- Add per-service user environment variable overrides by @IngmarStein in #23312
- Suppress brew services tmux caveat on Linux by @HackAttack in #23390
- Keep download progress within terminal width by @MikeMcQuaid in #23391
- Parse only needed internal API payload entries by @MikeMcQuaid in #23380
- install: isolate formula and cask fetch errors by @MikeMcQuaid in #23385
- Make formula install-step var bases explicit by @MikeMcQuaid in #23372
- ignorable: replace callcc with Fiber by @MikeMcQuaid in #23393
- workflows/tap-new-tests: remove intel macOS from tap-new by @cho-m in #23398
- sorbet: Fix the
formulatest helper block typing by @issyl0 in #23397
New Contributors
- @HackAttack made their first contribution in #23390
Full Changelog: 6.0.14...6.0.15
6.0.14
Immutable
release. Only release title and notes can be modified.
What's Changed
- Speed up warm-cache API loads and path lookups by @MikeMcQuaid in #23300
- Remove most forks from no-op brew startup by @MikeMcQuaid in #23298
- Speed up style checks for homebrew/core and homebrew/cask by @MikeMcQuaid in #23301
- Avoid repeated coverage simulation by @MikeMcQuaid in #23313
- Reduce vendored gem dependencies by @MikeMcQuaid in #23309
- tap: require
trustinTap#to_hashby @carlocab in #23333 - test/os/mac/keg: require
machoby @carlocab in #23334 - Preserve locale during brew startup by @MikeMcQuaid in #23332
- Support Landlock ABI 2 on Linux kernel 6.1 by @MikeMcQuaid in #23335
- Prepare complete DSL stanza ordering by @MikeMcQuaid in #23331
- cask/audit: require "macho" before use by @chenrui333 in #23337
- vulns: add advisory matcher and dev-cmd/advisory-match by @andrew in #23329
- Group
on_system_conditionalafterosby @AlternateRT in #23339 - Fix shellenv INFOPATH missing the default in fish by @jdelStrother in #23059
- Fix GitHub release version detection by @MikeMcQuaid in #23338
- Restore
base64gem by @botantony in #23344 - Add missing
on_<system>stanzas to cask stanza order by @AlternateRT in #23321 - Remove unused instance variables in API code by @dduugg in #23346
- rubocops/urls: Ignore GitHub username and repo in binary URL check by @timhillgit in #23236
- Enforce responsible AI contribution policy by @MikeMcQuaid in #23317
- docs: update Vale styles by @p-linnane in #23353
- Add glibc runtime action (14/24) by @MikeMcQuaid in #23201
- contaier: add init option by @daeho-ro in #23348
- Add Clang system config action (15/24) by @MikeMcQuaid in #23190
- bundle: serialize installs sharing an implicit dependency by @dduugg in #23342
- Document install step interpolation by @MikeMcQuaid in #23347
- Ignore user-configured Git hooks for tap operations by @boblail in #23352
- install_steps/formula_actions: write GCC specs only once by @botantony in #23357
- DownloadLock: wait for another process's download instead of failing by @dduugg in #23343
- Use
test_eachfor table-driven specs, and update spoom to 1.8.6 by @dduugg in #23359 - Fix SimpleCov coverage for parallel runs by @samford in #23358
- Allow mixed env keys in script wrappers by @MikeMcQuaid in #23360
- Recommend Software Update for CLT updates by @MikeMcQuaid in #23361
- Remove leftover code for
--no-quarantineby @cho-m in #23363 - diagnostic: allowlist Apple Immersive Audio SDK dylib by @sebastianbell in #23367
- Fix Ruby 4 CGI flaky test by @MikeMcQuaid in #23364
- Add explicit dylib ID helpers by @MikeMcQuaid in #23369
- contributions: allow
--userwith--maintainer-report-csvby @p-linnane in #23371 - ReporterHub#select_formula_or_cask: fix type by @samford in #23330
- generate-formula-api: attach vulnerabilities from advisory-database by @andrew in #23341
New Contributors
- @jdelStrother made their first contribution in #23059
- @timhillgit made their first contribution in #23236
- @sebastianbell made their first contribution in #23367
Full Changelog: 6.0.13...6.0.14
6.0.13
Immutable
release. Only release title and notes can be modified.
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
6.0.12
Immutable
release. Only release title and notes can be modified.
What's Changed
- vulns: advisory database repo renamed to Homebrew/advisory-database by @andrew in #23117
- Bump vendored portable-ruby to 4.0.6 by @brew-commit-app[bot] in #23118
- formulary: map
resolvesinformation from API by @Bo98 in #23114 - downloadable: skip repeated checksum verification of the same file by @aholland in #23116
- Enable cask FFI helpers for all users by @MikeMcQuaid in #23061
- cmd/upgrade: don't show upgrade size with --build-from-source by @Bo98 in #23109
- readline_nonblock: use larger buffer and retain state by @cho-m in #23120
- Raise ArgumentError when get_make_var variable is missing by @thiagogenez in #22854
- Refactor away unnecessary T.must for first/last element access by @dduugg in #23130
- test_bot/formulae: re-enable all tests on Tier 1 by @cho-m in #23125
- dependency: use same cache on recursive expand by @cho-m in #23127
- Explain why we check for flat_namespace usage by @SMillerDev in #23132
- Include implicit dependencies in formula installer checks by @jacktose in #23090
- Stop silently ignoring bottle manifest download failures by @carlocab in #23134
- Keep cask upgrades after approval failure by @MikeMcQuaid in #23135
- cask/quarantine: don't enable developer mode when copying xattrs by @Bo98 in #23139
- attestation: adjust for breaking GitHub API change by @Bo98 in #23142
- Recover legacy Cask metadata by @MikeMcQuaid in #23136
- cask: suppress requires_rosetta caveat when Rosetta 2 is already installed by @kmarekspartz in #23119
- vulns: scan installed kegs by default and report untrusted-tap skips by @andrew in #23140
- Add install step enforcement cops by @MikeMcQuaid in #23126
- Serialise cask language variations by @MikeMcQuaid in #23124
- Add JSON output method for doctor by @SMillerDev in #22448
- Add aged Caskroom fixture corpus by @aholland in #23144
- Let Cask migration verification skip the API fallback and report failures by @aholland in #23151
- cask/audit: recognise suppressed
requires_rosettacaveat by @p-linnane in #23155 - tap-new: fix invalid job-level options in generated workflow by @elasticdog in #23154
- Sample environment configuration analytics by @MikeMcQuaid in #23153
- Document retagged release policy by @MikeMcQuaid in #23149
- Use tap sources for cask metadata by @MikeMcQuaid in #23150
- Avoid masking external home symlinks by @MikeMcQuaid in #23161
- Fix component order autocorrection by @MikeMcQuaid in #23160
- pathname: Syntax workaround for CodeQL parser failures by @issyl0 in #23162
- tap-new: lint generated workflows by @MikeMcQuaid in #23157
- docs/FAQ: clarify brew upgrade handling of self-updating apps. by @p-linnane in #23163
- cask-cookbook: fix dev cmd paths by @bevanjkay in #23159
- Remove unused default repository and product constants by @dduugg in #23165
- Return the alias name from tap_formula_name_type by @hyuraku in #23168
- docs: rename checksum and licence reference pages by @p-linnane in #23170
- docs: update tap trust and supply-chain documentation by @p-linnane in #23171
- Add install step removals (4/24) by @MikeMcQuaid in #23181
- Add install step copies (3/24) by @MikeMcQuaid in #23180
- Expand install step path handling (2/24) by @MikeMcQuaid in #23179
- docs/Rakefile: ignore generated rubydoc files and HTTP 429 responses by @p-linnane in #23169
- docs: update FAQ and troubleshooting pages by @p-linnane in #23172
- docs: restyle governance and maintainer process pages by @p-linnane in #23175
- docs: update command and integration references by @p-linnane in #23177
- docs: update installation, platform support and shell completion pages by @p-linnane in #23173
- Add scoped install step guards (1/24) by @MikeMcQuaid in #23178
- docs: add a shared package acceptance policy by @p-linnane in #23174
- Sandbox formula install steps by @MikeMcQuaid in #23202
- docs: simplify the Expense and Reimbursement Policy by @p-linnane in #23176
- Disable ask mode in Codespaces prebuild by @p-linnane in #23213
- api/cask_download: preserve rename operations by @bevanjkay in #23211
- Fix uninstalling casks removed from the API by @p-linnane in #23210
- cask/audit: allow linux-only checksums and run audits on linux by @bevanjkay in #23122
- formula-analytics: compress Armbian versions by @krehel in #23209
- Allow reordered Cask migration artifacts by @ragtimelab in #23205
- Remove unused services subcommand TRIGGERS constants by @dduugg in #23214
- docs: correct the Cask Cookbook and cask terminology by @p-linnane in #23207
- Add quarterly maintainer activity reports by @MikeMcQuaid in #23206
- docs: consolidate language documentation by @p-linnane in #23208
- dev-cmd/generate-zap: glob sfl files by @bevanjkay in #23220
- fetch: exclude arches without downloads by @krehel in #23219
- Add install step inreplace (5/24) by @MikeMcQuaid in #23182
New Contributors
- @brew-commit-app[bot] made their first contribution in #23118
- @kmarekspartz made their first contribution in #23119
- @elasticdog made their first contribution in #23154
- @ragtimelab made their first contribution in #23205
Full Changelog: 6.0.11...6.0.12
6.0.11
Immutable
release. Only release title and notes can be modified.
What's Changed
- Enable more cask metadata migration to JSON for all users by @MikeMcQuaid in #22958
- Skip rewriting Mach-O binaries when delete_rpath changes nothing by @hyuraku in #23079
- test_bot/formulae: remove generic tests by @cho-m in #23082
- Return a shared type instance from type constructors when runtime checking is disabled by @dduugg in #23078
- test_bot/formulae: skip portable Ruby tests on macOS if same version by @cho-m in #23083
- Test fixes for portable Ruby macOS runners by @cho-m in #23081
- test/cask/audit_spec: fix min OS for Intel by @cho-m in #23085
- Fix
brew outdated --greedycrash on installed casks without a URL by @p-linnane in #23084 - Revert "Return a shared type instance from type constructors when runtime checking is disabled" by @dduugg in #23091
- Fix more test failures by @cho-m in #23088
- Add brew vulns command by @andrew in #23080
- Remove dead API methods and move generated_hash! to tests by @dduugg in #23095
- Fix donation link by @MikeMcQuaid in #23098
- Test uninstalling casks by @MikeMcQuaid in #23097
- Use RubyMacho 6.0.0 by @MikeMcQuaid in #23047
- Test without Sorbet runtime by @MikeMcQuaid in #23099
- Preserve cask container metadata by @MikeMcQuaid in #23100
- cmd/deps: accept --brewfile as an input source by @andrew in #23104
- vulns/scanner: fall back to verbatim head URL for non-forge repos by @andrew in #23103
- dev-cmd/generate-vulns-advisories: OSV advisory export for homebrew-advisory-database by @andrew in #23106
- Keep the current internal package API file on
brew cleanup -sby @p-linnane in #23111 - Show application of file and data patches by @Bo98 in #23110
- vulns/osv_export: merge into existing records instead of overwriting by @andrew in #23112
- test_bot/formulae: only run subset of
brew testsfor portable Ruby by @cho-m in #23113 - Start bottle downloads before dependency fetches by @MikeMcQuaid in #23105
- download_queue: wake on completed downloads by @MikeMcQuaid in #23107
- Prewarm Bootsnap caches after
brew updateby @MikeMcQuaid in #23108 - generate-vulns-advisories: derive initial fixed via FormulaVersions by @andrew in #23115
Full Changelog: 6.0.10...6.0.11
6.0.10
Immutable
release. Only release title and notes can be modified.
What's Changed
- version/parser: speed up StemParser by @Bo98 in #23007
- Send bundle check failures to stderr by @MikeMcQuaid in #23009
- Guard release against stale main by @MikeMcQuaid in #23008
- dev-cmd/bump-formula-pr: keep failures when downgrade fails by @cho-m in #23006
- Skip incompatible cask upgrades by @MikeMcQuaid in #23012
- Remove redundant T.let annotations Sorbet can infer by @dduugg in #23013
- Avoid generated rmdir for shared file lists by @loganrosen in #22940
- docs: escape braces to avoid Liquid tag handling by @cho-m in #23025
- Fix test setup crash when multiple package APIs are cached by @p-linnane in #23016
- readall: remove todo tasks by @cho-m in #23005
- Fix spurious test-bot missing
:allbottle warning by @p-linnane in #23019 - Fix misleading HEAD upgrade summary by @p-linnane in #23018
- Scrub internal package API cache files on
brew cleanup -sby @p-linnane in #23022 - Don't require tap trust in casks/formulae shell specs by @p-linnane in #23024
- Keep generic tool caches out of the sandboxed test home by @p-linnane in #23026
- Skip unavailable sandbox sysctls by @MikeMcQuaid in #23015
- test_bot: avoid unbalanced shard by @cho-m in #23023
- u/g/api.rb: support GitHub App JWTs by @toobuntu in #23017
- Make
Homebrew._systemprivate and movequiet_systemoffKernelby @hyuraku in #23030 - Fix autosquash behavior to default cherry_picked to false and add tes⦠by @hyuraku in #23031
- Avoid trust errors for cask conflicts by @MikeMcQuaid in #23027
- Add install step keychain cleanup by @MikeMcQuaid in #23032
- fix escaping in shellenv documentation by @adamv in #23035
- Extract queue staging hooks by @MikeMcQuaid in #23033
- perf: add Utils.parallel_map, use it in tap-info and services list by @dduugg in #22992
- Convert quarantine script to use FFI rather than Swift by @Bo98 in #22377
- Migrate more cask metadata to JSON for developers by @MikeMcQuaid in #22957
- bundle/parallel_installer: fix terminal output after interactive installs by @smorimoto in #23038
- perf/settings: read all settings with one git invocation per repository by @dduugg in #23037
- workflows: pin Homebrew/actions to 2026.07.10.1 by @p-linnane in #23048
- utils/pypi: use relative cooldown by @branchv in #23049
- Pre-stage cask downloads by @MikeMcQuaid in #23034
- Allow no-CLT cask installs by @MikeMcQuaid in #23043
- Add cask permission steps by @MikeMcQuaid in #23045
- Use Actions bot for vendor-gems by @MikeMcQuaid in #23042
- cmd/source: support npm urls by @branchv in #23050
- docs: remove references to removed
setup_install_argsby @branchv in #23055 - workflows/codeql: use ubuntu-latest by @p-linnane in #23057
- Update rubocop-sorbet to 0.13.0 by @dduugg in #23052
- Fix
brew bundle cleanup --forcenot cleaning cache whenbrew cleanupwarns by @p-linnane in #23056 - Move
safe_systemoffKernelby @hyuraku in #23046 - Warn instead of aborting brew bundle on stale-tab dependency cycles by @bendrucker in #23020
- Preserve cask quarantine approval by @MikeMcQuaid in #23060
- github_packages: truncate over-long licenses by @hyuraku in #23063
- Suggest commands for typos by @andrew in #23064
- Type formulary_factory cache values as Formula by @hyuraku in #23065
- Enable privileged tap CI containers by @MikeMcQuaid in #23051
- test/unpack_strategy: run extract with verbose by @cho-m in #23070
- cask: fix migration when the new cask is already installed by @bevanjkay in #23076
- test/install_steps_spec: clear HOMEBREW_GITHUB_ACTIONS to allow CI run by @cho-m in #23069
- test_bot/formulae: only run
brew styleif deps are bottled by @cho-m in #23071 - test_bot fixes for portable formulae by @cho-m in #23068
- test/unpack_strategy: use Mktemp to set group by @cho-m in #23075
- Add
--ignore-main-package-cooldowntoupdate-python-resourcesby @robinbowes in #23072
New Contributors
- @adamv made their first contribution in #23035
- @smorimoto made their first contribution in #23038
- @robinbowes made their first contribution in #23072
Full Changelog: 6.0.9...6.0.10
6.0.9
Immutable
release. Only release title and notes can be modified.
What's Changed
- install_steps: handle EUID/UID like postinstall does by @Bo98 in #22985
- cask/upgrade: don't lose the original exception when rollback itself fails by @aholland in #22997
- Defer reinstall keg backup and silence analytics curl output by @p-linnane in #22994
- cask: don't crash upgrade when staged version directory is missing by @gecube in #22999
- perf/config: gather system configuration concurrently (~31% faster) by @dduugg in #22989
- github_runner_matrix: unique runner for each shard by @cho-m in #22991
- Avoid filesystem checks from Pathname presence tests by @dduugg in #22988
- Warn when all bottles are lost by @MikeMcQuaid in #22971
- cask/upgrade: make the post-install quarantine release actually run by @aholland in #23002
- Write cask receipts on upgrade by @MikeMcQuaid in #23001
- Use sudo user's tap trust by @MikeMcQuaid in #23000
- Dockerfile: add GCC 14 for compiler selection to use by @cho-m in #23003
- Use new Linux self-hosted setup by @Bo98 in #22995
- dev-cmd/bump-formula-pr: avoid attempting same resource update by @cho-m in #23004
New Contributors
Full Changelog: 6.0.8...6.0.9
6.0.8
Immutable
release. Only release title and notes can be modified.
What's Changed
- test/bundle/brew_spec: allow running test on generic OS by @cho-m in #22973
- Add source option to brew bundle uv tools by @danielfleischer in #22963
- test/test_bot_spec: use :trust_store context when testing trust by @cho-m in #22972
- Update issue links in docs to use correct template by @SMillerDev in #22982
- Store bottle SBOM data in manifests by @MikeMcQuaid in #22981
- Clarify install output for durations and single deps by @HaraldNordgren in #22980
- perf/sorbet: skip sorbet-runtime dispatch when runtime disabled (~6-8% faster) by @dduugg in #22978
- Fix stale cask upgrade metadata by @MikeMcQuaid in #22986
- perf/tap-info: generate tap hashes concurrently (up to ~77% faster) by @dduugg in #22975
- perf/upgrade: avoid linear scans of core formula names (~20% faster) by @dduugg in #22977
- Add structured link install steps by @MikeMcQuaid in #22987
New Contributors
- @danielfleischer made their first contribution in #22963
Full Changelog: 6.0.7...6.0.8
6.0.7
Immutable
release. Only release title and notes can be modified.
What's Changed
- ENV/super: set CC and CXX to unversioned gcc on Linux by @cho-m in #22889
- audit: require curl dependencies to have a working HTTP mirror by @p-linnane in #22898
- Force CMake to find shims before
$HOMEBREW_PREFIX/binby @cho-m in #22916 - Improve awkward wording of Backing Up App by @carter-thaxton in #22918
- bump-cask-pr: error when update fails by @samford in #22901
- contributions: fix type error by @samford in #22915
- extend/ENV/super: set CC/CXX to real names for llvm_clang by @cho-m in #22920
- bump: fix with invalid arch by @bevanjkay in #22910
- style: fix infinite loop in array alphabetisation by @bevanjkay in #22912
- os/mac/mach: avoid delegate for dylib_id by @cho-m in #22924
- Isolate the upgrade summary alignment spec from the formula API by @p-linnane in #22935
- Stabilize dependency-related tests by @p-linnane in #22927
- cask/artifact/pkg: fix type error by @samford in #22923
- docs/Formula-Cookbook:
write_env_scriptneeds binary path by @abitrolly in #22934 - Allow running bubblewrap in container by @cho-m in #22907
- Clarify Linux build tools installation instructions by @p-linnane in #22925
- Cache formula lookups during dependency expansion by @p-linnane in #22930
- Add
CCACHE_FOUND=OFFto default CMake flags by @matteosecli in #22902 - Info: hide unlinkable kegs by @HaraldNordgren in #22897
- formula_auditor: propagate OS requirement to dependents by @cho-m in #22938
- docs/Tap-Trust: replace announcement of future changes with what came to pass by @unitof in #22928
- Adjust Subversion checkout operands by @MikeMcQuaid in #22942
- Remove T.let from frozen constants Sorbet can now infer by @dduugg in #22949
- Prepare cask taps before bundle jobs by @MikeMcQuaid in #22943
- Restrict livecheck redirects by @MikeMcQuaid in #22944
- Limit headered curl redirects by @MikeMcQuaid in #22945
- Uninstall untrusted casks safely by @MikeMcQuaid in #22946
- Add install step write cops by @MikeMcQuaid in #22947
- upgrade: Split deps and find older version better by @HaraldNordgren in #22951
- install_steps: allow gtk_update_icon_cache to run gtk4-update-icon-cache by @cho-m in #22953
- dev-cmd/test-bot: make
--skip-recursive-dependentsdefault by @cho-m in #22950 - Ignore same-name cask migrations by @MikeMcQuaid in #22955
- Allow staged install step conversion by @MikeMcQuaid in #22960
- Prune stale cask downloads by @MikeMcQuaid in #22962
- Store cask metadata as JSON more often by @MikeMcQuaid in #22952
- Preserve bottled SBOMs on pour by @MikeMcQuaid in #22956
- cask/staged: check App Management permissions before chown by @MiMoHo in #22967
- doc: Clarify version explanation of
--jsoninfo by @okuramasafumi in #22877 - test_bot/formulae: handle runtime deps similar to Formula by @cho-m in #22964
- info: bold dependencies of uninstalled packages by @HaraldNordgren in #22965
- Add install step data directories by @MikeMcQuaid in #22961
- Remove redundant T.let annotations by @dduugg in #22974
New Contributors
- @carter-thaxton made their first contribution in #22918
- @matteosecli made their first contribution in #22902
- @MiMoHo made their first contribution in #22967
- @okuramasafumi made their first contribution in #22877
Full Changelog: 6.0.6...6.0.7
6.0.5
Immutable
release. Only release title and notes can be modified.
What's Changed
- rubocop/formula_path_methods: add
formula_opt_includemethod by @botantony in #22867 - Reject patch targets that escape the staged source tree by @p-linnane in #22881
- system_command: use Process.spawn to avoid fork-unsafe exec3 child by @p-linnane in #22880
- formula:
std_meson_argsprefix param and relative libdir by @cho-m in #22888 - Expand deferred env in curl URLs by @MikeMcQuaid in #22886
Full Changelog: 6.0.4...6.0.5