What's Changed
- cask: don't assume that sudo has write access to the caskroom by @Kentzo in #14370
- analytics: optionally duplicate to InfluxDB by @SMillerDev in #13356
- Options: Add #to_s method by @samford in #14389
- Allow defining service run command per platform by @dawidd6 in #14371
- some needs_network specs: temporarily disable. by @MikeMcQuaid in #14391
- Permit multiple
uninstall
stanzas in casks (short-term fix) by @alexreg in #14398 - cmd/install: fail when pkg not found by @apainintheneck in #14397
- Delete config.rbi by @dduugg in #14402
- Add closed PR check to bump cmds by @apainintheneck in #14396
- Resolve RSpec/VerifiedDoubles todos by @dduugg in #14400
- rubocops/lines: update hard-coded compiler check by @carlocab in #14409
- Fix
brew search
forHOMEBREW_INSTALL_FROM_API
by @Rylan12 in #14407 - brew.sh: test
HOMEBREW_INSTALL_FROM_API
on developers. by @MikeMcQuaid in #14384 - Inline RSpec/InstanceVariable todos by @dduugg in #14408
- dev-cmd/vendor-gems: set SDKROOT for older macOS by @Bo98 in #14413
- separate default_prefix to
extend/os
files by @hyuraku in #14411 - Avoid mutating the script argument in place by @lucaong in #14416
- Enable RSpec cops without violations by @dduugg in #14417
- Enable RSpec/LeakyConstantDeclaration by @dduugg in #14418
- HOMEBREW_INSTALL_FROM_API: various improvements. by @MikeMcQuaid in #14422
- cask_loader: fixup artifacts/caveats from JSON API. by @MikeMcQuaid in #14423
- Improve Codespaces behaviour by @MikeMcQuaid in #14425
- extend/ENV/shared: use
try
. by @MikeMcQuaid in #14426 - Refactor away rspec-wait by @dduugg in #14429
- Enable RSpec/NoExpectationExample by @dduugg in #14419
- Revert "Enable RSpec/LeakyConstantDeclaration" by @MikeMcQuaid in #14432
- install: better error when using API and --HEAD. by @MikeMcQuaid in #14435
- cmd/update: tweak API update behaviour. by @MikeMcQuaid in #14434
- cask/artifact/stage_only: allow string argument. by @MikeMcQuaid in #14436
- move
check_binary_arches
toextend/os
by @hyuraku in #14421 - Enable RSpec/LeakyConstantDeclaration by @dduugg in #14440
- Adapt to setup-homebrew changes by @Bo98 in #14201
- Resolve rubocop todo by @dduugg in #14444
- Add
languages
to cask API by @Rylan12 in #14453 - docs: mention Linux on site description by @dawidd6 in #14459
- docs: Remove Lion reference by @p-linnane in #14460
- cli/parser: Don't treat args with
--cask
as formulae by @issyl0 in #14450 - remove String#undent 🐵-patch by @dduugg in #14452
- Remove redundant String extension by @dduugg in #14458
- brew.sh: add missing dev-cmd aliases by @dawidd6 in #14474
- version: fix bad regexps in version parsers by @carlocab in #14471
- apply extend/os to
migrate_gcc_dependents_if_needed
by @hyuraku in #14437 - Tweak cask-source API handling by @MikeMcQuaid in #14439
- Don't allow HOMEBREW_INSTALL_FROM_API when building from source by @MikeMcQuaid in #14480
- OS: Fix supported prefix check by @apainintheneck in #14486
- Cask loader improvements by @apainintheneck in #14472
- Support
languages
when installing from the API by @Rylan12 in #14456 - brew.sh: fix HOMEBREW_INSTALL_FROM_API logic. by @MikeMcQuaid in #14490
- api: warn rather than fail if we've got a cached version. by @MikeMcQuaid in #14491
Homebrew::API::fetch_file_source
: remove debug line by @Rylan12 in #14492update
: increase max time for API JSON updates by @Rylan12 in #14496- Making core tap install an in-process call by @asutoshpalai in #14485
- Fix JSON file download failure fallback by @Rylan12 in #14497
- api/versions: remove. by @MikeMcQuaid in #14500
- api: download from
HOMEBREW_API_DOMAIN
by @XuehaiPan in #14494 - docs: Clarify dependency values by @p-linnane in #14501
- Remove active_support Time extensions by @dduugg in #14502
- Fix cask not found error when upgrading certain casks by @Rylan12 in #14506
- brew Bash completions: use HOMEBREW cache and repo env vars by @maxim-belkin in #14467
- Don't convert boolean and blank values to strings in cask artifacts API by @Rylan12 in #14503
- Fix error when showing
brew config
JSON update time by @Rylan12 in #14511 - Add error message with instructions for the missing cask file by @Rylan12 in #14509
- Add deprecations and disables by @MikeMcQuaid in #14382
- HOMEBREW_INSTALL_FROM_API: make the default for everyone. by @MikeMcQuaid in #14412
- Homebrew-Governance: import merged PRs from homebrew-governance-private by @MikeMcQuaid in #14482
- Adds logging to cask loader by @apainintheneck in #14514
- Fix license handling for API formulae by @Bo98 in #14518
- cmd/doctor: respect
--quiet
by @branchvincent in #14515 - Better support source builds under API mode by @Bo98 in #14520
- Properly load booleans from the API by @Rylan12 in #14522
- Set
HOMEBREW_NO_INSTALL_FROM_API
for certain commands by @Rylan12 in #14524 - analytics: stop sending analytics in tests by @SMillerDev in #14525
- Refix bash completions 1 by @maxim-belkin in #14527
- extend/time: restore rfc3339 method by @Bo98 in #14534
- cmd/gist-logs: On 404, the PAT probably needs more permissions by @issyl0 in #14523
- brew.sh: add
bump
toHOMEBREW_NO_INSTALL_FROM_API
commands by @carlocab in #14536 - Bash completions: clean up basic functions by @maxim-belkin in #14545
- formulary: respect
HOMEBREW_BOTTLE_DOMAIN
when installing from API by @XuehaiPan in #14544 - Bash completions: speed up Tap completions by @maxim-belkin in #14540
- apply
extend/os
toCask::cmd::install#install_casks
by @hyuraku in #14546 - cmd/info: generate
--json=v2
from local taps. by @MikeMcQuaid in #14543 - move
dev-cmd/bottle
methods to extend/os by @hyuraku in #14479 - Revert "HOMEBREW_INSTALL_FROM_API: make the default for everyone." by @MikeMcQuaid in #14547
- Revert "Add deprecations and disables" by @MikeMcQuaid in #14548
New Contributors
Full Changelog: 3.6.20...3.6.21