Homebrew for Mac 3.6.3 Released (26-September-2022) Homepage Spoiler What's Changed extend/os/linux/development_tools: handle no /usr/bin/gcc by @Bo98 in #13899 Separate test from runtime dependencies in Formula#to_hash by @Rylan12 in #13895 Checks GitHub API if homepage 404s during brew audit --online by @troymccabe in #13907 Include test deps when loading a formula from the API by @Rylan12 in #13908 linux/keg_relocate: clean up GCC RPATH fix. by @carlocab in #13914 extend/ENV/std: ignore fails_with during brew test. by @carlocab in #13913 formula_auditor: fix false negatives in audit_gcc_dependency by @carlocab in #13918 Full Changelog: 3.6.2...3.6.3
Homebrew for Mac 3.6.4 Released (03-October-2022) Homepage Spoiler What's Changed Audit: complain if no targets are found by @SMillerDev in #13926 Use unversioned GCC for runtime libraries when required. by @carlocab in #13916 Cleanup and fix CI jobs by @MikeMcQuaid in #13929 brew: remove HOMEBREW_ON_DEBIAN7 by @iMichka in #13828 Remove unused function from bump-cask-pr by @apainintheneck in #13939 Enable Linux AArch64 support by @gromgit in #13952 Augment brew livecheck with a --resources option to check resources by @mohammadzainabbas in #13613 Update documentation for brew livecheck by @mohammadzainabbas in #13933 Full Changelog: 3.6.3...3.6.4
Homebrew for Mac 3.6.5 Released (10-October-2022) Homepage Spoiler What's Changed Add --dry-run option to cmd#install by @hyuraku in #13706 add installed time to git info --json output by @jacktose in #13940 Warn linux users about using --cask by @apainintheneck in #13941 Support non-master init.defaultbranch by @Bo98 in #13979 service: use default.target on Linux by @SMillerDev in #13912 Update Sorbet to 0.5.10461 by @Bo98 in #13977 os/mac/xcode: require Xcode 14.1 on Ventura by @Bo98 in #13980 formula: fix inreplace errors not being printed by @Bo98 in #13981 Full Changelog: 3.6.4...3.6.5
Homebrew for Mac 3.6.6 Released (17-October-2022) Homepage Spoiler What's Changed update*: enforce sane symlinks setting by @gromgit in #13983 formula: ensure rpath is passed a valid target by @carlocab in #13978 Simulate all OS/arch combinations in brew readall by @Rylan12 in #13990 Preliminary compatibility fixes for Ruby 3 by @Bo98 in #13982 sorbet: Use Tapioca more since srb rbi is in maintenance by @issyl0 in #13989 workflows: migrate from deprecated set-output by @Bo98 in #13994 extend/os/mac: ensure writable file for codesign by @alebcay in #13964 Migrate to Bundler 2 by @Bo98 in #13984 bump-cask-pr: handle additional use cases by @EricFromCanada in #13998 add error log of download formula.json by @hyuraku in #13997 Fix curl_output for curl download strategy by @n-thumann in #14004 os/mac/pkgconfig/13: update for beta 9 SDK by @Bo98 in #14005 Full Changelog: 3.6.5...3.6.6
Homebrew for Mac 3.6.7 Released (24-October-2022) Homepage Spoiler What's Changed Restore ARM Linux support when installing gems by @Bo98 in #14008 docs: discontinue WSL 1 support; recommend WSL 2 by @Bo98 in #14000 ResourceAuditor: Fix #audit_head_branch error by @samford in #14011 Mark macOS Ventura as supported by @fxcoudert in #14021 Allow livecheck method in on_system blocks by @samford in #14020 utils/gems: set SDKROOT for macOS system Ruby by @Bo98 in #14022 macOS Ventura (and related) test fixes by @MikeMcQuaid in #14024 Strengthen "don't create issues" language by @MikeMcQuaid in #13971 integration_test: fix Bundler deprecation. by @MikeMcQuaid in #14025 Additional fixes for Ruby 3 compatibility by @Bo98 in #14014 Docs: mention "path not in the working tree" error by @EricFromCanada in #14023 Ventura RC version bumps by @Bo98 in #14028 Add stable checksum to the JSON API by @Rylan12 in #14030 docs: Fix minor version typo by @p-linnane in #14039 Update Linux requirements by @Bo98 in #14003 Full Changelog: 3.6.6...3.6.7
Homebrew for Mac 3.6.8 Released (01-November-2022) Homepage Spoiler What's Changed Suggest --verbose for softwareupdate --all ... by @abhillman in #14038 Support git partial clones with sparse checkouts (take 2) by @hmarr in #14035 os/mac/diagnostic: allow Ruby 2.6.10 on < Ventura by @Bo98 in #14043 Gemfile: bump nokogiri. by @MikeMcQuaid in #14044 Remove sitedir from LOAD_PATH by @Bo98 in #14041 dev-cmd/unbottled: fix --dependents erroring by @Bo98 in #14046 dev-cmd/bump-formula-pr: allow --version for version formatting changes by @Bo98 in #14045 Add --adopt switch by @ThatsJustCheesy in #14033 Improve performance of brew info by caching compiled regexes by @ThatsJustCheesy in #14056 Add VSCode devcontainers by @MikeMcQuaid in #14027 os/mac/xcode: do not recommend softwareupdate CLI by @Bo98 in #14061 Fix Oh-My-Zsh suggested completions configuration by @Undre4m in #14055 rubocop: Deal with some TODOs for Naming/MethodParameterName by @issyl0 in #14062 cask/artifact/relocated: don't evaluate URL on creation by @Bo98 in #14065 devcontainer/on-create-command: do more stuff. by @MikeMcQuaid in #14066
Homebrew for Mac 3.6.9 Released (07-November-2022) Homepage Spoiler What's Changed cask: audit for minimal OS version in sparkle feeds by @SMillerDev in #14060 devcontainer/on-create-command: install Sorbet. by @MikeMcQuaid in #14072 fix: allow sparkle without a macOS version by @SMillerDev in #14074 cmd/search: better handle non-TTY output. by @MikeMcQuaid in #14070 .devcontainer/on-create-command: Add openssh-server (for gh cs ssh) by @issyl0 in #14076 Fix: Sparkle audit prior to el_capitan by @p-linnane in #14080 tests: fix under GitHub Codespaces. by @MikeMcQuaid in #14071 test/rubocops/formula_desc: Add some tests I should have written in 2017 by @issyl0 in #14084 sorbet/tapioca/require: make aware of platform-specific gem resolution by @Bo98 in #14086 Update patchelf.rb to 1.4.0 by @Bo98 in #14094 caveats: Update message displayed by unsigned_accessibility by @moabits in #14092 rubyext: align workaround with upstream by @Bo98 in #14093 dev-cmd/bottle: add --no-all-checks by @Bo98 in #14095 docs: Bump various OS versions by @p-linnane in #14096 Universally apply Ruby disable options by @Bo98 in #14098 style: use HOMEBREW_RUBY_EXEC_ARGS, fix some cops erroring with empty formula body by @Bo98 in #14099 Allow gem installation on Rubies other than 2.6 by @Bo98 in #14012 minor typo fixes by @dtrodrigues in #14114
Homebrew for Mac 3.6.10 Released (09-November-2022) Homepage Spoiler What's Changed devcontainer/on-create-command: fix Ubuntu 18.04, add debugging. by @MikeMcQuaid in #14115 Service: add method to define a root requirement by @SMillerDev in #14113 Add manpages.rb by @hyuraku in #14117 move two methods from download_strategy to utils/github by @hyuraku in #14112 Allow multiple macOS requirements by @Bo98 in #14122 tests: test on Ubuntu 18.04. by @MikeMcQuaid in #13975 Dockerfile: install jq. by @MikeMcQuaid in #14127 devcontainer/on-create-command: fix prebuild handling. by @MikeMcQuaid in #14128 Full Changelog: 3.6.9...3.6.10
Homebrew for Mac 3.6.11 Released (14-November-2022) Homepage Spoiler What's Changed style: check more shell scripts. by @MikeMcQuaid in #14129 Improve issue templates by @MikeMcQuaid in #14126 uses_from_macos: add mandoc to allowed list by @razamatan in #14137 docs: Fix env variable typo by @p-linnane in #14134 rubydoc: fixes for output by @EricFromCanada in #14139 Fix install --dry-run by @danielbayley in #14138 New Contributors @razamatan made their first contribution in #14137 Full Changelog: 3.6.10...3.6.11
Homebrew for Mac 3.6.12 Released (21-November-2022) Homepage Spoiler What's Changed Docs: update Cookbooks by @EricFromCanada in #14140 dev-cmd/unbottled: simulate target tag by @Bo98 in #14147 CPU: fix M2 family detection by @bayandin in #14148 dev-cmd/ruby: add --version by @danielbayley in #14149 docs: update Contributors section by @EricFromCanada in #14152 Speed up deleted_reason method by @apainintheneck in #14141 README: Switch from HackerOne to GitHub for vulnerability reporting by @issyl0 in #14132 Update Bundler to 2.3.26 by @Bo98 in #14155 utils/gems: use env shebang when installing gems by @Bo98 in #14159 Full Changelog: 3.6.11...3.6.12
Homebrew for Mac 3.6.13 Released (29-November-2022) Homepage Spoiler What's Changed dev-cmd/bump-{cask,formula}-pr: args.message is before the default by @issyl0 in #14161 Prevent brew casks from finding formulae at tap root by @ThatsJustCheesy in #14164 rubocop_todo: Clean up deleted paths & excludes without offenses by @issyl0 in #14162 workflows/doctor: use ephemeral runners by @carlocab in #14172 diagnostic: remove some checks. by @MikeMcQuaid in #14185 bin/brew: add GITHUB_OUTPUT by @shivammathur in #14182 Update README.md by @memark in #14186 fix: allow running bin/brew with SHELLOPTS=nounset by @kaihowl in #14181 workflows/doctor: skip unnecessary steps by @carlocab in #14174 brew.sh: remove HOMEBREW_CHANGE_ARCH_TO_ARM by @carlocab in #14173 CI: check yard & mdl output by @EricFromCanada in #14156 New Contributors @shivammathur made their first contribution in #14182 @memark made their first contribution in #14186 @kaihowl made their first contribution in #14181 Full Changelog: 3.6.12...3.6.13
Homebrew for Mac 3.6.14 Released (06-December-2022) Homepage Spoiler What's Changed Curl: Fix following redirections when base changes by @Frederick888 in #14176 shims/super/cc: unset RUBYLIB by @Bo98 in #14189 Add cop for OS.linux? and OS.mac? usage by @apainintheneck in #14163 Dockerfile: install gpg by @Bo98 in #14192 docs: update membership & procedures by @EricFromCanada in #14196 Dockerfile: install acl by @Bo98 in #14200 doctor: add -u flag to suggested git stash command by @kaykayehnn in #14203 New Contributors @Frederick888 made their first contribution in #14176 @kaykayehnn made their first contribution in #14203 Full Changelog: 3.6.13...3.6.14
Homebrew for Mac 3.6.15 Released (12-December-2022) Homepage Spoiler What's Changed livecheck/strategy/sparkle.rb: Add macOS to the candidate os values list by @timvisher in #14037 dev-cmd/bump: don't use Repology version if livecheckable by @dawidd6 in #14190 ElectronBuilder: Allow Date/Time deserialization by @samford in #14205 dev-cmd/audit: enable --[no-]signing flag for audits by @bevanjkay in #14219 Make :formula? the default on Linux by @apainintheneck in #14206 caveats: print sudo in caveats if service requires it by @SMillerDev in #14209 cmd/desc: fix searching. by @MikeMcQuaid in #14222 docs: update Maintainers section by @EricFromCanada in #14202 dev-cmd/bump: check if Repology output is a version first by @dawidd6 in #14210 dev-cmd/create: also prompt for name with --cask by @EricFromCanada in #14218 Cleanup brew prof by @apainintheneck in #14207 formula_installer: output fetching headers. by @MikeMcQuaid in #14223 Homebrew-Leadership-Responsibilities: import changes. by @MikeMcQuaid in #14233 api/formula: handle JSON file corruption. by @MikeMcQuaid in #14221 description*: fix argument handling of eval_all. by @MikeMcQuaid in #14232 language/python: optionally link manpages by @cho-m in #14142 formula: add support for generating click shell completions by @cho-m in #14150 Full Changelog: 3.6.14...3.6.15
Homebrew for Mac 3.6.16 Released (21-December-2022) Homepage Spoiler What's Changed dev-cmd/bottle: use gnu-tar's --mtime. by @MikeMcQuaid in #14234 Only use OS cop internally by @apainintheneck in #14236 Show casks in install not found output by @apainintheneck in #14240 docs: Document that casks should pass Gatekeeper by @SMillerDev in #14255 root auto-taps should be done as Homebrew user by @gromgit in #14264 docs: Fix wrong condition for an app rejection by @eugenesvk in #14256 Allow pip to use the local wheel cache while installing dependencies by @orf in #14239 Enable use of the latest formula version in resource livecheck URLs by @nandahkrishna in #14262 python: reinstate pip's --no-binary by @branchvincent in #14272 Cleanup search module by @apainintheneck in #14260 New Contributors @eugenesvk made their first contribution in #14256 Full Changelog: 3.6.15...3.6.16
Homebrew for Mac 3.6.17 Released (02-January-2023) Homepage Spoiler What's Changed Fix access to livecheck constants in formulae by @nandahkrishna in #14278 add explicit version for GitHub API by @dtrodrigues in #14266 Deprecate path args to audit cmd by @apainintheneck in #14285 ISSUE_TEMPLATE/bug: nudge people to discussions. By @MikeMcQuaid in #14281 formula: show stderr by default when generating completions by @cho-m in #14271 items.sh: return early when no Taps directory by @cho-m in #14259 Improve minimum macOS version audit for casks by @Rylan12 in #14297 Comment out path args deprecation by @apainintheneck in #14295 cask/audit: improve sparkle minimum version audit by @bevanjkay in #14298 feature: generate macOS pkg files by @SMillerDev in #14265 unversioned_cask_checker: check installer artifacts by @bevanjkay in #13658 Expand on_system rubocops by @Rylan12 in #14301 cask/audit: improve handling nil in sparkle by @p-linnane in #14302 audit: use full_name for formula/cask audit by @chenrui333 in #14296 cask/artifact/abstract_uninstall: allow wildcard entries for launchctl by @bevanjkay in #14123 Use JSON instead of #inspect to include cask container in API by @Rylan12 in #14303 Remove Bitdefender diagnostic check by @apainintheneck in #14300 Full Changelog: 3.6.16...3.6.17
Homebrew for Mac 3.6.18 Released (09-January-2023) Homepage Spoiler What's Changed docs: add Table of Contents to selected pages by @EricFromCanada in #14312 SystemConfig: show WSL version if available on Linux by @SMillerDev in #14241 cmd/prof: Fix gem errors by @apainintheneck in #14313 workflows/tests: only brew tests --online twice by @MikeMcQuaid in #14323 cli/parser: Better error message for cask on Linux by @apainintheneck in #14315 Governance: Adds PLC candidate expectations by @colindean in #14299 Include *flight block source in cask API by @Rylan12 in #14324 Vendor method_source gem by @Rylan12 in #14330 formula_installer: check if dependencies have already been fetched. by @FnControlOption in #14325 dev-cmd/edit: handle editing with install_from_api by @MikeMcQuaid in #14331 Restoring the original PATH after update by @asutoshpalai in #14333 Load casks from the JSON API with HOMEBREW_INSTALL_FROM_API by @Rylan12 in #14304 search.rb: Update Fedora URL by @Red54 in #14337 New Contributors @asutoshpalai made their first contribution in #14333 @Red54 made their first contribution in #14337 Full Changelog: 3.6.17...3.6.18
Homebrew for Mac 3.6.19 Released (18-January-2023) Homepage Spoiler What's Changed Add PYTHONDONTWRITEBYTECODE to common_stage_test_env by @orf in #14338 cask/installer: ensure config_path exists by @MikeMcQuaid in #14340 docs: Fixes broken link to SPDX expressions docs by @colindean in #14339 workflow/tests: Remove redundant style check by @apainintheneck in #14342 Allow --cask for Linux dev cmds by @apainintheneck in #14344 Make Cask:SL::Container#pairs a derived property (and fix YARD warning) by @dduugg in #14354 Fix depends_on arch: when loading casks from API by @Rylan12 in #14350 cmd/update.sh: use GitHub API token if available by @MikeMcQuaid in #14349 utils: add reproducible_gzip helper function by @alebcay in #14316 Delete Library/Homebrew/rubocops/lines.rbi by @dduugg in #14364 show/check Homebrew branch by @gromgit in #14359 Fix remaining YARD exception, enable --fail-on-warning by @dduugg in #14360 Full Changelog: 3.6.18...3.6.19
Due to a next day bump in Homebrew's version number, a critical recursion concerning “show/check Homebrew branch” exists according to Homebrew's project leader. Attribution: https://github.com/Homebrew/brew/pull/14380 Please consider giving high priority to issuing the following Homebrew command: % brew update Homebrew for Mac 3.6.20 Released (19-January-2023) Homepage Spoiler What's Changed Revert “show/check Homebrew branch” by @MikeMcQuaid in #14380 Change HOMEBREW_INSTALL_FROM_API update frequency by @MikeMcQuaid in #14376 Add HOMEBREW_NO_INSTALL_FROM_API by @MikeMcQuaid in #14375 Fix URL in vendor-gems.yml by @dduugg in #14387 rubocops/caveats: Disallow ANSI escape codes by @samford in #14372 cask: don't attempt to make a directory that already exists by @Kentzo in #14369 cask: fix writability check backing up an artifact by @Kentzo in #14368 New Contributors @Kentzo made their first contribution in #14369 Full Changelog: 3.6.19…3.6.20
Homebrew for Mac 3.6.21 Released (07-February-2023) Homepage and install | Release History | Discussions Spoiler 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 for HOMEBREW_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 to extend/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 #14492 update: 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 to HOMEBREW_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 to Cask::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 @lucaong made their first contribution in #14416 Full Changelog: 3.6.20…3.6.21
Homebrew for Mac 4.0.1 Released (16-February-2023) Homepage and install | Release History | Discussions Homebrew Blog for version 4.0.0 Spoiler What's Changed cmd/analytics: note Google Analytics differences. by @MikeMcQuaid in #14654 api: use formulae.brew.sh for cask-source API again. by @MikeMcQuaid in #14655 tap: return the default_remote, if not installed. by @MikeMcQuaid in #14657 Full Changelog: 4.0.0…4.0.1
Homebrew for Mac 4.0.2 Released (20-February-2023) Homepage and install | Release History | Discussions Spoiler What's Changed utils/analytics: cleanup reporting. by @MikeMcQuaid in #14658 dev-cmd/contributions: CSV output of queried repos; shorter sentence by @issyl0 in #14642 cmd/update.sh: provide full JSON URL. by @MikeMcQuaid in #14668 Bash completions: warn and exit if POSIX mode detected by @maxim-belkin in #14669 api: avoid unnecessary file write operation by @Bo98 in #14666 Enable typing in rubocops by @dduugg in #14649 test/utils/analytics_spec: fix flaky test by @Bo98 in #14677 utils/analytics: make on_request a proper boolean. by @MikeMcQuaid in #14670 linkage_checker: add libquadmath by @danielnachun in #14653 cmd/prof: improve error messages by @apainintheneck in #14652 docs/FAQ: fix HOMEBREW_NO_INSTALL_FROM_API mention by @ZhongRuoyu in #14680 cask: add FromAPILoader tests by @apainintheneck in #14678 formula_installer: fix resource fetching for source builds under API by @Bo98 in #14679 docs/Analytics: update with post-4.0.0 info by @Bo98 in #14672 cmd/--version: don't always output homebrew/core. by @MikeMcQuaid in #14683 simplecov: Set command_name shorter than "all of the file paths ever" by @issyl0 in #14674 README: rearrange. by @MikeMcQuaid in #14659 workflows/tests: faster, more reliable tests. by @MikeMcQuaid in #14660 workflows/tests: cache update-test's bundler. by @MikeMcQuaid in #14688 More tweaks to testing output and speed by @MikeMcQuaid in #14691 completions/bash/brew: Fix testing for POSIX mode in bash >= 3.2.57 by @timvisher in #14693 workflows/tests: fix failing CI when Homebrew/core not present by @Bo98 in #14700 package: fix ARM name and owner of prefix by @SMillerDev in #14689 Warn more when building from source by @MikeMcQuaid in #14686 analytics: remove UUID. by @MikeMcQuaid in #14684 Remove redundant rubocop configs by @dduugg in #14704 Further improvements to API handling in shell by @Bo98 in #14675 rubocop: Clean up some Excludes by @issyl0 in #14710 Fix permissions before moving extracted files. by @reitermarkus in #14711 dev-cmd/contributions: Add --repositories=primary to scan only brew, core, cask by @issyl0 in #14712 cmd/(outdated, upgrade): Document -g as a shorter --greedy for Casks by @issyl0 in #14702 docs: add missing template file edits by @EricFromCanada in #14714 formulary: use default bottle root_url. by @MikeMcQuaid in #14719 New Contributors @ZhongRuoyu made their first contribution in #14680 Full Changelog: 4.0.1...4.0.2
Homebrew for Mac 4.0.3 Released (20-February-2023) Homepage and install | Release History | Discussions Spoiler What's Changed dev-cmd/contributions: fix spacing. by @MikeMcQuaid in #14727 (fixes bash completion errors) Support link_overwrite and conflicts_with in API by @Bo98 in #14725 Revert “Fix permissions before moving extracted files.” by @MikeMcQuaid in #14729 Full Changelog: 4.0.2…4.0.3
Homebrew for Mac 4.0.4 Released (27-February-2023) Homepage and install | Release History | Discussions Spoiler What's Changed rubocop: Some more config cleanup by @issyl0 in #14709 Handle undeclared POSIXLY_CORRECT in Bash completions by @aphedges in #14736 utils/gzip: set mtime = 1 when mtime == 0. by @carlocab in #14723 rubocop: Entirely disable Metrics cops by @issyl0 in #14739 api: respect --quiet by @apainintheneck in #14742 docs: improve some $(brew --prefix) usage by @aristocrates in #14738 rubocop.yml: disable more metrics. by @MikeMcQuaid in #14750 Ignore discontinued casks in bump-unversioned-casks. by @reitermarkus in #14744 Look for all packages if specified packages are not found. by @reitermarkus in #14745 Use OFFICIAL_CASK_TAPS constant. by @reitermarkus in #14743 Refactor FormulaCop as an abstract class by @dduugg in #14732 utils/analytics: tweaks constants. by @MikeMcQuaid in #14751 Formula-Cookbook: update for Homebrew v4 by @unitof in #14740 cask: audit for correct signing of pkg installers by @SMillerDev in #14747 Consolidate some rubocop configurations by @dduugg in #14755 Don't preprocess URL for :extract_plist strategy. by @reitermarkus in #14758 dev-cmd/contributions: Use GitHub APIs for commit author info by @issyl0 in #14737 dev-cmd/contributions: Stats for all maintainers by @issyl0 in #14722 dev-cmd/contributions: Fix single-user handling; be more verbose by @issyl0 in #14767 dev-cmd/contributions: Correctly order the trailers method args by @issyl0 in #14768 cask: audit if sparkle livecheck needs multipart version by @SMillerDev in #14748 utils/github/api: Smarter pagination in paginate_rest by @issyl0 in #14770 Revert “cask: audit for correct signing of pkg installers” by @bevanjkay in #14774 Security enhancements to API by @Bo98 in #14733 utils/github: Add date filtering to the commit author API query by @issyl0 in #14775 Add generate-{cask, formula}-api commands by @MikeMcQuaid in #14762 extend/os: clean up requires by @apainintheneck in #14756 CI: check for changes to autogenerated files by @EricFromCanada in #14772 dev-cmd/generate-*-api: don't use same constant name. by @MikeMcQuaid in #14781 which_editor: remove Atom. by @MikeMcQuaid in #14779 api: don't download files as root when Homebrew's not owned by root. by @MikeMcQuaid in #14782 os/mac/extend/ENV/super: handle nil sdk. by @MikeMcQuaid in #14784 Enable typing in Cask::Artifact by @dduugg in #14769 Add signatures for extraction functions. by @reitermarkus in #14773 Support loading formulae/casks from subdirectories by @MikeMcQuaid in #14783 cask_loader: fix missing checksum in FromContentsLoader by @Bo98 in #14792 Revert “Revert “Fix permissions before moving extracted files.”" by @reitermarkus in #14735 Scope HOMEBREW_NO_INSTALL_FROM_API to core formulae in brew audit by @Bo98 in #14793 cask: support url specs in API by @Bo98 in #14795 Bash completions: cache names of 'doctor' checks by @maxim-belkin in #14507 cmd/info: handle casks with API. by @MikeMcQuaid in #14797 Fix references to formula.json and cask.json by @MikeMcQuaid in #14800 generate-*-api: better errors by @Bo98 in #14801 livecheck: Add Json strategy by @samford in #14785 cask: handle nil URLs by @Bo98 in #14803 Move HOMEBREW_NO_INSTALL_FROM_API defaults to shell by @Bo98 in #14794 dev-cmd/contributions: CSV output of totals per maintainer by @issyl0 in #14789 dev-cmd/contributions: Order the CSV by highest contributions total by @issyl0 in #14812 dev-cmd/contributions: Count PR reviews since they're super important by @issyl0 in #14813 Set tap for casks when loading from contents via API by @Rylan12 in #14814 New Contributors @aphedges made their first contribution in #14736 @aristocrates made their first contribution in #14738 Full Changelog: 4.0.3…4.0.4
Homebrew for Mac 4.0.5 Released (06-March-2023) Homepage and install | Release History | Discussions Spoiler What's Changed Fixed type error in 'brew audit' by @dduugg in #14808 utils/github: Tiny improvements, boolean methods end in ? and remove unnecessary .delete_prefix("/") by @issyl0 in #14816 readall: reject casks with no URL by @Bo98 in #14804 Use 'wslview' instead of 'xdg-open' on Windows by @maxim-belkin in #14822 dev-cmd/cat: improve error message. by @MikeMcQuaid in #14824 Move Kernel extensions into a separate file by @dduugg in #14805 dev-cmd/contributions: Support date ranges in PR reviews query by @issyl0 in #14821 Replace ActiveSupport inflections with Utils methods by @dduugg in #14778 dev-cmd/contributions: Stop counting signoffs now we have "real" reviews by @issyl0 in #14819 Strategy#from_url: Amend conditions for Json by @samford in #14830 Delay loading from cask source api by @apainintheneck in #14820 Allow version :latest if livecheck is skip. by @reitermarkus in #14834 More Formula/Casks sharding fixes by @MikeMcQuaid in #14825 cask/auditor: only audit 10 languages by default on casks with many languages by @bevanjkay in #14632 dev-cmd/contributions: Only count approving reviews by @issyl0 in #14823 rubocop: Only enable Style/Documentation for @api public code by @issyl0 in #14818 cmd/update-reset: improve arg parsing by @carlocab in #14667 Deprecate preferred_shell and shell_profile. by @MikeMcQuaid in #14798 cask/cmd/upgrade: fix missing versions variable by @apainintheneck in #14848 Move cask/cmd/info to cask/info by @hyuraku in #14839 rubocop: Consolidate more rules into the right files by @issyl0 in #14850 cask: to_h without api by @apainintheneck in #14713 dedicated run_at_load property by @DenizUgur in #14624 formula: fix alias loading by @bayandin in #14849 Docs: Tips and Tricks - Remove Atom editor plugin by @cafferata in #14853 livecheck: Add Xml strategy by @samford in #14845 dev-cmd/tests: better output for BuildPulse failures by @Bo98 in #14857 Show New/Deleted Formulae/Casks from brew update by @MikeMcQuaid in #14802 Enable Style/OpenStructUse cop by @dduugg in #14826 Json: Add #parse_json method and tidy up tests by @samford in #14858 cmd/update.sh: limit setting core.fsmonitor to false by @carlocab in #14862 Move cask/cmd/list to cask/list by @hyuraku in #14851 rubocop: Disable RSpec metrics cops by @issyl0 in #14869 os.rb: fix for WSL systems without wslview by @maxim-belkin in #14865 rubocop: Alphabetise, remove config that's default, in-line some disables by @issyl0 in #14871 Suppress unsupported splat errors when typechecking by @dduugg in #14827 dev-cmd/contributions: Count the number of commits a user committed by @issyl0 in #14860 livecheck: Add Yaml strategy by @samford in #14868 Note that brew update will only report all without API. by @MikeMcQuaid in #14866 livecheck: Skip #preprocess_url for new strategies by @samford in #14890 utils/github: Fix double counting of author/committer numbers by @issyl0 in #14889 New Contributors @DenizUgur made their first contribution in #14624 @cafferata made their first contribution in #14853 Full Changelog: 4.0.4...4.0.5
Homebrew for Mac 4.0.6 Released (10-March-2023) Homepage and install | Release History | Discussions Spoiler What's Changed rubocop: Enable Layout/MultilineMethodCallIndentation & fix offenses by @issyl0 in #14877 rubocop: Deal with RSpec cop TODOs by @issyl0 in #14884 rubocops/cask: Disallow protocol in cask URL verified stanza by @issyl0 in #14886 rubocops/cask: Clean up unnecessary requires by @issyl0 in #14891 sorbet: Bump more files to typed: true by @issyl0 in #14893 irb: add cask monkey patch by @apainintheneck in #14885 Fix type error in brew --env by @dduugg in #14880 cask: retry audit for correct signing of pkg installers by @SMillerDev in #14883 rubocop: Trim exclude paths without offenses; move some more config by @issyl0 in #14878 Move Array#to_sentence monkey-patch from ActiveSupport to extend/ by @dduugg in #14847 Remove cask/cmd/zap by @hyuraku in #14864 brew style --fix by @dduugg in #14904 Fix “undefined local variable” error in update-report by @dduugg in #14903 Enable typing in cmd/ by @dduugg in #14911 sorbet: Autogenerate the RBI file for utils/tty.rb by @issyl0 in #14896 when brew cat fails, suggest brew info --github by @g0t4 in #14902 lock_file: better message if too many open files by @scpeters in #14879 ci: Move from Ubuntu 18.04 to Ubuntu 20.04 Actions runners by @issyl0 in #14910 Revert splat changes to AbstractUninstall by @dduugg in #14914 Refactor searchable by @dduugg in #14916 Fix {macOS, Xcode}Requirement handling and improve output by @nandahkrishna in #14870 Remove ActiveSupport String inflections by @dduugg in #14917 brew irb improvements by @apainintheneck in #14892 download_strategy: handle incorrectly quoted filename* headers by @gibfahn in #14829 bump-formula-pr: add release notes if found by @SMillerDev in #14918 rubocop: Trim Naming/MethodParameterName allowlist by @issyl0 in #14922 github_packages: retry skopeo copy 5 times by @dawidd6 in #14926 Make str variable names longer by @issyl0 in #14927 sorbet: Run brew typecheck --update --suggest-typed on schedule in CI by @issyl0 in #14921 rubocop: Clean up Style/BlockDelimiters excludes and autofix offenses by @issyl0 in #14920 include --cask or --formula in brew info --github suggestion by @g0t4 in #14930 github_packages: additional retry of skopeo copy with backoff by @dawidd6 in #14932 Move cask/cmd/upgrade to cask/upgrade by @hyuraku in #14913 Fix DescriptionCacheStore searching by @dduugg in #14941 Cleanup irb history file in tests by @apainintheneck in #14940 Enable typing in a few more files by @dduugg in #14937 New Contributors @g0t4 made their first contribution in #14902 Full Changelog: 4.0.5...4.0.6