Homebrew for Mac 4.2.1 has been released. (26-December-2023) Homepage and install | Release History | Discussions | FAQ | Documentation Spoiler What's Changed update brew audit params in docs by @x13a in #16359 cleaner: remove *.tbd by @AkihiroSuda in #16355 Add deprecate! and disable! to cask docs by @Rylan12 in #16354 Create rubocop requiring deprecate! over discontinued for casks by @Rylan12 in #16351 rubocops/lines: consistency with single non-runtime Python by @cho-m in #16364 formula_auditor: split out checksum check by @cho-m in #16370 formula: allow changing std_configure_args prefix by @cho-m in #16369 cask/artifact/abstract_uninstall: handle signal failures. by @MikeMcQuaid in #16372 sudo: Prioritize sudo_as_root over HOMEBREW_SUDO_THROUGH_SUDO_USER. by @Kentzo in #16368 vscode/settings: update shellcheck. by @MikeMcQuaid in #16375 rubocops/cask/on_system_conditionals: allow blocks. by @MikeMcQuaid in #16376 feat: add “no public presence” as cask rejection reason by @SMillerDev in #16379 formula_cellar_checks: detect cpuid in static libs by @cho-m in #16380 cmd/config: Add core cask tap to output by @apainintheneck in #16385 Fix Cask::Cask.all bug by @apainintheneck in #16384 cmd/config: limit tap info output by @apainintheneck in #16386 os/mac/xcode: add fast path for Xcode version detection by @Bo98 in #16388 os/mac/hardware: use Westmere on >= Ventura by @Bo98 in #16392 os/mac/xcode: support Xcode 15.1 by @Bo98 in #16389 workflows/tests: add style caching by @Bo98 in #16390 docs: mention standard argument methods by @EricFromCanada in #16391 New Contributors @x13a made their first contribution in #16359 Full Changelog: 4.2.0…4.2.1
Homebrew for Mac 4.2.2 has been released. (01-January-2024) Homepage and install | Release History | Discussions | FAQ | Documentation Spoiler What's Changed audit: fix formula path by @razvanazamfirei in #16399 Remove irrelevant Rails cops by @dduugg in #16403 Fix Sorbet/TrueSigil exclusion by @dduugg in #16404 Some minor regexp matching perf improvements by @dduugg in #16405 os/mac/hardware/cpu: update M3 values by @p-linnane in #16393 formula_creator: keep std_configure_args by @cho-m in #16408 utils/pypi: use python from formula by @cho-m in #16367 update-python-resources: show pip install failure when --verbose by @cho-m in #16412 rubocops/uses_from_macos: audit when depends_on :linux by @cho-m in #16382 os/mac/pkgconfig/14: update for 14.2 by @Bo98 in #16415 Create dedicated Attrable mixin for attr_ methods by @dduugg in #16406 Full Changelog: 4.2.1…4.2.2
Homebrew for Mac 4.2.3 has been released. (08-January-2024) Homepage and install | Release History | Discussions | FAQ | Documentation Spoiler What's Changed Add consistent path validation by @Bo98 in #16416 API: Load casks/formula from JSON with missing keys by @apainintheneck in #16420 dependency: cleanup unused code by @Bo98 in #16421 build: fix bad modify_build_environment call by @Bo98 in #16422 Remove ActiveSupport String filters by @dduugg in #16426 Homebrew-on-Linux.md: switch to pacman -S by @osalbahr in #16429 test/hardware/cpu_spec: add M3 values by @p-linnane in #16437 Split https_availability audit. by @reitermarkus in #16438 cmd/audit: fix type error in cask livecheck url audit by @apainintheneck in #16443 Full Changelog: 4.2.2…4.2.3
Homebrew for Mac 4.2.4 has been released. (15-January-2024) Homepage and install | Release History | Discussions | FAQ | Documentation Spoiler What's Changed dev-cmd/tests: Add profile option by @apainintheneck in #16441 Remove ActiveSupport String#indent core extension by @dduugg in #16451 pypi: stop excluding setuptools by @branchvincent in #16442 completions: ignore errors on cask list generation. by @MikeMcQuaid in #16452 cmd/*env-sync: use *ENV_ROOT by @MikeMcQuaid in #16453 docs/Homebrew-Governance: import changes. by @MikeMcQuaid in #16455 Introduce Formulary platform cache by @Bo98 in #16456 formulary: allow for more keyless fields when loading from API by @apainintheneck in #16459 api: use freeze option for JSON parsing by @Bo98 in #16458 Patch new cask documentation by @tomy0000000 in #16461 Improve working directory error messages by @MikeMcQuaid in #16462 brew: clarify which user needs to be able to read the working directory. by @MikeMcQuaid in #16465 formula_auditor: split audit_revision_and_version_scheme. by @MikeMcQuaid in #16466 Add a new path in sandbox for Xcode by @Frizlab in #16467 various: fix miscellaneous typos by @p-linnane in #16473 package/scripts/postinstall: fix permissions of opt by @ZhongRuoyu in #16480 New Contributors @tomy0000000 made their first contribution in #16461 Full Changelog: 4.2.3…4.2.4
Homebrew for Mac 4.2.5 has been released. (22-January-2024) Homepage and install | Release History | Discussions | FAQ | Documentation Spoiler What's Changed Add some specifics on gems (and maybe pips) by @jaymzh in #16418 rubocops/components_redundancy: stable/head block removal by @cho-m in #16413 docs: remove OpenSSL keg_only information by @cho-m in #16482 extend/ENV/shared: effective_arch as public API by @cho-m in #16477 rubocop: The sorbet/rbi/todo.rbi file doesn't exist by @issyl0 in #16483 chore: add audit to check if an EOL is known by @SMillerDev in #16417 cmd/vendor-install: undocumented option to allow setting processor. by @MikeMcQuaid in #16495 cmd/vendor-install: fix some elses. by @MikeMcQuaid in #16498 Fix “OS is not a class” crash on Ubuntu 23.10 by @alichtman in #16479 hardware/cpu: add virtualized? check by @p-linnane in #16500 cmd/vendor-install: adjust wording by @p-linnane in #16499 github_runner_matrix: discontinue non-ephemeral runners by @Bo98 in #16502 dependabot.yml: group actions/*-artifact by @Bo98 in #16503 Fix RuboCop Style/ArrayIntersect offenses by @issyl0 in #16497 Fix RuboCop Style/RedundantFreeze offenses by @issyl0 in #16501 cmd/update-report: adjust installfromapimessage. by @MikeMcQuaid in #16506 ci/codeql: In-line the paths-ignore config by @issyl0 in #16511 docs/Maintainer-Guide: Fix BuildPulse links by @issyl0 in #16513 Add ~/Library/Containers to the list of Layout/LineLength exclusions by @issyl0 in #16512 Remove canonical_segments check by @dduugg in #16509 cask/uninstall: skip quit/signal directives when upgrading or reinstalling by @bevanjkay in #16507 dev-cmd/bump: Don't fall over when retrieving PRs 404s by @issyl0 in #16508 New Contributors @jaymzh made their first contribution in #16418 @alichtman made their first contribution in #16479 Full Changelog: 4.2.4…4.2.5
Homebrew for Mac 4.2.6 has been released. (29-January-2024) Homepage and install | Release History | Discussions | FAQ | Documentation Spoiler What's Changed Remove ActiveSupport from runtime by @dduugg in #16463 cmd/upgrade: rename arg to installed_formula/cask by @cho-m in #16528 Add a new RuboCop for alphabetizing zap trash array elements by @issyl0 in #16365 docs: use --eval-all with brew info by @p-linnane in #16531 Add option to retain tmpdir on pr-pull by @josephsweeney in #16530 dev-cmd/bump: Point out if formulae should be kept in sync with others by @issyl0 in #16515 docs: drop example that requires --eval-all by @p-linnane in #16535 Remove some fixed FIXMEs by @dduugg in #16539 Enable Style/TopLevelMethodDefinition by @dduugg in #16538 New Contributors @josephsweeney made their first contribution in #16530 Full Changelog: 4.2.5…4.2.6
Homebrew for Mac 4.2.7 has been released. (05-February-2024) Homepage and install | Release History | Discussions | FAQ | Documentation Spoiler What's Changed rubocop: order uninstall/zap methods by @razvanazamfirei in #16377 Replace Time refinement with Timer Util by @dduugg in #16544 Vendor remaining Rails cops, remove ActiveSupport by @dduugg in #16510 Fixes openjdk_dep_name_if_applicable when not using CurlGitHubPackagesDownloadStrategy by @arianf in #16439 Require SystemCommand only where needed by @dduugg in #16540 Add missing SystemCommand::Mixin to fix CI by @dduugg in #16562 Fix mechanize vendoring; add RBI defs by @dduugg in #16558 Add SystemCommand::Mixin to all commands using system_command by @dduugg in #16566 Point corporate donors toward our OC contact form by @colindean in #16565 Add additional require support to tapioca by @dduugg in #16570 rubocop: Try out rubocop-md for linting the code in our docs by @issyl0 in #16518 rubocop: exclude more tap files from the top-level method cop by @apainintheneck in #16577 Replace “QuickLook” with “Quick Look” by @dnicolson in #16578 workflows: use macos-14 runner. by @MikeMcQuaid in #16576 workflows/pkg-installer: use macOS 14 ARM64 worker by @MikeMcQuaid in #16575 docs & audits: text output improvements by @EricFromCanada in #16582 Replace “QuickLook” with “Quick Look” by @dnicolson in #16583 Next gen api formula json v3 by @apainintheneck in #16541 Homebrew-Governance: import PLC-approved changes. by @MikeMcQuaid in #16494 New Contributors @arianf made their first contribution in #16439 @dnicolson made their first contribution in #16578 Full Changelog: 4.2.6…4.2.7
Homebrew for Mac 4.2.8 has been released. (12-February-2024) Homepage and install | Release History | Discussions | FAQ | Documentation Spoiler What's Changed Delete ancient 'managing PRs' flowchart by @issyl0 in #16585 Handle tap migrations in CaskLoader. by @reitermarkus in #16596 Revert “Handle tap migrations in CaskLoader.” by @bevanjkay in #16608 workflows/tests: remove brew cleanup --prune-prefix by @MikeMcQuaid in #16613 Refactor CaskLoader::for. by @reitermarkus in #16609 Refactor rename/migration handling in Formulary. by @reitermarkus in #16595 Fix loading aliases from API. by @reitermarkus in #16617 Don't require “branch: main” for resources with revisions set by @nex3 in #16626 Remove unused methods. by @reitermarkus in #16625 More CaskLoader improvements. by @reitermarkus in #16621 Audit taps for duplicates in aliases/renames. by @reitermarkus in #16622 Improved the GitHub link that is generated when the required scope of the token has mismatched with the present scope by @sohanh in #16633 Avoid T.must. by @reitermarkus in #16624 Stop following recursive tap migrations. by @reitermarkus in #16635 rubocops/cask: add a cop for specific numbered shared file list files by @bevanjkay in #16581 Simplify tests. by @reitermarkus in #16632 Fix support of formulae aliases in taps by @sjorek in #16637 Cookbook: the deleted → be deleted by @aaronliu0130 in #16641 Remove use of hidden-definitions by @dduugg in #16586 Include all test paths in RSpec cops by @dduugg in #16642 Livecheck: Add Crate strategy by @samford in #16620 fix: fail if superfluous packages are excluded by @SMillerDev in #16603 Improve user ergonomics of brew link --overwrite help by @jasonkarns in #16645 New Contributors @nex3 made their first contribution in #16626 @sohanh made their first contribution in #16633 @sjorek made their first contribution in #16637 @aaronliu0130 made their first contribution in #16641 Full Changelog: 4.2.7…4.2.8
Homebrew for Mac 4.2.9 has been released. (19-February-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed Simplify CaskLoader further. by @reitermarkus in #16629 update.sh: parse GitHub API token from repository URL by @sazriel26 in #16649 test/cask/upgrade_spec: remove flaky specs. by @MikeMcQuaid in #16650 completions: improve list of available services and outdated checks by @razvanazamfirei in #16651 Allow tap migrations with renames. by @reitermarkus in #16648 Refactor and add type signature for uses_from_macos. by @reitermarkus in #16647 Fix syntax of brew audit call by @rrthomas in #16655 Fix cask migration warnings. by @reitermarkus in #16654 Acceptable-Formulae: update static library guidance. by @MikeMcQuaid in #16656 Update Acceptable/Deprecating/Forks/Versions docs by @MikeMcQuaid in #16606 docs: improve Python docs, add section about PEP 668 by @iMichka in #16643 docs: modernize BrewTestBot info for maintainers by @p-linnane in #16634 Refactor Formulary::loader_for. by @reitermarkus in #16623 docs: rename homebrew-core maintainer guide by @p-linnane in #16665 docs: Brew Test Bot ⇾ BrewTestBot by @p-linnane in #16666 docs: redirect from old BrewTestBot URLs by @EricFromCanada in #16670 Fix duplicate quotes in dependency audit. by @reitermarkus in #16672 dev-cmd/bump*: do not allow forcing multiple PRs. by @MikeMcQuaid in #16664 Ask to use HOMEBREW_NO_INSTALL_FROM_API=1 for audit by @abitrolly in #16674 formula_creator: Remove unused GitHub property by @abitrolly in #16676 Fix flaky CaskDependent tests. by @reitermarkus in #16681 Fix flaky Formulary test. by @reitermarkus in #16680 formula_creator: Fix GitHub parsing when name doesn't match URL by @abitrolly in #16683 Revert “Refactor Formulary::loader_for.” by @MikeMcQuaid in #16684 formula_creator: ENV.deparallelize is only for autotools by @p-linnane in #16692 Fix Tap#alias_table when using the API. by @reitermarkus in #16688 Fix API::tap_from_source_download for relative paths. by @reitermarkus in #16690 formulary_spec: update API tests to avoid mocking by @apainintheneck in #16697 New Contributors @sazriel26 made their first contribution in #16649 @rrthomas made their first contribution in #16655 Full Changelog: 4.2.8…4.2.9
Homebrew for Mac 4.2.10 has been released. (26-February-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed Move tapioca args to config; exclude unnecessary gems by @dduugg in #16691 audit: cleanup easy-install check by @iMichka in #16698 Fix rubocop .rbi exclusion by @dduugg in #16673 Common-Issues: Documents resolving dual installations from Migration Assistant copies by @colindean in #16668 fix: use recommended way of updating Fish shell $PATH by @PauloPhagula in #16556 formula_creator: remove ENV.deparallelize suggestion by @p-linnane in #16701 Modernize RSpec configuration by @dduugg in #16699 Remove redirection for default prefixes by @dduugg in #16407 devcontainer: fix creation error by @Bo98 in #16703 Finalize methods that do not support overrides by @dduugg in #16640 rubocop: Formulae with the “lxml” resource have required dependencies by @issyl0 in #16705 Remove CaskLoader::tap_paths. by @reitermarkus in #16712 rubocop: The pyyaml resource requires depends_on “libyaml” by @issyl0 in #16718 Support Tap#formula_files when using API. by @reitermarkus in #16713 Support Tap#cask_files when using API. by @reitermarkus in #16714 Clean up Tap#ensure_installed! usage. by @reitermarkus in #16715 [brew audit] fix “Incorrect file permissions” message by @jesboat in #16717 test: prune test deps of dependencies by @cho-m in #16721 utils/pypi: use python from formula for non-pypi url metadata by @cho-m in #16723 Make Tap::each respect the API and clear all tap caches before each test. by @reitermarkus in #16710 Reapply “Refactor Formulary::loader_for.” by @reitermarkus in #16689 Fix tap constants. by @reitermarkus in #16728 Pass warn in FromNameLoader. by @reitermarkus in #16729 Generalise internal cross-image handling by @Bo98 in #16725 docs/New-Maintainer-Checklist: tell people to avoid forks. by @MikeMcQuaid in #16734 workflows/tests: fix codecov reporting after v4 by @Bo98 in #16584 dev-cmd/bump: add --no-fork switch by @p-linnane in #16740 strategy#page_content: allow cURL to --fail-with-body by @mavenor in #16741 deprecate_disable: add cask deprecate/disable reasons by @bevanjkay in #16743 New Contributors @PauloPhagula made their first contribution in #16556 @jesboat made their first contribution in #16717 @mavenor made their first contribution in #16741 Full Changelog: 4.2.9…4.2.10
Homebrew for Mac 4.2.11 has been released. (04-March-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed rubocop: Fix remaining TODOs for triaging Ruby 3 cops by @issyl0 in #16745 deprecate_disable: add no_longer_meets_criteria deprecate/disable reason by @bevanjkay in #16752 Use HOMEBREW_TEMP more universally by @Bo98 in #16749 utils/github: support HOMEBREW_GITHUB_API_TOKEN with --no-fork by @Bo98 in #16751 cacheable: make sure to clear caches between tests by @apainintheneck in #16746 Rename Tap#repo_var to Tap#repo_var_suffix. by @reitermarkus in #16732 formula_audit: Check the license(s) of the specific release by @issyl0 in #16754 test: clear tap instance caches between test runs again by @apainintheneck in #16760 livecheck/strategy: fix **unused type by @cho-m in #16763 Load internal json v3 by @apainintheneck in #16638 Only show installed taps in brew tap output. by @reitermarkus in #16766 dev-cmd/bump: hide version syncing when empty list by @cho-m in #16767 utils/pypi: allow only updating extra_packages by @cho-m in #16753 internal json v3: parse ruby source checksum correctly by @apainintheneck in #16768 docs: update info on setuptools for Python 3.12 by @cho-m in #16731 Remove ability to skip the duplicate PR check in autobump by @apainintheneck in #16781 Simplify Tap#cask_files_by_name. by @reitermarkus in #16775 Simplify Tap#formula_files_by_name. by @reitermarkus in #16777 Fix loading casks/formulae from relative paths. by @reitermarkus in #16779 Clear cache for Tap#formula_reverse_renames. by @reitermarkus in #16783 Add signature for Tap#config. by @reitermarkus in #16784 Actually return super in CoreTap#remote. by @reitermarkus in #16785 Rename Tap#reverse_cask_renames to Tap#cask_reverse_renames. by @reitermarkus in #16782 bump-formula|cask-pr: do not allow to bump autobumped packages by @iMichka in #16750 docs: update language on commit messages & notability by @p-linnane in #16789 tap: fix performance regression in *_files_by_name by @apainintheneck in #16791 tap: revert caching Tap.reverse_tap_migrations_renames by @apainintheneck in #16797 package: improve shellenv instructions by @ZhongRuoyu in #16805 .gitignore: Be more lenient with the unignore of Library by @azatoth in #16793 utils/pypi: specify dependencies needed to update resources by @cho-m in #16772 tap: move synced_versions_formulae.json from formula_auditor by @cho-m in #16801 cask/quarantine: avoid xcrun when executing Swift by @Bo98 in #16796 language/python: add types by @cho-m in #16799 New Contributors @azatoth made their first contribution in #16793 Full Changelog: 4.2.10…4.2.11
Homebrew for Mac 4.2.12 has been released. (11-March-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed Simplify Tap#remote_repo. by @reitermarkus in #16776 utils/pypi: ignore test resources when counting matches by @cho-m in #16790 Simplify Tap#custom_remote. by @reitermarkus in #16778 Actually cache Tap methods. by @reitermarkus in #16809 Add type signatures for TapConfig. by @reitermarkus in #16811 Prefer numbered block params over proc conversion by @dduugg in #16807 formula_auditor: also use tag when checking GitHub license by @cho-m in #16812 Simplify Tap#alias_table. by @reitermarkus in #16808 Scope sponsors-maintainers-man-completions.yml to master branch by @apainintheneck in #16819 homebrew/autoupdate is no longer official. by @MikeMcQuaid in #16822 dev-cmd/bump: add --tap= flag by @jck112 in #16830 utils/pypi: default to formula version when using package_name by @cho-m in #16771 Add type signature for Tap::fetch. by @reitermarkus in #16832 Make Tap::new private. by @reitermarkus in #16834 Don't store tap config when value is unknown. by @reitermarkus in #16835 cask: read bundle version from Info.plist when sensible. by @MikeMcQuaid in #16826 dev-cmd/bump: skip autobump formulae & casks by @cho-m in #16833 Don't warn while checking for conflicting casks. by @reitermarkus in #16840 Remove FromDefaultNameLoader to avoid warning twice. by @reitermarkus in #16839 Apply 'chmod -x' to executables without shebangs by @dduugg in #16842 Import Homebrew governance changes from private repository by @MikeMcQuaid in #16843 Simplify TapConfig. by @reitermarkus in #16813 dev-cmd/bump: change args type to CLI::Args by @cho-m in #16837 Actually clear all tap caches. by @reitermarkus in #16844 utils/analytics: general cleanup. by @MikeMcQuaid in #16846 formula: update bottle :unneeded comment by @cho-m in #16845 dev-cmd/generate-cask-api: start generating cask internal JSON v3 by @apainintheneck in #16798 rubocop: default hash syntax. by @MikeMcQuaid in #16848 cleaner: remove pip direct_url.json by @cho-m in #16853 Add support for the --overwrite flag to brew upgrade to govern the keg-linking step by @boblail in #16851 Emit more specific error text on outdated Xcode by @gliptak in #16852 actionlint.yaml: remove workaround for macos-14 by @toobuntu in #16859 cleaner: remove RECORD and modify INSTALLER by @cho-m in #16866 cask/audit: allow @ for versioned casks by @cho-m in #16865 cleaner: add types by @cho-m in #16873 New Contributors @jck112 made their first contribution in #16830 @gliptak made their first contribution in #16852 @toobuntu made their first contribution in #16859 Full Changelog: 4.2.11…4.2.12
Homebrew for Mac 4.2.13 has been released. (18-March-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed Replace ronn with Kramdown's converter by @Bo98 in #16868 Various brew update behaviour improvements by @MikeMcQuaid in #16855 cleanup: track removed links & dirs during dry-run by @cho-m in #16871 docs: remove some system Python notes by @cho-m in #16870 Memoize installed tap loading v2 by @apainintheneck in #16863 Reproducible builds for native compiled binaries by @Bo98 in #16860 Actually remove FromDefaultNameLoader. by @reitermarkus in #16884 cask: always return short cask tokens from core cask tap by @apainintheneck in #16867 Fix untap cmd bugs by @apainintheneck in #16875 brew.sh: fix autoupdate not working correctly for bump commands by @Bo98 in #16885 diagnostic: use FromTapLoader to check 3rd-party formula by @cho-m in #16879 formula: remove setting up home for python 2.7 by @cho-m in #16888 Add GitHub Actions warning/error annotations for deprecations/disables. by @MikeMcQuaid in #16890 cask/artifact: check the bundle version when using --adopt. by @MikeMcQuaid in #16889 cmd/update-reset: use stable tag. by @MikeMcQuaid in #16891 Add tapioca compiler for Homebrew::CLI::Args by @dduugg in #16880 utils/github: use GraphQL PR searching by @Bo98 in #16886 dev-cmd/bump: skip Repology checks in CI for livecheckables by @Bo98 in #16887 utils/github: fix variable scope by @Bo98 in #16900 Full Changelog: 4.2.12…4.2.13
Homebrew for Mac 4.2.15 has been released. (25-March-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed utils/pypi: allow overwriting resource patches by @cho-m in #16902 dev-cmd/create: add types by @cho-m in #16905 Include .rbi shims in yard docs by @dduugg in #16906 Remove and refactor rspec-its use by @dduugg in #16907 dev-cmd/bump-formula-pr: replace partial version in URL by @cho-m in #16904 cask/artifact/moved: fix permission handling when removing directories by @Bo98 in #16894 Provide interface and individual namespaces for brew CLI commands by @dduugg in #16815 Fix flaky Tapioca::Compilers::Args test by @dduugg in #16909 Remove BrewTestBot critical approval process. by @MikeMcQuaid in #16916 test/utils/github_spec: filter further to fix test failure by @cho-m in #16922 Fix cask source checksum handling by @Bo98 in #16919 bump-formula-pr: fix type of detected version by @EricFromCanada in #16920 dev-cmd/bump: handle no formula tap case. by @MikeMcQuaid in #16915 rubocops/service: allow require_root to be used without run. by @MikeMcQuaid in #16914 Convert some dev commands to use AbstractCommand by @dduugg in #16921 Formula Cookbook: Enrich the Service block methods section by @Jerry1144 in #16924 Fix nil repositories in dev-cmd bump by @dduugg in #16926 Prevent unexpected network calls in tests by @apainintheneck in #16903 formula_auditor: audit redis relicense by @p-linnane in #16928 livecheck: add --extract-plist by @razvanazamfirei in #16759 rubocops/service_spec: update test for name and require root by @apainintheneck in #16929 livecheck: support throttle DSL by @cho-m in #16918 test/abstract_command_spec: rename cat to fix completions test by @cho-m in #16934 Fix typo'd command class name by @dduugg in #16935 rubocops/livecheck: Rework LivecheckUrlProvided by @samford in #16932 Convert next batch of dev commands to use AbstractCommand by @dduugg in #16937 Convert remaining dev commands to use AbstractCommand by @dduugg in #16938 formula_cellar_checks: more granular mismatched_binary_allowlist by @cho-m in #16944 New Contributors @Jerry1144 made their first contribution in #16924 Full Changelog: 4.2.14…4.2.15
Homebrew for Mac 4.2.16 has been released. (01-April-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed formula_cellar_checks: add more types by @cho-m in #16946 bump-*-pr: handle HOMEBREW_NO_GITHUB_API=1 being set by @gibfahn in #16925 formula_cellar_checks: fix type from #16946 by @cho-m in #16950 formula_installer: handle nil runtime dependencies by @EricFromCanada in #16952 Support bash in privileged mode by @Bo98 in #16948 Avoid writable_real? by @Bo98 in #16955 unpack_strategy: allow unpacking .crate (as a gzipped tar) by @cho-m in #16951 deprecate_disable: add cask deprecation reason by @bevanjkay in #16960 Output version upgrade info using puts by @nwhetsell in #16959 docs: move test-only resource into test block by @cho-m in #16874 Fix setup-ruby/rubocop issues when euid != uid by @Bo98 in #16964 dev-cmd/bump*: limit the number of open PRs to 15. by @MikeMcQuaid in #16962 keg: mkpath while linking {include,lib,share}/postgresql@X by @cho-m in #16966 Sort kegs based on version scheme by @Bo98 in #16973 Convert the utils/tty RBI generator to a Tapioca compiler by @issyl0 in #16899 Convert the EnvConfig RBI generator to a Tapioca compiler by @issyl0 in #16980 tap-info cmd: skip untapped core taps by @rrotter in #16976 Enable and fix RSpec/DescribedClassModuleWrapping by @dduugg in #16979 make fine-grained PATs work as $HOMEBREW_GITHUB_API_TOKEN by @bartekpacia in #16983 cleanup: fix various cases where cache wasn't being removed properly by @Bo98 in #16977 Begin porting non-dev commands to use AbstractCommand by @dduugg in #16975 cleanup: remove broken symlink for uninstalled migrated Casks by @cho-m in #16872 rm unused OutputAsTTY helper by @dduugg in #16984 shims/mac/super/m4: use gm4 if missing m4 (e.g. Xcode 15.3 CLT) by @cho-m in #16972 keg: update sorting by version logic by @apainintheneck in #16986 livecheck: Add ExtractPlist skip to SkipConditions by @samford in #16968 tests: remove unnecessary cache clearing by @apainintheneck in #16988 unpack_strategy/dmg: fix permissions when needed. by @MikeMcQuaid in #16990 language/*: enable typed: strict by @cho-m in #16971 formula_auditor: check livecheck throttle by @cho-m in #16989 go_resource deprecation comments by @cho-m in #16991 cleanup: handle some edge cases by @Bo98 in #16992 cask/utils: quieten down when fixing permissions fails. by @MikeMcQuaid in #16993 New Contributors @rrotter made their first contribution in #16976 @bartekpacia made their first contribution in #16983 Full Changelog: 4.2.15…4.2.16
Homebrew for Mac 4.2.17 has been released. (08-April-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed service: allow Pathname in array for #run by @cho-m in #16997 Docs: Use SVG logo in header by @leoheitmannruiz in #16985 Port remaining commands to use AbstractCommand by @dduugg in #16998 Make more token types work as $HOMEBREW_GITHUB_API_TOKEN by @PikachuEXE in #17001 cask/audit: always enable codesign audit for casks by @bevanjkay in #17002 deprecate_disable: add unsigned reason by @krehel in #17006 Clean up args_parse tests by @dduugg in #17007 Revert “cask/audit: always enable codesign audit for casks” by @bevanjkay in #17009 brew.rb: tell more people to not report issues. by @MikeMcQuaid in #17003 Enable RSpec/DescribeClass by @dduugg in #17015 cmd/untap: move module methods back into the cmd by @apainintheneck in #17012 brew.rb: improve no auto-update exception handling. by @MikeMcQuaid in #17018 dev-cmd/typecheck: use EUID with sorbet by @Bo98 in #17020 dev-cmd/bump: unconditionally skip Repology queries for now. by @MikeMcQuaid in #17023 brew.rb: restore old runtime error handling. by @MikeMcQuaid in #17022 Restrict AbstractCommand test to commands in repo by @dduugg in #17028 Add IRB H = Homebrew alias by @dduugg in #17033 rubocops/resource_requires_dependencies: allow lxml build resource by @cho-m in #17032 rubocops/resource_requires_dependencies: check sym_type? by @cho-m in #17035 manpages: move requires after install_bundler_gems! by @cho-m in #17036 docs: update info as linux-only labels are automerged by @cho-m in #17041 New Contributors @leoheitmannruiz made their first contribution in #16985 @PikachuEXE made their first contribution in #17001 @krehel made their first contribution in #17006 Full Changelog: 4.2.16…4.2.17
Homebrew for Mac 4.2.18 has been released. (15-April-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed github_runner_matrix: support GitHub-hosted M1 macOS runners by @carlocab in #17042 cmd/help: add description and arguments. by @MikeMcQuaid in #17045 dev-cmd/bump-cask-pr: use FromContentLoader when relevant. by @MikeMcQuaid in #17043 Add more HOMEBREW_FORBIDDEN_* configuration by @MikeMcQuaid in #17037 Prefer numbered block params over proc conversion, cont'd by @dduugg in #17047 Allow --display-times with --cask by @toobuntu in #17052 cmd/log: various fixes. by @MikeMcQuaid in #17056 dev-cmd/generate-*-api: ensure title is a string by @Bo98 in #17063 docs: update examples of good commit summaries by @toobuntu in #17062 docs: improve, define Python library exception list by @iMichka in #16662 docs: clarify pull request review guidelines. by @MikeMcQuaid in #17057 package/scripts/postinstall: avoid writing to ~/.gitconfig by @ZhongRuoyu in #17068 keg: mkpath on main postgresql@X directories by @cho-m in #17071 dev-cmd/tests: fix when euid != uid. by @MikeMcQuaid in #17073 Publish 2024 AGM minutes summary by @colindean in #17072 Alphabetize EnvConfig::ENVS by @issyl0 in #17074 formula: add FETCHCONTENT_FULLY_DISCONNECTED to std_cmake_args by @alebcay in #17075 attestation: add initial attestation helpers, integrate into brew install by @woodruffw in #17049 cmd, cask: info prints whether installed by @willfaught in #17076 github_runner_matrix: increase timeout for self-hosted 12-x86_64 by @ZhongRuoyu in #17082 New Contributors @willfaught made their first contribution in #17076 Full Changelog: 4.2.17…4.2.18
Homebrew for Mac 4.2.19 has been released. (22-April-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed os/linux/elf: avoid using ldd for listing dynamic dependencies by @alebcay in #16941 docs(Python): reapply suggestions and update outdated info by @cho-m in #17083 language/python: order args for virtualenv_install_with_resources by @cho-m in #16817 workflow/docs.yml: pin setup-ruby action by @Moisan in #17086 keg: comment to odeprecated some Python 2 related methods by @cho-m in #17087 docs/Installation: use HEAD similar to install repo README.md by @cho-m in #17088 Revert "os/linux/elf: avoid using ldd for listing dynamic dependencies" by @ZhongRuoyu in #17091 pr-pull: support globbing artifacts by @ZhongRuoyu in #17097 rubocops/cask/array_alphabetization: skip blank lines when sorting by @krehel in #17100 Bye byebug, hi debug! by @issyl0 in #17010 Only brew desc --search needs --eval-all by @issyl0 in #17102 ensure_executable!: add opt_bin path to search by @woodruffw in #17106 dev-cmd/tap-new: various improvements by @ZhongRuoyu in #17110 formula: configure git/npm to ignore .brew_home by @branchvincent in #17116 download_strategy: add ssh://git scheme for git download strategy by @daeho-ro in #17121 Enable strict typing in CLI:arser by @dduugg in #17030 New Contributors @daeho-ro made their first contribution in #17121 Full Changelog: 4.2.18...4.2.19
Homebrew for Mac 4.2.20 has been released. (29-April-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed cmd/deps: add --os and --arch by @cho-m in #17122 Create individually namespace args for each command by @dduugg in #17123 Explicitly mark non-private APIs. by @reitermarkus in #17128 Support for opt-in network isolation in build/test sandboxes by @alebcay in #17081 cmd/list: support listing formulae installed on request or automatically by @ZhongRuoyu in #17125 Revert “formula: configure git/npm to ignore .brew_home” by @MikeMcQuaid in #17131 Explicitly mark non-public APIs. by @reitermarkus in #17132 utils/github: paginate artifact API result by @ZhongRuoyu in #17138 Revert “Revert “os/linux/elf: avoid using ldd for listing dynamic dependencies”" by @ZhongRuoyu in #17136 Update External-Commands docs for new command abstraction by @dduugg in #17139 extend/ENV/super: avoid adding llvm to HOMEBREW_LIBRARY_PATHS by @carlocab in #17104 Reapply “formula: configure git/npm to ignore .brew_home” by @branchvincent in #17141 sandbox: enable strict typing by @alebcay in #17148 feat: add audit for wayback machine URLs by @SMillerDev in #16476 analytics: support command and test-bot analytics. by @MikeMcQuaid in #16847 os/linux/kernel: enable strict typing by @alebcay in #17152 checksum: enable strict typing by @alebcay in #17151 cmd/*-sync: avoid clobbering existing user installations by @carlocab in #17155 Remove unused private method. by @reitermarkus in #17156 Hide #inspect and #to_s in docs. by @reitermarkus in #17157 utils/analytics: cleanup test-bot analytics. by @MikeMcQuaid in #17154 utils/analytics: revert a test-bot analytics change. by @MikeMcQuaid in #17158 Make documentation @api private by default. by @reitermarkus in #16831 elf: expand $ORIGIN in RUNPATH/RPATH entries by @alebcay in #17149 utils/gzip: enable strict typing by @alebcay in #17171 utils/backtrace: enable strict typing by @alebcay in #17170 Full Changelog: 4.2.19…4.2.20 [/SPOILER}
Homebrew for Mac 4.2.21 has been released. (06-May-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Spoiler What's Changed Document Tab.for_keg and use Keg#tab where possible. by @reitermarkus in #17168 shims/super/cc: avoid passing -oso_prefix during configure by @carlocab in #17169 startup/bootsnap: raise repeated LoadError. by @MikeMcQuaid in #17177 fix: Display a warning (instead of exiting early) when unable to find recent issues on a tap by @boblail in #17182 brew.sh: auto-update 3rd-party taps more often. by @MikeMcQuaid in #17179 Cookbook document what Operation not permitted means by @mohawk2 in #17176 install-bundler-gems: change_privilege when necessary. by @MikeMcQuaid in #17178 Remove disabled extend. by @reitermarkus in #17184 Various improvements for brew command by @MikeMcQuaid in #17186 Call Homebrew.install_bundler_gems! more consistently. by @MikeMcQuaid in #17185 Optimize more command handling/speed by @MikeMcQuaid in #17188 Remove the signing workflow for backfill attestation checks by @josephsweeney in #17190 brew.sh: fix argument handling for a few commands. by @MikeMcQuaid in #17192 New formula internal json v3 dependencies format by @apainintheneck in #17153 Warn about undocumented non-private APIs. by @reitermarkus in #17165 cmd/leaves: fix an undefined method error by @ZhongRuoyu in #17200 Fix internal formula json v3 frozen hash parsing bug by @apainintheneck in #17201 compilers: add gcc-14 by @fxcoudert in #17202 Library/Homebrew: move stdin ruby scripts to files under utils. by @MikeMcQuaid in #17204 homebrew/cask-versions: remove by @razvanazamfirei in #17207 docs: update for Homebrew/cask-versions deprecation by @p-linnane in #17208 Cask-Cookbook: remove outdated URL by @p-linnane in #17210 various: remove remaining Homebrew/cask-versions references by @p-linnane in #17209 formula: fix missing test resources. by @MikeMcQuaid in #17211 dev-cmd/tests: skip tests that require core if it's not tapped by @apainintheneck in #17212 docs/cask-cookbook: token examples for versioned/development casks by @bevanjkay in #17214 Pypi: Update strategy regex by @samford in #17218 cmd/generate-cask-api: include cask renames by @EricFromCanada in #17225 tap: tweak core tap warning by @apainintheneck in #17227 attestations: improve authentication techniques by @woodruffw in #17220 Add resource signature. by @reitermarkus in #17223 Replace FormulaTextAuditor usage by @issyl0 in #17228 New Contributors @mohawk2 made their first contribution in #17176 Full Changelog: 4.2.20…4.2.21
Homebrew for Mac 4.3.0 has been released. (14-May-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed env_config: add HOMEBREW_ALLOWED_TAPS by @carlocab in #17213 cask/audit: tune sourceforge.net URL regex by @EricFromCanada in #17241 brew.sh: shift -v to the end of the parameter list earlier. by @MikeMcQuaid in #17244 tap: allow/forbid installation of taps from environment variables. by @MikeMcQuaid in #17245 Homebrew 4.3.0 deprecation/disable/removals. by @MikeMcQuaid in #17233 feat: add generated SPDX file on bottling by @SMillerDev in #16594 caveats_spec: remove outdated plist_startup reference. by @MikeMcQuaid in #17248 tap: update core tap --force messaging by @apainintheneck in #17251 extract_plist: fix passing an alternative url by @bevanjkay in #17252 Fix cask source file path loading issues by @apainintheneck in #17242 cmd/update.sh: check initial branch is not master by @dkav in #17259 utils/github/api: use real UID for auth fetching by @Bo98 in #17262 SBOM improvements by @MikeMcQuaid in #17254 extend/kernel: make opoo/odie/etc. print GitHub Actions notes. by @MikeMcQuaid in #17255 github_runner_matrix: support orchestrator long build queues by @carlocab in #17219 formula_installer: don't fire cask warnings when installing. by @MikeMcQuaid in #17263 Enable HOMEBREW_AUTOREMOVE by default by @MikeMcQuaid in #17261 dev-cmd/tap-new: add Brewfile documentation to readme template by @jasonkarns in #17256 fix no autoremove suggestion typo by @apainintheneck in #17266 Revert “Create '.keepme' files in directories” by @MikeMcQuaid in #17268 extend/kernel: add sigs to opoo/onoe/ofail by @MikeMcQuaid in #17270 docs/Installation: Use the documented --strip-components tar argument by @mrpippy in #17271 Support font sharding in Homebrew/cask by @krehel in #17265 github_runner_matrix: add -x86_64 to Intel runner names by @carlocab in #17222 fix: use UTC for all SBOM times by @SMillerDev in #17282 tap: adjust font cask path by @p-linnane in #17283 SBOM: more fixes. by @MikeMcQuaid in #17284 formula: this was nilable before, so remove it. by @MikeMcQuaid in #17285 various: fix minor typos by @p-linnane in #17291 docs: add local build instructions by @EricFromCanada in #17289 New Contributors @mrpippy made their first contribution in #17271 Full Changelog: 4.2.21…4.3.0
Homebrew for Mac 4.3.1 has been released. (20-May-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Add Ubuntu 24.04 Docker image by @Bo98 in #17293 messages: enable strict typing by @alebcay in #17287 brew.sh: cache HOMEBREW_VERSION on disk. by @MikeMcQuaid in #17292 Added a list of extensions to pre-install in Codespaces by @okineadev in #17298 Add HOMEBREW_ARTIFACT_DOMAIN_NO_FALLBACK by @MikeMcQuaid in #17295 attestation: redact secret in environment by @woodruffw in #17302 utils/gems: use HOMEBREW_CACHE for bundler cache. by @MikeMcQuaid in #17304 linkage_checker: remove gcc from @indirect_deps on Linux by @carlocab in #17306 utils/gems: handle undefined HOMEBREW_CACHE. by @MikeMcQuaid in #17313 cask/audit: fix sharding for font-* casks by @bevanjkay in #17311 docs: update for Homebrew/cask-fonts deprecation by @p-linnane in #17314 feat: note that Homebrew does not have a sandbox on Linux by @SMillerDev in #17318 Portable Ruby 3.3.1 by @MikeMcQuaid in #17312 Speed up brew list by @MikeMcQuaid in #17317 extend/pathname/rmtree: improve comment. by @MikeMcQuaid in #17322 Hide default gems warnings for Ruby 3.4. by @MikeMcQuaid in #17315 rubocop: target Ruby 3.3. by @MikeMcQuaid in #17323 Dockerfile: drop libz-dev by @Bo98 in #16702 utils/gems: use BUNDLE_USER_CACHE instead of BUNDLE_CACHE_PATH. by @MikeMcQuaid in #17324 env_config: add HOMEBREW_BUNDLE_USER_CACHE. by @MikeMcQuaid in #17327 formula: trap CMake FetchContent usage instead of using FETCHCONTENT_FULLY_DISCONNECTED by @alebcay in #17310 attestation: drop workflow check on core attestation by @woodruffw in #17331 utils/shell: add + to safe shell characters by @carlocab in #17330 Add necessary --force to tap instructions by @leoheitmannruiz in #17335 extend/pathname: import rmtree again. by @MikeMcQuaid in #17329 SBOM: various fixes. by @MikeMcQuaid in #17336 New Contributors @okineadev made their first contribution in #17298 Full Changelog: 4.3.0…4.3.1
Homebrew for Mac 4.3.2 has been released. (27-May-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed build (deps): bump ruby/setup-ruby from 1.176.0 to 1.177.0 by @p-linnane in #17339 Add support for Vernier profiler by @MikeMcQuaid in #17316 rubocops/shared/desc_helper: fix autocorrect infinite loop by @Bo98 in #17344 docs: clarify upstream taps by @p-linnane in #17345 cask/audit: update signing checks for app, binary, and pkg by @krehel in #17031 dev-cmd/vendor-gems: run bundle clean by @Bo98 in #17351 Include more Ruby metadata files by @MikeMcQuaid in #17353 livecheck/strategy: verify --fail-with-body support by @EricFromCanada in #17356 Clean up cask audit tmpdir after use by @samford in #17358 dependabot.yml: consistency updates. by @MikeMcQuaid in #17359 Revert “Enable HOMEBREW_AUTOREMOVE by autoremove_default” by @carlocab in #17364 fix: allow not validating SBOM by @SMillerDev in #17368 Revert “Revert “Enable HOMEBREW_AUTOREMOVE by autoremove_default”” by @MikeMcQuaid in #17369 sbom: fix dependency bottle information in SBOM. by @MikeMcQuaid in #17370 Full Changelog: 4.3.1...4.3.2
Homebrew for Mac 4.3.3 has been released. (03-June-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Audit: disable OSDN urls by @Aaron-212 in #17366 github_runner_matrix: define timeout values in constants by @carlocab in #17280 style: run actionlint. by @MikeMcQuaid in #17357 cask/audit: Rework tmpdir removal by @samford in #17377 dev-cmd/contributions: Fix the date range behaviour by @issyl0 in #17383 formula_auditor: add exemption for nghttp2 by @carlocab in #17384 cask/audit: fix nested container extraction by @krehel in #17388 os/mac: fix fetching Linux bottles on macOS by @MikeMcQuaid in #17396 Output GitHub warning/error annotations to stderr by @MikeMcQuaid in #17397 dev-cmd/bump*: improve autobump messaging. by @MikeMcQuaid in #17398 Portable Ruby 3.3.2 by @MikeMcQuaid in #17399 Remove unnecessary use of T.cast by @dduugg in #17405 dev-cmd/contributions: ‘Coauthorship’ sounds weird by @issyl0 in #17407 Fix constructing search query strings with date ranges by @issyl0 in #17409 Make more files Sorbet typed: strict by @issyl0 in #17410 Make brew typecheck --update --suggest-typed bump strictness further by @issyl0 in #17411 New Contributors @Aaron-212 made their first contribution in #17366 Full Changelog: 4.3.2…4.3.3
Homebrew for Mac 4.3.4 has been released. (10-June-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Add --scrub flag alias to cleanup command by @garritfra in #17414 cmd/setup-ruby: handle empty command path. by @MikeMcQuaid in #17417 bin/brew: fix tracking of original paths with brew-in-brew calls by @Bo98 in #17421 dev-cmd/edit: Show API install warning after the edit is done by @abitrolly in #17408 cask: skip variations for inapplicable versions by @EricFromCanada in #17386 cmd/vendor-install: handle broken shasum. by @MikeMcQuaid in #17425 Curl#curl_headers: Work with 8 exit_status by @samford in #17412 attestation: handle :all bottles by @woodruffw in #17438 ruby-version: move to Library/Homebrew. by @MikeMcQuaid in #17441 cmd/list: fix exit codes. by @MikeMcQuaid in #17442 cmake: don't set cmake_minimum_required by @alebcay in #17448 Fix migrations of formulae and casks to non homebrew taps by @pe in #17385 New Contributors @garritfra made their first contribution in #17414 @pe made their first contribution in #17385 Full Changelog: 4.3.3…4.3.4