Homebrew Changelog

What's new in Homebrew 4.2.19

Apr 22, 2024
  • 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::Parser by @dduugg in #17030

New in Homebrew 4.2.18 (Apr 15, 2024)

  • 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 in Homebrew 4.2.17 (Apr 8, 2024)

  • 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 in Homebrew 4.2.16 (Apr 2, 2024)

  • 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 in Homebrew 4.2.15 (Mar 25, 2024)

  • 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 in Homebrew 4.2.14 (Mar 20, 2024)

  • cask/artifact/moved: fix permission handling when removing directories by @Bo98 in #16894
  • Fix cask source checksum handling by @Bo98 in #16919
  • test/utils/github_spec: filter further to fix test failure by @cho-m in #16922

New in Homebrew 4.2.13 (Mar 18, 2024)

  • 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

New in Homebrew 4.2.12 (Mar 12, 2024)

  • 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 in Homebrew 4.2.11 (Mar 5, 2024)

  • 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
  • cachable: 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 in Homebrew 4.2.10 (Feb 26, 2024)

  • 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 in Homebrew 4.2.9 (Feb 19, 2024)

  • 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 in Homebrew 4.2.8 (Feb 13, 2024)

  • 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 in Homebrew 4.2.7 (Feb 5, 2024)

  • 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 in Homebrew 4.2.6 (Jan 29, 2024)

  • 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 in Homebrew 4.2.5 (Jan 22, 2024)

  • 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 in Homebrew 4.2.4 (Jan 16, 2024)

  • 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 in Homebrew 4.2.3 (Jan 8, 2024)

  • 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

New in Homebrew 4.2.2 (Jan 3, 2024)

  • 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

New in Homebrew 4.2.1 (Dec 27, 2023)

  • 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 in Homebrew 4.2.0 (Dec 18, 2023)

  • cmd/vendor-install: don't silence stderr by @Bo98 in #16307
  • Require Ruby 3.1 by @Bo98 in #16294
  • Deprecate, disable & delete code for Homebrew 4.2.0 by @Bo98 in #16306
  • dependency: disable renamed formula warning by @EricFromCanada in #16310
  • Improve fish completions of brew bundle by @yoshida-ryuhei in #16317
  • Remove vendored Ruby 2.6 gems by @Bo98 in #16313
  • Sayonara Ruby 2.6 by @Bo98 in #16316
  • docs: remove pip search recommendation by @cho-m in #16319
  • Use native Hash#except, remove ActiveSupport 🐵-patch by @dduugg in #16320
  • Bump VENDOR_VERSION in gems.rb by @dduugg in #16322
  • cmd/pin: Update pinned formula messaging by @apainintheneck in #16301
  • Cask#full_name: properly output Homebrew org names by @MikeMcQuaid in #16328
  • cmd/untap: fix untapping syntax failure. by @MikeMcQuaid in #16330
  • cmd/untap: be more careful about formula tap. by @MikeMcQuaid in #16331
  • Fix style violations under newer RuboCop by @Bo98 in #16336
  • rubocop: Set TargetRubyVersion to 3.1 & disable all cops that fail by @issyl0 in #16341
  • Update all dependencies by @Bo98 in #16338
  • FormulaAuditor: Separate stable version audit by @samford in #16335
  • Fix "an artifact with this name already exists on the workflow run" by @jeroen in #16347
  • Fix new Style/MutableConstant RuboCop offenses for Ruby 3.1 by @issyl0 in #16346
  • create: modify cask template by @razvanazamfirei in #16345
  • Work around recent Akamai/Microsoft issues by @unshare in #16349
  • Add deprecate! and disable! to casks by @Rylan12 in #16292
  • cmd/bump: indicate deprecated or skipped formulae/casks by @EricFromCanada in #16314
  • Re-add some discontinued? checks for casks by @Rylan12 in #16352

New in Homebrew 4.1.25 (Dec 12, 2023)

  • docs: various tweaks. by @MikeMcQuaid in #16290
  • Deprecate --new-formula/--new-cask options. by @reitermarkus in #16297
  • test: fix a couple failures on certain systems by @Bo98 in #16303
  • Partially support pour_bottle? in API by @Bo98 in #16305
  • utils/service: assume no service system during generic OS tests by @Bo98 in #16304

New in Homebrew 4.1.24 (Dec 6, 2023)

  • utils/svn_spec: change remote used in test. by @MikeMcQuaid in #16298
  • create: Fix getting name from GitHub archives by @abitrolly in #16238
  • Lazy load Debrew (fixes setupterm error on some environments) by @Bo98 in #16300

New in Homebrew 4.1.23 (Dec 5, 2023)

  • Implement ActiveSupport's Object#blank? directly by @dduugg in #16259
  • Bump VENDOR_VERSION in gems.rb by @dduugg in #16269
  • Support the rc shell. Fixes #16264 by @dertuxmalwieder in #16265
  • formula_creator: move initial CLI values into constructor by @abitrolly in #16260
  • dev-cmd/bump-cask-pr: fix --sha256 by @Bo98 in #16273
  • doc/Installation: make clear the env configs are advanced settings by @Bo98 in #16258
  • bump-cask-pr: fix duplicate PR checking with comma versions by @Bo98 in #16274
  • workflows: move vendor version check to separate workflow by @Bo98 in #16270
  • utils/analytics: don't fail on invalid version by @Bo98 in #16257
  • Vendor Ruby 3.1 gems by @Bo98 in #16267
  • Enable Ruby 3 for all users by @Bo98 in #16268
  • Unset HOMEBREW_RUBY3 after updates by @Bo98 in #16277
  • Add M3 processors by @fxcoudert in #16278
  • formula: fix specified_path for aliases without core tap by @Bo98 in #16280
  • Hack fix for Sorbet hidden definitions update failing on Ruby 3 by @Bo98 in #16281
  • Gemfile: load REXML gem for brew bump by @bevanjkay in #16286
  • cmd/update.sh: don't switch to master when updating to a tag by @Bo98 in #16283
  • unpack_strategy/zip: fix extraction issues on macOS without developer mode by @Bo98 in #16288

New in Homebrew 4.1.22 (Nov 27, 2023)

  • docs/Interesting-Taps-and-Forks: add apple/apple by @ZhongRuoyu in #16239
  • Dockerfile: fix default umask by @Bo98 in #16242
  • Enable Ruby 3 for HOMEBREW_DEVELOPER and the Docker image by @Bo98 in #16241
  • Dockerfile: set XDG_CACHE_HOME to fix umask in GitHub Actions by @Bo98 in #16245
  • brew.sh: set HOMEBREW_RUBY3 earlier by @Bo98 in #16246
  • workflows/vendor-gems: trial using GitHub App token by @Bo98 in #16249
  • Deprecate OS::Mac on Linux by @Rylan12 in #16224
  • formula: add PIP_CACHE_DIR to build env by @branchvincent in #16250
  • formula_creator: Remove path attr to reduce code complexity by @abitrolly in #16244
  • brew.sh: always run test-bot under Ruby 3 by @Bo98 in #16253
  • tap: don't display file info for uninstalled taps by @Bo98 in #16256

New in Homebrew 4.1.21 (Nov 20, 2023)

  • Refactor TapLoader to fix tap migrations with API by @Rylan12 in #16207
  • Pass original tap to formula when loaded from the API via TapLoader by @Rylan12 in #16216
  • ENV/shared: fix macOS code not applying under HOMEBREW_SORBET_RUNTIME by @Bo98 in #16218
  • dev-cmd/vendor-gems: fix creation of broken symlinks by @carlocab in #16210
  • Don't reinstall dependency when latest already installed by @Bo98 in #16220
  • Gemfile.lock: restore missing platform by @Bo98 in #16226
  • dev-cmd/determine-test-runner: add --all-supported by @Bo98 in #16227
  • Use Sparkle sorting/filtering in #livecheck_min_os by @samford in #16196
  • standalone/init: don't pollute environment on Ruby 3 startup by @Bo98 in #16228
  • dev-cmd/vendor-gems: workaround Dependabot removing lockfile platforms by @Bo98 in #16231
  • dev-cmd/vendor-gems: git add Gemfile.lock by @Bo98 in #16232
  • tap: optimise CoreTap#formula_files_by_name by @Bo98 in #16233
  • Xml: Add #element_text method by @samford in #16234

New in Homebrew 4.1.20 (Nov 13, 2023)

  • cask/audit: add audit_min_os by @razvanazamfirei in #16013
  • Fix TypeError when building from source with gcc compiler in some MacOS version by @niu541412 in #16187
  • Sorbet updates for compatibility with recent releases by @dduugg in #16183
  • Remove use of ActiveSupport try by @dduugg in #16184
  • workflows/docs: bump rubydoc test Ruby by @Bo98 in #16191
  • Support system Ruby 3 on Linux by @Bo98 in #16192
  • cmd/desc: fix handling of --eval-all with formulae by @apainintheneck in #16195
  • cleanup: smarter gem handling by @Bo98 in #16193
  • cask/url headers parameter type fix by @bevanjkay in #16197
  • utils/gems: improve behaviour (particularly with Ruby 3) by @MikeMcQuaid in #16199
  • utils/curl: fix Digest::SHA256 typo by @ZhongRuoyu in #16202
  • Store and use revision in tab runtime dependencies by @Bo98 in #16152
  • Improve coverage tracking by @Bo98 in #16204

New in Homebrew 4.1.19 (Nov 6, 2023)

  • fix-typo by @Ayaan49 in #16165
  • Sparkle: Surface more Item values by @samford in #16158
  • system_command: fix potential issue of stderr not being read by @Bo98 in #16162
  • utils: Homebrew.system respect stderr by @apainintheneck in #16163
  • Add a few environment variables important for editors by @thecaralice in #16064
  • README: change labeled to labelled for a consistent BE-style by @Wertzui123 in #16166
  • utils/gems: make .homebrew_gem_groups writing atomic by @Bo98 in #16170
  • dev-cmd/audit: fix for Ruby 3 by @Bo98 in #16171
  • fix: changed "Twitter" to "𝕏 (Twitter)" in README.md description section by @BandhiyaHardik in #16169
  • cask: add installed_time to JSON output. by @MikeMcQuaid in #16176
  • Manpage: update GitHub rate limit link by @p-linnane in #16178
  • [shell] Override CDPATH in brew script. by @gregorynisbet-google in #16179
  • manpages: fix error under Ruby 3 by @Bo98 in #16181
  • formula_auditor: handle nil tap by @Bo98 in #16182
  • tap: fix repair not working in some cases by @Bo98 in #16180

New in Homebrew 4.1.18 (Oct 30, 2023)

  • Implement equality functions for BottleSpecification by @Bo98 in #16130
  • dev-cmd/bump-cask-pr: replace url before downloading files by @apainintheneck in #16132
  • audit(github): prefer /archive/refs/tags urls over /archive by @chenrui333 in #16126
  • fix: ignore quarantine for linux cask download by @WangEdward in #16139
  • dev-cmd/pr-upload: fix gems not being installed with --upload-only by @Bo98 in #16144
  • cmd/setup-ruby.sh: add new command. by @MikeMcQuaid in #16147
  • standalone/init: skip initial gem install in child processes by @Bo98 in #16149
  • Portable Ruby 3.1.4 (opt-in beta) by @Bo98 in #16145
  • dev-cmd/bump-formula-pr: fix specs passing under Ruby 3 by @Bo98 in #16151
  • dev-cmd: fix GitHub.workflow_dispatch_event kwarg calls by @Bo98 in #16153
  • extend/kernel: fix odisabled kwargs handling by @Bo98 in #16157
  • Pull in REXML gem as it doesn't ship with Ruby 3 by @Bo98 in #16150
  • audit(github): also permit refs/heads in GitHub URLs by @mahrud in #16155
  • use XDG_CACHE_HOME on Linux by @apainintheneck in #16161
  • fix(docs): update fish completions command by @MariaSolOs in #16160

New in Homebrew 4.1.17 (Oct 23, 2023)

  • download_strategy: support Mercurial tags/branches by @EricFromCanada in #16117
  • dev-cmd/unbottled: add --lost option by @apainintheneck in #16115
  • brew unbottled: skip deprecated by @iMichka in #16116
  • formula_installer: pre-install implicit dependencies by @EricFromCanada in #16118
  • dependency_collector: fix caching of deps requiring brewed curl by @EricFromCanada in #16122
  • chore(global): update safari user-agent to latest by @chenrui333 in #16127
  • cli/parser: rescue formula specification errors by @apainintheneck in #16129

New in Homebrew 4.1.16 (Oct 16, 2023)

  • Tips-N'-Tricks: homebrew.man.conf for Terminal.app by @heller in #16099
  • Improve odebug/SystemCommand debugging output. by @reitermarkus in #16098
  • api: add using: attribute to head & stable URLs by @EricFromCanada in #16102
  • Adding GHA permission for GitHub Packages by @davidchall in #16105
  • formulary: load from API for formula renames by @Bo98 in #16108
  • utils/gems: fix Sonoma compatibility check by @Bo98 in #16109
  • cmd/deps: show deps for head spec with --HEAD by @EricFromCanada in #16106
  • cmd/fetch: support retrying manifest downloads by @Bo98 in #16111
  • Add retries to some online audit checks by @Bo98 in #16113

New in Homebrew 4.1.15 (Oct 9, 2023)

  • cli/named_args: better handle name conflicts in #to_paths by @apainintheneck in #16069
  • workflows/build-pkg: tweak some variables. by @MikeMcQuaid in #16071
  • Fix markdown linter errors by @apainintheneck in #16076
  • Improve building Homebrew*.pkg by @MikeMcQuaid in #16077
  • workflows/pkg-installer: fix filename. by @MikeMcQuaid in #16080
  • download_strategy: fix mirrors not working by @Bo98 in #16079
  • Version: Improve date version parsing by @samford in #16081
  • Revert "Version: Improve date version parsing" by @fxcoudert in #16083
  • More Homebrew .pkg improvements by @MikeMcQuaid in #16082
  • rubocops/text: Declare "revision 0" in formulae as unnecessary by @issyl0 in #16086
  • standalone/bootsnap: relax restrictions by @Bo98 in #16062
  • Revert "standalone/bootsnap: relax restrictions" by @MikeMcQuaid in #16088
  • workflows/tests: split gem cache per OS version by @Bo98 in #16089
  • api: ignore HTTPS errors if minimum curl version isn't installed by @EricFromCanada in #16078
  • standalone/bootsnap: relax restrictions by @MikeMcQuaid in #16090
  • workflows: replace hub with gh by @Bo98 in #16091
  • Improve Mac package for enterprise install scenarios by @MikeMcQuaid in #16094
  • Improve Mac package for enterprise install scenarios by @nstrauss in #16073
  • docs: prefer placing shellenv command in rcfile rather than shell profile on Linux by @XuehaiPan in #16040
  • service: support multiple sockets in DSL by @apainintheneck in #16063
  • cmd/fetch: restore --HEAD functionality by @EricFromCanada in #16095
  • cli/parser: depopulate commands' internal args lists by @EricFromCanada in #16096
  • Add missing permissions to actions publish by @JameelKaisar in #16097
  • Version: Improve date version parsing by @samford in #16085

New in Homebrew 4.1.14 (Oct 5, 2023)

  • dev-cmd/edit: make the warning easier to read by @abitrolly in #16024
  • docs: update commit style guidelines by @p-linnane in #16031
  • manpage: note env files do not support expansion. by @MikeMcQuaid in #16038
  • vendor/bundle/ruby: cleanup unneeded files by @Bo98 in #15954
  • dev-cmd/audit: load formulae from files by @apainintheneck in #16039
  • dev-cmd/edit: Move path specific functions to Pathname by @abitrolly in #16029
  • rubocop: don't recommend minitest extension. by @MikeMcQuaid in #16042
  • cli/parser: check env var directly if there's no EnvConfig method. by @MikeMcQuaid in #16043
  • bin/brew: pass through some SSH/sudo env vars. by @MikeMcQuaid in #16041
  • dev-cmd/unbottled: speed up dependent fetching by @Bo98 in #16045
  • cli/named_args: don't interpret --formula/--cask args as paths by @Bo98 in #16046
  • Further split up Gemfile into groups by @Bo98 in #15953
  • utils/gems: redirect bundler output to stderr by @Bo98 in #16047
  • Gemfile: fix pr_upload group typo by @Bo98 in #16048
  • service: support multiple sockets in DSL by @apainintheneck in #16026
  • cli/named_args: expand paths in #to_paths by @apainintheneck in #16051
  • Improve performance of Formula#to_hash by @Bo98 in #16052
  • Improve performance of brew readall by @Bo98 in #16007
  • readall: check hash generation works by @Bo98 in #16053
  • Revert "service: support multiple sockets in DSL" by @apainintheneck in #16054
  • Install gems automatically on newer Ruby by @Bo98 in #15955
  • Test on Ruby 3.1 by @Bo98 in #16056
  • Improve use of whoami by @MikeMcQuaid in #16059
  • Add HOMEBREW_SUDO_THROUGH_SUDO_USER by @MikeMcQuaid in #16061
  • fix eval (brew shellenv) from exiting with status 1 in fish by @J-M0 in #16068

New in Homebrew 4.1.13 (Sep 25, 2023)

  • cmd/readall: clean up todos by @apainintheneck in #16011
  • utils/backtrace: scrub sorbet-runtime from backtrace by @apainintheneck in #16014
  • Make Sonoma supported by @fxcoudert in #16019

New in Homebrew 4.1.12 (Sep 18, 2023)

  • os/mac/pkgconfig: update for macOS 14 RC SDK by @Bo98 in #15997
  • docs/Rakefile: fix broken link. by @MikeMcQuaid in #15999
  • Add an audit for mismatched Python resource and PyPi package names by @issyl0 in #15942
  • utils/shared_audits: handle 404 metadata errors from GitLab API. by @MikeMcQuaid in #16000
  • Move gem group setting to separate, cacheable file by @Bo98 in #15952
  • Formula, BuildError: Update type signatures by @samford in #16002
  • superenv: help gettext-based configure scripts by @fxcoudert in #16005
  • utils/gems: don't allow Sorbet to install on Sonoma's system Ruby by @Bo98 in #16003
  • dev-cmd/bump: reduce unnecessary output by @EricFromCanada in #16004
  • formula: add global caching for declared_runtime_dependencies by @Bo98 in #16008
  • cmd/audit: improve performance of versioned formula names by @apainintheneck in #16010

New in Homebrew 4.1.11 (Sep 12, 2023)

  • Improve cask audit by @apainintheneck in #15977
  • missing_formula: remove sshpass from denylist by @alebcay in #15979
  • Reset requirement cache (again) after recursive_dependencies.map(&:to_formula) invalidates singleton cache by @maschwenk in #15971
  • remove useless require from Formula by @hyuraku in #15981
  • formula_auditor: audit all relicensed HashiCorp formulae by @ZhongRuoyu in #15982
  • Speed up keg installation with fewer code-signing calls by @scpeters in #15980
  • cmd/audit: only flush formulary cache when needed by @apainintheneck in #15987
  • chore: update safari UA to the latest by @chenrui333 in #15974
  • Docs: assorted refinements for output by @EricFromCanada in #15986
  • bump-cask-pr: deprecate online flag by @razvanazamfirei in #15983
  • os/mac/keg: fix change_rpath type signature. by @MikeMcQuaid in #15992

New in Homebrew 4.1.10 (Sep 7, 2023)

  • formula_installer: handle another exception in fetch_bottle_tab. by @MikeMcQuaid in #15949
  • vendor/gems: remove bad symlink by @Bo98 in #15950
  • audit_file: check formula path by @bayandin in #15948
  • Livecheck#preprocess_url: compare with URI host by @samford in #15946
  • upgrade: more liberal formula upgrade changes. by @MikeMcQuaid in #15944
  • utils/curl: include or use explicitly. by @MikeMcQuaid in #15940
  • utils/github/artifacts: fix missing Utils::Curl reference. by @MikeMcQuaid in #15961
  • Fix more missing Utils::Curl references. by @MikeMcQuaid in #15962
  • formula_installer: don't ignore deps when fetching and pouring bottles. by @MikeMcQuaid in #15963
  • Fix more Utils::Curl usage by @ZhongRuoyu in #15964
  • cmd/fetch & cmd/audit: handle unsupported cask os/arch combos by @apainintheneck in #15956
  • Docs: more additions and improvements by @EricFromCanada in #15960
  • Audit invalid versions by @MikeMcQuaid in #15936
  • utils/github: fully scope curl usage. by @MikeMcQuaid in #15967
  • Fix python: detected_python_shebang python pattern by @glensc in #15969
  • resource_auditor: relax version audit in taps by @scpeters in #15972
  • cask/quarantine: sudo correctly during tests. by @MikeMcQuaid in #15968
  • terraform: add audit for relicensing by @iMichka in #15975

New in Homebrew 4.1.9 (Sep 6, 2023)

  • formula_installer: don't ignore deps when fetching and pouring bottles (@MikeMcQuaid)

New in Homebrew 4.1.8 (Sep 6, 2023)

  • dependency_collector: distinguish macOS deps by OS by @EricFromCanada in #15919
  • dependency: consider bounds when comparing macOS deps by @EricFromCanada in #15920
  • dependency_helpers: rework recursive dependency resolution by @apainintheneck in #15892
  • cask/audit: format-check block URLs only if online by @EricFromCanada in #15921
  • cmd/deps: fix documentation and handling of formula_options. by @MikeMcQuaid in #15922
  • dev-cmd/contributions: usability/performance improvements. by @MikeMcQuaid in #15923
  • workflows/docs: Check for broken links using the existing rake test task by @issyl0 in #15924
  • Docs: localize FAQ images by @EricFromCanada in #15926
  • Docs: update test-bot images and description by @EricFromCanada in #15929
  • docs: Use Markdown automatic numbering in staging branch instructions by @issyl0 in #15930
  • remove ARGV from Formula#all by @hyuraku in #15934
  • docs: rework Cask-Cookbook to match current practice by @EricFromCanada in #15933
  • Enable Sorbet after running a developer command by @MikeMcQuaid in #15939
  • os/mac/hardware: remove TODO. by @MikeMcQuaid in #15938
  • formula_auditor: make Linux-only GCC dep audit non-strict. by @MikeMcQuaid in #15941
  • Handle nil cask urls caused by unsupported macOS version by @apainintheneck in #15943
  • Cleanup various TODOs by @MikeMcQuaid in #15937
  • api: use Utils::Curl.curl_args by @MikeMcQuaid in #15935
  • Make formula upgrades more liberal based on bottle by @MikeMcQuaid in #15927
  • cask/url: accept Class for using in Cask::URL#initialize by @gibfahn in #15947

New in Homebrew 4.1.7 (Aug 28, 2023)

  • dev-cmd/prof: bleed less of the environment from gem installs by @Bo98 in #15893
  • utils/pypi: exclude deps of excluded packages by @branchvincent in #15896
  • api: ignore HTTPS errors if required certs aren't installed by @EricFromCanada in #15895
  • Use HOMEBREW_CURLRC in vendor-install by @clint-stripe in #15900
  • workflows/tests: workaround GitHub Actions python issues. by @MikeMcQuaid in #15913
  • brew.sh: disable shellcheck warning by @branchvincent in #15912
  • formula: drop old pip feature flag by @branchvincent in #15911
  • shared_audits: allow GitHub's IP not permitted error by @bayandin in #15909
  • docs: update formula and cask URLs to new sharded format by @zgracem in #15904
  • get_repo_license: allow GitHub's IP not permitted error by @bayandin in #15915
  • extend/os/mac/keg: codesign on Intel if invalid signature by @cho-m in #15903
  • docs: use relative path for custom header images by @EricFromCanada in #15917
  • extend/os/linux/system_config: show glibc/gcc version for API users by @cho-m in #15916

New in Homebrew 4.1.6 (Aug 21, 2023)

  • Turn up the types by @dduugg in #15863
  • cmd/update-report: correctly handle added/deleted formulae/casks. by @MikeMcQuaid in #15866
  • formula_{auditor,versions}: handle sharding. by @MikeMcQuaid in #15865
  • formula_installer: use cached fetched formula instance when available by @Bo98 in #15778
  • node: add shebang rewriting by @samford in #15861
  • Allow HOMEBREW_CURLRC to specify a path for curl --config by @clint-stripe in #15853
  • brew.sh: don't set HOMEBREW_NO_INSTALL_FROM_API automatically. by @MikeMcQuaid in #15868
  • formula_installer: improve a comment. by @MikeMcQuaid in #15869
  • Document the policy on static libraries by @SMillerDev in #15870
  • utils/gems: update to Bundler 2.4 by @Bo98 in #15873
  • Livecheck: allow quiet output with --newer-only by @p-linnane in #15874
  • brew.sh: fix shellcheck warning. by @MikeMcQuaid in #15877
  • service: correctly quote arguments. by @MikeMcQuaid in #15875
  • cmd/update-report: improve tap/untap behaviour. by @MikeMcQuaid in #15878
  • service: handle quoting in service file, too. by @MikeMcQuaid in #15880
  • dev-cmd/livecheck: avoid watchlist in test by @samford in #15881
  • Fix cask dependency discovery by @muneebmahmed in #15885
  • audit: check for cargo build only in install method by @dawidd6 in #15887
  • dev-cmd/bottle: install gnu-tar before keg lock. by @MikeMcQuaid in #15889

New in Homebrew 4.1.5 (Aug 14, 2023)

  • pypi: support updating resources for git clones by @branchvincent in #15831
  • formula: use pip's --no-compile by @branchvincent in #15830
  • keg_relocate: retain framework info in relocatable install names by @carlocab in #15835
  • Allow hiding new/deleted formula/cask sections on update by @eugenesvk in #15836
  • Formula Cookbook: revise download strategy docs by @EricFromCanada in #15843
  • Make inreplace a purely static method v2 by @dduugg in #15824
  • Formula Cookbook: expand environment variable section by @EricFromCanada in #15844
  • update_report: show "Delete and Installed" header. by @MikeMcQuaid in #15845
  • tap: always create new casks in subdirectory. by @MikeMcQuaid in #15847
  • formula_cop: fix style_exceptions_dir handling. by @MikeMcQuaid in #15848
  • cask/audit: audit for appropriate sharding directory by @razvanazamfirei in #15849
  • Fix cask sharding issues by @MikeMcQuaid in #15850
  • tests: install Subversion for macOS. by @MikeMcQuaid in #15851
  • dev-cmd/tests: add --fail-fast. by @MikeMcQuaid in #15852
  • Formula-Cookbook: expand terminology table by @EricFromCanada in #15860
  • os/mac/mach: fix rpath deletion of fat machos by @carlocab in #15864

New in Homebrew 4.1.4 (Aug 7, 2023)

  • formula: suppress std args for cabal, meson, pip by @branchvincent in #15791
  • python: create venv's --without-pip by @branchvincent in #15792
  • workflows/build-pkg: install gh. by @MikeMcQuaid in #15795
  • Widen paths type in Formula#inreplace by @dduugg in #15796
  • Allow configuring Homebrew with .env files by @MikeMcQuaid in #15787
  • Deprecate postgresql-upgrade-database by @MikeMcQuaid in #15799
  • Narrow member type of inreplace paths enumerable by @dduugg in #15800
  • dev-cmd/edit: suggest tapping core repositories if untapped by @EricFromCanada in #15740
  • utils/repology: update API URL by @EricFromCanada in #15806
  • Make inreplace a purely static method by @dduugg in #15807
  • package/Distribution: always require CLT. by @MikeMcQuaid in #15810
  • Revert "Make inreplace a purely static method" by @bayandin in #15812
  • development_tools: allow Symbols to be located by @ZhongRuoyu in #15817
  • bump: add arch-specific support by @razvanazamfirei in #15763
  • formulary: fix type of alias_path by @ZhongRuoyu in #15805
  • bin/brew: handle missing $HOME. by @MikeMcQuaid in #15818
  • Make more warnings quiet with environment hints disabled. by @MikeMcQuaid in #15820
  • bottle: reproducibility fixes. by @MikeMcQuaid in #15819
  • bin/brew: avoid eval and grep by @carlocab in #15821
  • Various sharding fixes by @MikeMcQuaid in #15811
  • dev-cmd/bump : stop using API to load formulae/casks by @apainintheneck in #15826
  • bin/brew: require HOME to be set. by @MikeMcQuaid in #15827
  • os/mac/mach: avoid recursively resolving rpaths by @carlocab in #15828
  • unversioned_cask_checker.rb - fix signature of KeyboardLayout by @muescha in #15834
  • cmd/bump: add --installed flag by @apainintheneck in #15829

New in Homebrew 4.1.3 (Jul 31, 2023)

  • docs: add documentation for staging branches by @carlocab in #15771
  • docs/Installation: document macOS .pkg installer. by @MikeMcQuaid in #15755
  • extend/ENV/super: add ENV.O3 by @carlocab in #15680
  • Add/use HOMEBREW_INSTALL_FROM_API_UNSUPPORTED by @MikeMcQuaid in #15772
  • os/mac/mach: resolve rpaths too by @carlocab in #15769
  • cmd/update: output more API information with --verbose. by @MikeMcQuaid in #15774
  • workflows/build-pkg: actually try to install package. by @MikeMcQuaid in #15773
  • keg_relocate: fix all text files being marked as changed by @Bo98 in #15777
  • brew update core/homebrew-cask taps properly by @MikeMcQuaid in #15780
  • post_install: improvements and fixes. by @MikeMcQuaid in #15781
  • Improve VSCode extensions/settings by @MikeMcQuaid in #15782
  • docs: Fix GithubReleases strategy block example by @samford in #15786
  • config: fallback to ::OS_VERSION by @osalbahr in #15788
  • package/resources: improve text output. by @MikeMcQuaid in #15794

New in Homebrew 4.1.2 (Jul 27, 2023)

  • extend/os/mac/keg_relocate: improve rpath handling by @carlocab in #15731
  • Fix type error when running 'brew doctor' by @dduugg in #15744
  • docs: assume core repositories are untapped by @EricFromCanada in #15693
  • Add package signing configuration for GitHub Actions by @MikeMcQuaid in #15743
  • Add types to Formula attrs by @dduugg in #15745
  • cmd/install: upgrade already installed casks by @apainintheneck in #15746
  • cmd/install: add missing require. by @MikeMcQuaid in #15749
  • docs/vale-styles: fix configuration. by @MikeMcQuaid in #15752
  • bump-cask-pr: add arch-specific version support by @razvanazamfirei in #15725
  • utils/pypi: fix an incorrect return type by @woodruffw in #15753
  • macOS .pkg improvements by @MikeMcQuaid in #15751
  • cask/url: accept Class for using. by @MikeMcQuaid in #15754
  • formula: fix std_cargo_args type error by @branchvincent in #15760
  • Implement ruby-macho TODOs by @carlocab in #15761
  • [ImgBot] Optimize images by @imgbot in #15756
  • pkg installer: install cached API data. by @MikeMcQuaid in #15762
  • brew.sh: don't set HOMEBREW_NO_INSTALL_FROM_API automatically. by @MikeMcQuaid in #15765
  • analytics: fix @ in formulae names with --github-packages-downloads by @MikeMcQuaid in #15766
  • Revert "brew.sh: don't set HOMEBREW_NO_INSTALL_FROM_API automatically." by @carlocab in #15768

New in Homebrew 4.1.1 (Jul 24, 2023)

  • formula: add std_pip_args by @branchvincent in #15694
  • os/mac/keg_relocate: avoid rpath re-ordering by @carlocab in #15722
  • Cask support multiple headers by @donaldducky in #15602
  • Enable HOMEBREW_SORBET_RUNTIME (sometimes) by @MikeMcQuaid in #15705
  • dev-cmd/pr-upload: fix typechecking error by @carlocab in #15724
  • extend/ENV/super: correct deparallelize signature by @elopez in #15726
  • Fix inreplace sig by @dduugg in #15729
  • Allow implicit String Pathname in gsub by @dduugg in #15733
  • formula: fix typechecking error in std_cmake_args by @carlocab in #15734
  • github_packages: ensure only OCI format is uploaded by @Bo98 in #15735
  • formula_creator: require version before creating by @EricFromCanada in #15732
  • formula: fix inreplace typechecking error by @carlocab in #15738
  • utils/inreplace: fix typechecking error by @carlocab in #15739
  • cmd/tap: ensure remote exists before repairing by @EricFromCanada in #15737
  • formula: fix std_pip_args with empty prefix by @branchvincent in #15742
  • dev-cmd/pr-pull: fix branch warning conditions by @Bo98 in #15736
  • Strict type string_inreplace_extension by @dduugg in #15741

New in Homebrew 4.1.0 (Jul 21, 2023)

  • App Management message reflects new System Settings labels by @mfloryan in #15636
  • workflows: improve setup-homebrew and API usage. by @MikeMcQuaid in #15634
  • Deprecate/disable/delete code. by @MikeMcQuaid in #15632
  • cmd/update: adjustments for setup-homebrew in brew CI by @Bo98 in #15647
  • tap: fix handling of taps without formulae by @Bo98 in #15648
  • cmd/update-report: tweak messages for CI by @Bo98 in #15638
  • Enable GitHub.issues_for_formula to show only issues, only PRs, or both by @issyl0 in #15655
  • formula_auditor: fix macOS system dependency false positive by @Bo98 in #15649
  • livecheck: fix implicit no-api handling by @Bo98 in #15657
  • cmd/--cache: undeprecate --bottle-tag by @carlocab in #15643
  • docs: Add info about tap creation by @andy9a9 in #15652
  • mac/keg_relocate: use relative install names by @gerlero in #15571
  • formula_auditor: check disabled formulae have disabled dependents by @Bo98 in #15650
  • shims/mac: handle usage of Homebrew make by @carlocab in #15666
  • docs/Installation: fix Apple Developer account link by @gerlero in #15667
  • shims/mac/super/make: use standard exec routines by @Bo98 in #15672
  • formula_auditor: disallow non-test rustup-init dependencies by @carlocab in #15663
  • Support brew cleanup --quiet by @mxr in #15660
  • generate-*-api: fix on-disk tap migrations not being used by @Bo98 in #15677
  • Feature: support symlinked /home by @osalbahr in #15656
  • os/mac/mach: report duplicate rpaths by @carlocab in #15684
  • docs/cask: replace single-quoted with double-quoted by @bevanjkay in #15683
  • Corrects an uncaught spelling error by @colindean in #15687
  • os/mac/keg_relocate: replace Cellar references in rpaths by @carlocab in #15685
  • rubocops/lines: simplify PyoxidizerCheck by @carlocab in #15679
  • Introduce CoreCaskTap class and fix cases of core taps were being unnecessarily installed by @Bo98 in #15676
  • utils/analytics: hide InfluxDB message correctly. by @MikeMcQuaid in #15688
  • docs: Requirements: add Arch Linux by @osalbahr in #15689
  • Do not insist on using macOS texinfo by @fxcoudert in #15681
  • Fix (again) InfluxDB analytics messaging by @MikeMcQuaid in #15695
  • cmd/tap: remove --list-pinned option. by @MikeMcQuaid in #15697
  • rubocops/lines: disallow quictls dependencies in homebrew/core by @carlocab in #15614
  • diagnostic: don't complain about missing homebrew/cask. by @MikeMcQuaid in #15698
  • docs/Installation: fix Mac OS X reference. by @MikeMcQuaid in #15700
  • dev-cmd/bump-*-pr: avoid installing gems when unneeded. by @MikeMcQuaid in #15701
  • Use HOMEBREW_CELLAR_PLACEHOLDER by @MikeMcQuaid in #15699
  • api_hashable: remove HOMEBREW_CELLAR. by @MikeMcQuaid in #15702
  • dev-cmd/bump-cask-pr: fix install_bundler_gems! logic. by @MikeMcQuaid in #15703
  • dev-cmd/generate-*-api: be a bit safer. by @MikeMcQuaid in #15704
  • cmd/{casks,formulae}: handle sharding. by @MikeMcQuaid in #15706
  • os/mac/keg_relocate: avoid changing to an already existing rpath by @carlocab in #15707
  • docs/FAQ: tap homebrew/core before editing formula by @syclops in #15708
  • utils/analytics: new InfluxDB token. by @MikeMcQuaid in #15709
  • utils/pypi: don't overwrite name/extras/version from basic_metadata if already set by @dtrodrigues in #15692
  • various: fix miscellaneous typos by @p-linnane in #15690
  • README.md: Normalise BuildPulse icon size by @vitorgalvao in #15714
  • README.md: Normalise 1Password icon size by @vitorgalvao in #15713
  • Fix type errors when HOMEBREW_SORBET_RUNTIME=1 by @dduugg in #15710
  • docs: add documentation about reproducible builds by @alebcay in #15675
  • utils/github/api: fix credentials_type by @neersighted in #15717

New in Homebrew 4.0.29 (Jul 18, 2023)

  • analytics: use new AWS based influxdb by @SMillerDev in #15659
  • brew.sh: record OS version for non-debian linux by @SMillerDev in #15670

New in Homebrew 4.0.28 (Jul 7, 2023)

  • dev-cmd/generate-*-api: generate tap migrations JSON. by @MikeMcQuaid in #15628
  • Remove Tap#versioned_formula_files by @MikeMcQuaid in #15631
  • Download tap_migrations.json files from the API by @MikeMcQuaid in #15629
  • cmd/update-report: nudge people to tweak settings. by @MikeMcQuaid in #14592
  • tap: warn if tapping core taps under API mode by @Bo98 in #15633
  • cmd/update-report: use api_auto_update_secs default. by @MikeMcQuaid in #15637

New in Homebrew 4.0.27 (Jul 6, 2023)

  • cmd/update.sh: always move names*.txt files. by @MikeMcQuaid in #15596
  • Include core formulae from API in Formula.all. by @MikeMcQuaid in #15606
  • dependency: use formula name. by @MikeMcQuaid in #15607
  • cmd/pyenv-sync: add new command. by @johndbritton in #15507
  • test/utils/github_spec: fix artifact URL test by @Bo98 in #15619
  • cmd/postgresql-upgrade-database: fix brew not being found by @Bo98 in #15618
  • extend/ENV/super: set OPENSSL_NO_VENDOR by @carlocab in #15613
  • PyPI: Handle non-pythonhosted formula URLs by @woodruffw in #15617
  • extend/ENV/super: add comment for OPENSSL_NO_VENDOR by @carlocab in #15623
  • tap: disable fsmonitor for third-party taps by @bayandin in #15624
  • Apply cpu-optimisation to Rust projects by @Tokarak in #15544
  • cmd/update: don't fetch core taps on manual brew update by @Bo98 in #15620
  • Refactor some dependency handling to fix various API dependency issues by @Bo98 in #15566
  • cmd/update: update homebrew/core and homebrew/cask with devcmdrun. by @MikeMcQuaid in #15625
  • tap_auditor: fix API data getting mixed in by @Bo98 in #15627
  • dev-cmd/audit: don't audit every tap when given named packages by @Bo98 in #15626

New in Homebrew 4.0.26 (Jun 27, 2023)

  • formula_auditor: make OpenSSL audit exception generic by @carlocab in #15594
  • Explain how to undo brew edit by @gtnbssn in #15593
  • pr-publish: request a large runner for appropriately labelled PRs by @carlocab in #15598
  • download_strategy: move HOMEBREW_ARTIFACT_DOMAIN hack by @Bo98 in #15601

New in Homebrew 4.0.25 (Jun 26, 2023)

  • rename Cask::outdated_versions by @hyuraku in #15567
  • github_packages: call ln with force by @carlocab in #15569
  • formula_auditor: adjust deps audit for a staging branch by @carlocab in #15574
  • remove cask's depencies from brew/leaves by @hyuraku in #15573
  • cmd/leaves: add missing cask dependency by @wickles in #15576
  • rubocops: add emoji audit by @razvanazamfirei in #15572
  • Allow bump commands to auto-update core tap clones by @Bo98 in #15563
  • Significantly improve install speeds with smarter postinstall detection by @Bo98 in #15578
  • Better scoping for no-api commands by @Bo98 in #15564
  • Significantly improve fetch speed of bottles by @Bo98 in #15579
  • cmd/update.sh: fix some flags throwing errors on update report by @Bo98 in #15581
  • brew.sh: fix auto-update interval for dev-cmd users by @Bo98 in #15580
  • Migrate remaining no-api commands to new scoped system by @Bo98 in #15582
  • Fix error messages for brew edit and brew create by @bayandin in #15583
  • Simplify CloudFlare header check. by @reitermarkus in #15585
  • extend/pathname: fix text_executable? regex by @Bo98 in #15586
  • man: fix a literal newline by @branchvincent in #15588
  • bin/brew: remove HOMEBREW_NO_ENV_FILTERING error by @p-linnane in #15587

New in Homebrew 4.0.24 (Jun 19, 2023)

  • cmd/info: add (undocumented) --github-packages-downloads option. by @MikeMcQuaid in #15552
  • github_packages: create hard link instead of copying by @carlocab in #15553
  • formula_installer: fix postinstall using incorrect formula file by @Bo98 in #15561
  • formula: fix variations not being generated for instance on_os usage by @Bo98 in #15562
  • diagnostic: ignore core tap install status unless no-api is enabled by @Bo98 in #15565

New in Homebrew 4.0.23 (Jun 19, 2023)

  • Remove Google Analytics by @MikeMcQuaid in #15550

New in Homebrew 4.0.22 (Jun 19, 2023)

  • dependencies_helpers: fix pruning of build/test deps by @carlocab in #15529
  • shims/linux: add gnumake and gmake symlinks by @carlocab in #15531
  • utils/gems: fix bundler sometimes unnecessarily reinstalling by @Bo98 in #15532
  • docs/config: remove jekyll-feed. by @MikeMcQuaid in #15501
  • homebrew-cask-drivers: deprecate official tap by @razvanazamfirei in #15535
  • formula_auditor: skip dependency conflict audit for OpenSSL migration by @carlocab in #15538
  • formula_auditor: handle head_info being nil by @carlocab in #15539
  • Use "cone" mode for sparse checkouts by @hmarr in #15542
  • tap_auditor: fix alias handling with non-core taps by @Bo98 in #15541

New in Homebrew 4.0.21 (Jun 6, 2023)

  • unpack_strategy/zip: avoid loading formulae unnecessarily by @carlocab in #15498
  • utils/github/api: avoid loading gh by @carlocab in #15500
  • Dockerfile: set default umask by @carlocab in #15505
  • utils/github: use Pulls API to check open pull requests on CI by @carlocab in #15398
  • actionlint.yaml: remove workaround for macos-13 by @ZhongRuoyu in #15510
  • Dockerfile: set umask in common-session-noninteractive too by @carlocab in #15516
  • rubocop: Revert PR 15312, unset EnabledByDefault by @issyl0 in #15520
  • cask/quarantine: fix exception not being caught by @Volatus in #15512
  • workflows/tests: update homebrew-cask by @Bo98 in #15524
  • Preliminary macOS 14 (Sonoma) support by @Bo98 in #15522

New in Homebrew 4.0.20 (May 30, 2023)

  • Add cask URL location to audit problems. by @reitermarkus in #15466
  • Guard GITHUB_* variables by GITHUB_ACTIONS. by @reitermarkus in #15465
  • keg_relocate: fix check for paths rooted in build directory by @carlocab in #15473
  • Fix wrong method in --cache and fetch. by @reitermarkus in #15475
  • Fix MacOSVersionError deprecation. by @reitermarkus in #15477
  • Revert "Guard GITHUB_* variables by GITHUB_ACTIONS." by @MikeMcQuaid in #15478
  • Add --os and --arch flags to readall. by @reitermarkus in #15470
  • Fix brew formulae and brew casks when the API is used by @Omoeba in #15471
  • Use sudo for copying xattrs when necessary. by @reitermarkus in #15481
  • Discover GitHub tokens stored by the GitHub CLI by @neersighted in #15485
  • Check for App Management permissions before updating apps. by @JBYoshi in #15483
  • dev-cmd/update-maintainers: write JSON of maintainers by @carlocab in #15491
  • github_runner_matrix: remove GITHUB_RUN_ATTEMPT by @carlocab in #15492
  • github_packages: adjust upload retries by @carlocab in #15495
  • utils/github/api: fix nil implicit conversion error by @carlocab in #15493

New in Homebrew 4.0.19 (May 22, 2023)

  • Implement cask renames. by @reitermarkus in #15176
  • workflows/tests: test API generation. by @MikeMcQuaid in #15404
  • Fix missing require in update-report.rb by @clarkjc in #15426
  • Add SimulateSystem::with. by @reitermarkus in #15420
  • Simplify hash merge. by @reitermarkus in #15418
  • Use sudo for rmdir if necessary. by @reitermarkus in #15414
  • Compare Tag using standardized_arch. by @reitermarkus in #15419
  • simulate_system: fix tap_syntax job errors by @carlocab in #15428
  • Don't special-case message for outdated casks that aren't installed. by @reitermarkus in #15432
  • Add Formula#loaded_from_api?. by @reitermarkus in #15434
  • Simplify Cask#inspect. by @reitermarkus in #15430
  • Fix 1password logo in README.md by @Moulick in #15433
  • Fix BundleVersion comparison. by @reitermarkus in #15438
  • formula-cookbook: update service docs by @apainintheneck in #15422
  • Strategy: Pass --max-redirs to #curl_headers by @samford in #15437
  • dev-cmd/generate-*-api: add dry run option by @apainintheneck in #15421
  • brew/brew: add GITHUB_EVENT_PATH to env allowlist by @carlocab in #15441
  • feat: add github_release strategy by @SMillerDev in #15260
  • bin/brew: add all GITHUB_* vars to env allowlist by @carlocab in #15447
  • Custom service name by @apainintheneck in #15396
  • Download Strategy Dependency Missing Case by @TheMDev in #15409
  • formulary: use a lot more .presence. by @MikeMcQuaid in #15455
  • Refactor GitHub artifact downloads out of dev-cmd/pr-pull by @carlocab in #15440
  • Add brew deps --missing arg by @binury in #15445
  • service: fix API compatibility break by @Bo98 in #15456
  • Fix failing test. by @reitermarkus in #15460
  • Fix wrong token in Cask::Migrator. by @reitermarkus in #15458
  • Simplify curl_download. by @reitermarkus in #15461
  • Add --os=all and --arch=all options for brew audit. by @reitermarkus in #15225
  • Expand service paths. by @reitermarkus in #15435
  • Clean up brew audit output. by @reitermarkus in #15464
  • remove mechanize-2.9.1 symlink to itself by @tzneal in #15468
  • Bitbucket: Fix tag match by @samford in #15463

New in Homebrew 4.0.18 (May 15, 2023)

  • Revert "Revert "Merge pull request #15369 from carlocab/sorbet-runtime"" by @carlocab in #15377
  • Allow brew shellenv to accept a shell name param by @halostatue in #15363
  • Make manual installers easier to open. by @reitermarkus in #15230
  • Always remove build from short_version. by @reitermarkus in #15378
  • utils/bottles: fix typechecking error by @carlocab in #15381
  • fetch: better typechecking fix by @carlocab in #15382
  • Fix small errors in brew shellenv by @halostatue in #15383
  • feat: use API for GitHub latest release strategy by @SMillerDev in #15270
  • Revert "Merge pull request #15377 from carlocab/sorbet-runtime-take2" by @p-linnane in #15385
  • Use curl_headers and curl_output for Livecheck strategies. by @reitermarkus in #15351
  • Strategy#page_headers: Update for #curl_headers by @samford in #15389
  • Refactor RuboCop tests. by @reitermarkus in #15388
  • cmd/update-report: don't invoke external diff tools by @Bo98 in #15390
  • Merge HeadVersion and NullVersion into Version. by @reitermarkus in #15336
  • fetch: remove use of args from CLI parser by @carlocab in #15391
  • workflows/build-pkg: only run on Homebrew-owned repos by @ZhongRuoyu in #15397
  • Adds a TOC to the maintainer checklist by @colindean in #15376
  • Remove NoDslVersion cop. by @reitermarkus in #15392
  • cask/upgrade: improve error backtraces by @Bo98 in #15399
  • tab: fix typing of versions by @Bo98 in #15402
  • cleanup: fix version error for cache items without a version by @Bo98 in #15405
  • Improve #to_str and #to_json for Version::NULL. by @reitermarkus in #15403
  • Don't fail auditing empty tap. by @reitermarkus in #15408
  • Fix wildcard copy in cask updates. by @JBYoshi in #15407
  • Fix typing on revert_upgrade(). by @JBYoshi in #15412
  • Use sudo for symlinks if necessary. by @reitermarkus in #15413

New in Homebrew 4.0.17 (May 8, 2023)

  • BazaarDownloadStrategy: Replace in-place sub by @samford in #15344
  • Fix DownloadError erroring itself by @Bo98 in #15348
  • cmd/update-report: do not fail when tap has no origin by @ZhongRuoyu in #15345
  • github_packages: improve upload error handling by @carlocab in #15355
  • brew: add GITHUB_STEP_SUMMARY to allowlist by @woodruffw in #15352
  • Don't remove cask directories when upgrading. by @JBYoshi in #15138
  • bottle: some tar flags are not supported on Mojave by @samuello1228 in #15359
  • github_runner_matrix: improve macOS timeout handling by @carlocab in #15356
  • bump-formula-pr: fix method argument type by @dawidd6 in #15367
  • Type livecheck.rb. by @reitermarkus in #15279
  • github_runner_matrix: align Intel and ARM timeouts by @carlocab in #15374
  • remove auth header on cask url redirection on CurlDownloadStrategy by @aacerox in #15243
  • rubocops/cask: Check for correct stanza order within on_* blocks by @issyl0 in #15223

New in Homebrew 4.0.16 (May 2, 2023)

  • Remove Nokogiri to resolve dependabot alerts by @dduugg in #15289
  • git_repository: implement #to_s by @carlocab in #15300
  • completions/fish: fix cask references for Linux by @dawidd6 in #15272
  • utils/gems: run bundle clean when install not required by @Bo98 in #15301
  • Include T::Sig in Module by @dduugg in #15306
  • utils/pypi: replace pipgrip with pip's built in dependency resolution by @woodruffw in #15307
  • github_runner_matrix: set timeout on macOS by @carlocab in #15309
  • workflows: run on macos-13 by @ZhongRuoyu in #15308
  • Install cached bottles if curl --head fails by @boblail in #15304
  • Enable Style/InvertibleUnlessCondition cop by @dduugg in #15265
  • bump-cask-pr: convert URL back to string by @EricFromCanada in #15310
  • Remove unused parts of activesupport by @dduugg in #15311
  • Remove kernel/reporting activesupport extension by @dduugg in #15315
  • github_runner_matrix: test dependents on GitHub runners by @carlocab in #15313
  • github_runner_matrix: cleanup GitHub macOS runner by @carlocab in #15319
  • rubocop: Set EnabledByDefault: true, disabling cops with offenses by @issyl0 in #15312
  • brew bump: modify versioning logic by @razvanazamfirei in #15318
  • Support multiple oldnames for formulae & support formula renames in API by @Bo98 in #15320
  • github_runner_matrix: remove HOMEBREW_LINUX_CLEANUP by @carlocab in #15322
  • workflows/tests: fix Codecov root dir by @Bo98 in #15324
  • pypi: normalize name in pypi_info by @woodruffw in #15325
  • Refactor formula, cask and Ruby source downloads to use shared code by @Bo98 in #15257
  • determine-test-runners: add debug output by @carlocab in #15333
  • download_strategy: Fix the timeout value. by @Kentzo in #15328
  • Fix type for nested url blocks. by @reitermarkus in #15332
  • sudo: explicitly specify the root user where necessary by @Kentzo in #14629
  • Livecheck: Fixes for Sorbet runtime by @samford in #15334
  • rubocops/service: check for more cellar paths by @ZhongRuoyu in #15337
  • diagnostic: Check for unnecessary Core and Cask taps by @issyl0 in #15341

New in Homebrew 4.0.15 (May 2, 2023)

  • cask: remove os_versions by @apainintheneck in #15240
  • Add bottle file size to GHP manifest annotations by @colindean in #15241
  • Refactor GitRepositoryExtension to avoid monkey-patching by @dduugg in #15032
  • Fix 'undefined method git_default_origin_branch?' by @dduugg in #15247
  • fix: fix undefined 'git_origin_branch' methods by @razvanazamfirei in #15246
  • github_packages: fix bottle manifest schema violation by @ZhongRuoyu in #15248
  • Refactor module_function to reduce rbi need by @dduugg in #15249
  • Pass TTY width to Open3. by @reitermarkus in #15255
  • Remove yaml require for 5% init speedup by @dduugg in #15256
  • Revert language mixins back to module_function by @dduugg in #15259
  • download_strategy: fix bad unescaping in basename parsing by @Bo98 in #15258
  • remove cask/cmd/audit by @hyuraku in #15201
  • actions/cache@v3 for GitHub Actions by @singingwolfboy in #15144
  • compilers: add gcc-13 by @fxcoudert in #15271
  • Fix bump-cask-pr handling of sha256 :no_check by @razvanazamfirei in #15266
  • remove cask/cmd/install by @hyuraku in #15273
  • dev-cmd/audit: remove unused warnings key. by @MikeMcQuaid in #15269
  • Enable Sorbet/TrueSigil cop by @dduugg in #15274
  • Cask audit: check binary signature and notarisation by @vitorgalvao in #15264
  • dev-cmd/pr-automerge: skip PRs with pre-release label by @ZhongRuoyu in #15278
  • Dockerfile: install newer gh by @carlocab in #15282
  • formula_auditor: remove issue comment audit by @carlocab in #15284
  • Remove # typed: false sigil in tests by @dduugg in #15283
  • dev-cmd/audit: fix audit annotations by @carlocab in #15287
  • formula: consider arbitrary formula source paths by @EricFromCanada in #15291
  • cmd/install: warn on cask install when already installed by @apainintheneck in #15296
  • download_strategy: disable Git fsmonitor by @carlocab in #15293
  • formulary: sub home placeholder in caveats by @apainintheneck in #15290

New in Homebrew 4.0.14 (Apr 18, 2023)

  • test/cask/dsl_spec: fix test for certain locale settings by @ZhongRuoyu in #15216
  • Allow running audit for different architecture. by @reitermarkus in #15063
  • brew: don't filter GITHUB_EVENT_NAME by @carlocab in #15224
  • rubocop/cask: Check for correct stanza grouping within on_* blocks by @issyl0 in #15211
  • Fix repo audit for discontinued casks. by @reitermarkus in #15228
  • cask/artifact: fix up some definitions by @EricFromCanada in #15232
  • audit.rb: Check for signature with sptcl by @vitorgalvao in #15219
  • Don't use deprecated Kernel#shell_profile. by @reitermarkus in #15231
  • workflows/sponsors-maintainers-man-completions: only run on branches by @ZhongRuoyu in #15236
  • Delete a Cask RuboCop test for an edge case that is not fixed by @issyl0 in #15238
  • docs: deprecate appcast by @EricFromCanada in #15237

New in Homebrew 4.0.13 (Apr 13, 2023)

  • move cask/cmd/reinstall to cask/reinstall by @hyuraku in #15184
  • Improve sorbet & vendor gem workflow testing by @Bo98 in #15185
  • dev-cmd/determine-test-runners: add command to set test runners by @carlocab in #15131
  • workflows/build-pkg: fix actionlint error by @carlocab in #15186
  • workflows/sorbet: fix actionlint errors by @carlocab in #15187
  • workflows/spdx: fix actionlint errors by @carlocab in #15188
  • workflows/sponsors-*: fix actionlint errors by @carlocab in #15189
  • workflows/vendor-gems: fix actionlint errors by @carlocab in #15190
  • dev-cmd/style: Properly clean up the --display-cop-names option by @issyl0 in #15196
  • dev-cmd/update-maintainers: fix undefined method by @ZhongRuoyu in #15192
  • Fix ruby_source_path in Ventura systemsettings-caveats fixture JSON by @issyl0 in #15197
  • Xcode 14.3 updates by @Bo98 in #15198
  • Revert "Revert "Split prof gems into their own group"" by @Bo98 in #15183
  • os/mac/xcode: fix Clang version for Xcode 14.3 by @ZhongRuoyu in #15202
  • github_runner_matrix: fix dependent runner assignment by @carlocab in #15205
  • Make test not depend on macOS version. by @reitermarkus in #15206
  • Don't save mac metadata/extended attributes for brew bottle by @ywwry66 in #15173
  • Update fish completions by @razvanazamfirei in #15174
  • search: remove remote searching by @Bo98 in #15209
  • workflows: add actionlint workflow by @carlocab in #15210
  • Portable Ruby 2.6.10_1 by @Bo98 in #15204
  • Fix codesign audit paths. by @reitermarkus in #15212

New in Homebrew 4.0.12 (Apr 10, 2023)

  • Enable typing in Ignorable by @dduugg in #15114
  • install: check for --only-dependencies flag earlier by @carlocab in #15123
  • dev-cmd/tap-new: Use actions/cache@v3 as v1 is very deprecated by @issyl0 in #15127
  • Enable types in extensions, etc. by @dduugg in #15124
  • service: handle string run cmd by @apainintheneck in #15120
  • Python: allow --no-build-isolation for pip install by @singingwolfboy in #15121
  • Remove useless T.unsafe wrappers by @dduugg in #15139
  • Include screen savers in :extract_plist strategy. by @reitermarkus in #15129
  • Include prof gem group in sorbet workflow by @dduugg in #15134
  • Revert "Split prof gems into their own group" by @MikeMcQuaid in #15142
  • commands: fix completion descriptions by @ZhongRuoyu in #15146
  • rubocops/cask: Ensure that "verified" URLs with paths end with "/" by @issyl0 in #15125
  • cask/utils: Make more noise when encountering undefined methods by @issyl0 in #15149
  • commands: explain change in command description splitting by @ZhongRuoyu in #15148
  • Add types to block params by @dduugg in #15157
  • Add cop to stop bin use in service blocks by @apainintheneck in #15154
  • Add Version#compare by @dduugg in #15152
  • tap: remove some CoreTap installed? checks. by @MikeMcQuaid in #15158
  • Enable types in dev-cmd by @dduugg in #15156
  • Tighten tap.formula_file?(file) and tap.formula_files to not detect cask file as formula by @muzimuzhi in #15150
  • Import doc "How To Organize AGM" from homebrew-governance-private by @colindean in #15155
  • docs/governance/2023-agm-minutes: Add brief summary of talking points by @issyl0 in #15163
  • Add HOMEBREW_UPGRADE_GREEDY option by @razvanazamfirei in #15160
  • Minor YARD improvements by @dduugg in #15161
  • Add curl_head method. by @reitermarkus in #15117
  • audit: Make --display-failures-only the default for Casks by @issyl0 in #15105
  • Add source paths to API. by @reitermarkus in #15168
  • dev-cmd/bump-formula-pr: add a checkbox for resource updates by @ZhongRuoyu in #15177
  • workflows/sponsors-maintainers-man-completions: fix git-try-push failure by @ZhongRuoyu in #15180

New in Homebrew 4.0.11 (Apr 6, 2023)

  • triage-issues.yml: update to match main configuration by @MikeMcQuaid in #15067
  • Update manpage and completions. by @MikeMcQuaid in #15066
  • Enable typing in Homebrew::Cleanup by @dduugg in #15059
  • readall: fix no simulate by @apainintheneck in #15058
  • Pass -no_fixup_chains to linker when required by @carlocab in #14873
  • CI: Add audit steps for formulae and casks by @apainintheneck in #15047
  • Enable types in Formula files by @dduugg in #15057
  • search: show results by platform by @apainintheneck in #15072
  • More update tweaks by @MikeMcQuaid in #15068
  • Vendor more gems by @MikeMcQuaid in #15075
  • formula: add missing extend/os require by @apainintheneck in #15078
  • rubocops: Detect unordered stanzas in non-on_* blocks in formulae by @issyl0 in #15060
  • rubocops/cask: Enforce the order of on_#{arch} blocks by @issyl0 in #14976
  • Revert "Allow resource blocks to include on_* blocks or conditionals" by @issyl0 in #15079
  • dev-cmd/pr-*: support merge workflow changes by @carlocab in #15077
  • bump-*-pr: fix an issue when using on taps with custom remote by @scientificworld in #15082
  • dev-cmd/pr-*: remove --commit-bottles-to-pr-branch by @carlocab in #15090
  • Remove --request GET workaround for HEAD requests. by @reitermarkus in #15089
  • missing_formula: update instructions for pil and gsutil by @bayandin in #15083
  • dev-cmd/tests: Deal with TODO for a BuildPulse bug that's fixed by @issyl0 in #15086
  • dispatch-build-bottle: cleanup by @carlocab in #15092
  • Handle more artifacts in livecheck :extract_plist strategy. by @reitermarkus in #15081
  • Deprecate appcast. by @reitermarkus in #15085
  • Fix brew install --skip-post-install by @ywwry66 in #15106
  • dev-cmd/tests: temporary fix for BuildPulse failure by @nandahkrishna in #15110
  • Enable IO and UpdateTest types by @dduugg in #15104
  • docs: mention keyboard_layout for casks by @EricFromCanada in #15103
  • Revert "Remove --request GET workaround for HEAD requests." by @MikeMcQuaid in #15111
  • github: set maintainer_can_modify for PR creation by @dawidd6 in #15098
  • Split prof gems into their own group by @Bo98 in #15112
  • Make bump-cask-pr commit format more concise. by @reitermarkus in #15088
  • dev-cmd/bump-cask-pr: fix sha265 typo by @ZhongRuoyu in #15116

New in Homebrew 4.0.10 (Mar 27, 2023)

  • Remove explicit error for empty BOM retry. by @reitermarkus in #15027
  • download_strategy: fix case where filename cannot be parsed by @bevanjkay in #15024
  • docs/README: improve rubydoc.brew.sh link by @MikeMcQuaid in #15029
  • Fix toplevel_stanzas. by @reitermarkus in #15028
  • update*: check shim output by @gromgit in #15034
  • Enable more typing by @dduugg in #15033
  • formula_auditor: Having HOMEBREW_PREFIX in keg_only reasons is bad by @issyl0 in #15003
  • Enable UnpackStrategy types by @dduugg in #15025
  • cmd/update-report: fix ordering. by @MikeMcQuaid in #15038
  • Improve some CI jobs by @MikeMcQuaid in #15039
  • Add brew install --skip-post-install by @MikeMcQuaid in #15042
  • move cask/cmd/reinstall by @hyuraku in #15040
  • Revert "move cask/cmd/reinstall" by @MikeMcQuaid in #15044
  • Add service block to formula api by @apainintheneck in #15007
  • Dockerfile: Fix the build, package gh exists in Ubuntu >=22 only by @hartwork in #15035
  • rubocop: Remove the final Naming/MethodParameterName exceptions: pr by @issyl0 in #15046
  • docker: stop building Ubuntu 16.04 image. by @MikeMcQuaid in #15050
  • formulary: require service. by @MikeMcQuaid in #15052
  • rubocops/cask: Enforce the use of on_{system} blocks by @issyl0 in #15013
  • Allow fetching for different arch. by @reitermarkus in #15056
  • cask/dsl: pass #{arch} to flight blocks by @bevanjkay in #15064
  • Add keyboard_layout stanza. by @reitermarkus in #15061

New in Homebrew 4.0.9 (Mar 20, 2023)

  • cmd/postgresql-upgrade-database: import from homebrew/core. by @MikeMcQuaid in #14971

New in Homebrew 4.0.8 (Mar 20, 2023)

  • Remove misleading upstream.rbi, enable types in on_system by @dduugg in #15019
  • Use ActiveSupport Hash#assert_valid_keys instead of refinement by @dduugg in #15018
  • Add include_count parameter to pluralize util by @dtrodrigues in #15020
  • analytics: improve InfluxDB cardinality by @MikeMcQuaid in #15021

New in Homebrew 4.0.7 (Mar 20, 2023)

  • Auto-update from the API less often by @MikeMcQuaid in #14943
  • rubocop: Remove comment about RSpec from Style/BlockDelimiters config by @issyl0 in #14945
  • rubocop: Further trim Naming/MethodParameterName allowlist by @issyl0 in #14944
  • Check CUSTOM_IMPLEMENTATIONS for all variables. by @reitermarkus in #14951
  • Remove i18n use by @dduugg in #14928
  • Move cask/cmd/uninstall by @hyuraku in #14935
  • sorbet: Autogenerate the RBI file for Homebrew::EnvConfig by @issyl0 in #14950
  • Retry if DMG BOM is empty. by @reitermarkus in #14958
  • Create .git/info dir if it doesn't exist by @hmarr in #14957
  • Remove artifact debug output. by @reitermarkus in #14959
  • Enable typing in a few more files by @dduugg in #14955
  • rubocop: Enable Style/AccessorGrouping and autofix offenses by @issyl0 in #14965
  • debrew: fix undefined variable by @bayandin in #14967
  • Dockerfile: apt-get install more useful things by @MikeMcQuaid in #14968
  • Enable types for most dev commands by @dduugg in #14969
  • Dockerfile: fix build of Ubuntu 18.04 image. by @MikeMcQuaid in #14970
  • Minor Kernel cleanup by @dduugg in #14973
  • Fix env_config generator. by @reitermarkus in #14979
  • workflows/tests: enable merge group builds. by @MikeMcQuaid in #14964
  • bump-formula-pr: wrap release notes in tags by @bevanjkay in #14978
  • Simplify SPDX test. by @reitermarkus in #14980
  • Remove OpenStruct use in Tab by @dduugg in #14981
  • Fix keep_alive sample code in formula cookbook by @shanesmith in #14939
  • cmd/{rb,nod}env-sync: add new commands. by @MikeMcQuaid in #14972
  • Dockerfile: fix installation of gh, et al. by @carlocab in #14982
  • Remove compatibility layer by @dduugg in #14985
  • sorbet: Fix (not) committing Spoom automatic sigil bumps by @issyl0 in #14986
  • dev-cmd/contributions: Don't fall over if a user's profile is private by @issyl0 in #14975
  • workflows/tests: also run update-tests for merge_group. by @MikeMcQuaid in #14989
  • Update GitHubPackages for new Tab implementation by @dduugg in #14983
  • Revert "Update GitHubPackages for new Tab implementation" by @issyl0 in #14990
  • utils/gzip: don't mark API as private by @alebcay in #14984
  • Fix GitHub.last_commit and enable more typing by @dduugg in #14992
  • cask/audit: Pass a URL's referer through to cURL by @issyl0 in #14991
  • Fix locale parsing by @stevenlele in #14998
  • Update path to system settings on Ventura by @ZhongRuoyu in #14997
  • test/cask: Fix "System Settings" caveats for (non-)Ventura OSes by @issyl0 in #15001
  • utils/github/actions: add format_multiline_string method by @nandahkrishna in #15002
  • utils/github/actions: remove Error class by @nandahkrishna in #15005
  • Enable typing in Library/Homebrew/brew.rb by @dduugg in #15006
  • CI: use actions/cache@v3 by @DestroyerXyz in #14695
  • Use install-info from texinfo if not available in /usr/bin by @ywwry66 in #14974
  • caveats: Remove extra blank line between keg_only and other caveats by @issyl0 in #15000
  • remove cask/cmd/fetch by @hyuraku in #14948
  • Enable types in Library/Homebrew/cask, etc. by @dduugg in #15008
  • cask: remove old prefix placeholder by @apainintheneck in #15009
  • pr-pull: add --no-cherry-pick flag by @carlocab in #15011
  • dev-cmd/contributions: appropriately pluralize contribution statement by @dtrodrigues in #15015

New in Homebrew 4.0.6 (Mar 12, 2023)

  • 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 in Homebrew 4.0.5 (Mar 6, 2023)

  • 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 in Homebrew 4.0.4 (Feb 27, 2023)

  • 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 in Homebrew 4.0.3 (Feb 21, 2023)

  • 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

New in Homebrew 4.0.2 (Feb 20, 2023)

  • 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 in Homebrew 4.0.1 (Feb 16, 2023)

  • 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

New in Homebrew 4.0.0 (Feb 16, 2023)

  • brew.sh: declare commands that call auto-update as an array by @carlocab in #14554
  • Pass only and except to cask audits. by @reitermarkus in #14510
  • README: add Mastodon link. by @MikeMcQuaid in #14558
  • New-Maintainer-Checklist: clarify 1Password groups. by @MikeMcQuaid in #14559
  • Changes for 4.0.0 by @MikeMcQuaid in #14553
  • Don't force Ruby platform. by @reitermarkus in #14556
  • audit: check for closed issues in comments by @SMillerDev in #14326
  • utils/github: get artifact from last run by @cho-m in #14564
  • Tweak version :latest docs. by @reitermarkus in #14561
  • increase JSON_API_MAX_TIME by @flier in #14568
  • apply extend/os to dev-cmd/update-test by @hyuraku in #14567
  • Ignore livecheckable casks in bump-unversioned-casks. by @reitermarkus in #14569
  • Use --speed-time over --max-time for API downloads by @Bo98 in #14572
  • Fix HOMEBREW_BAT_CONFIG_PATH by @danielbayley in #14575
  • dev-cmd/cat: accept multiple formula/cask arguments by @carlocab in #14581
  • fix(utils/github): failure with fine-granted api tokens by @anatawa12 in #14584
  • Revert "move dev-cmd/bottle methods to extend/os" by @MikeMcQuaid in #14585
  • brew.sh: move shared curl speed limit settings here. by @MikeMcQuaid in #14588
  • Fixes for internal messaging by @EricFromCanada in #14571
  • Add HOMEBREW_API_AUTO_UPDATE_SECS by @MikeMcQuaid in #14589
  • Fix duration calculation in bump-unversioned-casks. by @reitermarkus in #14603
  • cmd/edit: stop double warning by @apainintheneck in #14601
  • extend/os: remove cask install on linux by @apainintheneck in #14576
  • formula_creator: use tool-agnostic meson commands by @cho-m in #14193
  • Allow brew info --json=v2 without taps with JSON API by @Rylan12 in #14587
  • Bash completions: use HOMEBREW_CELLAR, if set by @maxim-belkin in #14599
  • [ImgBot] Optimize images by @imgbot in #14605
  • cask: replace Caskroom in API for relocated artifacts by @Bo98 in #14608
  • livecheck_version: only split on commas in cask version by @cho-m in #14596
  • Fix brew info --json regressions around install status by @Bo98 in #14609
  • Stop including flight block source in json by @apainintheneck in #14611
  • Improve homebrew/{core,cask} autotapping. by @MikeMcQuaid in #14613
  • formula: fix to_hash tampering with requirement names by @Bo98 in #14618
  • formulary: fix uses_from_macos handling on macOS by @Bo98 in #14621
  • Enabling typing in Homebrew::API module by @dduugg in #14623
  • dev-cmd/contributions: Count commit signoffs, too by @issyl0 in #14597
  • formulary: support requirements, aliases etc from API by @Bo98 in #14617
  • Update documentation for brew install and FAQ regarding HOMEBREW_NO_INSTALL_FROM_API by @s4nji in #14570
  • sudo: pass env variables without /usr/bin/env by @Kentzo in #14620
  • Overhaul Formula/Cask JSON generation by @MikeMcQuaid in #14615
  • cask/cask: fix non-absolute home error. by @MikeMcQuaid in #14627
  • prefix.sh: support API mode by @Bo98 in #14622
  • test/cask/cask_spec: fix test by @Bo98 in #14638
  • Fix analytics handling when core/cask taps are untapped by @Bo98 in #14635
  • formulary: fix git clone handling for API formulae by @Bo98 in #14637
  • bin/brew: refine generation of HOMEBREW_* env vars by @carlocab in #14640
  • Add audit for versions containing colons or slashes. by @reitermarkus in #14616
  • formula_auditor: allow references to merged PRs by @carlocab in #14580
  • docs: no more homedir installs by @gromgit in #14633
  • Enable typing in Requirement classes by @dduugg in #14630
  • Enable typing in Homebrew::Upgrade by @dduugg in #14628
  • fix: add better keys and fuller values to influxDB analytics by @SMillerDev in #14583
  • env_config: reduce api_auto_update_secs. by @MikeMcQuaid in #14644
  • Further adjust HOMEBREW_AUTO_UPDATE_SECS by @MikeMcQuaid in #14646
  • analytics: update token. by @MikeMcQuaid in #14648
  • analytics: report to InfluxDB by default. by @MikeMcQuaid in #14647

New in Homebrew 3.6.21 (Feb 7, 2023)

  • 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 in Homebrew 3.6.20 (Jan 19, 2023)

  • 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 in Homebrew 3.6.19 (Jan 16, 2023)

  • 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::DSL::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

New in Homebrew 3.6.18 (Jan 9, 2023)

  • 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 in Homebrew 3.6.17 (Jan 3, 2023)

  • 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

New in Homebrew 3.6.16 (Dec 21, 2022)

  • 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 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 in Homebrew 3.6.15 (Dec 12, 2022)

  • 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

New in Homebrew 3.6.14 (Dec 5, 2022)

  • 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 in Homebrew 3.6.13 (Nov 30, 2022)

  • 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 in Homebrew 3.6.12 (Nov 26, 2022)

  • 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

New in Homebrew 3.6.11 (Nov 14, 2022)

  • 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 in Homebrew 3.6.10 (Nov 9, 2022)

  • 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

New in Homebrew 3.6.9 (Nov 7, 2022)

  • 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

New in Homebrew 3.6.8 (Nov 1, 2022)

  • 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

New in Homebrew 3.6.7 (Oct 24, 2022)

  • 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

New in Homebrew 3.6.6 (Oct 18, 2022)

  • 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

New in Homebrew 3.6.5 (Oct 11, 2022)

  • 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

New in Homebrew 3.6.4 (Oct 3, 2022)

  • 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

New in Homebrew 3.6.3 (Sep 26, 2022)

  • 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

New in Homebrew 3.6.2 (Sep 19, 2022)

  • Adds brew docs to close #13834 by @troymccabe in #13844
  • formula_auditor: disallow SSPL. by @carlocab in #13858
  • diagnostic: improve cask quarantine messaging. by @MikeMcQuaid in #13864
  • autoremove: ignore build deps when built from src by @apainintheneck in #13839
  • Load formulae from their aliases using the API by @Rylan12 in #13871
  • Include loaded_from_api key in Tab by @Rylan12 in #13842
  • Cask: automatically add cask audits by @SMillerDev in #13857
  • shellenv: add explanatory MANPATH comment by @gromgit in #13874
  • resource: automatic determine mirrors for glibc-bootstrap and PyPI resources by @XuehaiPan in #13875
  • docs: document HOMEBREW_INSTALL_FROM_API usage in installation by @kidonng in #13884
  • formulary: fix error with absolute alias paths by @Bo98 in #13888
  • Use GCC 12 for runtime libraries by @Bo98 in #13882
  • linkage_checker: ignore broken linkage with LLVM libc++. by @carlocab in #13833
  • extend/os/linux/system_config: support gcc 12 & keg-only glibc by @Bo98 in #13889
  • Changes to allow keg-only glibc by @Bo98 in #13873

New in Homebrew 3.6.1 (Sep 11, 2022)

  • Add messaging for homebrew/ubuntu16.04:master image deprecation by @Bo98 in https://github.com/Homebrew/brew/pull/13819
  • test/dev-cmd/audit_spec: use eq instead of match by @Bo98 in https://github.com/Homebrew/brew/pull/13823
  • Prevent require executing some scripts (fixes brew typecheck --update) by @Bo98 in https://github.com/Homebrew/brew/pull/13825
  • update-sponsors: don't require admin token. by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/13820
  • sponsors-maintainers-man-completions: various fixes. by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/13829
  • Don't fallback to building from source with HOMEBREW_INSTALL_FROM_API by @Rylan12 in https://github.com/Homebrew/brew/pull/13832
  • Create GCC and glibc symlinks after install is complete by @Bo98 in https://github.com/Homebrew/brew/pull/13838
  • formula_auditor: fix false positive in audit_gcc_dependency. by @carlocab in https://github.com/Homebrew/brew/pull/13840
  • cask/artifact/relocated: widen type by @jonchang in https://github.com/Homebrew/brew/pull/13841

New in Homebrew 3.6.0 (Sep 7, 2022)

  • Ignore HOMEBREW_NO_CLEANUP_FORMULAE deps in brew autoremove by @apainintheneck in #13730
  • bin/brew: remove HOMEBREW_NO_ENV_FILTERING. by @MikeMcQuaid in #13595
  • README: add Mercedes-Benz Group. by @MikeMcQuaid in #13742
  • missing_formula: message for postgres rename. by @MikeMcQuaid in #13676
  • linux/diagnostic: add check for versioned GCC linkage by @carlocab in #13639
  • formula_auditor: audit for Linux-only dependencies on GCC by @carlocab in #13648
  • linkage_checker: don't reinstall formula on some linkage failures by @Bo98 in #13739
  • Remove odisabled for 3.6.0 by @MikeMcQuaid in #13743
  • linkage_checker: disable libcrypt.so.1 linkage by @Bo98 in #13740
  • linkage_checker: deprecate libnsl.so.1 linkage by @Bo98 in #13741
  • glibc related cleanup by @MikeMcQuaid in #13745
  • Revert "formula_auditor: skip rename audit for glib-utils" by @carlocab in #13748
  • Include on_{system} blocks as stanzas in rubocop by @Rylan12 in #13749
  • Update cask rubocops to use on_arch blocks and sha256 arm:, intel: by @Rylan12 in #13703
  • install glibc/gcc automatically if too old. by @iMichka in #13577
  • formula_auditor: refactor GCC dependency check into separate method by @carlocab in #13750
  • formula: try optimise versioned_formulae_names by @Bo98 in #13755
  • linux/dependency_collector: bump maximum_tree_depth. by @MikeMcQuaid in #13761
  • linux/diagnostic: fix rpath returning nil. by @carlocab in #13765
  • formula_auditor: require --git only if not --strict in audit_gcc_dependency by @carlocab in #13757
  • Include dsl key in cask artifact hash by @Rylan12 in #13754
  • Improve error message for failed signature check. by @reitermarkus in #13769
  • diagnostic: automatically tap homebrew/core. by @MikeMcQuaid in #13764
  • Cask: automatically add cask audits by @SMillerDev in #13746
  • cmd/deps: return failing exit code on circular dependencies. by @MikeMcQuaid in #13777
  • shims/gems/rubocop: handle when brew isn't in PATH. by @MikeMcQuaid in #13776
  • extend/os/linux: improve glibc, gcc dependency handling. by @MikeMcQuaid in #13778
  • gcc_dep_if_needed: Install GCC if Glibc is too old by @sjackman in #13758
  • cleanup: handle Python site-packages directories by @carlocab in #13715
  • util/ruby.sh: fix HOMEBREW_USE_RUBY_FROM_PATH to actually use user's PATH by @Bo98 in #13783
  • cmd/deps: improve switch names. by @MikeMcQuaid in #13775
  • Automatically add symlinks from gcc cellar to HOMEBREW_PREFIX/lib by @danielnachun in #13770
  • README: update sponsors. by @MikeMcQuaid in #13787
  • utils: prefer BBEdit over TextWrangler by @EricFromCanada in #13785
  • cmd/deps: drop --installed requirement for --formula/--cask by @EricFromCanada in #13784
  • formula_auditor: use symbols for spec iteration by @EricFromCanada in #13786
  • Freeze formula definition once first instance is created by @Bo98 in #13753
  • resource: determine version before freezing by @Bo98 in #13791
  • resource: style tweak by @Bo98 in #13793
  • Improve brew update with HOMEBREW_INSTALL_FROM_API by @Rylan12 in #13795
  • generate_completions: fix shell_parameter_format: :none by @max-ae in #13798
  • dev-cmd/pr-pull: avoid expensive search API calls by @Bo98 in #13801
  • linux/linkage_checker: remove gcc from undeclared_deps by @carlocab in #13796
  • Automate sponsors updates by @MikeMcQuaid in #13788
  • Ignore renamed formulae when checking for unversioned formulae by @apainintheneck in #13799
  • bump-cask-pr: cleanup handling of multiple hashes by @Rylan12 in #13802
  • .github/workflows: various fixes. by @MikeMcQuaid in #13805
  • Deprecate reading all formulae through commands by @MikeMcQuaid in #13790
  • cmd/fetch: --retry with exponential backoff. by @carlocab in #13807
  • Revert "Cask: automatically add cask audits" by @MikeMcQuaid in #13813
  • cmd/fetch: rename fetch_failed to fetch_tries. by @carlocab in #13812
  • Update LINUX_CI_OS_VERSION to Ubuntu 22.04 by @sjackman in #13733
  • brew: improve Docker detection. by @MikeMcQuaid in #13814
  • rubocop: generate_completions DSL by @max-ae in #13553
  • Allow developers to use dev commands and HOMEBREW_INSTALL_FROM_API by @Rylan12 in #13815

New in Homebrew 3.5.10 (Aug 23, 2022)

  • linux/super: add unversioned GCC lib directory to RPATH by @carlocab in #13659
  • dev-cmd/rubocop: use bundle check. by @MikeMcQuaid in #13684
  • Add and adjust cask rubocops to handle variables by @Rylan12 in #13681
  • brew: add XDG_RUNTIME_DIR copy by @mjpieters in #13686
  • Support for --debug-symbols for macos by @lukaso in #13608
  • bump-cask-pr: fix sha256 replacement with arch by @Rylan12 in #13688
  • Formula: add DSL to generate completions by @max-ae in #13536
  • fix debug-symbols by @lukaso in #13697
  • ENV/super: add Python's libexec/"bin" directory when applicable by @carlocab in #13677
  • Refactor on_system rubocops for use in casks by @Rylan12 in #13698
  • info: highlight package name by @FnControlOption in #13693
  • build_environment: add proper types to dump() and fix inreplace error by @SMillerDev in #13683
  • language/python: support python3 from PATH in #detected_python_shebang by @carlocab in #13690
  • service: provide formula accessor. by @MikeMcQuaid in #13705
  • cask: add audit for incorrect signing by @SMillerDev in #13627
  • dev-cmd/test: set RUST_BACKTRACE when retrying by @carlocab in #13699
  • Update brew ls to work when the cellar doesn't exist by @apainintheneck in #13695
  • Cask: fix signing audit checking all artifacts by @SMillerDev in #13708
  • Cask: fix signing audit using unexpected pkg method by @SMillerDev in #13711
  • Add arm: and intel: arguments to cask sha256 stanza by @Rylan12 in #13702
  • Fix multi-arch cask sha256 updates by @Rylan12 in #13718
  • Fix caching in Formula#runtime_installed_formula_dependents by @FnControlOption in #13720
  • formula_auditor: create a versioned formula dependent conflict allowlist by @carlocab in #13714
  • cleanup: use cleanup_path more consistently by @carlocab in #13716
  • formula: add optional source and target args to #rpath by @carlocab in #13722
  • Gemfile: stricter Ruby version requirement by @Bo98 in #13734
  • formula_auditor: skip rename audit for glib-utils by @carlocab in #13725

New in Homebrew 3.5.9 (Aug 11, 2022)

  • linux/keg_relocate: remove patchelf exemption by @carlocab in #13656
  • update-report: reset version_scheme only for runtime dependents by @carlocab in #13662
  • docs: document CI versions of Ubuntu by @iMichka in #13625
  • Run periodic cleanup after installing all packages by @FnControlOption in #13569
  • check whether token is multiple tap's name by @hyuraku in #13647
  • brew.rb: tell users to fix head issues with inreplace by @SMillerDev in #13623
  • brew search --verbose to tell about brew desc by @abitrolly in #13667
  • language/python: use versioned Python name in detected_python_shebang by @carlocab in #13669
  • Add arch cask DSL by @Rylan12 in #13657
  • Remove arch from cask stanza ordering temporarily by @Rylan12 in #13679
  • Fix nil handling in arch cask DSL by @Rylan12 in #13680

New in Homebrew 3.5.8 (Aug 5, 2022)

  • docs: delete Homebrew-linuxbrew-core-Maintainer-Guide.md by @iMichka in #13624
  • keg_relocate (linux): prepend gcc/lib/current to RPATH when needed by @carlocab in #13631
  • pr-pull: check for conflicts with long running builds by @iMichka in #13512
  • pr-pull: fix typo by @carlocab in #13632
  • cask/installer.rb: stop including Staged module by @apainintheneck in #13546
  • official_taps: Refer to Homebrew/homebrew-cask-versions properly by @issyl0 in #13637
  • Check dependency order in on_system methods by @FnControlOption in #13636
  • official_taps: Add cask-fonts, cask-drivers taps by @issyl0 in #13640
  • update-report: migrate GCC recursive dependents by @carlocab in #13633
  • dev-cmd/contributions: Retrieve a user's repo contributions over time by @issyl0 in #13603
  • github/pr-pull: fix/improve parameters by @iMichka in #13638
  • cmd/uninstall: Add env variable that runs autoremove after uninstalls by @apainintheneck in #13532
  • utils/ruby.sh: fix HOMEBREW_USE_RUBY_FROM_PATH on non-latest macOS by @Bo98 in #13644
  • pr-pull: fix check conflicts by @iMichka in #13651
  • Add on_{system} methods to formula cookbook by @Rylan12 in #13645
  • Move HOMEBREW_SIMULATE_MACOS_ON_LINUX handling to SimulateSystem by @Rylan12 in #13616
  • pr-pull: fix PRs conflicting with themselves by @carlocab in #13655

New in Homebrew 3.5.7 (Aug 1, 2022)

  • Gemfile: denote minimum Ruby by @Bo98 in #13582
  • Replace sorbet-runtime-stub with sorbet-runtime by @Bo98 in #13566
  • Add GITHUB_RUN_ATTEMPT to FILTERED_ENV by @danielnachun in #13591
  • Instruct user to tap untapped official tap when running its commands by @colindean in #13581
  • bin/brew: never use HOMEBREW_PATH from users. by @MikeMcQuaid in #13593
  • bin/brew: remove GITHUB_ACTIONS_HOMEBREW_MACOS_SELF_HOSTED. by @MikeMcQuaid in #13594
  • Formula#to_hash: include variations key by @Rylan12 in #13589
  • Allow ignore_missing_libraries when simulating Linux on macOS by @Rylan12 in #13598
  • FAQ: Remove reference to --enable-bar that does not exist by @heavywatal in #13600
  • Improve OnSystem RuboCop by @Rylan12 in #13493
  • Add on_system to and reorder component order cop by @Rylan12 in #13539
  • bump-formula-pr: even more precise tag replacement by @bayandin in #13597
  • Clean up GitHub headers by @bayandin in #13601
  • Use variations hash when installing from the API by @Rylan12 in #13605
  • SimulateSystem improvements by @Rylan12 in #13599
  • cmd/update: stop Git's fsmonitor when needed by @carlocab in #13586
  • audit_glibc: Permit glibc 2.27, 2.31, or 2.35 and fix the error message by @sjackman in #13618
  • formula_auditor: audit for deprecated dependencies by @carlocab in #12770
  • download_strategy: replace bazaar with breezy by @carlocab in #13617

New in Homebrew 3.5.6 (Jul 21, 2022)

  • linkage_checker: report linkage with system frameworks by @carlocab in #13570
  • Added support for running services fully backgrounded on macOS by @GottemHams in #13510
  • Require deprecate_disable module in formulary by @gpanders in #13578
  • Ignore empty patch blocks by @Rylan12 in #13576
  • Add flags to superenv when building with [email protected] by @danielnachun in #13568
  • Remove reference to Travis bot by @p-linnane in #13579
  • Additional fixes for [email protected] by @danielnachun in #13588
  • use --time-cond when caching the formula api json by @steveh7812 in #13584

New in Homebrew 3.5.5 (Jul 18, 2022)

  • Fix on_{macos_version} blocks on Linux by @Rylan12 in #13517
  • utils: allow developers to differ in ruby versions by @SMillerDev in #13309
  • cask: add statements when direct cask upgrades won't be installed by @bevanjkay in #13317
  • bump-formula-pr: more precise tag/version replacement by @EricFromCanada in #13519
  • update-report: various updates by @dkav in #13482
  • keg: create subdirectories of lib/lua instead of symlinks by @carlocab in #13538
  • cask/cmd/list_spec.rb: fix leaky version variable by @apainintheneck in #13545
  • resource: support relative paths as targets of #stage by @carlocab in #13534
  • Add on_system :linux, macos: wrapper to OnSystem by @Rylan12 in #13529
  • bottle.rb: make GCC relocatable again by @danielnachun in #13537
  • language/python: add --install-lib to setup_install_args by @carlocab in #13533
  • utils/ruby_check_version_script: fix and test. by @MikeMcQuaid in #13562
  • dev-cmd/update-test: test against merge-base rather than latest master by @Bo98 in #13552
  • rubocops: allow uses_from_macos "less" by @FnControlOption in #13547

New in Homebrew 3.5.4 (Jul 6, 2022)

  • Require an argument to --bottle-tag in fetch and --cache by @Rylan12 in #13485
  • Add on_{system} blocks to formula and cask DSL by @Rylan12 in #13451
  • Fix Keg.bottle_dependencies including unneeded build dependencies by @Bo98 in #13494
  • OnSystem: provide ::MacOSAndLinux and ::MacOSOnly by @Rylan12 in #13491
  • Update components_order cop to check other on_{system} methods by @Rylan12 in #13503
  • cmd/update.sh: fix race condition reporting fetch failures by @Bo98 in #13505
  • Extend the livecheck DSL to work for resources by @mohammadzainabbas in #13496
  • add pax to allowlist by @danielnachun in #13489

New in Homebrew 3.5.3 (Jun 28, 2022)

  • Gnome: Update default regex and version filtering by @samford in #13409
  • change cURL download behaviour for HOMEBREW_ARTIFACT_DOMAIN. by @UiP9AV6Y in #13258
  • language/node: also strip postpack by @Bo98 in #13419
  • Only checksum file downloads, not VCS downloads by @hmarr in #13411
  • Document HOMEBREW_CURL_PATH and HOMEBREW_GIT_PATH by @MikeMcQuaid in #13423
  • dev-cmd/dispatch-build-bottle: remove --macos and --linux conflict by @Bo98 in #13420
  • Improve consistency between Git and API formula handling by @Bo98 in #12936
  • Formulary Improvements with HOMEBREW_INSTALL_FROM_API by @Rylan12 in #13437
  • cmd/update-report: fix error if new formulae/casks are already installed by @Bo98 in #13436
  • Allow more developer commands with HOMEBREW_INSTALL_FROM_API by @Rylan12 in #13439
  • utils/shfmt.sh: allow long shfmt arguments by @XuehaiPan in #13446
  • cask/audit: skip additional livecheck audit when cask is discontinued by @bevanjkay in #13444
  • Formula-Cookbook.md: added missing dirs by @gromgit in #13445
  • repair brew outdated --greedy description by @hyuraku in #13428
  • Always prefer loading from API when HOMEBREW_INSTALL_FROM_API is set by @Rylan12 in #13440
  • livecheck: fix path to livecheck watchlist by @apainintheneck in #13454
  • env_config: clean up default text for HOMEBREW_LIVECHECK_WATCHLIST by @carlocab in #13456
  • support forcing brew-installed SSH for git operations by @notfromstatefarm in #13447
  • workflows/triage: use PAT with read:org to indentify private members by @Rylan12 in #13462
  • Cask: Ensure #discontinued? returns a boolean by @samford in #13463
  • livecheck: allow custom url in extract_plist strategy by @bevanjkay in #13346
  • bump-formula-pr: handle url with specs hash by @samford in #13474
  • update-report: always write non-blank lattesttag. by @MikeMcQuaid in #13470
  • move check ENV.runtime_cpu_detection to utils/ast by @hyuraku in #13366
  • Remove HOMEBREW_FORCE_BREWED_SSH by @MikeMcQuaid in #13483
  • Cleanup Cask::Caskroom::casks by @Rylan12 in #13443

New in Homebrew 3.5.2 (Jun 15, 2022)

  • Git: Remove tags_only_debian logic by @samford in #13386
  • Git: Use system_command instead of Open3.capture3 by @samford in #13387
  • Remove unused parser option required_for by @apainintheneck in #13398
  • livecheck: update --newer-only and --quiet behavior by @samford in #13397
  • utils/pypi: handle HTTP error codes by @Bo98 in #13406
  • sandbox: allow file-write-setugid by @Bo98 in #13404
  • livecheck: update default match_data by @samford in #13402
  • dev-cmd/extract: strip out old bottle disable reasons by @Bo98 in #13408
  • Fix bug in brew update when displaying all formulae by @apainintheneck in #13403
  • cmd/update-report: always output new formulae. by @MikeMcQuaid in #13413

New in Homebrew 3.5.1 (Jun 7, 2022)

  • Preliminary macOS 13 (Ventura) support by @Bo98 in #13390

New in Homebrew 3.5.0 (Jun 7, 2022)

  • Add --no-force-auto-update option to brew tap by @xxyzz in #13253
  • Don't print Cask installed error message when --quiet is used by @xxyzz in #13266
  • github_packages: pin image spec schema by @Bo98 in #13271
  • Avoid filtering TERMINFO_DIRS by @carlocab in #13273
  • github_packages: add comment for image-spec pin by @Bo98 in #13283
  • Use sorbet-static-and-runtime gem by @Bo98 in #13291
  • os/mac/sdk: use unversioned SDK if matching version isn't found by @Bo98 in #13284
  • Fix handling unreadable casks by @MikeMcQuaid in #13289
  • Livecheck: Use Homebrew curl based on root domain by @samford in #13292
  • style: use long shfmt arguments. by @MikeMcQuaid in #13290
  • Only upgrade :latest casks when --greedy and the cask has been updated by @apainintheneck in #13275
  • Revert "Livecheck: Use Homebrew curl based on root domain" by @MikeMcQuaid in #13298
  • Livecheck: Use Homebrew curl based on root domain by @samford in #13300
  • Vendor public_suffix data dir by @samford in #13301
  • exceptions: handle backslash in args for BuildError by @Bo98 in #13305
  • livecheck: improve host checks to instead check domains by @Bo98 in #13306
  • test/rubocops/patches: silence CodeQL alerts by @Bo98 in #13307
  • decouple authentication information from HOMEBREW_ARTIFACT_DOMAIN by @UiP9AV6Y in #13313
  • docs: clarify application of HOMEBREW_ARTIFACT_DOMAIN by @UiP9AV6Y in #13227
  • Improve updating behaviour by @MikeMcQuaid in #13299
  • test/download_strategies/curl_github_packages: fix bad const override by @Bo98 in #13322
  • utils/github: take last artifact rather than first by @Bo98 in #13321
  • Curl: Check all responses for protected cookies by @samford in #13326
  • os/mac/xcode: support Xcode 13.4 by @Bo98 in #13331
  • Fix detect_clang_version version extraction by @imrehorvath in #13335
  • Fix brew typecheck --update by @Bo98 in #13340
  • test/cask/quarantine: improve audit test output by @Bo98 in #13353
  • named_args: better handle keg-like casks. by @MikeMcQuaid in #13348
  • Disable and delete code for 3.5.0 by @MikeMcQuaid in #13347
  • os/mac: allow fake El Capitan setup for Portable Ruby builds by @Bo98 in #13355
  • bump-cask-pr: bump language checksums in non-running hardware by @cho-m in #12241
  • Fix :svn download errors with :latest casks by @apainintheneck in #13358
  • superenv: avoid adding blank --isysroot flag by @EricFromCanada in #13361
  • version: tokenize prior to freezing by @Bo98 in #13364
  • exceptions: fix did_you_mean error in some scenarios by @Bo98 in #13365
  • named_args: handle additional cask exception by @bevanjkay in #13363
  • Sparkle: Pass all items into strategy block by @samford in #13357
  • cask/quarantine: fix quarantine not working under some setups by @Bo98 in #13369
  • software_spec: handle nil manifests_annotations. by @MikeMcQuaid in #13374
  • Portable Ruby 2.6.8_1 by @Bo98 in #13376
  • cmd/update-report: use better wording when appropriate. by @MikeMcQuaid in #13375
  • Sparkle: Provide channel information in Item by @samford in #13368
  • Document missing shell _function and _completion variables by @danielbayley in #13367
  • Fix #13367 (Document missing shell _function and _completion variables) by @danielbayley in #13381
  • Remove download sha file from .metadata dir when uninstalling casks by @apainintheneck in #13384
  • dev-cmd/cat: support setting bat theme via environment variable by @kidonng in #13385
  • os/mac/version: remove Yosemite. by @MikeMcQuaid in #13378
  • cask: fix greedy outdated command by @bevanjkay in #13311

New in Homebrew 3.4.11 (May 11, 2022)

  • docs: add automatic listing of governance archives by @EricFromCanada in #13185
  • Allow casks with outdated caskfiles to be reinstalled by @apainintheneck in #13234
  • cmd/info: use Formula.all by @carlocab in #13242
  • 'brew tests --changed' supports changed test files by @apainintheneck in #13237
  • utils/curl: get encoding from headers & scrub non-utf8 chars from content by @bayandin in #13223
  • Document the --quiet flag on brew update by @boblail in #13245
  • superenv: prioritize dependencies' opt_lib in Linux rpath by @cho-m in #13240
  • Remove mentions of nonexistent command brew diy by @thezeroalpha in #13230
  • parse_curl_response: Handle duplicate headers by @samford in #13236
  • Fix link to homebrew-cask PRs by @gzurowski in #13260

New in Homebrew 3.4.10 (May 3, 2022)

  • pr-pull: add checksum update clause by @SMillerDev in #13196
  • Remove space before colon in livecheck output by @mhmdanas in #13201
  • uses_from_macos: allow libxcrypt by @Bo98 in #13157
  • linkage_checker: deprecate linkage to libcrypt.so.1 by @Bo98 in #13151
  • Fix Rubocop trailing / bug by @danielbayley in #13212
  • workflows/docker: add OCI metadata by @Bo98 in #13207
  • formula_installer: add check for HOMEBREW_RELOCATE_BUILD_PREFIX by @danielnachun in #13217
  • Keep info/#{f.name}/dir files in cleaner by @timvisher in #13215
  • workflows/docker: base homebrew/brew on 22.04 by @Bo98 in #13218
  • compilers: add gcc-12 by @fxcoudert in #13221

New in Homebrew 3.4.9 (Apr 27, 2022)

  • cli/parser: Re-enable Sorbet Type Checking by @apainintheneck in #13183
  • #curl_download: default try_partial to false by @samford in #13179
  • Strategy: Add --max-redirs to DEFAULT_CURL_ARGS by @samford in #13181
  • pr-automerge: allow users to specify a workflow for pr-publish by @SMillerDev in #13191
  • Curl: Remove guard from certain parsing logic by @samford in #13195
  • utils/curl: fix headers check for protected urls by @bayandin in #13198
  • update/update-reset: warn when no origin remote by @maxim-belkin in #13187
  • #parse_curl_output: increase default max_iterations by @samford in #13202
  • workflows/docker: add 22.04 by @dawidd6 in #13186
  • searchable: flatten array before matching by @nandahkrishna in #13204
  • search: drop Homebrew cask tap names from list by @EricFromCanada in #13194
  • os/mac/pkgconfig/12: update for macOS 12.3 by @Bo98 in #13205

New in Homebrew 3.4.8 (Apr 26, 2022)

  • workflows: Add Code Scanning action, fix up failures by @issyl0 in #13149
  • Added --changed option to "brew tests" dev cmd by @apainintheneck in #13158
  • Curl: Add methods to parse response by @samford in #11252
  • Skip build deps to avoid downloading bottles by @xxyzz in #13065
  • extend/os/linux/keg_relocate: restore checking only GCC major versions by @Bo98 in #13174
  • bump-formula-pr: expose update-python-resources CLI flags by @pmrowla in #13147
  • tap_constants: allow to use underscore in cask names by @bayandin in #13177
  • docs/governance: import from homebrew-governance. by @MikeMcQuaid in #13167

New in Homebrew 3.4.7 (Apr 18, 2022)

  • docs/Homebrew-Governance: State the election types for PLC and PL by @issyl0 in #13118
  • Fix "OpenCollective" references. by @MikeMcQuaid in #13119
  • Don't print set git credential cache message if a helper exists by @xxyzz in #13117
  • download_strategy: strip query string from basename by @Bo98 in #13108
  • ENV/super: always set HOMEBREW_DEVELOPER_DIR regardless of macOS version by @Bo98 in #13104
  • download_strategy: ignore query strings when parsing resolved URLs by @Bo98 in #13110
  • utils/github: rewrite get_workflow_run using GraphQL by @Bo98 in #13124
  • utils/github.rb: convert pr to integer by @iMichka in #13125
  • Move codesign_patched_binary to extend/os/mac/keg.rb by @danielnachun in #13114
  • bump: resume checking for TLS 1.3 support by @EricFromCanada in #13126
  • arrange error message of 'brew edit --cask' by @hyuraku in #13120
  • cask/reinstall: Support --zap for entirely purging cask files by @issyl0 in #13116
  • utils/github: fix errors with check suites without workflow runs by @Bo98 in #13130
  • null.rb: alias outdated_release? to allow formulae usage by @EricFromCanada in #13140
  • list: output only if installed casks are passed by @EricFromCanada in #13141
  • formula_installer: handle unexpected .brew presence/absence by @EricFromCanada in #13136
  • Binary patching of build prefixes by @danielnachun in #13138
  • service: add sockets and keepalive variants by @SMillerDev in #12790
  • Display old and new version numbers when updating Homebrew by @apainintheneck in #13144
  • SECURITY.md: delete by @iMichka in #13156

New in Homebrew 3.4.6 (Apr 11, 2022)

  • repair cask's fuzzy_search in search_casks by @hyuraku in #13048
  • pr-pull: allow casks to be pulled by @SMillerDev in #12692
  • Update Homebrew discussion links by @MikeMcQuaid in #13087
  • README: update discussions. by @MikeMcQuaid in #13094
  • set prefer_loading_from_api: true for brew fetch by @steveh7812 in #13089
  • dev-cmd/audit: fix error with --installed by @Bo98 in #13109
  • Update Homebrew's governance documentation. by @MikeMcQuaid in #13073

New in Homebrew 3.4.5 (Apr 5, 2022)

  • list: support long, verbose and version listing of casks by @EricFromCanada in #13051
  • diagnostic: skip linuxbrew-core tap check when installing from API by @alebcay in #13059
  • rubocops: fix OnOs block checks. by @MikeMcQuaid in #12926
  • rubocops/uses_from_macos: allow keg only berkeley-db by @Bo98 in #13066
  • dev-cmd/unbottled: ignore versioned macos when checking linux by @cho-m in #13063
  • caskroom: add, use any_casks_installed?. by @MikeMcQuaid in #13067
  • desc, search: also search cask descriptions by @EricFromCanada in #13033
  • docs: remove Gemfile.lock. by @MikeMcQuaid in #13072

New in Homebrew 3.4.4 (Mar 28, 2022)

  • formula_auditor: fix versioned alias audit by @Bo98 in #13015
  • Binary patching of build prefixes by @danielnachun in #12940
  • Revert "Binary patching of build prefixes " by @Bo98 in #13020
  • os/mac/xcode: support Xcode 13.3 by @Bo98 in #13037
  • github_api: fix PAT URL by @gromgit in #13038
  • docs/Homebrew-Governance: Schultz Condorcet aka Beatpath by @issyl0 in #13031
  • os/mac/xcode: fix latest Xcode on Big Sur by @Bo98 in #13042

New in Homebrew 3.4.3 (Mar 21, 2022)

  • add arm64 info to Cask-Cookbook.md by @hyuraku in #13001
  • cmd/deps: repair dot_code by @hyuraku in #13010

New in Homebrew 3.4.2 (Mar 16, 2022)

  • Show total disk space freed on cleanup. by @emiliadecaudin in #12970
  • linkage: display executables with missing rpath by @chris-araman in #12584
  • Update uses of Formula.all/Cask::Cask.all by @MikeMcQuaid in #12935
  • linkage_checker: restrict RPATH test to --strict by @carlocab in #12979
  • Use simpler method to detect binaries by @danielnachun in #12964
  • remove useless attr_writer from FormulaInstaller by @hyuraku in #12969
  • Add tag_to_cellar method by @danielnachun in #12980
  • Added Service#keep_alive? method by @apainintheneck in #12988
  • shims: enable cc arg refurbishment for ninja by @Bo98 in #12990

New in Homebrew 3.4.1 (Mar 7, 2022)

  • Add binary grep method to keg_relocate by @danielnachun in #12890
  • Cask-Cookbook: fix caskroom_path description by @gromgit in #12941
  • delete bottle deprecate key by @hyuraku in #12942
  • dev-cmd/pr-pull: consider alternative tap formula directories by @Bo98 in #12944
  • dev-cmd/pr-pull: require unzip to be installed by @Bo98 in #12946
  • unpack_strategy/zip: allow unzip formula to be used by @Bo98 in #12947
  • In Tips and Tricks doc, expand -s flag by @roryokane in #12953
  • Rename apply_ad_hoc_signature by @danielnachun in #12956
  • github_packages: fix OOM with large bottles by @Bo98 in #12949
  • Revert "keg_relocate.rb: create generic codesign_patched_binary" by @Bo98 in #12960
  • utils/github: Add a branch_exists? method by @issyl0 in #12952
  • rubocop: Remove an allowlist entry for blacklist usage by @issyl0 in #12954
  • test/spec_helper: prevent stdin trashing by @Bo98 in #12967
  • test/os/mac/dependency_collector_spec: fix svn test on older macOS by @Bo98 in #12966
  • formula_installer: Fix --only-dependencies formula arch handling by @issyl0 in #12968

New in Homebrew 3.4.0 (Feb 28, 2022)

  • debian7: force usage of brewed ca-certificates by @iMichka in #12907
  • workflows/triage: fix concurrency. by @MikeMcQuaid in #12919
  • formula, cask: deprecate use of Enumerable methods e.g. each. by @MikeMcQuaid in #12911
  • formula: remove OnOS. by @MikeMcQuaid in #12912
  • Deprecations, disables, deletions for 3.4.0 by @MikeMcQuaid in #12913
  • update-report: default HOMEBREW_UPDATE_REPORT_ONLY_INSTALLED to on. by @MikeMcQuaid in #12910
  • simplecov: enable branch coverage. by @MikeMcQuaid in #12914
  • Revert "formula: remove OnOS." by @MikeMcQuaid in #12925
  • cask/dsl/version_spec: remove deprecated specs. by @MikeMcQuaid in #12929
  • try to clarify why it is upgrading dependents by @rdp in #12922
  • Revert "update-report: default HOMEBREW_UPDATE_REPORT_ONLY_INSTALLED to on." by @MikeMcQuaid in #12933

New in Homebrew 3.3.16 (Feb 21, 2022)

  • ignore dependencies of build-time-dependency by @hyuraku in #12795
  • utils: add DBus session address to browser env by @gromgit in #12889
  • docs: document service block by @SMillerDev in #12868
  • docs/Cask-Cookbook.md: add macOS release symbol by @neutric in #12893
  • git rm Library/.rubocop_cask.yml by @issyl0 in #12894
  • dev-cmd/dispatch-build-bottle: Stop replacing linuxbrew-core by @issyl0 in #12895
  • dev-cmd/bump: Ignore Repology if the livecheck uses GithubLatest by @issyl0 in #12900

New in Homebrew 3.3.15 (Feb 14, 2022)

  • cask/dsl/caveats: add :requires_rosetta by @carlocab in #12836
  • Recommend interactive usage of fish_add_path by @shroudedcode in #12839
  • docs: fix style by @carlocab in #12851
  • pr-{publish,pull}: autosquash by default by @carlocab in #12850
  • formula_auditor: disallow external tap dependencies in core by @carlocab in #12860
  • Docs: update wording for rest of Users section by @EricFromCanada in #12861
  • os/mac/{keg,mach}: fix cache invalidation by @carlocab in #12864
  • formula_auditor: new formulas should not define a revision by @jsoref in #12854
  • Add helpful error message when attempting to run brew cask by @phoenixeliot in #12708
  • service: launch only once by @NickHackman in #12837
  • Binary patching of build prefixes by @danielnachun in #12534
  • Revert "Binary patching of build prefixes" by @MikeMcQuaid in #12870

New in Homebrew 3.3.14 (Feb 7, 2022)

  • sandbox: handle SIGTTOU and SIGTTIN to avoid hangs by @Bo98 in #12801
  • brew bump: don't use Repology for versioned formulae by @nandahkrishna in #12812
  • Formula: Allow cargo build when building libraries by @rolandcrosby in #12819
  • shebang: raise error if no rewriting by @branchvincent in #12820
  • Fix for GitHub url ends with ‘.git’ check by @rickmark in #12822
  • docs: Add cloudflare/homebrew-cloudflare by @junhochoi in #12821
  • rubocops/text: remove setuptools audit by @carlocab in #12823
  • cask/exceptions: fix reinstall cask messaging. by @MikeMcQuaid in #12824
  • Revert "shebang: raise error if no rewriting" by @carlocab in #12828
  • os/mac/xcode: support Xcode 13.2.1 by @Bo98 in #12844
  • ISSUE_TEMPLATE/config: add Homebrew/install. by @MikeMcQuaid in #12845

New in Homebrew 3.3.13 (Jan 31, 2022)

  • shims/mac/super: add gnumake symlink by @carlocab in #12776
  • Revert "cleanup: check if symlinks are readable." by @MikeMcQuaid in #12789
  • Revert "build(deps): bump i18n from 1.8.11 to 1.9.0 in /Library/Homebrew" by @nandahkrishna in #12799
  • fix: take $HOMEBREW_DOCKER_REGISTRY_BASIC_AUTH_TOKEN into account when installing portable-ruby by @thomvaill in #12761

New in Homebrew 3.3.12 (Jan 25, 2022)

  • README: add DNSimple as a sponsor. by @MikeMcQuaid in #12731
  • Revert "extend/os/mac/keg_relocate: fix relocation of duplicate RPATHs" by @carlocab in #11405
  • formula: also capture meson-log.txt by @carlocab in #12747
  • dev-cmd/bottle: clean up intermediate tar by @gromgit in #12746
  • Update documentation on deprecating and disabling formulae by @carlocab in #12727
  • extend/os/mac/keg_relocate: fix duplicate RPATH handling by @carlocab in #12745
  • Adapt DNSimple logo to system appearance by @Rylan12 in #12732
  • os/mac/keg: use MachOFile#delete_rpath instead of MachO::Tools by @carlocab in #12750
  • cleanup: check if symlinks are readable. by @MikeMcQuaid in #12758
  • test/cmd/services_spec: fix test. by @MikeMcQuaid in #12769
  • README improvements by @Rylan12 in #12718
  • dev-cmd/bump-formula-pr: fix for undetectable version by @nandahkrishna in #12766
  • dev-cmd/bump-formula-pr: fix undefined method null error by @milas in #12774

New in Homebrew 3.3.11 (Jan 17, 2022)

  • utils/pypi: ensure pipgrip is installed. by @MikeMcQuaid in #12703
  • rubocops (cask/url): add rubocop to use csv instead of before|after_comma by @bevanjkay in #12648
  • dev-cmd/bump: add switch to open pull requests. by @MikeMcQuaid in #12702
  • Add flag --overwrite to brew install to govern the keg-linking step by @boblail in #12691
  • install: respect pins when auto-upgrading by @carlocab in #12717
  • Fix typo in docs/Manpage.md by @myersg86 in #12728
  • cmd/shellenv.sh: fix typo by @nandahkrishna in #12729
  • bump-cask-pr: avoid replacing sha256 twice on multilang cask by @xxyzz in #12608

New in Homebrew 3.3.10 (Jan 11, 2022)

  • remove on_os from formula by @hyuraku in #12590
  • Revert "remove on_os from formula" by @carlocab in #12615
  • Add latest CPUs by @fxcoudert in #12587
  • docs: add common cask issues by @SMillerDev in #12616
  • docs/Common-Issues.md: fix variable notation by @neutric in #12632
  • bump-revision: add --remove-bottle-block option by @scpeters in #12619
  • brew.sh: tweak lsb_release parameters. by @MikeMcQuaid in #12644
  • cmd/autoremove recognize cask dependencies by @hyuraku in #12641
  • Modernize swift scripts in Library/Homebrew/cask/utils by @Serena-io in #12651
  • autoremove: Return when not removing by @Logicer16 in #12650
  • cmd/cleanup.rb: description style tweak by @neutric in #12649
  • Allow linkage to libnss_files.so.2 on Linux by @sjackman in #12658
  • Patch neither glibc nor glibc@* using patchelf by @sjackman in #12661
  • repology: always use Homebrew curl. by @MikeMcQuaid in #12652
  • style: use short flags for patch command for compatibility by @XuehaiPan in #12663
  • Start process to remove Enumerable from Formula and Cask::Cask. by @MikeMcQuaid in #12664
  • Add basic auth to curl download strategy, HOMEBREW_DOCKER_REGISTRY_TO… by @zachauten in #12673
  • repair cask formulae autoremove by @hyuraku in #12678
  • docs: document how to add/update casks by @SMillerDev in #12618
  • Force UTF-8 encoding of lsb_release output by @colindean in #12690
  • Fix brew help cleanup text by @Rylan12 in #12672
  • Strategy: Add --silent flag to DEFAULT_CURL_ARGS by @samford in #12693

New in Homebrew 3.3.9 (Dec 20, 2021)

  • rubocops/uses_from_macos: remove gcore by @Bo98 in #12562
  • bin/brew: allow GITHUB_ACTIONS_HOMEBREW_SELF_HOSTED by @Bo98 in #12553
  • formula_auditor: fix error with formulae without taps by @Bo98 in #12559
  • formula: add keg_only_reason to formula hash by @Bo98 in #12552
  • Formatting consistency. by @mmhj in #12573
  • Livecheck: Avoid duplicate URLs by @samford in #12563
  • Gemfile: restrict activesupport version range by @Bo98 in #12575
  • .rubocop.yml: selectively enable Rails cops by @Bo98 in #12567
  • dependabot.yml: lockfile-only versioning strategy by @Bo98 in #12579
  • Fix disabled args appearing in documentation. by @Bo98 in #12583
  • Take $HOMEBREW_DOCKER_REGISTRY_TOKEN into account when installing portable-ruby by @thomvaill in #12576
  • sorbet/rbi/upstream.rbi: remove old workaround by @Bo98 in #12586

New in Homebrew 3.3.8 (Dec 13, 2021)

  • workflows: remove outdated Xcode switch by @Bo98 in #12529
  • Fix error message duplication for installation from URL by @bayandin in #12507
  • Remove some SFC references. by @MikeMcQuaid in #12532
  • docs/Xcode: fix CLT method name by @Bo98 in #12531
  • shellenv: check that Homebrew's prefix precedes /usr/bin by @carlocab in #12495
  • Fix linuxbrew-core migration not applying to Linuxbrew/homebrew-core by @Bo98 in #12551

New in Homebrew 3.3.7 (Dec 6, 2021)

  • livecheck: use brewed curl if called for by download URL by @EricFromCanada in #12476
  • upgrade: don't upgrade unbottled dependents of upgraded formulae by @carlocab in #12487
  • service: add timer support for systemd by @SMillerDev in #12460
  • Add shellenv template for PowerShell by @jpawlowski in #12494
  • rubocops/lines: disallow pyoxidizer as a build/runtime dependency by @carlocab in #12493
  • service: add basic cron support by @SMillerDev in #12462
  • upgrade: fix undefined method error by @carlocab in #12497
  • Remove unknown YARD tags by @dduugg in #12496
  • bug.yml: fix missing label property by @carlocab in #12502
  • docs/Versions: require ABI stability by @Bo98 in #12483
  • upgrade: skip dependent check on core versioned formulae by @Bo98 in #12484
  • utils/ruby.sh: fix error with older Bash by @Bo98 in #12504
  • Add support for PowerShell-preview package to shellenv by @jpawlowski in #12500
  • Bypass searching for open Issues when failing to install a formula without a tap by @boblail in #12509
  • Docs: updates for section 1, add mdl files by @EricFromCanada in #12505
  • Silence the detachedHead warning when ref_type is a revision by @boblail in #12510
  • Fix analytics_spec.rb test to pass when run from M1 by @nipunn1313 in #12518

New in Homebrew 3.3.6 (Nov 29, 2021)

  • formula: allow optional output path in std_go_args by @alebcay in #12345
  • tap-new: add --github-packages switch by @FnControlOption in #12459
  • dev-cmd/cat: auto-install bat when running brew cat ... with HOMEBREW_BAT set by @XuehaiPan in #12465
  • utils: add method ensure_formula_installed! by @XuehaiPan in #12469
  • Print given argument instead of rename if matching keg not found by @FnControlOption in #12471
  • Improve documentation of some environment variables by @MikeMcQuaid in #12413
  • FAQ: document HOMEBREW_NO_CLEANUP_FORMULAE by @carlocab in #12481
  • Output environment variable hints. by @MikeMcQuaid in #12477
  • ENV/super: enable deterministic archive generation by @Bo98 in #12482
  • rubocops/lines: allow OS.foo? in service blocks by @carlocab in #12488

New in Homebrew 3.3.5 (Nov 22, 2021)

  • linkage_checker: check variable references with dlopen by @carlocab in #12429
  • Revert "linkage_checker: check variable references with dlopen" by @carlocab in #12432
  • disable: allow to disable due to checksum mismatch by @iMichka in #12437
  • update-python-resources: skip dependencies of excluded packages by @FnControlOption in #12427
  • utils/github/actions: support notices and new annotation parameters by @carlocab in #12438
  • Updates for Docs section 2 by @EricFromCanada in #12431
  • utils/github/actions: make file a mandatory argument by @carlocab in #12439
  • deps: add --graph and --dot switches by @FnControlOption in #12423
  • cask: add #csv to version DSL by @FnControlOption in #12445
  • docs/Acceptable-Formulae: specify the list of supported platforms by @iMichka in #12444
  • Add missing --formulae/--casks aliases for --formula/--cask by @FnControlOption in #12452
  • Print warning if given old short name of renamed formula by @FnControlOption in #12448
  • dev-cmd/unbottled: don't skip non-core formulae by @scpeters in #12450
  • formula_auditor: add audit for formulae with synced versions by @bayandin in #12279
  • linkage: add --strict flag to detect opportunistic linkage by @carlocab in #12454
  • Allow passing a regex in all livecheck strategy blocks by @samford in #12449
  • bump-cask-pr: replace --write with --write-only in help text by @FnControlOption in #12458
  • pr-upload: deprecate --github-org= by @FnControlOption in #12457
  • extract: remove bottle blocks by @FnControlOption in #12453

New in Homebrew 3.3.4 (Nov 16, 2021)

  • style: implement shellcheck autofix in brew style --fix by @XuehaiPan in #12391
  • Service: add interval support by @SMillerDev in #12367
  • .shellcheckrc: disable unneeded check SC2310-SC2312 globally by @XuehaiPan in #12397
  • os/mac: bump latest SDK by @Bo98 in #12398
  • os/mac/xcode: update latest Xcode to 13.1 on Big Sur by @Bo98 in #12399
  • Keg::Relocation: allow -F, -I, -L, -isystem prefixes by @Rylan12 in #12395
  • bump-cask-pr: use version substring before comma unless they match by @FnControlOption in #12404
  • formula_installer: always pre-install formulae required for fetching sources by @EricFromCanada in #12296
  • Do not pass -Wl,-headerpad_max_install_names on linux by @evanphx in #12408
  • tests.yml: resume preinstalling subversion by @EricFromCanada in #12406
  • search: split up command into multiple methods by @FnControlOption in #12386
  • GitHub.create_bump_pr: don't leak GitHub token if set via environment variable by @alebcay in #12414
  • vendor-install: handle native ARM running under Rosetta by @carlocab in #12417
  • bump: skip PR check if livecheck does not return a version by @EricFromCanada in #12418
  • list: raise NoSuchKegError if formula exists but isn't installed by @EricFromCanada in #12419
  • utils/shfmt.sh: improve shell formatter usage by @XuehaiPan in #12421
  • rubocops/text: forbid "go get" only in install method by @dawidd6 in #12428
  • Also show issues URL on macOS arm64 by @EricFromCanada in #12426

New in Homebrew 3.3.3 (Nov 8, 2021)

  • keg_relocate: enable Java relocation for bottles by @carlocab in #12342
  • Fix brew doctor with HOMEBREW_INSTALL_FROM_API by @Rylan12 in #12358
  • formula_auditor: respect using: :homebrew_curl in resources too by @carlocab in #12354
  • install, upgrade: fetch each formula only once by @FnControlOption in #12360
  • Caveats: suggest brew services for linux by @SMillerDev in #11910
  • os/linux/elf: don't report missing libraries to dependents by @Bo98 in #12359
  • docs: cask-cookbook update livecheck blocks by @bevanjkay in #12353
  • Cask::Audit: Handle referenced cask in livecheck by @samford in #12368
  • Apache: Support additional mirror/backup URLs by @samford in #12314
  • search: optimize cask search by @FnControlOption in #12376
  • Improve verified: docs in cask cookbook by @nihaals in #12377
  • vendor-install: better handle /usr/local arm64 ruby. by @MikeMcQuaid in #12382
  • Remove XQuartz handling by @Bo98 in #12348
  • dev-cmd/bottle: don't gen all bottles if a bottle spec already exists by @Bo98 in #12384
  • dev-cmd/bottle: correct all rebuild matching logic by @Bo98 in #12387
  • Fix shellcheck brew style errors by @Bo98 in #12393
  • dev-cmd/bottle: fix pkg_version comparison on merge by @Bo98 in #12394
  • dev-cmd/audit: fix cask arg handling by @Rylan12 in #12375
  • Docs: Update cask cookbook header by @nihaals in #12388
  • .vscode: auto fix shell script code style on save or on demand by @XuehaiPan in #12396

New in Homebrew 3.3.2 (Oct 31, 2021)

  • bottle.rb: fix typo in go regex by @danielnachun in #12324
  • bump: fix tests by @EricFromCanada in #12298
  • formulary: fix keg resolving not setting force_bottle by @Bo98 in #12327
  • formula: make each instance have separate spec references by @Bo98 in #12328
  • Cleanup developer mode handling in brew.{sh,rb} by @Rylan12 in #12323
  • HOMEBREW_INSTALL_FROM_API fixes by @Rylan12 in #12333
  • keg_relocate: handle JAVA_HOME by @carlocab in #12334
  • Fix installing from API with tap names by @Rylan12 in #12340
  • Fix brew untap with HOMEBREW_INSTALL_FROM_API by @Rylan12 in #12346
  • Handle depends_on "homebrew/core/foo" for HOMEBREW_INSTALL_FROM_API by @Rylan12 in #12350

New in Homebrew 3.3.1 (Oct 26, 2021)

  • fix: Allow specifying :revision for resources downloaded from Git repos whose default branch is not named master by @boblail in #12304
  • cmd/update-report: check core tap is installed. by @MikeMcQuaid in #12319

New in Homebrew 3.3.0 (Oct 25, 2021)

  • Catch ENOTEMPTY in cleanup_keg by @umireon in #12260
  • Only use patchelf.rb by @MikeMcQuaid in #12258
  • Deprecations/disables for 3.3.0/4.0.0. by @MikeMcQuaid in #12259
  • cmd/search: add Arch Linux by @carlocab in #12255
  • Update Formula-Cookbook.md gsub! example by @carenas in #12267
  • bottle.rb: add workaround to make gcc have cellar :any by @danielnachun in #11899
  • bump: add --start-with option to retrieve a subset of results by @EricFromCanada in #12121
  • Add --print-path flag to brew edit by @ni-nwoythaler in #12234
  • Add HOMEBREW_SSH_CONFIG_PATH by @boblail in #12257
  • feat: support user-configured Google Analytics reporting by @knksmith57 in #12236
  • update: migrate everyone from linuxbrew-core to homebrew-core by @iMichka in #12248
  • formula_installer: don't install bottle deps for all bottles by @Bo98 in #12256
  • Mirror --write-only behaviour to cask, fix incorrect arg reference by @bevanjkay in #12273
  • shims/shared/curl: pass both --cafile and --capath to override default by @Bo98 in #12275
  • shims/shared/curl: fix regex by @Bo98 in #12277
  • Apache: Extend URL_MATCH_REGEX by @samford in #12261
  • Cleanup more linuxbrew-core code by @MikeMcQuaid in #12285
  • os/mac/xcode: require Xcode 13.1 on Monterey by @Bo98 in #12262
  • dev-cmd/pr-upload: add --upload-only switch by @Bo98 in #12282
  • Portable Ruby 2.6.8 by @Bo98 in #12281
  • update depends_on_java to suggest temurin by @gdams in #12287
  • Gnu: Update generated URL to use HTTPS by @samford in #12289
  • extend/os/mac/diagnostic: fix unqualified macOS version reference by @carlocab in #12288
  • update-report: better handle user set bottle domain, core git remote. by @MikeMcQuaid in #12284
  • ResourceAuditor: Skip branch error when using tag by @samford in #12276
  • workflows/doctor: add Monterey CI by @Bo98 in #12290
  • Mark macOS Monterey as supported by @Bo98 in #12263
  • utils/curl: don't use --cookie-jar to enable cookie engine by @Bo98 in #12294
  • update-report: fix unset cask repo variable error by @Rylan12 in #12295
  • Retry GitHub Packages manifest download if invalid. by @MikeMcQuaid in #12301
  • build: set TZ=UTC0 by @carlocab in #12302
  • cask/audit: allow the homepage https audit to have exceptions by @Rylan12 in #12185
  • dev-cmd/dispatch-build-bottle: add --timeout flag by @Bo98 in #12303
  • Don't vendor YARD by @Bo98 in #12310
  • dev-cmd/dispatch-build-bottle: allow an array of macOS runners by @Bo98 in #12315
  • pr-automerge: remove linux to homebrew-core label by @iMichka in #12311
  • Document HOMEBREW_INSTALL_FROM_API by @Rylan12 in #12305

New in Homebrew 3.2.17 (Oct 19, 2021)

  • update: migrate linuxbrew-core to homebrew-core by @iMichka in #11982
  • os/mac: bump latest_sdk_version by @carlocab in #12218
  • tap: allow to change tap remote with brew tap --custom-remote by @XuehaiPan in #12221
  • tap: fix unexpected wrong variable name by @XuehaiPan in #12226
  • Deprecate --write in bump-formula-pr command in favour of --write-only by @Moisan in #12223
  • tap: handle TapCoreRemoteMismatchError when tapping the core tap without a URL by @XuehaiPan in #12233
  • cmd/link: change default_prefix? check to /usr/local check by @carlocab in #12238
  • docs: change my kickstarter homepage by @MindTooth in #12245
  • mac/formula_cellar_checks: check for flat namespace libraries by @carlocab in #12225

New in Homebrew 3.2.16 (Oct 12, 2021)

  • system_config: don't print path to curl shim by @carlocab in #12198
  • mktemp: delete invalid default prefix argument by @FnControlOption in #12201
  • Use GitHub API to generate release notes by @Rylan12 in #12196
  • utils/git: require formula. by @MikeMcQuaid in #12203
  • utils/shfmt.sh: success with auto-fixable changes on brew style --fix by @XuehaiPan in #12205
  • utils/git: remove external dependency loading by @Bo98 in #12206
  • system_config: fix clang version output on Linux by @carlocab in #12202
  • Handle the case superclass is a subclass of Formula by @oo6 in #12207
  • Update FAQ.md by @MikeMcQuaid in #12216
  • audit: extend cloudflare https audit exception regex by @bevanjkay in #12220
  • formula_cellar_checks: fix alignment when listing files by @carlocab in #12217

New in Homebrew 3.2.15 (Oct 6, 2021)

  • cxxstdlib: delete unused CompatibilityError class by @FnControlOption in #12148
  • add formula and cask options to cmd brew log by @hyuraku in #12143
  • Fix brew style by @MikeMcQuaid in #12155
  • style: better handle HOMEBREW_REPOSITORY. by @MikeMcQuaid in #12154
  • development_tools: add type signatures by @FnControlOption in #12149
  • build: delete post_superenv_hacks by @FnControlOption in #12158
  • archive: delete by @FnControlOption in #12130
  • repair brew info description by @hyuraku in #12160
  • Add VS Code to list of fallback editors by @FnControlOption in #12162
  • unpack_strategy/tar: fix zst subextraction by @bayandin in #12159
  • rubocops/urls: allow plain HTTP mirrors by @Bo98 in #12165
  • Use HOMEBREW_CURL universally, including formulae by @Bo98 in #12170
  • Install and use Homebrew's ca-certificates on macOS

New in Homebrew 3.2.14 (Sep 30, 2021)

  • unpack_strategy: add zstd strategy by @bayandin in #12071
  • Revamp APIs around bottle specifications by @Bo98 in #12076
  • formula_installer: fix error if a compatible bottle was not found by @Bo98 in #12100
  • install: fix HEAD installations with HOMEBREW_INSTALL_FROM_API by @Rylan12 in #12087
  • formula_cellar_checks: fix edge case handling in check_binary_arches by @carlocab in #12092
  • formula: fix error in Formula#specified_path with aliases by @Bo98 in #12105
  • language/python: allow formulae to restrict access to system site packages by @carlocab in #12101
  • language/python: bug fix by @carlocab in #12108
  • formula_installer: fix installation of local bottles by @Bo98 in #12112
  • rubocops: silence parser warning by @Bo98 in #12106
  • os/mac/xquartz: fix handling of XQuartz 2.8.0+ by @Bo98 in #12116
  • upgrade: use greedy_* method parameters by @FnControlOption in #12103
  • workflows/triage: fixes for github-script@v5 by @Bo98 in #12125
  • utils/bottles: fix local JSON handling for bottle rebuilds by @Bo98 in #12126
  • os/mac/xcode: support Xcode 13 by @Bo98 in #12124
  • utils/shfmt.sh: enable coloring only when brewed diffutils is installed by @XuehaiPan in #12129
  • install: fix --skip-cask-deps message by @FnControlOption in #12134
  • brew.sh: remove annoying prompts when homebrew/core not tapped by @XuehaiPan in #12136

New in Homebrew 3.2.13 (Sep 20, 2021)

  • brew.sh: alias which as type -P by @XuehaiPan in #12060
  • shims: enforce usage of Swift-bundled Clang on Linux by @Bo98 in #11965
  • rubocops/lines: be less strict about OS.{mac,linux}? in taps. by @MikeMcQuaid in #12062
  • style: add code style checker for shell scripts by @XuehaiPan in #12044
  • workflows: reduce GITHUB_TOKEN permissions by @Bo98 in #12063
  • workflows/triage: fix syntax by @Bo98 in #12070
  • style: add shfmt exit status to brew style by @XuehaiPan in #12072
  • superenv: set M4 on Linux when bison is a dependency by @carlocab in #12069
  • os/mac/diagnostic: also check Xcode minimum version on env setup by @Bo98 in #12079
  • exceptions: set backtrace for FormulaUnreadableError by @Bo98 in #12080
  • cmd/info: print backtrace to developers for unreadable formulae/casks by @Bo98 in #12081
  • shims/super/cc: run in bash shell by @dawidd6 in #12086
  • missing_formula.rb: don't disable texlive by @danielnachun in #12085
  • shims/mac/super/pkg-config: fix shebang by @Bo98 in #12089

New in Homebrew 3.2.12 (Sep 15, 2021)

  • audit: gitlab prerelease check keep time/zone by @cho-m in #11920
  • require latest shellcheck version by @hyuraku in #11939
  • Wrap mac 'brew info' multi-word service command parameters in single quotes by @benpbolton in #11956
  • rubocops: allow uses_from_macos openssl@3 by @jonchang in #11994
  • Curl: Fix #curl_args options by @samford in #11972
  • Show all export statements on brew shellenv if users modified PATH explicitly by @XuehaiPan in #11930
  • Restore original TTY state after Sandbox by @sullivan-sean in #11990
  • Replace two calls to undefined silent_command! in FossilDownloadStrategy with command! by @kurtraschke in #11997
  • ENV/super: add shims_path helper method. by @MikeMcQuaid in #11987
  • Exclude bot commits from new release notes by @Bo98 in #11999
  • rubocops/lines: recommend on_os/OS.os? based on context. by @MikeMcQuaid in #11955
  • rubocops/lines: add some OS cop comments/exceptions. by @MikeMcQuaid in #12000
  • install, upgrade: recompute dependencies before installation by @FnControlOption in #12004
  • Revert "rubocops: allow uses_from_macos openssl@3" by @MikeMcQuaid in #12007
  • os/mac/pkgconfig/12: update version info by @Bo98 in #12012
  • test/support/fixtures/bottles: add fixtures for Monterey by @Bo98 in #12011
  • workflows/triage: limit concurrent runs by @Bo98 in #12021
  • test/cmd/(re)install_spec: don't fail on prerelease macOS by @Bo98 in #12013
  • install, upgrade: don't print message if formula already installed by @FnControlOption in #12015
  • formula_auditor: allow uses_from_macos for aliases. by @MikeMcQuaid in #12009
  • workflows: don't assume branch existence means the PR is open by @Bo98 in #12020
  • shims: set SDKROOT for Swift by @Bo98 in #11971
  • workflows: don't silence stderr by @Bo98 in #12025
  • repair cask install quiet mode by @hyuraku in #12026
  • os: add uname method by @carlocab in #12014
  • workflows: set GITHUB_TOKEN for gh usage by @Bo98 in #12028
  • Move json_schemer install to Gemfile by @Bo98 in #12022
  • Add process_type to service DSL by @valrus in #12019
  • brew list shows cask without option by @hyuraku in #12003
  • bump-cask-pr: use similar logic to brew fetch by @cho-m in #11919
  • utils/ruby.sh: remove dependency for which command by @XuehaiPan in #12027
  • install, upgrade: check if formula can be installed before fetching by @FnControlOption in #12024
  • upgrade: use topological sort to upgrade formulae by @FnControlOption in #12018
  • cmd/vendor-install.sh: allow download vendors from HOMEBREW_ARTIFACT_DOMAIN and HOMEBREW_BOTTLE_DOMAIN by @XuehaiPan in #12042
  • Fix empty gem RBIs for non-vendored dependencies by @Bo98 in #12033
  • os/linux: fix Version::NULL type mixup by @Bo98 in #12035
  • Bump various type strictnesses by @Bo98 in #12037
  • install, upgrade: fix installation attempt check by @FnControlOption in #12045
  • Set uses_from_macos_elements in all cases by @Bo98 in #12055
  • bump-revision: add --write switch by @Moisan in #11977
  • dev-cmd/extract: remove old DependencyCollector::Compat handling by @Bo98 in #12036
  • Fix undefined method error following CannotInstallFormulaError by @Bo98 in #12054
  • rubocops/uses_from_macos: remove versioned aliases. by @MikeMcQuaid in #12008

New in Homebrew 3.2.11 (Sep 7, 2021)

  • cleanup: allow users to specify formulae to skip cleaning by @carlocab in #11931
  • Update maintainers, manpage and completions. by @BrewTestBot in #11941
  • create(go): add -s -w ldflags to reduce the artifact size by @chenrui333 in #11902
  • build(deps-dev): bump tapioca from 0.4.24 to 0.4.25 in /Library/Homebrew by @dependabot in #11945
  • build(deps-dev): bump github-pages from 218 to 219 in /docs by @dependabot in #11942
  • build(deps): bump faraday from 1.7.0 to 1.7.1 in /docs by @dependabot in #11943
  • build(deps-dev): bump sorbet from 0.5.9084 to 0.5.9088 in /Library/Homebrew by @dependabot in #11944
  • upgrade: fetch all formulae before installing by @FnControlOption in #11940
  • build(deps-dev): bump sorbet from 0.5.9088 to 0.5.9090 in /Library/Homebrew by @dependabot in #11949
  • upgrade: list upgradeable dependencies on dry run by @EricFromCanada in #11947
  • brew.sh: set HOMEBREW_FORCE_HOMEBREW_ON_LINUX when core repo is homeb… by @iMichka in #11938
  • Update maintainers, manpage and completions. by @BrewTestBot in #11951
  • upgrade: revert renaming of create_formula_installer by @FnControlOption in #11952
  • docs: use brew --repository shorthand in Cask Cookbook by @FnControlOption in #11791
  • curl: echo any cookies received on a redirect by @FnControlOption in #11790
  • fetch: fix --bottle-tag when unbottled on host system by @FnControlOption in #11927
  • build(deps-dev): bump sorbet from 0.5.9090 to 0.5.9094 in /Library/Homebrew by @dependabot in #11957
  • sandbox: fallback to tput for winsize by @Bo98 in #11954
  • pr-automerge: enable automerging linux-only PRs by @cho-m in #11959
  • install: fetch all formulae before install by @FnControlOption in #11963
  • rubocops/lines: remove OS.mac?/OS.linux? check. by @MikeMcQuaid in #11958
  • build(deps): bump mime-types-data from 3.2021.0704 to 3.2021.0901 in /Library/Homebrew by @dependabot in #11967
  • build(deps-dev): bump sorbet from 0.5.9094 to 0.5.9099 in /Library/Homebrew by @dependabot in #11968
  • formula_installer: update syntax of maximum macOS check by @EricFromCanada in #11962
  • build(deps-dev): bump sorbet from 0.5.9099 to 0.5.9102 in /Library/Homebrew by @dependabot in #11969
  • edit: update $HOMEBREW_BAT_CONFIG_PATH default by @Freed-Wu in #11975
  • messages: record cask installations by @FnControlOption in #11966
  • build(deps): bump ffi from 1.15.3 to 1.15.4 in /docs by @dependabot in #11979
  • build(deps-dev): bump sorbet from 0.5.9102 to 0.5.9104 in /Library/Homebrew by @dependabot in #11980
  • build(deps-dev): bump tapioca from 0.4.25 to 0.4.26 in /Library/Homebrew by @dependabot in #11981
  • Strategy: Improve curl error message finding by @samford in #11973

New in Homebrew 3.2.10 (Aug 30, 2021)

  • Mention bump-formula-pr in update section (@abitrolly)
  • Rename HOMEBREW_JSON_CORE to HOMEBREW_INSTALL_FROM_API (@Rylan12)
  • Allow casks to be installed using the cask-source API (@Rylan12)
  • cli/parser: allow commands that look like options (@FnControlOption)
  • sandbox: restore old WINCH trap (@Bo98)
  • Add per-os versions to Cask::Cask#to_h (@Rylan12)
  • Add BuildPulse links, docs (@MikeMcQuaid)
  • sandbox: start sandbox in a pseudoterminal (@Bo98)
  • cmd/cache: add --HEAD switch (@FnControlOption)
  • Update docs/Acceptable-Casks.md (@yurikoles)
  • dev-cmd/typecheck: stop suppressing error 5067 (@Bo98)
  • unversioned_cask_checker: check for versions in qlplugins (@bevanjkay)

New in Homebrew 3.2.9 (Aug 23, 2021)

  • formula_auditor: use brewed curl for homepage check when needed (@iMichka)
  • tap_auditor: use short names when checking exception lists (@Rylan12)
  • bin/brew: actually quiet cd (@Bo98)
  • PageMatch: Expand #find_versions tests (@samford)
  • PageMatch#find_versions: Fix return conditions (@samford)
  • formula: make extract_macho_slice_from private (@carlocab)
  • livecheck: move url/regex generation into methods (@samford)
  • Dockerfile: revert the revert of #11818 and #11819 (@iMichka)
  • download_strategy: fix error when using custom headers with a redirect (@Bo98)
  • Dockerfile: revert #11818 and #11819 (@iMichka)
  • Use Homebrew curl for audit when specified in the formula (@iMichka)

New in Homebrew 3.2.8 (Aug 18, 2021)

  • Refactor #find_versions parameters in strategies (@samford)
  • formula: add deuniversalize_machos method (@carlocab)
  • os/mac/diagnostic: check min CLT version on env setup (@Bo98)
  • .github/ISSUE_TEMPLATE/bug.yml: add instructions for mirror sites bug reporting (@skyzh)
  • Dockerfile: use relative paths when in the /home/linuxbrew directory (@sudoforge)

New in Homebrew 3.2.7 (Aug 16, 2021)

  • resource_auditor: add audit for HEAD default branch (@nandahkrishna)
  • Refactor livecheck strategy block handling (@samford)
  • Add revision secondary sort to resolve_latest_keg (@cnnrmnn)
  • Dockerfile: remove extraneous permission modification commands (@sudoforge)
  • Migrating to the MacOSX11.sdk symlink (@Bo98)
  • Merge pull request #11845 from dtrodrigues/typecheck-silicon (@dtrodrigues)
  • Merge pull request #11832 from AkihiroSuda/arch-allowlist (@AkihiroSuda)
  • brew.rb: remove gem setup for stackprof (@Bo98)
  • formula: allow std_cmake_args to take parameters (@carlocab)
  • Dockerfile: run as user: linuxbrew (@sudoforge)
  • api: fix generic api path functions (@Rylan12)
  • Refactor API methods (@Rylan12)
  • Insert space (@umireon)
  • Merge pull request #11824 from cnnrmnn/latest-head-kegs (@cnnrmnn)
  • Allow anonymous access in private registries (@yahavi)
  • Fix brew outdated --cask --json --greedy (@moonfruit)
  • cmd/shellenv.sh: make brew shellenv idempotent (@XuehaiPan)
  • release_notes: use safe_popen_read. (@MikeMcQuaid)
  • edit: enable Sublime Text project view (@mistydemeo)
  • livecheck: allow nil return from strategy blocks (@samford)
  • gist-logs: grab files in subdirectories too (@gromgit)
  • adds an option to skip unversioned casks in outdated and upgrade command (@bevanjkay)

New in Homebrew 3.2.6 (Aug 3, 2021)

  • livecheck: allow inheriting from a formula/cask (@samford)
  • livecheck: allow query parameter in electron_builder strategy url (@bevanjkay)
  • extend/pathname: handle missing permissions on removal. (@MikeMcQuaid)
  • Error raised when no headers defined in curl download (@yahavi)
  • Add support for private registry (@yahavi)

New in Homebrew 3.2.5 (Jul 27, 2021)

  • formula_installer: install service after linking (@SMillerDev)

New in Homebrew 3.2.4 (Jul 27, 2021)

  • brews.sh: change HOMEBREW_MINIMUM_CURL_VERSION only for debian 7 (@iMichka)
  • Add brew developer command (@Rylan12)
  • BottleAPI: include formula name in error message (@Rylan12)
  • Formula: Allow configuration of std_cargo_args (@samford)
  • formula_installer: add tap_audit_exception stub (@carlocab)
  • formula_cellar_checks: handle universal binaries in check_binary_arches (@carlocab)
  • Sourceforge: Do not modify RSS URLs (@samford)
  • dev-cmd/pr-publish: pass --autosquash by default (@carlocab)
  • extract: ignore syntax errors during load (@gromgit)
  • Merge pull request #11748 from carlocab/search-help-text (@carlocab)
  • GitHub/API: Don't ask for a PAT if one already exists (@Logicer16)
  • formula: add :default_prefix as a standard pour_bottle? requirement (@carlocab)
  • cmd/search: add repology (@carlocab)

New in Homebrew 3.2.3 (Jul 19, 2021)

  • formula_cellar_checks: check keg for mismatched arches (@carlocab)
  • cmd/doctor: repair xattr not find (@ylht)
  • update-report: still report homebrew/core changes if they are updated (@Rylan12)
  • formula: fix latest_version_installed? for HOMEBREW_JSON_CORE (@Rylan12)
  • update-report: don't try to report Homebrew/core if not needed (@Rylan12)
  • version: check for both cases in suffix (@EricFromCanada)
  • installed_dependents: reject build formula (@hyuraku)
  • Improvements to JSON bottle handling (@Rylan12)
  • commands: remove diy, add lc alias for livecheck (@nandahkrishna)
  • docs: update /usr/local references. (@MikeMcQuaid)
  • dev-cmd/bottle: fixup macOS symlink permissions. (@MikeMcQuaid)
  • README: update sponsors. (@MikeMcQuaid)
  • docs: don't allow patches for linux formula either (@SMillerDev)
  • fetch: add --bottle-tag flag (@dawidd6)
  • formula_auditor:repiar audit_versioned_keg_only (@hyuraku)
  • formula_auditor: repair audit_specs (@hyuraku)
  • Install formulae from JSON files (@Rylan12)

New in Homebrew 3.2.2 (Jul 12, 2021)

  • cmd/install: output missing formula name. (@MikeMcQuaid)
  • dev-cmd/typecheck: error-white-list renamed to isolate-error-code (@issyl0)
  • fixtures: add test.epub (@chenrui333)
  • brew pr-pull: handle label for merging without bottles (@nandahkrishna)
  • extend/ENV/super: allow O{1,0} to accept a block (@carlocab)
  • workflows/tests: enable concurrency limiting. (@MikeMcQuaid)
  • Fix typo in brew doctor completion function name (@infogrind)
  • brew: add DBUS_SESSION_BUS_ADDRESS copy (@SMillerDev)
  • formula_cellar_checks: fix cpuid instruction check on Mojave (@carlocab)
  • formula: add a time method for use as the build time (@carlocab)
  • formula_cellar_checks: check for cpuid instruction when needed (@carlocab)
  • dispatch-build-bottle: rename --wheezy to --linux-wheezy (@dawidd6)
  • keg, cmd/--prefix: handle python3.10 (@carlocab)

New in Homebrew 3.2.1 (Jul 5, 2021)

  • rubocops/lines: check allowlist for use of ENV.runtime_cpu_detection (@carlocab)
  • superenv: handle formulae with runtime CPU detection (@carlocab)
  • fix duplicate keg names in Keg.all names (@hyuraku)
  • reinstall: add support for the --git option (@areese)
  • formula_support: deprecate bottle :unneeded/:disabled in 3.3.0 (@MikeMcQuaid)
  • Remove nokogiri from Gemfile (@samford)
  • Acceptable-Formulae: add a quote from Veracode report (@bayandin)
  • Replace Nokogiri with REXML (@samford)
  • formula_auditor: don't allow bottle :unneeded in core. (@MikeMcQuaid)
  • language/python: create venvs with access to system site packages (@carlocab)
  • livecheck/strategy/sparkle: check minimumSystemVersion for compatibility (@cho-m)
  • Sparkle: Replace Nokogiri with REXML (@samford)
  • Fix duplicate formulae in search results (@n-thumann)
  • docs: fix cask doc urls to use docs.brew.sh (@cho-m)
  • default_prefix: set macOS default prefix on Linux if simulating it (@dawidd6)
  • formula: capture build logs more comprehensively (@carlocab)
  • dispatch-build-bottle: support self-hosted Linux and unified workflow (@dawidd6)
  • test/utils/github_spec: fix artifact number (@cho-m)
  • cleaner: recursively delete info dirs (@gromgit)
  • typecheck: do not generate RBI file for did_you_mean (@bayandin)
  • github_spec: Fix failed test due to expired artifacts (@bayandin)
  • OS::Mac: Move version methods into ::Version (@samford)
  • utils/github.rb: fix dry-run message (@maxim-belkin)
  • Formula fuzzy search and did you mean (@bayandin)
  • Upload test results to BuildPulse for non-PR pushes (@jasonrudolph)
  • repair pubDate statement in livecheck (@hyuraku)
  • Automatically detect and track flaky tests (@jasonrudolph)
  • release_notes: refactor/cleanup. (@MikeMcQuaid)
  • repair Diagnostic::Checks#all (@hyuraku)

New in Homebrew 3.2.0 (Jun 22, 2021)

  • Fix diction and punctuation typos in new maintainer checklist (@cnnrmnn)
  • Allow for homebrew/core to be untapped (@Rylan12)
  • Improve conflicts audit (@bayandin)
  • Deprecate, disable, delete code for Homebrew 3.2.0 (@MikeMcQuaid)
  • formula_installer: add fallback to use tap formula (@nandahkrishna)
  • Temporarily revert #11537. (@mistydemeo)
  • Formulary: map formula names to local bottle paths (@Rylan12)
  • Version: Add parser for additional hyphenated filenames (@samford)
  • Exclude version audit on CI (@samford)
  • Automatically upgrade installed but out of date formulae with brew install (@cnnrmnn)
  • Fix a pair of tests on Apple silicon (@mistydemeo)
  • Utils: shortened brew paths (@alebcay)
  • diagnostic: hide some warnings on Apple Silicon. (@MikeMcQuaid)
  • formula_installer: restrict use of Formula from Keg (@nandahkrishna)
  • Fix potential modifications to frozen string (@kidonng)
  • Cask::Audit: Handle livecheck skip conditions (@samford)
  • Try getting page content with both headers (@n-thumann)
  • LocalBottleDownloadStrategy: extend Pourable (@Rylan12)
  • formula_installer: improve support for local bottle installs (@nandahkrishna)
  • Refactor install methods (@Rylan12)
  • Move Sorbet gems into an optional group (@Bo98)

New in Homebrew 3.1.12 (Jun 11, 2021)

  • build(deps): bump rubocop-rspec from 2.3.0 to 2.4.0 in /Library/Homebrew (@Homebrew)
  • brew tap-new: tests.yml workflow fails with casks (@ncruces)
  • cask/installer: Add Cask caveats to the end-of-operation summary (@issyl0)
  • build(deps): bump rubocop from 1.16.0 to 1.16.1 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • formula: improve to_recursive_bottle_hash (@Rylan12)
  • Updates for Monterey Xcode & CLT (@fxcoudert)
  • dev-cmd/unbottled: fix arch requirement handling (@Bo98)
  • os/mac/keg_relocate: add fallback to default Perl version when using tab (@Bo98)
  • Update maintainers, manpage and completions. (@Homebrew)
  • cli/parser: allow options to be hidden (@Rylan12)
  • build(deps): bump codecov/codecov-action from 1.5.0 to 1.5.2 (@Homebrew)
  • docs: add terminology to manpage (@Rylan12)
  • shims/super/cc: fix sysroot flag handling (@carlocab)
  • rubocops: allow uses_from_macos "git" (@bayandin)
  • Add macOS 12 (Monterey) support (@shaunsingh)
  • brew pr-{pull,upload}: remove --no-publish flag (@nandahkrishna)

New in Homebrew 3.1.11 (Jun 9, 2021)

  • service: add install block to unit (@SMillerDev)
  • Update maintainers, manpage and completions. (@Homebrew)
  • formula: add to_recursive_bottle_hash method (@Rylan12)
  • Revert "fix(vendor-gems): redirect bundler stdout to stderr" (@Homebrew)

New in Homebrew 3.1.10 (Jun 8, 2021)

  • Livecheck: Replace OpenURI#open with Curl (@samford)
  • build(deps): bump rubocop-sorbet from 0.6.1 to 0.6.2 in /Library/Homebrew (@Homebrew)
  • build(deps): bump concurrent-ruby from 1.1.8 to 1.1.9 in /Library/Homebrew (@Homebrew)
  • fix(vendor-gems): redirect bundler stdout to stderr (@gibfahn)
  • Install build dependencies for head when stable is installed (@cnnrmnn)
  • formula_auditor: add audit for elasticsearch and kibana (@nandahkrishna)
  • build(deps): bump nokogiri from 1.11.6 to 1.11.7 in /Library/Homebrew (@Homebrew)
  • super: fix GCC linkage issue in Linux (@danielnachun)
  • utils/tar: fix validation for tar without directory or extensions (@cho-m)
  • change https://api.github.com to API_URL (@hyuraku)
  • diagnostic: add check for broken taps (@gromgit)
  • build(deps): bump rubocop from 1.15.0 to 1.16.0 in /Library/Homebrew (@Homebrew)
  • bottle: calculate rebuild correctly when removing bottle :unneeded (@Rylan12)
  • formula: reject only the latest head keg when cleaning up (@Rylan12)
  • software_spec: fix wrong tab being fetched when bottle isn't unique (@Bo98)
  • livecheck/strategy/gnome: handle new GNOME versioning (@nandahkrishna)
  • Stop overriding CMake's release compile flags. (@chandlerc)
  • dependency: don't merge formula and cask cache in ::expand (@Rylan12)
  • components_order: allow keg_only in on_macos/on_linux blocks (@danielnachun)
  • linkage_checker: add libatomic (@danielnachun)
  • audit: complain about uppercase formula names (@scpeters)
  • build(deps): bump rubocop-ast from 1.6.0 to 1.7.0 in /Library/Homebrew (@Homebrew)
  • build(deps-dev): bump github-pages from 214 to 215 in /docs (@Homebrew)
  • add cask tap to Diagnostic::Checks#check_git_status (@hyuraku)
  • Don't uninstall stable keg with --HEAD (@cnnrmnn)
  • extract: use downcased version in filename (@scpeters)
  • build(deps): bump rubocop-ast from 1.5.0 to 1.6.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump nokogiri from 1.11.5 to 1.11.6 in /Library/Homebrew (@Homebrew)
  • Update maintainers, manpage and completions. (@Homebrew)
  • Add brew link --HEAD (@cnnrmnn)
  • service: ensure environment variables are strings (@SMillerDev)
  • build(deps): bump tapioca from 0.4.22 to 0.4.23 in /Library/Homebrew (@Homebrew)
  • Merge pull request #11428 from SMillerDev/fix/service/env_variables_manual (@SMillerDev)
  • Service: add additional options (@SMillerDev)
  • Synchronize triage configuration (@Homebrew)

New in Homebrew 3.1.9 (May 23, 2021)

  • Fixes subtags opening #1119
  • Fixes todo items inserting #902

New in Homebrew 3.1.8 (May 18, 2021)

  • formula: add preset pour_bottle? symbols (@Rylan12)
  • Override user-set default git template for taps (@cnnrmnn)
  • remove installer manual casks from upgraded casks (@hyuraku)
  • extend/os/mac/keg_relocate: fix relocation of duplicate RPATHs (@carlocab)
  • build(deps): bump nokogiri from 1.11.3 to 1.11.4 in /Library/Homebrew (@Homebrew)
  • build(deps): bump ruby-macho from 2.5.0 to 2.5.1 in /Library/Homebrew (@Homebrew)
  • Fix range requests with curl (@cnnrmnn)
  • utils/pypi: use opt_bin for pipgrip (@nandahkrishna)
  • extend/os/mac/keg_relocate: remove RPATHs rooted in build directory (@carlocab)
  • Synchronize triage configuration (@Homebrew)
  • Fix TMUX env variable filtering (@carlocab)
  • keg_relocate: only replace matches at the start of a path (@Rylan12)
  • audit: Remove SYMROOT (@Gcenx)
  • Add leaves --installed-on-request and --installed-as-dependency flags (@cnnrmnn)
  • Merge pull request #11370 from carlocab/relocate-metavars (@carlocab)
  • extend/os/mac/keg_relocate: fix post-bottling dylib ID relocation (@carlocab)
  • Add cop for IO.read usage (@Bo98)
  • dev-cmd/bottle: make gzip creation consistent across platforms (@Bo98)
  • Delete Bintray code (@MikeMcQuaid)
  • rubocops/shell_commands: add cop for shell metacharacters in exec (@Bo98)

New in Homebrew 3.1.7 (May 12, 2021)

  • formula_installer: write tab when pouring local --only-json-tab bottles (@Bo98)
  • extend/os/mac/keg_relocate: refactor relocate_dynamic_linkage (@carlocab)
  • system_command: better handle race conditions when interrupting (@Bo98)
  • fix: use recommended way of updating Fish shell $PATH (@davidxia)
  • system_command: fix rare scenario of interrupt being reported to stderr (@Bo98)
  • os/mac: use perl 5.18 on Catalina (@Bo98)
  • sorbet: Update RBI files. (@Homebrew)
  • release_notes: append #PR to markdown link text (@scpeters)
  • system_command: avoid waiting on pipes after process termination (@Bo98)
  • docs: mention shebang rewrite in the formula cookbook (@Moisan)

New in Homebrew 3.1.6 (May 10, 2021)

  • extend/ENV/super: allow bottles with custom architectures (@carlocab)
  • Use versioned Perl shebangs on macOS and support replacing shebangs during relocation (@Bo98)
  • service: delegate more path methods (@nandahkrishna)
  • dev-cmd/bump: fix empty array check (@nandahkrishna)
  • build(deps): bump mechanize from 2.8.0 to 2.8.1 in /Library/Homebrew (@Homebrew)
  • os/mac/xcode: support Xcode 12.5 (@Bo98)
  • Fix spelling (@jbampton)
  • Update maintainers, manpage and completions. (@Homebrew)
  • No shallow taps (@cnnrmnn)
  • formula_installer: set HOMEBREW_RELOCATE_RPATHS (@carlocab)
  • cask/cmd/uninstall_spec: delete more flaky tests. (@MikeMcQuaid)
  • extend/os/mac/keg_relocate: implement RPATH relocation (@carlocab)
  • build(deps): bump rubocop from 1.13.0 to 1.14.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-rails from 2.10.0 to 2.10.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump activesupport from 6.1.3.1 to 6.1.3.2 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-performance from 1.11.2 to 1.11.3 in /Library/Homebrew (@Homebrew)
  • cmd/update.sh: repair bash style (@hyuraku)
  • utils/ruby.sh: fix Ruby path searching (@Bo98)
  • Stop using shallow clones (@cnnrmnn)
  • (@SMillerDev)
  • bottle: properly set rebuild for new formulae (@Rylan12)
  • build(deps): bump rubocop-performance from 1.11.1 to 1.11.2 in /Library/Homebrew (@Homebrew)
  • cask/installer_spec: delete flaky test. (@MikeMcQuaid)
  • docs/Common-Issues: remove Oxford comma. (@MikeMcQuaid)
  • workflows: rename update-manpage to update-man-completions (@Homebrew)
  • build(deps): bump bootsnap from 1.7.4 to 1.7.5 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-rails from 2.9.1 to 2.10.0 in /Library/Homebrew (@Homebrew)
  • rubocops/uses_from_macos: remove openlibm (@carlocab)
  • Update maintainers, manpage and completions. (@Homebrew)
  • Rename brew man to brew generate-manpages (@nandahkrishna)
  • bottle: Only consider latest rebuild (@bluelabsio)
  • github_packages: add missing root mkpath (@Bo98)
  • build(deps): bump rubocop-ast from 1.4.1 to 1.5.0 in /Library/Homebrew (@Homebrew)
  • Update maintainers, manpage and completions. (@Homebrew)
  • extend/pathname: limit write override to a refinement (@Bo98)
  • Improve suggestions for depends_on_java (@joewiz)
  • services: replace plist_options :manual with service command (@SMillerDev)
  • build(deps): bump codecov/codecov-action from 967e2b38a85a62bd61be5529ada27ebc109948c2 to 1.5.0 (@Homebrew)
  • build(deps): bump rubocop-performance from 1.11.0 to 1.11.1 in /Library/Homebrew (@Homebrew)
  • docs/Formula-Cookbook: Fix outdated HEAD hash syntax (@issyl0)
  • compilers: add gcc-11 (@carlocab)
  • Fix shellcheck style errors on bash completion file (@GauthamGoli)
  • build(deps): bump rexml from 3.2.4 to 3.2.5 in /docs (@Homebrew)
  • dev-cmd: run Homebrew.install_bundler_gems! earlier. (@MikeMcQuaid)
  • formula_installer: don't require unpinning build deps when pouring. (@MikeMcQuaid)
  • sorbet: Update RBI files. (@Homebrew)

New in Homebrew 3.1.5 (Apr 30, 2021)

  • Update maintainers, manpage and completions. (@Homebrew)
  • dev-cmd/bottle: Support adding root_url specs to bottle spec (@bluelabsio)
  • Introduce Ignorable module and provide the facility to try and ignore errors when loading historical formulae (@Bo98)
  • dev-cmd/bottle: remove double [tag]. (@MikeMcQuaid)
  • dev-cmd/bottle: handle empty collector tags. (@MikeMcQuaid)
  • bottle: do not fail on missing bottle block (@iMichka)
  • dev-cmd: avoid uploading identical bottles. (@MikeMcQuaid)
  • build(deps): bump rubocop-rspec from 2.2.0 to 2.3.0 in /Library/Homebrew (@Homebrew)
  • services: fix array being flattened (@SMillerDev)
  • dev-cmd/bottle: fix all JSON filename (@Bo98)
  • dev-cmd/bottle: output more filenames when verbose. (@MikeMcQuaid)
  • dev-cmd/bottle: improve filename handling. (@MikeMcQuaid)
  • docs: clarify upstream versions requirement (@Homebrew)
  • dev-cmd/bottle: add missing verbose puts. (@MikeMcQuaid)
  • Conditional formulae and casks completion for Fish (@kidonng)
  • dev-cmd: add more --verbose bottle, pr-upload output. (@MikeMcQuaid)
  • Cmd repair style (@hyuraku)
  • unpack_strategy/zip: ensure consistent timezone management (@Bo98)
  • Improve livecheck docs. (@reitermarkus)

New in Homebrew 3.1.4 (Apr 28, 2021)

  • upgrade: fix broken dependents never being built from source (@Bo98)
  • Update maintainers, manpage and completions. (@Homebrew)
  • Allow man and prof Apple Silicon (@dtrodrigues)
  • Interesting-Taps-and-Forks.md: add gromgit/fuse (@gromgit)
  • docs: add Cask Cookbook (@SMillerDev)
  • dev-cmd/bottle: use gnu-tar universally, sort entries & use PAX (@Bo98)
  • (@SMillerDev)
  • Unbottled: fix use of invalid argument (@mistydemeo)
  • Vendor install.sh bash style fixes (@hyuraku)
  • update-reset.sh: Fix shellcheck style errors (@GauthamGoli)
  • github/workflows/tests: add more needs: syntax (@MikeMcQuaid)
  • dev-cmd/bottle: tweak tar and tar arguments. (@MikeMcQuaid)
  • build(deps): bump actions/github-script from v4.0.1 to v4.0.2 (@Homebrew)
  • (@reitermarkus)
  • cleanup: ignore DS_Store access failures. (@MikeMcQuaid)
  • dev-cmd/pr-upload: fix json_files handling. (@MikeMcQuaid)
  • dev-cmd/pr-upload: fix bad args reference. (@MikeMcQuaid)
  • Utils repair style (@hyuraku)
  • More official Homebrew taps (@MikeMcQuaid)
  • Fix bump-formula-pr for taps with ssh remote url. (@zachauten)
  • build(deps): bump tapioca from 0.4.20 to 0.4.21 in /Library/Homebrew (@Homebrew)
  • docs: remove recommended/optional from maintainer guidelines (@dtrodrigues)
  • dev-cmd/{bottle,pr-upload}: generate, upload all: $SHA256 bottles. (@MikeMcQuaid)
  • audit: specify which URL has a content problem in problem message (@kthchew)
  • build(deps): bump bootsnap from 1.7.3 to 1.7.4 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-performance from 1.10.2 to 1.11.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump actions/github-script from v3 to v4.0.1 (@Homebrew)
  • Fix shellcheck failures (@MikeMcQuaid)
  • shims/mac/super/pod2man: delete. (@MikeMcQuaid)
  • pod2man: further tweak logic. (@MikeMcQuaid)
  • remove HOMEBREW_MAKE (@hyuraku)
  • dev-cmd/bottle: fix libarchive installed check. (@MikeMcQuaid)
  • pod2man: use newer pod2man. (@MikeMcQuaid)
  • dev-cmd/bottle: set uid/gid, use libarchive on macOS. (@MikeMcQuaid)
  • dev-cmd/rubocop.sh: repair style (@hyuraku)
  • build(deps): bump rubocop from 1.12.1 to 1.13.0 in /Library/Homebrew (@Homebrew)
  • Remove issue_body from YAML issue forms (@lukehefson)
  • (@Rylan12)
  • Bump Codecov action to 1.4.1 (@thomasrockhu)
  • Acceptable-Casks.md: improve readability (@gromgit)
  • Shims repair style (@hyuraku)
  • prefix.sh: repair style (@hyuraku)
  • items.sh: repair style (@hyuraku)
  • brew.sh: repair style (@hyuraku)
  • workflows/tests: simulate macOS for brew style homebrew-core (@Rylan12)
  • build(deps): bump codecov/codecov-action from 9b0b9bbe2c64e9ed41413180dd7398450dfeee14 to 1.4.0 (@Homebrew)

New in Homebrew 3.1.3 (Apr 20, 2021)

  • rubocops/patches: GitLab patches should use .diff (@jonchang)
  • rubocops/patches: remove autocorrection of some urls (@nandahkrishna)
  • build(deps-dev): bump html-proofer from 3.19.0 to 3.19.1 in /docs (@Homebrew)
  • Update maintainers, manpage and completions. (@Homebrew)
  • bump-cask-pr: add --fork-org flag (@Homebrew)
  • Update maintainers, manpage and completions. (@Homebrew)
  • bump-formula-pr: add --fork-org flag (@dawidd6)
  • Always take latest item in Sparkle strategy. (@reitermarkus)
  • formula: add -DBUILD_TESTING=OFF to std_cmake_args (@Bo98)
  • rubocops/patches: Fix quoting of the patch url when autocorrecting (@issyl0)
  • Revert "dev-cmd/bottle: set uid/gid." (@Homebrew)
  • dev-cmd/bottle: set uid/gid. (@MikeMcQuaid)
  • dev-cmd/bottle: revert filename in JSON to use single dash always (@Bo98)
  • Bottle reproducibility tweaks (@MikeMcQuaid)
  • brew.sh: add workaround for old auto-updates (@Bo98)
  • Service: generate systemd unit file (@SMillerDev)
  • sorbet: Update RBI files. (@Homebrew)
  • Always take first item in Sparkle strategy. (@reitermarkus)
  • software_spec: fix bottle domain fallback handling (@Bo98)
  • build: set SOURCE_DATE_EPOCH (@Bo98)
  • bin/brew: repair style (@hyuraku)
  • settings: use quieter system_command! (@MikeMcQuaid)
  • dev-cmd/bottle: fix INSTALL_RECEIPT appearing in changed_files (@Bo98)

New in Homebrew 3.1.2 (Apr 20, 2021)

  • Better handle brew bottle --only-json-tab bottles (@MikeMcQuaid)
  • Use File.read over IO.read (@Bo98)
  • create: improve cask token & version generation (@EricFromCanada)
  • .simplecov: delete private method (@hyuraku)
  • bug.yml: update issue template (@carlocab)
  • bin/brew: add GitHub Actions as default ci (@hyuraku)
  • Fix regression with bottle URLs in brew info JSON output (@chrisayoub)
  • tap-new: fix invalid tap name message (@nandahkrishna)
  • brew.sh: remove problematic HOMEBREW_BOTTLE_DOMAIN export (@Bo98)
  • Use shellcheck on Bash completion file (@GauthamGoli)
  • Update Big Sur runner labels (@Bo98)
  • github_packages: handle "manifest unknown" (@Bo98)
  • Update maintainers, manpage and completions. (@Homebrew)

New in Homebrew 3.1.1 (Apr 13, 2021)

  • software_spec: GitHub Packages/Bintray fixes. (@MikeMcQuaid)
  • dev-cmd/bottle: don't assume desc present. (@MikeMcQuaid)
  • formula_installer: fix version scheme not being set in the tab (@Bo98)
  • More Bintray cleanup (@MikeMcQuaid)

New in Homebrew 3.1.0 (Apr 12, 2021)

  • build(deps-dev): bump html-proofer from 3.18.8 to 3.19.0 in /docs (@Homebrew)
  • bottle: Restore old filename for non-GitHub package URLs (@kabel)
  • Help/documentation updates (@Rylan12)
  • github_packages: safer handling of skopeo inspect (@Bo98)
  • dev-cmd/bottle: fix incorrect Cellar value in JSON (@Bo98)
  • bottle: no need to set cellar anymore (@iMichka)
  • sorbet: Update RBI files. (@Homebrew)
  • bintray: fix filename for bottle uploads (@nandahkrishna)
  • github_packages: support --keep-old (@Bo98)
  • Update maintainers, manpage and completions. (@Homebrew)
  • completions/zsh: fix __brew_casks() (@nandahkrishna)
  • software_spec: remove debug statement (@nandahkrishna)
  • Fix GitHub Packages filenames. (@MikeMcQuaid)
  • Formula#bottle_hash: various fixes/updates. (@MikeMcQuaid)
  • Remove some premature odisabled (@MikeMcQuaid)
  • formula: allow plists to be generated (@SMillerDev)
  • requirements: re-add missing macos_requirement require. (@MikeMcQuaid)
  • Support all: SHA256 bottles. (@MikeMcQuaid)
  • Deprecate, disable, delete code for next major/minor version. (@MikeMcQuaid)
  • Default Homebrew on Linux to use GitHub Packages. (@MikeMcQuaid)
  • bottle: Set date to the mtime of the bottle file (@sjackman)
  • dev-cmd/bottle: don't take uniq of arguments (@Bo98)
  • build(deps): bump parallel_tests from 3.6.0 to 3.7.0 in /Library/Homebrew (@Homebrew)
  • github_packages: fix bottle tag handling (@Bo98)
  • sorbet: Update RBI files. (@Homebrew)
  • formula auditor: skip uses_from_macos audit for linux-only formula (@iMichka)
  • software_spec: fix handling of default non-host Cellar (@Bo98)
  • dev-cmd/bottle: avoid outputting new default bottle domain. (@MikeMcQuaid)
  • tests: fix a option bug (@hyuraku)
  • github_packages: fix "Uploaded to" organisation. (@MikeMcQuaid)
  • Default download to GitHub Packages (@MikeMcQuaid)
  • Fix Linuxbrew URL handling (@MikeMcQuaid)
  • github_packages: fix source for Linuxbrew bottles. (@MikeMcQuaid)
  • github_packages: rewrite more invalid versions. (@MikeMcQuaid)
  • cache parallel tests log on ci (@hyuraku)
  • build(deps): bump nokogiri from 1.11.2 to 1.11.3 in /Library/Homebrew (@Homebrew)
  • GHCR: Authorization bearer requires a token (@sjackman)
  • sorbet: Update RBI files. (@Homebrew)
  • Don't forward options if none are given. (@reitermarkus)
  • Add extract_plist strategy. (@reitermarkus)
  • Documentation: Fix link on website (@tlk)
  • Supports .gz man page (@xxyzz)
  • dev-cmd/bottle: don't fail on --keep-old with unchanged values (@Bo98)
  • Only suggest adding livecheck it auto-detection fails. (@reitermarkus)
  • github_packages: quiet skopeo inspect (@MikeMcQuaid)
  • More GitHub Packages bulk upload fixes (@MikeMcQuaid)
  • github_packages: don't allow linuxbrew- prefix. (@MikeMcQuaid)
  • github_packages: fix image_formula_name issue (@nandahkrishna)
  • debrew: make Debrew::Raise only catch uncaught exceptions (@Bo98)
  • github_packages: remove invalid docker tag characters. (@MikeMcQuaid)
  • github_packages: fix typo. (@MikeMcQuaid)
  • github_packages: fix more bulk upload errors. (@MikeMcQuaid)
  • github_packages: fix versioned bottle names. (@MikeMcQuaid)
  • dev-cmd/bottle: fix license output. (@MikeMcQuaid)
  • Synchronize triage configuration (@Homebrew)
  • dev-cmd/pr-pull: don't cherry-pick on --no-commit (@Bo98)
  • Use GITHUB_TOKEN more consistently. (@Homebrew)
  • github/workflows: use Homebrew/brew-specific packages token. (@Homebrew)
  • GHCR: Use reject to remove empty hash values (@sjackman)
  • GHCR: Add constant OS::CI_OS_VERSION (@sjackman)
  • build(deps): bump codecov/codecov-action from fcebab03f26c7530a22baa63f06b3e0515f0c7cd to 1.3.2 (@Homebrew)
  • acceptable casks: audacity no longer applies (@vitorgalvao)
  • build(deps): bump codecov/codecov-action from e156083f13aff6830c92fc5faa23505779fbf649 to 1.3.1 (@Homebrew)
  • github/api: update personal access token format. (@jonchang)
  • GitHub Packages cleanup (@MikeMcQuaid)
  • Update 1password logo (@berkbaski)
  • fix _brew completion default cache path (@bosr)
  • Cleanup use of CxxStdlib (@MikeMcQuaid)
  • doc: adds missing required procps package (@HorlogeSkynet)

New in Homebrew 3.0.11 (Apr 5, 2021)

  • sorbet: Update RBI files. (@Homebrew)
  • CurlGitHubPackagesDownloadStrategy: Fix third-party taps (@sjackman)
  • CurlGitHubPackagesDownloadStrategy: Add Accept (@sjackman)
  • OCI annotation improvements and move platform.variant (@sjackman)
  • Re-revert allowing timeouts for commands and downloads. (@reitermarkus)
  • cask install: fix APFS DMG eject to use physical disk (@cho-m)
  • This reverts commit 0b8a9bc1a14d8513ab57423fe028d72a52b38b3d. (@reitermarkus)
  • This reverts commit 57b2660cae8cf43efd2b88d84a7174706328c001. (@reitermarkus)
  • Fix audit annotations for casks. (@reitermarkus)
  • sorbet: Update RBI files. (@Homebrew)
  • build_info: Add oldest_cpu_family (@sjackman)
  • github_packages: Add sh.brew.bottle.glibc.version (@sjackman)
  • Adjust YARD config. (@reitermarkus)
  • Move YARD config into Library/Homebrew. (@reitermarkus)
  • Speed up pkg uninstallation and only call find on directories. (@reitermarkus)
  • Add Codecov GitHub Action step (@thomasrockhu)
  • sorbet: Update RBI files. (@Homebrew)
  • build_info: Add glibc_version for Linux (@sjackman)
  • github_packages: odie on missing skopeo. (@MikeMcQuaid)
  • utils/github/api: fix incorrect error when unauthenticated (@Bo98)
  • GitHub Packages CI upload fixes (@MikeMcQuaid)
  • write_image_index: Remove Docker mediaType (@sjackman)
  • github_packages: set github package type annotation. (@MikeMcQuaid)
  • Fix brew fetch --force for GitHub Packages bottle tab download. (@MikeMcQuaid)
  • update-report: add how to check the outdated (@hyuraku)
  • system_command: improve EOF handling (@Bo98)
  • workflows/{sorbet,spdx}: use origin_branch with git-try-push (@Homebrew)
  • Common-Issues.md: reinstallation instructions for localized build failures (@cacology)
  • build(deps): bump mechanize from 2.7.7 to 2.8.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump tapioca from 0.4.19 to 0.4.20 in /Library/Homebrew (@Homebrew)
  • Remove Audacity block (@thomassth)
  • github_packages: Rename sh.brew.bottle.digest (@sjackman)
  • Revert "github_packages: update mediaType." (@Homebrew)
  • cmd/vendor-install: use GitHub for portable Ruby. (@MikeMcQuaid)
  • GitHub Packages Tab download (@MikeMcQuaid)
  • sorbet: Update RBI files. (@Homebrew)
  • Implement nested url do API. (@reitermarkus)
  • pr-pull,upload: don't quote passed --committer value (@dawidd6)
  • pr-pull: pass --committer to pr-upload (@dawidd6)
  • Update maintainers, manpage and completions. (@Homebrew)
  • Allow specifying committer for some dev-cmds (@nandahkrishna)
  • workflows/tests: remove cask taps audit. (@MikeMcQuaid)
  • github_packages: update mediaType. (@MikeMcQuaid)
  • Don't suggest adding unnecessary appcast. (@reitermarkus)
  • compilers: support more fails_with uses on GCC. (@Bo98)
  • github_packages: Translate tab.arch to OCI (@Homebrew)
  • build(deps-dev): bump github-pages from 213 to 214 in /docs (@Homebrew)
  • github_packages: write tab. (@MikeMcQuaid)
  • (@Rylan12)
  • cask/dsl/version: remove another invalid character (@MikeMcQuaid)
  • Revert "audit: check for installed empty files" (@Homebrew)
  • cask/dsl/version: reject invalid characters. (@MikeMcQuaid)
  • GitHub Packages tweaks (@MikeMcQuaid)
  • cask uninstall script: allow tilde expansion to '$HOME' (@cho-m)
  • dependency: provide some limited internal caching by default (@Bo98)
  • Update maintainers, manpage and completions. (@Homebrew)
  • cmd/list: always use ls when no named args are passed (@carlocab)
  • pr-upload: Fix GitHub Packages for Linux and third-party taps (@Homebrew)
  • extend/ENV/super: set M4 for libtool (@carlocab)
  • github_packages: use json_schemer gem. (@MikeMcQuaid)
  • extend/ENV: make 'passphrase' sensitive (@nandahkrishna)
  • Update maintainers, manpage and completions. (@Homebrew)
  • dev-cmd/pr-automerge: skip automerge for "linux to homebrew-core" by default (@Bo98)
  • os/mac/xcode: update Clang version parsing for CLT 12.5 (@Bo98)
  • shims/super/cc: don't refurbish ld.gold args (@Bo98)
  • formula: make bazel write to .brew_home (@Bo98)
  • build(deps): bump activesupport from 6.1.3 to 6.1.3.1 in /Library/Homebrew (@Homebrew)
  • audit: check for installed empty files (@kthchew)
  • dev-cmd/audit: delete one variable (@hyuraku)

New in Homebrew 3.0.10 (Mar 29, 2021)

  • workflows: fix commit signing (@Homebrew)
  • Fix BundleVersion comparison when one part is nil. (@reitermarkus)
  • Add additional quiet check in update-report (@dkav)
  • Fix uninstall --force for casks and still ignore non-existent formulae/casks. (@reitermarkus)
  • utils/gems: don't leak BUNDLE_GEMFILE (@Bo98)
  • workflows/tests: disable cask-versions audit test (@Bo98)
  • cask: add password warning for pkg uninstall (@nandahkrishna)
  • test: don't apply timeout with --debug (@Bo98)
  • build(deps): bump rubocop from 1.11.0 to 1.12.0 in /Library/Homebrew (@Homebrew)
  • github_packages: various improvements. (@MikeMcQuaid)
  • spdx: update license data. (@Homebrew)
  • build(deps): bump parallel_tests from 3.5.2 to 3.6.0 in /Library/Homebrew (@Homebrew)
  • workflows: enable commit signing for BrewTestBot (@Homebrew)
  • (@Homebrew)
  • formula_installer: move deprecation/disabled checking earlier (@Bo98)
  • This reverts commit 5b1ad8418413f84a2cc11a33da39f467f3756a64, reversing (@dawidd6)
  • Revert "Fix uninstall --force for casks." (@dawidd6)
  • cmd/list: delineate formulae and casks (@carlocab)
  • Fix uninstall --force for casks. (@reitermarkus)
  • formula: add ldflags parameter to std_go_args (@Bo98)
  • build(deps): bump tapioca from 0.4.18 to 0.4.19 in /Library/Homebrew (@Homebrew)
  • extend/ENV/super: remove M4 (@carlocab)
  • Update maintainers, manpage and completions. (@Homebrew)

New in Homebrew 3.0.9 (Mar 25, 2021)

  • CurlGitHubPackagesDownloadStrategy: revert allowing timeouts (@Rylan12)
  • Revert allowing timeouts for commands and downloads (@Rylan12)
  • build(deps): bump bootsnap from 1.7.2 to 1.7.3 in /Library/Homebrew (@Homebrew)
  • build(deps): bump tapioca from 0.4.17 to 0.4.18 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-performance from 1.10.1 to 1.10.2 in /Library/Homebrew (@Homebrew)
  • audit: limit non-failure cask output (@Rylan12)
  • utils/github: handle non-standard tap remotes (@Rylan12)
  • sorbet: Update RBI files. (@Homebrew)
  • cmd/upgrade: fix --dry-run (@Bo98)
  • Make livecheck audit mandatory for versioned casks. (@reitermarkus)
  • New casks should use livecheck. (@reitermarkus)
  • Ignore timeout when checking for HTTPS availability. (@reitermarkus)
  • Fix Cask handling in brew deps and brew uses. (@Bo98)
  • Remove FormulaInstaller.prevent_build_flags (@Bo98)
  • cmd/list: fix Cask listing (@Bo98)
  • Update maintainers, manpage and completions. (@Homebrew)
  • Implement caching for dependency expansion (@Bo98)
  • Stricter handling of CLI args (@Bo98)

New in Homebrew 3.0.8 (Mar 23, 2021)

  • livecheck/strategy: add ElectronBuilder strategy (@nandahkrishna)
  • github_packages: use skopeo. (@MikeMcQuaid)
  • build(deps-dev): bump github-pages from 212 to 213 in /docs (@Homebrew)
  • utils/popen: redirect stderr to /dev/null rather than close (@Bo98)
  • Render shell in issue templates. (@MikeMcQuaid)
  • Replace tab with spaces and align indent (@dkav)
  • Docs: brew audit --strict is not enough when renaming a formula (@wrobelda)
  • Promote shell commands audit to global cop (@Bo98)
  • build(deps): bump rubocop-sorbet from 0.6.0 to 0.6.1 in /Library/Homebrew (@Homebrew)
  • bump-cask-pr: support separate downloads for Intel and ARM (@SeekingMeaning)
  • github/workflows: YAML cleanup. (@MikeMcQuaid)
  • github_packages: improve metadata. (@MikeMcQuaid)
  • Allow specifying timeouts for commands and downloads. (@reitermarkus)
  • formula_installer: don't warn about bottles when active spec is HEAD (@Bo98)
  • test/cask/audit_spec: add test for slashes in versions (@Bo98)
  • workflows/update-manpage: fix issue (@Homebrew)
  • Update maintainers, manpage and completions. (@Homebrew)
  • completions: fix zsh autocompletion issues (@nandahkrishna)
  • formula_creator: use tool-agnostic cmake commands (@carlocab)
  • Fix broken rmdir script (@lucendio)

New in Homebrew 3.0.7 (Mar 17, 2021)

  • github_packages: fix HOMEBREW_BOTTLE_DOMAIN usage. (@MikeMcQuaid)
  • download_strategy: take basename of response-content-disposition query (@Bo98)
  • README: update TSC, fix linting. (@MikeMcQuaid)

New in Homebrew 3.0.6 (Mar 16, 2021)

  • Simplify package uninstallation. (@reitermarkus)
  • language/python: remove outdated "homebrew-" resource handling (@Rylan12)
  • update-python-resources: include wheel in resources (@Rylan12)
  • formula_installer: further reduce dependency calculations (@Bo98)
  • delete brew-cask command (@hyuraku)
  • Expand quiet checks in update and update-report (@dkav)
  • README: update sponsors (@jonchang)
  • livecheck and bump: formula/cask disambiguation (@nandahkrishna)
  • build(deps): bump rubocop-sorbet from 0.5.1 to 0.6.0 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • bugfix: Add args and options to lazy url block (@marblenix)
  • formula_installer: skip bottle check on old Macs (@carlocab)
  • Support uploading and downloading bottles from GitHub packages (@MikeMcQuaid)
  • cask_loader: do not auto-tap in FromTapLoader (@nandahkrishna)
  • build(deps): bump tapioca from 0.4.16 to 0.4.17 in /Library/Homebrew (@Homebrew)
  • build(deps): bump nokogiri from 1.11.1 to 1.11.2 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • utils/github/api: simplify pagination (@nandahkrishna)
  • dev-cmd/pr-upload: some refactoring (@MikeMcQuaid)
  • Check homepage with both browser and default user agent. (@reitermarkus)
  • --prefix: shortlist only formulae (@gromgit)
  • Don't touch PATH, GEM_HOME and GEM_PATH when testing formula (@Bo98)
  • rubocops: Permit uses_from_macos "libsasl2" (@sjackman)
  • build(deps): bump tapioca from 0.4.15 to 0.4.16 in /Library/Homebrew (@Homebrew)
  • spdx: update license data. (@Homebrew)
  • add pcsc-lite to uses_from_macos (@danielnachun)

New in Homebrew 3.0.5 (Mar 10, 2021)

  • build(deps): bump parallel_tests from 3.5.1 to 3.5.2 in /Library/Homebrew (@Homebrew)
  • dev-cmd/create: use std_configure_args (@lexicol)
  • -Library/Homebrew/shims/mac/super/sed: causes more problems than what it purports to fix (@liyang)
  • formula_installer: reduce dependency expansion computations (@Bo98)
  • development_tools: fix LLVM Clang 10+ version detection (@Bo98)
  • build(deps): bump parallel_tests from 3.5.0 to 3.5.1 in /Library/Homebrew (@Homebrew)
  • build(deps-dev): bump html-proofer from 3.18.6 to 3.18.8 in /docs (@Homebrew)
  • formula_installer: tweak "no bottle available" logic. (@MikeMcQuaid)
  • spdx: update license data. (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • Allow deps auditing to run on Linux via HOMEBREW_SIMULATE_MACOS_ON_LINUX (@Bo98)
  • docs/Installation: add section for Git remote mirroring (@XuehaiPan)
  • linux/keg_relocate: patchelf dependency is conditional. (@MikeMcQuaid)
  • rubocops: use Style/UnlessLogicalOperators (@SeekingMeaning)
  • rubocops/patches: autocorrect some offenses (@nandahkrishna)
  • Deprecate HOMEBREW_NO_ENV_FILTERING (@MikeMcQuaid)
  • test/hardware/cpu_spec: add missing families (@Bo98)
  • Revert "Revert "shims/mac/super: add ruby shims to set SDKROOT"" (@Bo98)
  • Update maintainers, manpage and completions. (@Homebrew)
  • Let bin/brew handle its own exporting (@Bo98)
  • dispatch-build-bottle: support Linux (@dawidd6)
  • Speedup brew --version. (@MikeMcQuaid)
  • build(deps): bump codecov from 0.5.0 to 0.5.1 in /Library/Homebrew (@Homebrew)
  • Add initial documentation for Java-based packages (@appropriate)
  • build(deps): bump rubocop from 1.10.0 to 1.11.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-performance from 1.10.0 to 1.10.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump codecov from 0.4.3 to 0.5.0 in /Library/Homebrew (@Homebrew)

New in Homebrew 3.0.4 (Mar 2, 2021)

  • Revert "shims/mac/super: add ruby shims to set SDKROOT" (@Homebrew)
  • formula_installer: fix typo in install_dependency (@scpeters)
  • dev-cmd/tap-new: various tweaks. (@MikeMcQuaid)
  • os/mac: fix version error for prerelease macOS (@Bo98)
  • Dockerfile: add gawk dependency (@iMichka)
  • docs/New-Maintainer-Checklist.md: remove automated steps (@nandahkrishna)
  • build(deps): bump rubocop-performance from 1.9.2 to 1.10.0 in /Library/Homebrew (@Homebrew)
  • download_strategy: add comment about Content-Disposition handling (@Bo98)

New in Homebrew 3.0.3 (Mar 2, 2021)

  • build(deps): bump minitest from 5.14.3 to 5.14.4 in /Library/Homebrew (@Homebrew)
  • cli/named_args: refactor if statements (@hyuraku)
  • sorbet: Update RBI files. (@Homebrew)
  • Revert "Temporarily change default Bintray domain" (@Homebrew)
  • Temporarily change default Bintray domain (@Bo98)
  • sorbet: Update RBI files. (@Homebrew)
  • utils/gems: add installed gems to $LOAD_PATH (@Bo98)
  • download_strategy: only take basename of Content-Disposition (@Bo98)
  • formula_assertions: few more compat methods (@Bo98)
  • utils/gems: use Gem API rather than ENV to set paths (@Bo98)
  • formula_assertions: add assert_not_match compat (@Homebrew)
  • Update maintainers, manpage and completions. (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • formula_assertions: add assert_true compat method (@Bo98)
  • Prevent loading all non-Bundler gems (@Bo98)
  • Specify Meek STV election for PLC & Schulze Condorcet election for Project Leader (@GregBrimble)
  • Update maintainers, manpage and completions. (@Homebrew)
  • dev-cmd/man: modify '--fail-if-changed' to '--fail-if-not-changed' (@nandahkrishna)
  • audit: pin glibc version to 2.23 (@iMichka)
  • utils/github: set default args to search_code (@hyuraku)
  • workflows/update-manpage: set token. (@Homebrew)
  • Automate updation of maintainers in README (@nandahkrishna)
  • software_spec: Add HOMEBREW_BOTTLE_DEFAULT_DOMAIN as a fallback option (@XuehaiPan)
  • download_strategy: don't chdir unless a block is passed (@Bo98)
  • shims/mac/super: add ruby shims to set SDKROOT (@Bo98)
  • build(deps): bump tapioca from 0.4.14 to 0.4.15 in /Library/Homebrew (@Homebrew)
  • Improve Bootsnap behaviour (@MikeMcQuaid)
  • Speedup brew --prefix (@MikeMcQuaid)
  • utils/fork: handle termsig in safe_fork (@Bo98)
  • Update manpage and completions. (@Homebrew)
  • dev-cmd/prof: prevent from running on Apple Silicon (@dtrodrigues)
  • Revert "Enable HOMEBREW_BOOTSNAP for developers" (@Homebrew)
  • build(deps): bump parallel_tests from 3.4.0 to 3.5.0 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • homebrew_bootsnap: require some developer tools. (@MikeMcQuaid)
  • pr-upload: Fix a typo affecting Internet Archive (@sjackman)
  • dev-cmd/unbottled: various improvements (@Bo98)
  • Fix installed_on_request for dependencies. (@MikeMcQuaid)
  • Enable HOMEBREW_BOOTSNAP for developers (@MikeMcQuaid)
  • pr-upload: Upload bottles to Archive.org (@sjackman)
  • cmd/info: fix brew info --cask on Linux (@jonchang)
  • utils/spdx: correctly detect non-deprecated licenses with plus (@kthchew)
  • uninstall: delete references to unused --binaries flag (@SeekingMeaning)
  • (@dtrodrigues)
  • rubocop: Enable RSpec/ContextWording cop & fix offenses (@issyl0)
  • test/rubocops: Fix mismatched test descriptions (@issyl0)
  • rubocop: Enable RSpec/RepeatedExampleGroupDescription cop & fix offenses (@issyl0)
  • python: stop passing no-user flag on installation (@dtrodrigues)
  • update-report: use appropriate pronoun in update message (@dtrodrigues)

New in Homebrew 3.0.2 (Feb 23, 2021)

  • formulary: remove consts on cache clear (@Bo98)
  • dev-cmd/sponsors: tweak code. (@MikeMcQuaid)
  • cc: remove unneeded linker flag when building with GCC on Linux (@danielnachun)
  • build(deps): bump activesupport from 6.1.2.1 to 6.1.3 in /Library/Homebrew (@Homebrew)
  • Make HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK default (@MikeMcQuaid)
  • sorbet: Update RBI files. (@Homebrew)
  • dev-cmd/bump: add cask support (@nandahkrishna)
  • Fix eql? in Cask::Cask (@nandahkrishna)
  • utils/github: split GitHub module (@nandahkrishna)
  • ISSUE_TEMPLATE/config: repair issue on cask (@hyuraku)
  • env_config: auto update updates more commands. (@MikeMcQuaid)
  • build(deps): bump warning from 1.1.0 to 1.2.0 in /Library/Homebrew (@Homebrew)
  • completions: delete brew-cask check (@hyuraku)
  • build(deps): bump rubocop from 1.9.1 to 1.10.0 in /Library/Homebrew (@Homebrew)
  • Update Github sponsor text and logos (@jonchang)
  • Revert ".github/ISSUE_TEMPLATE/{bug,feature}.yml: update syntax." (@Homebrew)
  • Acceptable-Casks.md: first pass after moving (@vitorgalvao)
  • style: use parentheses for assignment in conditions (@nandahkrishna)
  • Synchronize triage configuration (@Homebrew)
  • build(deps): bump tapioca from 0.4.13 to 0.4.14 in /Library/Homebrew (@Homebrew)
  • Set default ruby warning level to -W1 (@Rylan12)
  • prof: needs at least 1 argument (@jonchang)
  • .github/ISSUE_TEMPLATE/{bug,feature}.yml: update syntax. (@MikeMcQuaid)
  • dependabot: allow indirect dependency updates (@Bo98)
  • dev-cmd/man: remove diacritics for manpage (@nandahkrishna)
  • rubocop: use consistent array/hash indentation (@Bo98)
  • rubocops/lines: check for if ENV["CI"] usage. (@MikeMcQuaid)
  • Gemfile.lock: update sorbet-runtime to match sorbet (@Bo98)
  • cmd/uninstall: check for dependent casks (@nandahkrishna)
  • sorbet: Update RBI files. (@Homebrew)
  • style: call rubocop directly (@Rylan12)
  • build(deps): bump activesupport from 6.1.2 to 6.1.2.1 in /Library/Homebrew (@Homebrew)
  • non_apple_gcc_version: Use preferred_gcc (@sjackman)
  • test/utils/git_spec: fix cherry pick test with older git (@Bo98)
  • os/mac/keg: print stderr on codesign failure (@Bo98)
  • cmd/update-report: report outdated count & suggest brew upgrade (@Bo98)
  • os/mac/diagnostic: check SDK version in SDKSettings matches the path (@Bo98)

New in Homebrew 3.0.1 (Feb 11, 2021)

  • dev-cmd/update-maintainers: If there are changes, auto-update man pages (@issyl0)
  • Docs: Migrate casks FAQ (@SMillerDev)
  • formula: add bottle_hash method. (@MikeMcQuaid)
  • linux: use preferred_gcc instead of gcc (@iMichka)
  • system_config: remove describe_java (@Bo98)
  • build(deps): bump activesupport from 6.1.1 to 6.1.2 in /Library/Homebrew (@Homebrew)
  • README.md: update maintainers (@miccal)
  • fix(tap): set clone remote name to origin explicitly (@gibfahn)
  • build(deps): bump bootsnap from 1.7.1 to 1.7.2 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • Prepare deprecations for the old bottle syntax (@Rylan12)
  • brew update-maintainers: dev-cmd to update maintainers in README (@nandahkrishna)
  • compilers: prefer gcc 5 on linux (@iMichka)
  • on_os block: allow to contain conflicts_with (@iMichka)
  • Add workflow scope to github.rb (@mindfulmonk)
  • Add full_token and tap entries to cask json output (@cdalvaro)
  • Undeprecate ENV.O1/ENV.O0 (@MikeMcQuaid)
  • workflows/tests: remove hadolint. (@MikeMcQuaid)
  • workflows/doctor: fix workflow not running (@Bo98)
  • Fix typo (@maxnordlund)
  • sorbet: Update RBI files. (@Homebrew)
  • livecheck: check stable before head by default (@samford)
  • Utils: fix *_stdout_or_stderr helpers (@mistydemeo)
  • homebrew_bootsnap: fail more gracefully. (@MikeMcQuaid)
  • utils: import {ohai,puts}_stdout_or_stderr (@MikeMcQuaid)
  • utils/github: Provide a better error message when users don't have any GitHub credentials set (@issyl0)
  • os/mac/diagnostic: always require dev tools on Apple Silicon (@Bo98)
  • cmd/update-report: output to stderr when not a TTY. (@MikeMcQuaid)

New in Homebrew 3.0.0 (Feb 8, 2021)

  • build(deps): bump codecov from 0.4.2 to 0.4.3 in /Library/Homebrew (@Homebrew)
  • build(deps): bump bootsnap from 1.7.0 to 1.7.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.6267 to 0.5.6274 in /Library/Homebrew (@Homebrew)
  • docs/Releases: update process documentation. (@MikeMcQuaid)
  • cmd/--prefix: ignore shared-mime-info and mactex (@carlocab)
  • Re-enable vendor-gems for pull requests. (@reitermarkus)
  • xcode: update for Xcode 12.4 (@jonchang)
  • style: re-enable bottle order cop (@Rylan12)
  • bottle: write bottles in correct order (@Rylan12)
  • untap: add missing --force switch (@dawidd6)
  • formula_auditor: skip archived repository audits if disabled (@samford)
  • rubocops/bottle: disable bottle order check (@carlocab)
  • build(deps): bump sorbet from 0.5.6262 to 0.5.6267 in /Library/Homebrew (@Homebrew)
  • workflows/vendor-gems: disable for pull requests. (@MikeMcQuaid)
  • docs: add a note about the stability of python 3 formulae (@woodruffw-forks)
  • rubocops: add rubocop for old bottle syntax (@SeekingMeaning)
  • homebrew_bootsnap: disable on ARM. (@MikeMcQuaid)
  • style: allow long lines for bottle digests (@Rylan12)
  • dev-cmd/release: output blog post release notes. (@MikeMcQuaid)
  • build(deps): bump rubocop-rspec from 2.1.0 to 2.2.0 in /Library/Homebrew (@Homebrew)
  • utils/github: fix false positive API credential error (@nandahkrishna)
  • build(deps): bump sorbet from 0.5.6259 to 0.5.6262 in /Library/Homebrew (@Homebrew)
  • utils/curl: refactor curl_with_workarounds (@hyuraku)
  • sorbet: Update RBI files. (@Homebrew)
  • cask/config: fix explicit_s (@nandahkrishna)
  • man: allow command to run on unsupported platforms when HOMEBREW_SILICON_DEVELOPER is set (@dtrodrigues)
  • env_config: update HOMEBREW_BOOTSNAP description. (@MikeMcQuaid)
  • java: improve tests (@carlocab)
  • Deprecate additional arch functions (@Bo98)
  • cask audit: do not require description for fonts (@vitorgalvao)
  • workflows/tests: set HOMEBREW_BOOTSNAP. (@MikeMcQuaid)
  • ISSUE_TEMPLATE/bug: tweak checkboxes. (@MikeMcQuaid)
  • Reduce rubocop violations in tests (@Rylan12)
  • bootsnap: various improvements. (@MikeMcQuaid)
  • java: fix java_home on macOS (@jonchang)
  • homebrew_bootsnap: remove deprecated option. (@MikeMcQuaid)
  • build(deps): bump rubocop from 1.9.0 to 1.9.1 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • cask/config: new method for cask.config.explicit as string (@EricFromCanada)
  • build(deps): bump mechanize from 2.7.6 to 2.7.7 in /Library/Homebrew (@Homebrew)
  • dev-cmd/prof: allow non-zero exit code. (@MikeMcQuaid)
  • ISSUE_TEMPLATE/feature.yml: add missing "you". (@MikeMcQuaid)
  • bump-formula-pr: pass --formula flag when auditing a bumped formula (@dtrodrigues)
  • Use new issue templates. (@MikeMcQuaid)
  • formula_auditor: repair audit_postgresql message (@hyuraku)
  • formula: require language/java. (@MikeMcQuaid)
  • rubocop.yml: disable Rails/RakeEnvironment (@MikeMcQuaid)
  • cask/audit: underline URLs in audit errors (@SeekingMeaning)
  • cmd/--prefix: add --installed flag (@gromgit)
  • build(deps): bump sorbet from 0.5.6251 to 0.5.6259 in /Library/Homebrew (@Homebrew)
  • Homebrew 3.0.0 deprecations/disables (@MikeMcQuaid)
  • build(deps): bump rubocop from 1.8.1 to 1.9.0 in /Library/Homebrew (@Homebrew)
  • build(deps-dev): bump github-pages from 210 to 211 in /docs (@Homebrew)
  • cask/audit: error if verified does not match, regardless of url (@SeekingMeaning)
  • livecheck: fix filtering of watchlist with --formulae/--casks flag (@SeekingMeaning)
  • requirements/java_requirement: delete adoptopenjdk condition (@hyuraku)
  • typecheck: migrate from deprecated flag. (@MikeMcQuaid)
  • Fix fish shell completion for upgrade (@muneebmahmed)
  • version: add constants for regexes (@SeekingMeaning)
  • named_args: raise or print error if both or either formula/cask unreadable (@SeekingMeaning)
  • Handle upstream branch renames (@Rylan12)
  • style: re-enable sha256 checks for bottle blocks (@iMichka)
  • style: handle line too long for new bottle blocks (@iMichka)
  • style: do not fail on sha256 lines with cellar information (@iMichka)
  • cellars: write tag specific cellars (@iMichka)
  • formula_auditor: delete adoptopenjdk condition (@hyuraku)

New in Homebrew 2.7.7 (Jan 31, 2021)

  • build(deps): bump sorbet from 0.5.6239 to 0.5.6251 in /Library/Homebrew (@Homebrew)
  • build(deps): bump codecov from 0.4.1 to 0.4.2 in /Library/Homebrew (@Homebrew)
  • software_spec: reverse tag/digest for new bottles. (@Homebrew)
  • tests: cleanup user configuration. (@MikeMcQuaid)
  • zsh: add guards to speed up completions (@jonchang)
  • zsh: don't complete conflicting options (@jonchang)
  • Update fish completions to satisfy brew man (@Rylan12)
  • Generate fish completions automatically (@Rylan12)
  • spec_helper: fix and improve retry logic. (@MikeMcQuaid)
  • cask/audit: disallow new cask to have token in tap_migrations.json (@SeekingMeaning)
  • Autoformat YAML files (@MikeMcQuaid)

New in Homebrew 2.7.6 (Jan 31, 2021)

  • ENV.shared: deprecate ncurses_define (@iMichka)
  • build(deps): bump codecov from 0.4.0 to 0.4.1 in /Library/Homebrew (@Homebrew)
  • named_args_spec: add tests for unreadable formulae/casks (@SeekingMeaning)
  • Adjustments for message output (@EricFromCanada)
  • delete some variables after Homebrew 2.7.0 is released. (@hyuraku)
  • dev-cmd/bump: increase test coverage (@nandahkrishna)
  • build(deps): bump simplecov from 0.20.0 to 0.21.2 in /Library/Homebrew (@Homebrew)
  • install: add workaround for rosetta2 path error to msg (@dcow)
  • cmd/update: suppress curl warnings in certain envs (@vszakats)
  • Generate zsh completions automatically (@Rylan12)
  • build(deps): bump codecov from 0.3.0 to 0.4.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.6231 to 0.5.6239 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • (@Homebrew)
  • version: mark methods as public (@SeekingMeaning)
  • bump-formula-pr: improvements (@SeekingMeaning)
  • named_args: raise error if formula/cask is found but unreadable (@SeekingMeaning)
  • livecheck: split cask versions into sub-versions (@SeekingMeaning)
  • version: add new Version::Parser class (@SeekingMeaning)
  • homebrew_bootsnap: fix brew tests. (@MikeMcQuaid)
  • Add installed and outdated to cask json output (@zkokaja)
  • Refactor brew bump (@nandahkrishna)
  • dev-cmd/extract: Improve the usage instructions (@issyl0)
  • utils/curl: use specs when checking http content problems (@Rylan12)
  • Fix zsh completions for upgrade and reinstall (@muneebmahmed)
  • build(deps-dev): bump github-pages from 209 to 210 in /docs (@Homebrew)
  • build(deps): bump rubocop-ast from 1.4.0 to 1.4.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.6225 to 0.5.6231 in /Library/Homebrew (@Homebrew)
  • UX fix - Properly allow quarantine in 'upgrade' (@AntonioMeireles)
  • completions/zsh: fix broken zsh tab completion for brew upgrade (@SeekingMeaning)
  • Add brew release command (@Rylan12)
  • os/mac/version: update method signatures (@SeekingMeaning)
  • cmd/cleanup: add description about all to --prune (@hyuraku)
  • tests: make macOS tests require a passing syntax job. (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.6223 to 0.5.6225 in /Library/Homebrew (@Homebrew)
  • software_spec: change BottleSpecification#checksums to return array (@SeekingMeaning)
  • Fix HOMEBREW_BOOTSNAP setup (@MikeMcQuaid)
  • version: fix type signature (@jonchang)
  • utils/git_repository: add ::git_branch and ::git_commit_message (@SeekingMeaning)
  • Don't tap user-untapped official taps (@Rylan12)
  • cleanup: raise failures and handle later. (@MikeMcQuaid)
  • Move HOMEBREW_AUTO_UPDATE_SECS default definition (@MikeMcQuaid)
  • Add HOMEBREW_BOOTSNAP to optionally use Bootsnap (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.6216 to 0.5.6223 in /Library/Homebrew (@Homebrew)
  • build(deps): bump concurrent-ruby from 1.1.7 to 1.1.8 in /Library/Homebrew (@Homebrew)
  • fix brew shellenv on fish (@zgracem)
  • exceptions: more handling of nil status. (@MikeMcQuaid)
  • completions/zsh: add-cask-option (@hyuraku)
  • install-bundler-gem: allow on ARM. (@MikeMcQuaid)
  • dev-cmd: disable when broken on Apple Silicon. (@MikeMcQuaid)
  • Clarification on the use of :optional and :recommended (@tlk)
  • git_repository_spec: group together shared examples (@SeekingMeaning)
  • Suggest alternative method for enabling ZSH completions (@davidbailey00)
  • livecheck: compare actual version for casks (@SeekingMeaning)
  • completions: complete files where appropriate in bash (@Rylan12)
  • rubocop: disallow and/or in favor of &&/|| (@dtrodrigues)
  • Replace :x11 symbol as it is no longer available (@tlk)
  • os/mac/version: use named captures in regex (@SeekingMeaning)
  • version: enable Sorbet type checking (@SeekingMeaning)
  • docs: update external command documentation (@Rylan12)
  • bottle: tag specific cellars (@iMichka)
  • pypi: allow packages in global exclude list if explicitly requested (@dtrodrigues)
  • rubocop: require braces for Sorbet sig (@SeekingMeaning)
  • Cask: audit: Do not require appcast on GitHub releases (@vitorgalvao)
  • Generate command usage text (@Rylan12)
  • completions: remove link (@dtrodrigues)
  • dev-cmd/man: Completely remove --link (@issyl0)
  • git_repository: raise error instead of returning nil if safe (@SeekingMeaning)
  • rubocops: move some methods from FormulaCop to HelperFunctions (@SeekingMeaning)
  • sorbet: delete local fixes that have been merged upstream (@SeekingMeaning)
  • Generate bash completions automatically (@Rylan12)
  • build(deps): bump tapioca from 0.4.12 to 0.4.13 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.6210 to 0.5.6216 in /Library/Homebrew (@Homebrew)
  • cmd/prof: raise error when cmd is bash file (@hyuraku)
  • keg: refactor to use keyword arguments (@hyuraku)
  • utils/pypi: allow pipgrip to resolve conflicts (@bayandin)
  • rubocops/*: improve test descriptions (@SeekingMeaning)
  • rubocops/text: improve test descriptions (@SeekingMeaning)
  • Livecheck#url: Don't convert URL symbol to string (@samford)
  • rubocops: point to offending OS-specific block in resource blocks (@SeekingMeaning)
  • cmd,dev-cmd: indicate multiple named args in usage banner (@dawidd6)

New in Homebrew 2.7.5 (Jan 17, 2021)

  • keg: check that alias_match_path exists before checking the `.realpath. (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.6206 to 0.5.6210 in /Library/Homebrew (@Homebrew)
  • patch: delete legacy code (@SeekingMeaning)
  • Add named_args DSL for commands (@Rylan12)
  • Amend the governance document (@sjackman)
  • Keg: fix alias and versioned symlink handling. (@MikeMcQuaid)
  • cask/cmd/info_spec: remove skipped test. (@MikeMcQuaid)
  • Revert "Keg: allow overwriting same-formula conflicts" (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • dev-cmd/tap-new: fix output on newer versions of Git. (@MikeMcQuaid)
  • build(deps): bump tapioca from 0.4.11 to 0.4.12 in /Library/Homebrew (@Homebrew)
  • rubocops: permit mirror in OS-specific resources (@jonchang)

New in Homebrew 2.7.4 (Jan 14, 2021)

  • utils/git_repository: use Pathname.pwd if no repo specified (@SeekingMeaning)
  • completions: make opt-in only (@Rylan12)
  • Keg: allow overwriting same-formula conflicts (@mistydemeo)
  • Popen spec: ensure Rubocop is happy (@Homebrew)
  • Cask tests: temporarily disable broken test (@mistydemeo)
  • utils/popen: add safe argument to popen_read and popen_write (@SeekingMeaning)
  • shims/super/cc: fix most style errors (@SeekingMeaning)
  • Livecheck: Skip archived stable URLs in formulae (@samford)
  • build(deps): bump tapioca from 0.4.10 to 0.4.11 in /Library/Homebrew (@Homebrew)
  • Ignore invalid keys when reading existing Cask::Config. (@reitermarkus)
  • rubocops: migrate to rubocop v1 API (@jonchang)
  • build(deps): bump sorbet from 0.5.6205 to 0.5.6206 in /Library/Homebrew (@Homebrew)
  • Improve audit for livecheck in casks. (@reitermarkus)
  • utils/ast: move helper functions from FormulaAST to AST (@SeekingMeaning)
  • test/utils/*: use described_class or named subject (@SeekingMeaning)
  • upgrade: show formula caveats after casks have been updated (@SeekingMeaning)
  • build(deps): bump rubocop from 1.8.0 to 1.8.1 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • docs: add brew livecheck documentation (@samford)
  • Improve documentation and add type signatures. (@jonchang)
  • Only select Sparkle items for macOS. (@reitermarkus)
  • utils/github: cleanup (@SeekingMeaning)
  • bump-formula-pr: cleanup (@SeekingMeaning)
  • utils/ast: add FormulaAST class (@SeekingMeaning)
  • bump-*-pr: check existing PRs for exact file match (@SeekingMeaning)

New in Homebrew 2.7.3 (Jan 11, 2021)

  • build(deps): bump sorbet from 0.5.6198 to 0.5.6205 in /Library/Homebrew (@Homebrew)
  • Properly pass cask options in reinstall. (@reitermarkus)
  • utils/ast: Loose the check for Formula class node (@kabel)
  • python: use built-in venv instead of virtualenv when installing formulae (@dtrodrigues)
  • uses_from_macos: add netcat (@iMichka)
  • sorbet: Update RBI files. (@Homebrew)
  • rubocops: add unless_multiple_conditions (@SeekingMeaning)
  • docs: update homebrew-pypi-poet instructions (@Rylan12)
  • Add brew casks command (@kidonng)
  • rubocop: add shim and command. (@MikeMcQuaid)
  • build(deps): bump rubocop from 1.7.0 to 1.8.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump activesupport from 6.1.0 to 6.1.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump nokogiri from 1.11.0 to 1.11.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-ast from 1.3.0 to 1.4.0 in /Library/Homebrew (@Homebrew)
  • Improve submitted analytics data (@MikeMcQuaid)
  • cmd/info: refactor-github_info (@hyuraku)
  • checksum: simplify, use only sha256 (@iMichka)
  • github: check token scopes even if authorized (@SeekingMeaning)
  • Docs: non-cask binaries are not overwritten by --force (@vitorgalvao)
  • sorbet: Update RBI files. (@Homebrew)
  • utils: add git_repository (@SeekingMeaning)
  • utils/ast: add Sorbet method signatures (@SeekingMeaning)
  • audit: quieten down and make casks audit consistent with formulae. (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.6189 to 0.5.6198 in /Library/Homebrew (@Homebrew)
  • Don't preprocess URL for :header_match strategy. (@reitermarkus)
  • build(deps): bump nokogiri from 1.10.10 to 1.11.0 in /Library/Homebrew (@Homebrew)
  • Synchronize triage configuration (@Homebrew)
  • github/workflows: use macos-latest. (@MikeMcQuaid)
  • rubocops/homepage: don't attempt to auto-correct an empty string. (@MikeMcQuaid)
  • sorbet: Update RBI files. (@Homebrew)

New in Homebrew 2.7.2 (Jan 6, 2021)

  • Delete references to devel (@souleater7)
  • livecheck: enable Sorbet type checking (@SeekingMeaning)
  • bump-formula-pr: use nil?/blank?/present? in if statements (@SeekingMeaning)
  • utils/git: quieter git --version. (@MikeMcQuaid)
  • formula_auditor: prohibit patches in new core formulae only (@alebcay)
  • Ignore racc gem. (@reitermarkus)
  • completions/zsh: add --pull-reques to search (@hyuraku)
  • build(deps-dev): bump html-proofer from 3.18.2 to 3.18.5 in /docs (@Homebrew)
  • utils/ast: add stanza_text helper function (@SeekingMeaning)
  • formula_installer: tweak bottle error message (@carlocab)
  • superenv: filter out /usr/local on ARM if necessary (@mistydemeo)
  • zsh/completions: add_cask_options (@hyuraku)
  • style shellcheck fixes (in preparation for ubuntu-20.04) (@Rylan12)
  • gperf: add to uses_from_macos allowlist (@iMichka)
  • bottle: add old_checksums helper function (@SeekingMeaning)
  • Correct Formula Cookbook (missing ?) (@psobolewskiPhD)
  • missing_formula: fix cask installation advice on tap migration (@andreastt)
  • Avoid unnecessary downloads in audit. (@reitermarkus)
  • Add a missing backtick on docs Shell Completion page (@zmoon)
  • build(deps): bump rubocop-performance from 1.9.1 to 1.9.2 in /Library/Homebrew (@Homebrew)
  • bottle: check actual bottle block contents when --keep-old (@SeekingMeaning)
  • cmd/update-report: fix to show new tag (@hyuraku)
  • Documentation updates (@Rylan12)
  • doctor: disable python symlink message (@Rylan12)
  • livecheck: update URL patterns (@vladimyr)
  • cleanup: don't do stale check when passing --prune. (@MikeMcQuaid)
  • utils/ast: cleanup (@SeekingMeaning)
  • build(deps): bump rubocop from 1.5.1 to 1.7.0 in /Library/Homebrew (@Homebrew)
  • Add more links to the changelog and blog (@Rylan12)
  • formula_installer: improve no-bottle error message (@carlocab)
  • cmd/reinstall: refactor about formula? and cask?. (@hyuraku)
  • cmd/deps: refactor about formula? and cask?. (@hyuraku)
  • build(deps): bump plist from 3.5.0 to 3.6.0 in /Library/Homebrew (@Homebrew)
  • Installation.md: update for ARM (@Homebrew)
  • update: add notice that unshallowing takes time (@Rylan12)
  • formula_creator: update hash syntax (@SeekingMeaning)
  • workflows/triage: fix handling outdated PRs (@Rylan12)
  • os/{mac,mac/sdk}: refactor out sdk_version (@carlocab)
  • docs: add deprecate/disable/removal documentation (@Rylan12)
  • cli/parser: use - instead of _ in cask args (@Rylan12)
  • Handle running apps in application... format. (@reitermarkus)
  • build(deps): bump sorbet from 0.5.6164 to 0.5.6189 in /Library/Homebrew (@Homebrew)
  • cmd/--cache: refactor (@hyuraku)
  • cmd/install: add comment to deprecate --env. (@MikeMcQuaid)
  • Livecheck: Extend strategy block support (@samford)
  • dev-cmd/unbottled: improve output. (@MikeMcQuaid)
  • PageMatch: Return fetched content in match_data (@samford)
  • mktemp: avoid directories with @ (@fxcoudert)
  • add function to define path (@hyuraku)
  • search: add two options (@hyuraku)
  • bump-cask-pr: ignore closed duplicate PRs (@SeekingMeaning)
  • os/mac/pkgconfig: merge pc files for 11.1 and 11.0 (@carlocab)
  • os/mac: bump latest_sdk_version (@carlocab)

New in Homebrew 2.7.1 (Dec 28, 2020)

  • os/mac/hardware: clarify Rosetta 2 situation with a comment. (@MikeMcQuaid)
  • exceptions: fix ErrorDuringExecution status. (@MikeMcQuaid)
  • formula_installer: only require --build-from-source on macOS. (@MikeMcQuaid)
  • bottle_spec: more cleanup (@SeekingMeaning)
  • Partial revert of #10092 (@fxcoudert)
  • bottle_spec: reduce code duplication in tests (@SeekingMeaning)
  • cmd/list: Remove help text about -l displaying file sizes (@issyl0)
  • formula: include versioned *.so.* libs for shared_library("*") (@SeekingMeaning)
  • sorbet: Update RBI files. (@Homebrew)
  • Fix description cache path in Fish completion (@kidonng)
  • test/rubocops: improve test descriptions (@SeekingMeaning)
  • Remove :appcast and rename :cask_url to :url. (@reitermarkus)
  • Xorg: Use PageMatch#find_versions (@samford)
  • aduit: fix prerelease audit (@Rylan12)
  • cmd/list: Constrain -lrt options to formulae (@issyl0)
  • formula_auditor: do not allow depending on aliases (@bayandin)
  • brew.sh: define minimum required Glibc version (@maxim-belkin)
  • Remove warning on ARM (@fxcoudert)
  • os/mac/sdk: parse version from SDKSettings.json (@carlocab)
  • unbottled: improve output (@fxcoudert)
  • cask/installer: do not install tap during conflict checking (@xu-cheng)
  • bottle --merge: check for all cellars (@iMichka)
  • sorbet: Update RBI files. (@Homebrew)
  • bottle: add merge_bottle_spec helper function (@SeekingMeaning)
  • style: fix on_macos/on_linux resource block checks (@Rylan12)
  • Fix Sparkle strategy. (@reitermarkus)
  • formula: add deprecation_date and disable_date methods (@Rylan12)
  • audit: migrate shared audits to taps (@Rylan12)
  • Replace test/support/github_formatter with rspec-github gem (@issyl0)
  • bottle --merge: add more write tests (@iMichka)
  • Strategy: Manually handle redirections (@samford)
  • utils: add AST helper functions for editing formulae (@SeekingMeaning)
  • hardware: optimize Big Sur bottles for Ivy Bridge (@jonchang)
  • build(deps): bump codecov from 0.2.12 to 0.2.15 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • Use more exact regex for Bitbucket strategy. (@reitermarkus)
  • bottle: add tests for writing part (@iMichka)
  • install: switch Rosetta 2/Intel messaging order. (@MikeMcQuaid)
  • install: clarify "on Intel" error if under Rosetta 2. (@MikeMcQuaid)
  • integration_test: fix indentation for test formulae (@SeekingMeaning)
  • formula: activate env extensions for postinstall (@SeekingMeaning)
  • sdk: use unversioned SDK path on Big Sur (@carlocab)
  • sorbet: Update RBI files. (@Homebrew)
  • Fix basename for extracting cask downloads. (@reitermarkus)
  • test: don't try to use Xcode SDK for build requirement (@Rylan12)

New in Homebrew 2.7.0 (Dec 23, 2020)

  • build(deps-dev): bump rake from 13.0.1 to 13.0.3 in /docs (@Homebrew)
  • cli: fix underlined multi-line help text (@SeekingMeaning)
  • build(deps-dev): bump html-proofer from 3.18.0 to 3.18.2 in /docs (@Homebrew)
  • Strategy: Temporarily remove response caching (@samford)
  • livecheck: raise error if no watchlist (@hyuraku)
  • upgrade: fix style in help text (@Rylan12)
  • shared_audits: add xit to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • Add more livecheck strategies for casks. (@reitermarkus)
  • Curl: Add optional debug and retry parameters (@samford)
  • formula: add std_configure_args (@iMichka)
  • Fix sudo prompt. (@reitermarkus)
  • Systemcommand: Add debug option (@samford)
  • Hide parser warning. (@reitermarkus)
  • build(deps): bump rubocop-rspec from 2.0.1 to 2.1.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.6155 to 0.5.6164 in /Library/Homebrew (@Homebrew)
  • Improve handling of SIGINT. (@reitermarkus)
  • pr-pull: disable --workflow flag (@EricFromCanada)
  • formula_installer: exclude more from build-from-source warning. (@MikeMcQuaid)
  • More deprecations (@MikeMcQuaid)
  • More bottling HOMEBREW_LIBRARY changes (@MikeMcQuaid)
  • utils/github: tweak search_code style. (@MikeMcQuaid)
  • Fix GitHub search behaviour change (@MikeMcQuaid)
  • software_spec: deprecate prefix for bottles. (@MikeMcQuaid)
  • formula: deprecate!/disable!: deprecate missing or non-ISO 8601 dates. (@MikeMcQuaid)
  • Deprecate cask requirements. (@MikeMcQuaid)
  • Remove basic authentication support for GitHub. (@jonchang)
  • style: add two options (@hyuraku)
  • Documentation: Fixing xcode-select --switch command line option (@morganick)
  • Relocate @@HOMEBREW_REPOSITORY@@/Library (@sjackman)
  • build(deps): bump rubocop from 1.3.1 to 1.5.1 in /Library/Homebrew (@Homebrew)
  • create: allow creating casks in a specified tap (@EricFromCanada)
  • xcode: 12.3 is the latest version (@Homebrew)
  • formula_installer: refactor pour_bottle? (@MikeMcQuaid)
  • Do not build from source on ARM unless explicitly requested (@fxcoudert)
  • utils/ruby: silence which errors when finding ruby (@SeekingMeaning)
  • update-report: summarize updated casks for --preinstall (@EricFromCanada)
  • build(deps): bump rubocop-rails from 2.9.0 to 2.9.1 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • Add audit for unversioned URLs with checksum. (@reitermarkus)
  • Fix audit for verified parameter. (@reitermarkus)
  • build(deps): bump sorbet from 0.5.6154 to 0.5.6155 in /Library/Homebrew (@Homebrew)
  • cmd/vendor-install.sh: fail on systems with old Glibc
  • (@maxim-belkin)
  • Add top_level_info_plists helper method. (@reitermarkus)
  • untap: add --force switch (@dawidd6)
  • dev-cmd/pr-automerge: exclude draft PRs (@bayandin)
  • Add BundleVersion class. (@reitermarkus)
  • Add audit for livecheck in casks. (@reitermarkus)
  • odeprecated: handle deprecated and disabled formulae. (@MikeMcQuaid)
  • manpage: test-bot: add --build-from-source. (@MikeMcQuaid)
  • software_spec: fix cellar any handling. (@MikeMcQuaid)
  • sorbet: Update RBI files. (@Homebrew)
  • Fix install --force-bottle for non-standard prefix (@sjackman)
  • docs: add documentation for plists (@SMillerDev)
  • Properly handle ~ artifact targets. (@reitermarkus)
  • Fix broken output on CI. (@reitermarkus)
  • Enable HOMEBREW_PATCHELF_RB_WRITE by default (@sjackman)
  • Update livecheck strategies to avoid unnecessary redirections (@samford)
  • Fix parsing version from PackageInfo files. (@reitermarkus)
  • add path name to brew edit error message (@hyuraku)
  • Also cache failed version bump attempts. (@reitermarkus)

New in Homebrew 2.6.2 (Dec 15, 2020)

  • pr-pull: prepare replacement for --workflow flag (@EricFromCanada)
  • Check for both shallow clones at the same time. (@rgant)
  • Fix unbottled dependency handling (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.6141 to 0.5.6154 in /Library/Homebrew (@Homebrew)
  • build(deps-dev): bump html-proofer from 3.17.4 to 3.18.0 in /docs (@Homebrew)
  • Improve type checking documentation. (@reitermarkus)
  • livecheck: add support for casks (@SeekingMeaning)
  • pr-upload: tighten json_files glob (@dawidd6)
  • language/python: update homebrew-virtualenv resource (@Rylan12)
  • Remove stale.yml (@Rylan12)
  • add two options (--formula and --cask) to cmd/home (@hyuraku)
  • Ignore verified for url do blocks. (@reitermarkus)
  • livecheck: CPAN strategy (@vladimyr)
  • Synchronize triage configuration. (@Homebrew)
  • Refactor bump-cask-pr. (@SeekingMeaning)
  • bottle: add bottle stanza by traversing AST (@SeekingMeaning)
  • Don't add headers to content in curl_http_content_headers_and_checksum. (@reitermarkus)
  • Run sorbet workflow on Big Sur. (@Homebrew)
  • Wrap guess_cask_version with timeout. (@reitermarkus)
  • on_macos/on_linux block: improve rubocop message (@SeekingMeaning)
  • Ignore Info.plist for nested apps. (@reitermarkus)
  • fixtures: add test.dmg (@fxcoudert)
  • dev-cmd/audit: add audit for checksum (@bayandin)
  • bump-formula-pr: handle additional edge cases (@EricFromCanada)
  • Add HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS environment variable (@MikeMcQuaid)
  • build(deps): bump activesupport from 6.0.3.4 to 6.1.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.6134 to 0.5.6140 in /Library/Homebrew (@Homebrew)
  • Fix curl_http_content_headers_and_checksum. (@reitermarkus)
  • on_macos/on_linux block: fix rubocop for special cases (@SeekingMeaning)
  • utils/ruby.sh: simplify and fix Ruby-related logic (@maxim-belkin)

New in Homebrew 2.6.1 (Dec 11, 2020)

  • Fix bottle prefix and repository handling (@MikeMcQuaid)
  • Revert "untap: add --force switch" (@Homebrew)
  • uses: add --formula and --casks flags (@Rylan12)
  • caveats: remove ZSH FPATH logic. (@MikeMcQuaid)
  • cleanup: fix portable Ruby behaviour. (@MikeMcQuaid)
  • MacOS::Version architecture handling (@MikeMcQuaid)
  • build(deps): bump rubocop-rails from 2.8.1 to 2.9.0 in /Library/Homebrew (@Homebrew)
  • untap: add --force switch (@dawidd6)
  • os/mac/pkgconfig: add pc files for Big Sur 11.1 (@thalamus)
  • create: fix options handling (@EricFromCanada)
  • Add timeout in bump-unversioned-casks. (@reitermarkus)
  • sorbet: Update RBI files. (@Homebrew)
  • Reuse curl_http_content_headers_and_checksum for appcast audit. (@reitermarkus)
  • workflows: Prevent Running Additional CI Jobs on User Forks (@RandomDSdevel)
  • Fix macOS Ruby version handling (@MikeMcQuaid)
  • Add unversioned? method to Cask::URL. (@reitermarkus)
  • software_spec: add on_macos/on_linux to SoftwareSpec (@SeekingMeaning)
  • software_spec: add on_macos/on_linux to PourBottleCheck (@SeekingMeaning)
  • cmd/info.rb: correctly check whether the formula is bottled (@maxim-belkin)
  • extend: add on_os (for on_macos/on_linux) (@SeekingMeaning)
  • Revert "Fix :arm64_big_sur bottle ordering." (@fxcoudert)
  • ENV/shared: widen type for append_path (@jonchang)
  • Fix wrong version mapping in bump-unversioned-casks. (@reitermarkus)
  • RbConfig: fix broken MacOS SDK paths (@mistydemeo)
  • Add bump-unversioned-casks command. (@reitermarkus)
  • bottle: add tests for json merging (@iMichka)
  • software_spec: make bottle sorting stable. (@MikeMcQuaid)
  • cmd/update: improve shallow clone message. (@MikeMcQuaid)
  • dev-cmd/dispatch-build-bottle: remove testing code. (@MikeMcQuaid)
  • build(deps-dev): bump html-proofer from 3.17.3 to 3.17.4 in /docs (@Homebrew)
  • build(deps): bump sorbet from 0.5.6130 to 0.5.6134 in /Library/Homebrew (@Homebrew)
  • diagnostic: don't complain about creatable directories that don't exist. (@MikeMcQuaid)
  • dev-cmd/dispatch-build-bottle: set ARM labels. (@MikeMcQuaid)
  • Fix :arm64_big_sur bottle ordering. (@MikeMcQuaid)
  • brew.sh: don't allow system Ruby on Catalina. (@MikeMcQuaid)
  • livecheck: add GithubLatest strategy (@nandahkrishna)
  • workflows/tests: consolidate macOS tests. (@MikeMcQuaid)
  • git_extensions: refactor and delete redundant functions (@jonchang)
  • [Library/Homebrew/cli/named_args.rb] to_formulae_to_casks(): Reasssociate its rescue Block with the Correct Enclosing Scope (@RandomDSdevel)
  • brew: re-exec under native arch if requested (@fxcoudert)
  • Ensure default cask tap is installed on CaskUnavailableError. (@reitermarkus)
  • Test for brew ruby -e 'puts "testball".f.path' (@scpeters)
  • Remove style exceptions for ProvidedByMacos and UsesFromMacos (@Rylan12)
  • Add CPU family for M1, remove Intel Arrandale (@claui)
  • build(deps): bump rspec-sorbet from 1.7.0 to 1.8.0 in /Library/Homebrew (@Homebrew)
  • add flags to deps --installed (@hyuraku)
  • utils/pypi: return nil for non-pypi-packages from url (@Rylan12)
  • Revert "add two flag to deps --installed" (@Homebrew)
  • Fix ZSH FPATH handling (@MikeMcQuaid)
  • add two flag to deps --installed (@hyuraku)
  • workflows/tests: run vendored gems on macOS 11. (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.6124 to 0.5.6130 in /Library/Homebrew (@Homebrew)
  • update.sh: refuse to update shallow homebrew-core/cask clones. (@MikeMcQuaid)
  • build(deps): bump rubocop-rspec from 2.0.0 to 2.0.1 in /Library/Homebrew (@Homebrew)
  • Mark brew bump test with `:needs_network. (@reitermarkus)
  • style: migrate some lists back to Homebrew/brew (@Rylan12)
  • build(deps): bump sorbet from 0.5.6111 to 0.5.6124 in /Library/Homebrew (@Homebrew)
  • Run vendor-gems on Big Sur. (@reitermarkus)
  • formulae: fix sed extended regex flag on macOS. (@MikeMcQuaid)
  • Fix wrong force keyword. (@reitermarkus)
  • os/linux.rb: don't show codename when it's n/a (@maxim-belkin)
  • Add, enable and fix checks from rubocop-rails. (@MikeMcQuaid)
  • cmd/formulae.sh: fix spaces (@maxim-belkin)
  • build(deps): bump tapioca from 0.4.9 to 0.4.10 in /Library/Homebrew (@Homebrew)
  • Suppress parser warnings. (@reitermarkus)
  • python: update virtualenv (@fxcoudert)
  • Mark some audit tests with :needs_network. (@reitermarkus)
  • sorbet: Update RBI files. (@Homebrew)
  • spdx: update license data. (@Homebrew)
  • formula: widen type for system args (@jonchang)
  • Migrate style exceptions to homebrew/core (@Rylan12)

New in Homebrew 2.6.0 (Dec 2, 2020)

  • Identify AMD CPUs on Linux (@maxim-belkin)
  • cpu.rb: drop field name and a colon from flags (@maxim-belkin)
  • cmd/formulae.sh: compatibility with GNU Sed (@maxim-belkin)
  • list: refactor command options & move --unbrewed switch (@EricFromCanada)
  • Only deprecate "brew list" without arguments (@scpeters)
  • Add missing require in dev-cmd/irb. (@reitermarkus)
  • add verified parameter to url (@linzichao)
  • workflows/triage: skip for BrewTestBot PRs (@Rylan12)
  • utils/pypi: make package name comparison case-insensitive (@Rylan12)
  • Fix RuboCop offenses. (@reitermarkus)
  • workflows/tests: split out jobs. (@MikeMcQuaid)
  • Add missing requires for style spec. (@reitermarkus)
  • global: add more active_support includes. (@MikeMcQuaid)
  • linkage_checker: system framework links are harmless. (@MikeMcQuaid)
  • SDK: allow SDK mismatches if major version matches (@mistydemeo)
  • workflows/tests: update-reset homebrew-cask-versions. (@MikeMcQuaid)
  • Add more type signatures. (@reitermarkus)
  • build(deps): bump rubocop-performance from 1.9.0 to 1.9.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump simplecov from 0.19.1 to 0.20.0 in /Library/Homebrew (@Homebrew)
  • Formula cookbook: document with_env (@mistydemeo)
  • Enable HOMEBREW_PATCHELF_RB_WRITE for CI and HOMEBREW_DEV_CMD_RUN (@sjackman)
  • os/mac/sdk: use OS::Mac.sdk_version. (@MikeMcQuaid)
  • build(deps-dev): bump html-proofer from 3.17.1 to 3.17.3 in /docs (@Homebrew)
  • Update sponsor count (@unitof)
  • Migrate remaining audit exceptions to homebrew/core (@Rylan12)
  • pypi: downcase main package name (@dtrodrigues)
  • FAQ: Default installation prefix on Linux (@sjackman)
  • dev-cmd/unbottled: Fail nicely if HOMEBREW_NO_ANALYTICS is set (@issyl0)
  • linkage: correctly detect missing kegs. (@MikeMcQuaid)
  • bintray: add type signatures (@jonchang)
  • explicitly specify CMake libdir as lib (@danielnachun)
  • diagnostic: check all tap branches, not just core (@jonchang)
  • global: fix default_prefix? definition (@jonchang)
  • Refactor brew typecheck and upgrade typed sigils. (@reitermarkus)
  • bottle merge: add support for linux cellar (@iMichka)
  • livecheck: refactor url preprocessing (@vladimyr)
  • Improve ZSH completions handling (@MikeMcQuaid)
  • Work around BOM find bug. (@reitermarkus)
  • Don't output backtrace in Formulary. (@reitermarkus)
  • docs: explain why upgrade upgrades unrelated stuff (@jonchang)
  • formula_auditor: add [email protected] to allowlist (@tschoonj)
  • Properly handle outdated cURL (@maxim-belkin)
  • dev-cmd/unbottled: add new command. (@MikeMcQuaid)
  • Try retrying BOM find command. (@reitermarkus)
  • build(deps): bump sorbet from 0.5.6101 to 0.5.6111 in /Library/Homebrew (@Homebrew)
  • Add debug output of find command when creating BOM. (@reitermarkus)
  • Add types for Formula. (@reitermarkus)
  • Deprecation fixes (@MikeMcQuaid)
  • fix: launchctl list can return empty id (@carlossg)
  • pr-pull: fix empty workflow check (@iMichka)
  • cmd/list: --formula is no longer a default. (@MikeMcQuaid)
  • Handle macOS versions >= 11.1 correctly. (@reitermarkus)
  • Deprecate remaining cask commands. (@reitermarkus)
  • Deprecations for Homebrew 2.6.0 (@MikeMcQuaid)
  • Add more BOM debug information. (@reitermarkus)
  • fix update-python-resources for formulae not in a tap (@Rylan12)
  • Migrate automatic python resource list to Homebrew/core (@Rylan12)
  • Add debug information for empty BOM error. (@reitermarkus)
  • pr-pull: allow to pull from multiple workflows (@iMichka)
  • Bump reitermarkus/rerun-workflow from cf91bee6964dfde64eccbf5600c3ea206af11359 to 1.1.5 (@Homebrew)
  • audit: do not check for mixed dependencies (@iMichka)
  • Allow creating casks with brew create --cask. (@reitermarkus)
  • Add types for SystemCommand. (@reitermarkus)
  • bump-cask-pr: run auto-update beforehand (@EricFromCanada)
  • Add types for ENV extensions. (@reitermarkus)
  • sh: skip reading user-level initialization files (@EricFromCanada)
  • on_macos/on_linux block: allow to use deprecate or disable (@iMichka)
  • Bump sorbet from 0.5.6100 to 0.5.6101 in /Library/Homebrew (@Homebrew)
  • Bump parallel_tests from 3.3.0 to 3.4.0 in /Library/Homebrew (@Homebrew)
  • Better check for Rosetta 2 (@felixbuenemann)
  • Adjust macOS version logic (@MikeMcQuaid)
  • Move logic for calculating date offset into separate function. (@Homebrew)
  • Bump html-proofer from 3.17.0 to 3.17.1 in /docs (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • Skip review for pull requests by BrewTestBot. (@reitermarkus)
  • Skip from Saturday/Sunday to end of Monday. (@Homebrew)
  • python: allow multi-digit minor versions (@dtrodrigues)
  • Add Sorbet plugin for delegate. (@reitermarkus)
  • brew.sh: remove HOMEBREW_DEVELOPER condition (@iMichka)
  • brew.sh: add missing quotes (@iMichka)
  • dev-cmd/audit: Fix "undefined method audit_exceptions" (@issyl0)
  • Remove amd-power-gadget from prerelease exceptions (@vitorgalvao)
  • Fix checksum replacement in bump-cask-pr. (@reitermarkus)
  • Bump sorbet from 0.5.6076 to 0.5.6100 in /Library/Homebrew (@Homebrew)
  • Add triage workflow. (@Homebrew)
  • manpage: Recommend using ./ for local file formulae (@tmewett)
  • Update sorbet and sorbet-runtime together. (@Homebrew)
  • brew: lower curl minimum version for debian 7 CI (@iMichka)
  • Bump tapioca from 0.4.8 to 0.4.9 in /Library/Homebrew (@Homebrew)
  • Add vendor-gems workflow. (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • Allow running sorbet workflow manually. (@Homebrew)
  • Run sorbet workflow on macOS. (@reitermarkus)
  • extend/os/mac/diagnostic: add more Xcode/CLT update instructions. (@MikeMcQuaid)
  • Migrate license mismatch allowlist to Homebrew/core (@Rylan12)
  • Turbocharged formula name completion (@metacollin)
  • Fix some type errors (@jonchang)
  • java: only disable java version ranges on Big Sur (@jonchang)
  • Support --cask flag in brew info. (@reitermarkus)
  • Add --zap flag for brew uninstall. (@reitermarkus)
  • Support casks in brew fetch. (@reitermarkus)
  • Support casks in brew edit. (@reitermarkus)
  • Refactor FormulaInstaller. (@reitermarkus)
  • rubocops/components_order: Specify disable! and deprecate! order (@issyl0)
  • Add more type signatures and rspec-sorbet. (@reitermarkus)
  • Support casks in brew cat. (@reitermarkus)
  • Disable Java requirement versions on Big Sur (@MikeMcQuaid)
  • cli: fix type signature of to_kegs_to_casks (@jonchang)
  • Add --update option to brew vendor-gems. (@reitermarkus)
  • Fix brew audit --tap=. (@reitermarkus)
  • Support --cask flag in brew uninstall. (@reitermarkus)
  • Support casks in brew audit. (@reitermarkus)
  • Improve brew install --quiet (@MikeMcQuaid)
  • Big Sur cleanup (@MikeMcQuaid)
  • Preparations for merging brew cask audit into brew audit. (@reitermarkus)
  • upgrade: show upgradeable dependents during dry run (@EricFromCanada)
  • Don't create package.json in current directory. (@reitermarkus)
  • Unset HOMEBREW_BAT in tests. (@reitermarkus)
  • Fix tests failing locally. (@reitermarkus)
  • sorbet: Update RBI files. (@Homebrew)
  • Enable Performance/ConstantRegexp cop. (@reitermarkus)
  • cli/named_args: don't convert to taps. (@MikeMcQuaid)
  • audit: allow checksum to be added/removed when changing download scheme (@dtrodrigues)
  • shared_audits: add haptickey to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • Fix brew style checks on Brewfiles (@danielbayley)

New in Homebrew 2.5.12 (Nov 27, 2020)

  • Unify Lzma and Xz. (@reitermarkus)
  • hide deprecated cask command (@hyuraku)
  • unpack_strategy: Move Dmg to above Xz and Lzma (@peterlewis)
  • Update Gems. (@reitermarkus)
  • macos_requirement: fix display of versions as array (@EricFromCanada)
  • spec_helper: increase needs_network timeout and retry. (@MikeMcQuaid)
  • Mention --greedy when no casks were upgraded. (@reitermarkus)
  • Fix brew audit Formula/formula.rb (@claui)

New in Homebrew 2.5.11 (Nov 18, 2020)

  • unlink: unlink only keg-only versioned formulae. (@MikeMcQuaid)
  • Update manpage formatting (@EricFromCanada)
  • pr-pull: skip bottles for CI-syntax-only PRs (@Rylan12)
  • pr-automerge: don't automerge PRs with linux-only label (@SeekingMeaning)
  • Expand Livecheck#preprocess_url tests (@samford)
  • docs - remove Discourse from communication methods (@dtrodrigues)
  • macOS Big Sur (@fxcoudert)
  • build(deps-dev): bump html-proofer from 3.16.0 to 3.17.0 in /docs (@Homebrew)
  • build(deps): bump rubocop from 1.2.0 to 1.3.0 in /Library/Homebrew (@Homebrew)
  • cleanup.rb: ensure cache exists before touching .cleaned (@EricFromCanada)
  • audit: don't error on old OS X versions (@jonchang)
  • build(deps): bump sorbet from 0.5.6049 to 0.5.6060 in /Library/Homebrew (@Homebrew)
  • bintray: fix typo in it comment (@eltociear)
  • build(deps): bump ruby-macho from 2.2.0 to 2.5.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.6040 to 0.5.6060 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.6042 to 0.5.6049 in /Library/Homebrew (@Homebrew)
  • keg: add codesigning (@fxcoudert)
  • livecheck: skip disabled formulae (@samford)
  • info: restore printing of statistics with brew info (@EricFromCanada)
  • bump-cask-pr: fix for casks that have multiple languages (@SeekingMeaning)
  • Add more type signatures. (@reitermarkus)
  • audit: only flag if checksum changes when full url and version stay the same (@dtrodrigues)
  • xcode: update for Xcode 12.2 (@jonchang)
  • docs/Installation.md: Fix a small typo (@sjackman)
  • pr-upload: audit only changed formulae (@dawidd6)

New in Homebrew 2.5.10 (Nov 14, 2020)

  • Handle macOS Homebrew on ARM (@MikeMcQuaid)
  • sorbet: Update RBI files. (@Homebrew)
  • Completely deprecate Homebrew.args. (@reitermarkus)
  • build(deps): bump sorbet from 0.5.6040 to 0.5.6042 in /Library/Homebrew (@Homebrew)
  • Run brew style on all cask taps instead of running brew cask style. (@reitermarkus)
  • sorbet: Update RBI files. (@Homebrew)
  • audit: fix checksum audit (@Rylan12)
  • build(deps): bump rubocop from 0.93.1 to 1.2.0 in /Library/Homebrew (@Homebrew)
  • dev-cmd/audit: only go back in git history until revision or version changes (@dtrodrigues)
  • audit: migrate throttle list to Homebrew/core (@Rylan12)
  • dev-cmd/audit: don't do dependency checks on Linux. (@MikeMcQuaid)
  • Revert "uses_from_macos: fix force_homebrew_on_linux behaviour." (@Homebrew)
  • uses_from_macos: fix force_homebrew_on_linux behaviour. (@MikeMcQuaid)
  • dev-cmd/pr-upload: fix brew audit arguments. (@MikeMcQuaid)

New in Homebrew 2.5.9 (Nov 9, 2020)

  • dev-cmd/pr-upload: run brew audit before uploading. (@MikeMcQuaid)
  • bottle: fix adding bottle block to formulae with special license (@SeekingMeaning)
  • Add support for arm64 architecture requirement (@EricFromCanada)
  • build(deps): bump sorbet from 0.5.6036 to 0.5.6040 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files. (@Homebrew)
  • Only warn if repo of discontinued cask is archived. (@reitermarkus)
  • inreplace: fix typecheck error (@jonchang)
  • Add autoremove (@tie624)
  • workflows/tests: use Big Sur. (@MikeMcQuaid)
  • audit: deprecate requirements in core (@jonchang)
  • Add :arm_vortex_tempest as CPU family (@fxcoudert)
  • Fix Big Sur ARM bottle filename (@fxcoudert)
  • Allow casks to depend on ARM (@fxcoudert)
  • Fix test for ARM (@fxcoudert)
  • formula_installer: improve --force-bottle behaviour. (@MikeMcQuaid)
  • language/node: remove unneeded scripts prior to installation (@dtrodrigues)
  • Launder comments for improved rubydoc output (@EricFromCanada)
  • sorbet: Update RBI files. (@Homebrew)
  • outdated/upgrade: fix upgrade alias edge case. (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.6006 to 0.5.6036 in /Library/Homebrew (@Homebrew)
  • build(deps): bump tapioca from 0.4.7 to 0.4.8 in /Library/Homebrew (@Homebrew)
  • audit: tweak versioned formulae logic (again). (@MikeMcQuaid)
  • how to set ENV in doc (@hyuraku)
  • update-test: more improvements. (@MikeMcQuaid)
  • diagnostic: improve deleted message. (@MikeMcQuaid)
  • link: link kegs without formulae. (@MikeMcQuaid)
  • formula: add on_linux and on_macos blocks (@iMichka)
  • list: more parameters fixes. (@MikeMcQuaid)
  • list: fix flag handling. (@MikeMcQuaid)
  • diy: downcase names. (@MikeMcQuaid)
  • README: update 1Password image (@EricFromCanada)
  • audit: bypass artifact check for vifm-osx-0.11 (@chenrui333)
  • Improve @-versioned formulae linking. (@Homebrew)
  • Keg.for: handle non-existent path. (@MikeMcQuaid)
  • Unify and use Git username/email/GPG handling. (@MikeMcQuaid)
  • Fixes #9017 (@acristoffers)
  • build(deps): bump rspec from 3.9.0 to 3.10.0 in /Library/Homebrew (@Homebrew)
  • Update display of requirements (@EricFromCanada)
  • shared_audits: add lidarr to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • audit: fdroidserver can have mixed python versions (@jonchang)
  • python: update virtualenv (@Homebrew)
  • Revert "Improve @-versioned formulae linking." (@Homebrew)
  • Improve @-versioned formulae linking. (@MikeMcQuaid)
  • spec_helper: fix Timeout::Error/SystemExit handling. (@MikeMcQuaid)
  • build(deps): bump sorbet-runtime from 0.5.5973 to 0.5.5981 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5949 to 0.5.6006 in /Library/Homebrew (@Homebrew)
  • Fix upgrading dependents on missing keg (@MikeMcQuaid)
  • Maintainer-Guidelines: give maintainers time to review enhancements. (@MikeMcQuaid)
  • bug fix: add missing header param to url class (@tie624)
  • shared_audits: add syntax-highlight to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • Refresh installed list before dependency check (@muneebmahmed)
  • sorbet: Update RBI files. (@Homebrew)

New in Homebrew 2.5.8 (Nov 1, 2020)

  • xcode_requirement: support linux (@iMichka)
  • install: tweak missing formula behaviour. (@MikeMcQuaid)
  • mac/xcode: version bumps for Xcode 12.1 (@jonchang)
  • update-test: improve debugging output. (@MikeMcQuaid)

New in Homebrew 2.5.7 (Oct 26, 2020)

  • cmd/info: Add support for casks in brew info (@whoiswillma)
  • build(deps): bump simplecov from 0.19.0 to 0.19.1 in /Library/Homebrew (@Homebrew)
  • Add support for npm 7 (@diogoazevedos)
  • Remove infrakit from GITHUB_PRERELEASE_ALLOWLIST as it's deprecated (@issyl0)
  • Allow [email protected] to be non-keg-only (@Homebrew)
  • shared_audits: add nuclear to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • Remove IRC mention from README.md (@rohitgeddam)
  • Add more license symbol functionality (@Rylan12)
  • docs/create-tap: remove nbsp (@dtrodrigues)
  • bintray: warn on upload error on uploads (@jonchang)
  • rubocops: permit openjdk@8 to have bootstrapped binaries (@jonchang)
  • sorbet: Update RBI files. (@Homebrew)
  • docs/vale-styles: Bump all style violations to "error" level so they fail CI (@issyl0)
  • sorbet: Update RBI files. (@Homebrew)
  • build(deps): bump rubocop-rspec from 1.43.2 to 1.44.1 in /Library/Homebrew (@Homebrew)
  • audit: avoid python symlink conflict (@Rylan12)
  • utils/github: paginate pull request commits API (@jonchang)
  • rubocops/patches: GitHub/GitLab patches should end with .patch (@SeekingMeaning)
  • Update manpages readme to current practice (@Amorymeltzer)
  • fix brew edit (@hyuraku)
  • Add some type signatures. (@reitermarkus)
  • bash completion: Add remaining flags for brew outdated (@Amorymeltzer)
  • build(deps): bump sorbet-runtime from 0.5.5967 to 0.5.5973 in /Library/Homebrew (@Homebrew)
  • shared_audits: fix conditional in Bitbucket notability check (@alebcay)
  • Permit installation of googletest (@rleigh-codelibre)
  • Fix type error for inreplace. (@jonchang)
  • build(deps): bump sorbet-runtime from 0.5.5949 to 0.5.5967 in /Library/Homebrew (@Homebrew)
  • shared_audits: add extraterm to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • Update Formula-Cookbook.md (@KazuakiM)
  • docs/typechecking: Remove mentions of sorbet/files.yaml (@issyl0)
  • docs: update for new autosquash on automerge (@jonchang)
  • build(deps): bump sorbet-runtime from 0.5.5947 to 0.5.5949 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5947 to 0.5.5949 in /Library/Homebrew (@Homebrew)
  • tap-new: add option for branch name (@Rylan12)
  • search: Print error message to stderr when not using TTY (@whoiswillma)
  • sorbet: Update RBI files. (@Homebrew)
  • Fix type signature of StringInreplaceExtension (@jonchang)
  • build(deps): bump sorbet-runtime from 0.5.5944 to 0.5.5947 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5944 to 0.5.5947 in /Library/Homebrew (@Homebrew)
  • Use GITHUB_ENV instead of set-env (@peaceiris)
  • Revert "build(deps): bump ruby-macho from 2.2.0 to 2.3.0 in /Library/Homebrew" (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.5943 to 0.5.5944 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5943 to 0.5.5944 in /Library/Homebrew (@Homebrew)
  • (@Homebrew)
  • build(deps): bump rubocop from 0.92.0 to 0.93.1 in /Library/Homebrew (@Homebrew)
  • pr-automerge: enable --autosquash argument (@jonchang)
  • sorbet: Update RBI files. (@Homebrew)
  • build(deps): bump ruby-macho from 2.2.0 to 2.3.0 in /Library/Homebrew (@Homebrew)
  • dispatch-build-bottle: fix brew style. (@MikeMcQuaid)
  • cmd/list.rb: --formula and --cask as default option on TTY (@Akylzhan)
  • Inline type annotations. (@reitermarkus)
  • Try preventing sorbet error. (@reitermarkus)
  • bintray: check remote file hash prior to upload (@jonchang)

New in Homebrew 2.5.6 (Oct 12, 2020)

  • style: python versions must match python dependency (@Rylan12)
  • pr-pull: clean up review signoff trailer code (@jonchang)
  • brew.sh: reorder to speedup shellenv. (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.5942 to 0.5.5943 in /Library/Homebrew (@Homebrew)
  • dev-cmd: add dispatch-build-bottle command (@dawidd6)
  • build(deps): bump sorbet-runtime from 0.5.5942 to 0.5.5943 in /Library/Homebrew (@Homebrew)
  • Fix version comparison in SDK#latest_sdk. (@reitermarkus)
  • sorbet: Update RBI files and prune files.yaml. (@Homebrew)
  • Add and vendor rubocop-sorbet and sorbet-runtime-stub. (@reitermarkus)
  • sorbet: Update RBI files and prune files.yaml. (@Homebrew)
  • build(deps-dev): bump github-pages from 208 to 209 in /docs (@Homebrew)
  • build(deps): bump codecov from 0.2.11 to 0.2.12 in /Library/Homebrew (@Homebrew)
  • Fix dependabot.yml. (@reitermarkus)
  • audit: allow Linux checking Homebrew dependencies. (@MikeMcQuaid)
  • audit: check versioned dependency conflicts. (@MikeMcQuaid)
  • Update vendored gems. (@reitermarkus)
  • Reduce shallow clone usage (@MikeMcQuaid)
  • cask/cmd/info.rb: Fix crash when running brew cask info --github (@whoiswillma)

New in Homebrew 2.5.5 (Oct 9, 2020)

  • python: do not add main brewed Python site-package to virtualenv (@iMichka)
  • Fix running deprecated command in fish completion (@aktriver)
  • Force brew upgrade to treat arguments as casks if --cask is passed. (@reitermarkus)
  • Allow all cask options for brew reinstall and brew upgrade. (@reitermarkus)
  • Bug fix _brew_upgrade zsh completion function (@lsparlin)

New in Homebrew 2.5.4 (Oct 8, 2020)

  • Fix installing taps in brew install. (@reitermarkus)
  • Refactor OS::Mac::Version. (@reitermarkus)
  • virtualenv: use version 20 to support Python 3.9 (@Rylan12)
  • sorbet: Update RBI files and prune files.yaml. (@Homebrew)
  • sorbet: Start typechecking install.rb and reinstall.rb (@issyl0)
  • style: allow license exceptions to be on one line (@Rylan12)
  • HOMEBREW_NO_CHECK_INSTALLED_DEPENDENTS: add variable. (@MikeMcQuaid)
  • shared_audits: add home-assistant to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • audit: remove python 3.9 from unstable allowlist now that it's released (@dtrodrigues)
  • audit: remove legit version exception (@dtrodrigues)

New in Homebrew 2.5.3 (Oct 5, 2020)

  • version: support post versions (@dtrodrigues)
  • Add head_only? to Formula, replace head? in livecheck (@nandahkrishna)
  • build(deps-dev): bump github-pages from 207 to 208 in /docs (@Homebrew)
  • tab: fix nil modification time (@jonchang)
  • sorbet: Update RBI files and prune files.yaml. (@Homebrew)
  • zsh completion: show --cask as an argument to list, outdated (@Akylzhan)
  • style: require tag and revision for git urls (@Rylan12)
  • shared_audits: add freetube to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • os/mac: updates for Xcode 12 on Catalina (@jonchang)
  • pr-upload: add --no-commit flag (@Rylan12)
  • tap-new: enable bottles publishing (@dawidd6)
  • dev-cmd/pr-publish: add autosquash workflow (@jonchang)
  • livecheck/pypi: minor edit to PyPI post version (@dtrodrigues)
  • bump-formula-pr: don't warn for virtualenv resource (@Rylan12)
  • options: handle nil array. (@MikeMcQuaid)
  • livecheck/pypi: allow post in pypi version (@dtrodrigues)
  • pr-pull: fix signoff for linuxbrew-core (@iMichka)
  • Deprecate GitHub basic authentication. (@jonchang)
  • Refactor global Cask::Config. (@reitermarkus)
  • tap: remove redundant exception. (@MikeMcQuaid)
  • sorbet: Update RBI files and prune files.yaml. (@Homebrew)
  • show cask info on browser (@hyuraku)
  • build(deps): bump sorbet-runtime from 0.5.5915 to 0.5.5924 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5915 to 0.5.5923 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop from 0.91.0 to 0.92.0 in /Library/Homebrew (@Homebrew)
  • Prevent tapping phinze/cask. (@reitermarkus)
  • Allow installing casks with brew install. (@reitermarkus)
  • Allow passing tap to brew cask audit. (@reitermarkus)
  • README: point to Homebrew/discussions. (@MikeMcQuaid)
  • bottle: new formula license may be a list, not just a string (@dtrodrigues)
  • Switch most dependabot updates back to daily. (@reitermarkus)
  • test: make pgrep call portable (@iMichka)
  • build(deps): bump sorbet-runtime from 0.5.5913 to 0.5.5915 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5913 to 0.5.5915 in /Library/Homebrew (@Homebrew)
  • sorbet: Update RBI files and prune files.yaml. (@Homebrew)
  • Add dependabot.yml. (@reitermarkus)
  • cask/audit.rb: minor cleanup (@maxim-belkin)
  • audit: allowlist some formulae homepage cert issues (@chenrui333)
  • dev-cmd/pull: recommend gh over hub. (@MikeMcQuaid)
  • dev-cmd/pr-pull: refactor and add tests (@jonchang)
  • dev-cmd/typecheck: Group all automatic updates code into one `--ci` switch (@issyl0)

New in Homebrew 2.5.2 (Sep 21, 2020)

  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • build(deps): bump regexp_parser from 1.7.1 to 1.8.0 in /Library/Homebrew (@Homebrew)
  • unpack_strategy/dmg: remove deprecated IDME attach flag (@miccal)
  • diagnostic: fix xattr check (@jonchang)
  • Check for descriptions starting with “the”. (@reitermarkus)
  • docs: update for autosquashing (@jonchang)
  • Update vendored Gems. (@reitermarkus)
  • chmod recursively to satisfy zsh "insecure directories" warning (@phunehehe)
  • Add homebrew/cask to new maintainer checklist. (@reitermarkus)
  • Fix some typechecking errors. (@reitermarkus)
  • Allow “macOS virtual machines” in descriptions. (@reitermarkus)
  • sorbet/files.yaml: Merge the two false lists into one (@issyl0)
  • bump-formula-pr: add message to check resources (@Rylan12)
  • PULL_REQUEST_TEMPLATE: Add a checklist item for brew man (@issyl0)
  • pypi: do not use formula name as PyPI package name (@SeekingMeaning)
  • sorbet/files.yaml: Preserve newline at EOF (@issyl0)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.5912 to 0.5.5913 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5912 to 0.5.5913 in /Library/Homebrew (@Homebrew)
  • dev-cmd/typecheck: Programmatically delete old files from sorbet/files.yaml (@issyl0)
  • upgrade: deduplicate list of outdated dependents (@scpeters)
  • test: check for pgrep/pkill for developers/CI. (@MikeMcQuaid)
  • livecheck: progress bar for JSON output (@nandahkrishna)
  • build(deps): bump sorbet from 0.5.5911 to 0.5.5912 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-ast from 0.4.0 to 0.4.1 in /Library/Homebrew (@Homebrew)
  • cask/cask_loader: add cask/cache (@miccal)
  • test/language/java_spec: drop version to 1.6+ (@miccal)
  • build(deps): bump sorbet-runtime from 0.5.5911 to 0.5.5912 in /Library/Homebrew (@Homebrew)
  • livecheck: add RuboCops (@nandahkrishna)
  • utils/tty: handling a TTY stderr (@nandahkrishna)
  • audit: temporarily allow python3.9 rc (@dtrodrigues)
  • (@Homebrew)
  • pr-pull: implement autosquash option (@jonchang)
  • cask/exceptions: Actually print actual hash (@0az)
  • build(deps): bump parallel_tests from 3.2.0 to 3.3.0 in /Library/Homebrew (@Homebrew)
  • bump-formula-pr, bump-cask-pr: add --online switch for audit (@SeekingMeaning)
  • (@Homebrew)
  • python.rb: prepare for Python 3.9 (@Homebrew)
  • build(deps): bump tapioca from 0.4.5 to 0.4.6 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.5909 to 0.5.5911 in /Library/Homebrew (@Homebrew)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • pr-upload: fix getting existing github release (@Homebrew)
  • bump-formula-pr: exit with error if formula is disabled (@SeekingMeaning)
  • bump-cask-pr: fix branch name for versions with colon (@SeekingMeaning)
  • Set Accept-Language header for all curl requests. (@reitermarkus)
  • xquartz: unprivate prefix. (@MikeMcQuaid)
  • pr-pull: don't require bintray credentials to be set (@dawidd6)
  • build(deps): bump rubocop from 0.90.0 to 0.91.0 in /Library/Homebrew (@Homebrew)
  • Support bottle uploads to GitHub Releases (@dawidd6)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • Refactor cask audit warnings. (@reitermarkus)
  • build(deps): bump rubocop-ast from 0.3.0 to 0.4.0 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.5.1 (Sep 14, 2020)

  • bump-revision: fix for new license syntax (@Rylan12)
  • Improve linkage cache linkage_cache_performance (@MikeMcQuaid)
  • Strip escape codes from annotations. (@reitermarkus)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • Ignore URLs protected by Incapsula. (@reitermarkus)
  • bash completion: Avoid cask deprecation warnings, learn --cask (@Amorymeltzer)
  • Allow toggl-track to be a pre-release. (@reitermarkus)
  • Output annotations for brew audit. (@reitermarkus)
  • Check for CloudFlare protection on status code 403. (@reitermarkus)
  • sorbet: add new files and solve existing errors (@vidusheeamoli)
  • sorbet: Add a RBI file for utils/svn.rb typechecking (@issyl0)
  • sorbet: Regenerate RBI file for the spoom gem (@issyl0)
  • build(deps): bump sorbet-runtime from 0.5.5903 to 0.5.5909 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5903 to 0.5.5909 in /Library/Homebrew (@Homebrew)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • bump-cask-pr: add support for :latest (@SeekingMeaning)
  • formula: add missing SPDX require. (@MikeMcQuaid)
  • formula: use pretty license output in JSON. (@MikeMcQuaid)
  • build(deps-dev): bump html-proofer from 3.15.3 to 3.16.0 in /docs (@Homebrew)
  • Add HOMEBREW_UPDATE_REPORT_ONLY_INSTALLED (@MikeMcQuaid)
  • ENV: check SDK exists when setting up. (@MikeMcQuaid)
  • Replace the usage of outdated brew cask list in zsh completion (@Akylzhan)
  • build(deps): bump rubocop-performance from 1.7.1 to 1.8.0 in /Library/Homebrew (@Homebrew)
  • Tweak tests annotations (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.5898 to 0.5.5903 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.5898 to 0.5.5903 in /Library/Homebrew (@Homebrew)
  • build(deps): bump tapioca from 0.4.4 to 0.4.5 in /Library/Homebrew (@Homebrew)
  • Don't override global system_command methods in download strategies. (@reitermarkus)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.5895 to 0.5.5898 in /Library/Homebrew (@Homebrew)
  • build(deps): bump activesupport from 6.0.3.2 to 6.0.3.3 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5895 to 0.5.5898 in /Library/Homebrew (@Homebrew)
  • brew.sh: use HOMEBREW_GIT to detect HOMEBREW_VERSION (@maxim-belkin)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • livecheck: skip formula even if quiet (@SeekingMeaning)
  • Support passing casks in brew style. (@reitermarkus)
  • Output annotations for brew cask audit (again). (@reitermarkus)
  • Pass quiet when tapping external commands. (@reitermarkus)
  • Remove colon from RSpec annotations. (@reitermarkus)
  • bintray: don't output raw JSON (@dawidd6)
  • Improve RSpec annotations. (@reitermarkus)
  • build(deps): bump activesupport from 6.0.3.2 to 6.0.3.3 in /docs (@Homebrew)
  • Remove usage of the word "Whitelist" (@JBallin)
  • Fix printing MultipleVersionsInstalledError details (@mistydemeo)
  • dev-cmd/typecheck: Update the Sorbet TODO file in --update-definitions (@issyl0)
  • cask/audit: detect tag from URL (@SeekingMeaning)
  • docs: various updates (@jonchang)
  • build(deps): bump sorbet from 0.5.5891 to 0.5.5895 in /Library/Homebrew (@Homebrew)
  • update: fix latest_tag in homebrew/brew update (@shcai97)
  • std_meson_args: add --wrap-mode=nofallback (@tschoonj)
  • build(deps): bump sorbet-runtime from 0.5.5891 to 0.5.5895 in /Library/Homebrew (@Homebrew)
  • help: show help text for tapped external command (@Rylan12)
  • Remove cbmc from GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • Use monochrome ✔, which works better with filter (@claui)
  • dev-cmd: add bump-cask-pr command (@SeekingMeaning)
  • [ImgBot] Optimize images (@Homebrew)
  • Add RSpec formatter for Github Actions. (@reitermarkus)
  • deprecate_disable: refactor and add to info (@Rylan12)
  • utils: add tar (@SeekingMeaning)
  • Add flowchart for managing ready-to-merge PRs (@claui)
  • bump-formula-pr: update mirrors automatically (@SeekingMeaning)
  • bottle: use File.lutime instead of system call (@dtrodrigues)

New in Homebrew 2.5.0 (Sep 8, 2020)

  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • Add pock to GITHUB_PRERELEASE_ALLOWLIST (@miccal)
  • build(deps): bump codecov from 0.2.10 to 0.2.11 in /Library/Homebrew (@Homebrew)
  • bump-formula-pr: expedite check for missing mirror argument (@SeekingMeaning)
  • system_config.rb: refactor code into worker functions (@maxim-belkin)
  • (@Homebrew)
  • build(deps): bump sorbet from 0.5.5890 to 0.5.5891 in /Library/Homebrew (@Homebrew)
  • utils/pypi: downcase name prior to excluding (@dtrodrigues)
  • Ignore URLs protected by CloudFlare when auditing. (@reitermarkus)
  • shared_audits: ensure GitLab API response is valid (@dtrodrigues)
  • Add GITHUB_FORK_ALLOWLIST. (@reitermarkus)
  • download_strategy: silence detached head warning on git clone (@dtrodrigues)
  • build(deps): bump sorbet-runtime from 0.5.5890 to 0.5.5891 in /Library/Homebrew (@Homebrew)
  • Remove trailing slash from SPDX license exception URL (@nwhetsell)
  • Use curl workarounds for both curl and curl_output. (@reitermarkus)
  • Add SharedAudits::gitlab_release. (@reitermarkus)
  • Only audit appcast URL if specified and check its contents. (@reitermarkus)
  • audit: allow pre-releases in cask-versions (@SMillerDev)
  • Move more common code into SharedAudits. (@reitermarkus)
  • build(deps): bump codecov from 0.2.9 to 0.2.10 in /Library/Homebrew (@Homebrew)
  • utils/github: add create_bump_pr (@SeekingMeaning)
  • bump-formula-pr: make --dry-run conflict with --write (@SeekingMeaning)
  • workflows: reduce scheduled PR workflow's frequency. (@MikeMcQuaid)
  • system_config.rb: show system Ruby info on Linux (@maxim-belkin)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • Do not suggest use of deprecated brew cask reinstall (@Luthaf)
  • Fix missing method problem in Cask::Audit. (@reitermarkus)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • formula_creator: autodetect license from GitHub when available (@dtrodrigues)
  • Support --no-appcast for brew cask audit. (@reitermarkus)
  • search: use https for fink query url (@dtrodrigues)
  • Re-add HOMEBREW_DEBUG environment variable. (@reitermarkus)
  • Ignore FormulaUnreadableError in Formula.each. (@reitermarkus)
  • cleanup.rb: quiet down Ruby test (@maxim-belkin)
  • audit: compare current version to last committed version when seeing if revision should be reset (@dtrodrigues)
  • workflows: make homebrew lowercase again for Docker. (@MikeMcQuaid)
  • compat/formula: re-add super. (@MikeMcQuaid)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • workflows: tweak docker. (@Homebrew)
  • utils/github: Fix 'uninitialized constant Utils::Shell' (@issyl0)
  • Deprecate/disable code for Homebrew 2.5.0. (@MikeMcQuaid)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • Fix cleanup ruby logic (@maxim-belkin)
  • workflows: migrate to GitHub Container Registry. (@Homebrew)
  • build(deps): bump sorbet from 0.5.5888 to 0.5.5890 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.5888 to 0.5.5890 in /Library/Homebrew (@Homebrew)
  • cask/artifact/symlinked: allow --force to overwrite symbolic links (@miccal)
  • add cask pre-release check (@SMillerDev)
  • minor typo fixes (@dtrodrigues)
  • Return standard output in popen_write (@claui)
  • spec: Pathname#rpath, Pathname#interpreter and Pathname#patch! (@rmNULL)
  • Output GitHub Actions annotations for brew style. (@reitermarkus)
  • ISSUE_TEMPLATE: direct people to GitHub Discussions (@MikeMcQuaid)
  • Update cask/installer.rb: check deps before download (@Akylzhan)
  • cask/installer: fix reference to opt_linked/optlinked (@SeekingMeaning)
  • Add note about vendoring dependencies (@Homebrew)
  • (@Homebrew)
  • build(deps): bump sorbet from 0.5.5883 to 0.5.5888 in /Library/Homebrew (@Homebrew)
  • Adjust RuboCop formatter on CI. (@reitermarkus)
  • Fix reading HOMEBREW_LIVECHECK_WATCHLIST file (@josh)
  • formula: rename installed_prefix and opt_or_installed_prefix_keg (@SeekingMeaning)
  • Use Homebrew::Style for brew cask style. (@reitermarkus)
  • build(deps): bump rubocop from 0.89.1 to 0.90.0 in /Library/Homebrew (@Homebrew)
  • CPU: add ability to check for Rosetta (@mistydemeo)
  • dev-cmd/audit: whitelist clang-format@8 to be non-keg-only (@fboranek)
  • Remove need for separate .rubocop_cask.yml. (@reitermarkus)
  • Don't allow platform in cask descriptions. (@reitermarkus)
  • docs: The maintainer monthly call has a Slackbot now (@Homebrew)
  • os/linux: add more Xcode stubs. (@MikeMcQuaid)
  • build(deps): bump sorbet from 0.5.5881 to 0.5.5883 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.5881 to 0.5.5883 in /Library/Homebrew (@Homebrew)
  • cli/named_args: handle missing cask tap. (@MikeMcQuaid)
  • build(deps): bump minitest from 5.14.1 to 5.14.2 in /Library/Homebrew (@Homebrew)
  • build(deps): bump minitest from 5.14.1 to 5.14.2 in /docs (@Homebrew)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • install, livecheck: use opt_or_installed_prefix_keg (@SeekingMeaning)
  • Improve detection of descriptions starting with cask/formula name. (@reitermarkus)
  • Split check_style_impl into run_rubocop and run_shellcheck. (@reitermarkus)
  • fix deprecate! and disable! message (@Rylan12)
  • build(deps): bump codecov from 0.2.8 to 0.2.9 in /Library/Homebrew (@Homebrew)
  • pull, pr-pull: use opt_or_installed_prefix_keg (@SeekingMeaning)

New in Homebrew 2.4.16 (Sep 1, 2020)

  • Fix disable and deprecate reasons (@Rylan12)
  • pypi: add pulumi to the blocklist (@dtrodrigues)
  • livecheck migration: add brew livecheck developer command (@nandahkrishna)
  • livecheck: remove test for livecheck_formulae (@nandahkrishna)

New in Homebrew 2.4.15 (Aug 31, 2020)

  • upgrade: check for already broken dependents (@scpeters)
  • formulary: use formula path when loading from bottle (@SeekingMeaning)
  • docs/Interesting-Taps-and-Forks.md: remove unsupported taps (@maxim-belkin)
  • style: fix deprecation date check (@Rylan12)
  • livecheck migration: create Homebrew::Livecheck (@nandahkrishna)
  • Print meaningful message on missing formula (@claui)
  • Properly fix Git error in tests. (@reitermarkus)
  • Don't output warning to stdout. (@reitermarkus)
  • enable patchelf.rb writing for devs. (@rmNULL)
  • version: allow implicitly converting tokens to strings (@SeekingMeaning)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • feature and issue templates: change warning formatting (@maxim-belkin)
  • Bump sorbet from 0.5.5880 to 0.5.5881 in /Library/Homebrew (@Homebrew)
  • Bump sorbet-runtime from 0.5.5880 to 0.5.5881 in /Library/Homebrew (@Homebrew)
  • Bump parallel_tests from 3.1.0 to 3.2.0 in /Library/Homebrew (@Homebrew)
  • dev-cmd/sh.rb: non-interactive mode (@maxim-belkin)

New in Homebrew 2.4.14 (Aug 31, 2020)

  • metafiles: copy license files with hyphens (@Rylan12)
  • disable!, deprecate!: add reason (@Rylan12)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • Use patchelf.rb to set interpreter instead of patchelf. First step towards shelless elftools (@rmNULL)
  • livecheck migration: add strategies (@nandahkrishna)
  • docs: add sorbet documentation (@vidusheeamoli)
  • Bump patchelf from 1.2.0 to 1.3.0 in /Library/Homebrew (@Homebrew)
  • Fix unvendored RubyGems (@MikeMcQuaid)
  • Bump tapioca from 0.4.3 to 0.4.4 in /Library/Homebrew (@Homebrew)
  • Bump sorbet-runtime from 0.5.5877 to 0.5.5880 in /Library/Homebrew (@Homebrew)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • Bump sorbet from 0.5.5877 to 0.5.5880 in /Library/Homebrew (@Homebrew)
  • dev-cmd: add brew typecheck command (@vidusheeamoli)
  • cli/named_args: Print correct cask ref when name is loaded as formula/keg (@whoiswillma)
  • metafiles: copy all license files (@Rylan12)
  • upgrade: fix undefined method 'reinstall_formula' (@scpeters)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • workflows: don't test paths on master. (@Homebrew)
  • docs: update license documentation (@Rylan12)
  • audit: don't allow both sha256 and tag/revision for formula (@dtrodrigues)
  • Document LivecheckFormula. (@reitermarkus)
  • Document download strategies. (@reitermarkus)
  • Document SharedAudits. (@reitermarkus)
  • Document Shebang. (@reitermarkus)
  • Document PyPi. (@reitermarkus)
  • Document SPDX. (@reitermarkus)
  • Document Repology. (@reitermarkus)
  • Refactor and document Version. (@reitermarkus)
  • Improve documentation and add @api private to internal classes. (@reitermarkus)
  • build(deps): bump rubocop-rspec from 1.43.1 to 1.43.2 in /Library/Homebrew (@Homebrew)
  • Fix “Git is unavailable” error. (@reitermarkus)
  • Use installed cask file for brew cask zap. (@reitermarkus)
  • brew.sh: colorize output on GitHub Actions (@dawidd6)
  • spec_helper: increase tests timeout. (@MikeMcQuaid)
  • args: Migrate usage of args loading methods to args.named (@MLH-Fellowship)
  • README: update maintainer list (@dtrodrigues)
  • Refactor and document Upgrade. (@reitermarkus)
  • Remove unused metadata from bundle spec. (@reitermarkus)
  • Scheduled workflows fixes (@Homebrew)
  • Remove usages of HOMEBREW_INSTALL_BUNDLER_GEMS_FIRST (@dawidd6)
  • dev-cmd/pr-pull: fail on syntax errors. (@MikeMcQuaid)
  • test/utils/repology_spec: mark as :needs_network (@Bo98)
  • test/utils/spdx_spec: don't error if test is skipped (@Bo98)
  • language/java: check installed openjdk version instead of latest version (@SeekingMeaning)
  • build(deps): bump codecov from 0.2.7 to 0.2.8 in /Library/Homebrew (@Homebrew)
  • Call clear_available_cache after installing Git. (@reitermarkus)
  • Remove os/linux/diagnostic. (@reitermarkus)
  • Move command_help_lines into Help module. (@reitermarkus)
  • Refactor and document Svn. (@reitermarkus)
  • Refactor and document Git. (@reitermarkus)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • Refactor and document Bottles. (@reitermarkus)
  • Refactor and document Inreplace. (@reitermarkus)
  • Refactor and document Help. (@reitermarkus)
  • Refactor and document Hardware. (@reitermarkus)
  • Refactor and document SystemConfig. (@reitermarkus)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • workflows/tapioca: reset earlier (@Homebrew)
  • workflows/tapioca: fix it really (@Homebrew)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • readme: Update maintainer list (@whoiswillma)
  • pr-pull: require formula (@jonchang)
  • cask/cmd/zap: fix missing require (@miccal)
  • build(deps): bump tapioca from 0.4.1 to 0.4.3 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5869 to 0.5.5877 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet-runtime from 0.5.5869 to 0.5.5877 in /Library/Homebrew (@Homebrew)
  • download_strategy: require lock_file (@Bo98)
  • build(deps): bump codecov from 0.2.6 to 0.2.7 in /Library/Homebrew (@Homebrew)
  • cask/dsl/depends_on: fix missing require (@Bo98)
  • scheduled workflows: fix branch, add new files. (@Homebrew)
  • sorbet: update RBI files using Tapioca. (@Homebrew)
  • test/os/mac: add tests to validate pkg-config library versions (@Bo98)
  • Lazily require some heavy files (@Bo98)
  • .github/workflows: add action to update tapioca definitions (@Homebrew)
  • cask/exceptions: fix super calls. (@MikeMcQuaid)
  • utils/pypi: add salt to blocklist (@bayandin)
  • License style cleanup (@Rylan12)

New in Homebrew 2.4.13 (Aug 21, 2020)

  • Consistently use HOMEBREW_RUBY_WARNINGS when calling ruby (@dawidd6)
  • audit: add CERT_ERROR_ALLOWLIST (@bayandin)
  • Refactor and document PkgVersion. (@reitermarkus)
  • cask/artifact/symlinked: do not overwrite files or symbolic links (@miccal)
  • extend/os/mac: install svn on catalina and newer (@dawidd6)
  • cmd/update-report: fix output of new casks (@miccal)
  • prof: improve brew prof functionality. (@MikeMcQuaid)
  • cmd/update-report: consistency across formulae and casks (@miccal)
  • Refactor and document Options. (@reitermarkus)
  • Refactor and document Language::Python. (@reitermarkus)
  • audit: return if no github license were found (@dawidd6)
  • Fix missing methods in cask DSL. (@reitermarkus)
  • utils/repology.rb: fix "String can't be coerced into Integer" (@maxim-belkin)
  • os: add kernel_version (@SeekingMeaning)
  • Switch greedy argument to a keyword (@cstyles)
  • utils/github: add forked_repo_info! (@SeekingMeaning)
  • audit: allow AND and WITH in licenses (@Rylan12)
  • build(deps): bump rubocop from 0.88.0 to 0.89.1 in /Library/Homebrew (@Homebrew)
  • compare and display package versions (@MLH-Fellowship)
  • cmd/update-reset: fix handling of multiple relative directories (@Bo98)
  • os/mac/pkgconfig/11.0/sqlite3: bump to 3.32.3 (@Bo98)
  • formula_versions: handle references to too old MacOS in formulae (@bayandin)
  • build(deps): bump rubocop-rspec from 1.42.0 to 1.43.1 in /Library/Homebrew (@Homebrew)
  • cask: Add TODOs to deprecate integrated cask commands (@MLH-Fellowship)
  • Add missing summarize method for StageOnly. (@reitermarkus)
  • Refactor and document Install. (@reitermarkus)
  • Refactor and document Cleanup. (@reitermarkus)
  • tab: add built_on & arch information (@Bo98)
  • Cask audit help: breakup desc string (@vitorgalvao)
  • build(deps): bump simplecov from 0.18.5 to 0.19.0 in /Library/Homebrew (@Homebrew)
  • cask --cache: Deprecate command (@MLH-Fellowship)
  • build(deps): bump codecov from 0.2.5 to 0.2.6 in /Library/Homebrew (@Homebrew)
  • Always audit GitHub license (@dtrodrigues)
  • named args: Warn when user references a formula with the same name as a cask (@MLH-Fellowship)
  • pr-automerge: pluralize message only when needed (@dtrodrigues)
  • check_tmpdir_executable: Remove a stray call to undent (@sjackman)
  • utils/inreplace: add inreplace_pairs (@SeekingMeaning)
  • Refactor and document BuildEnvironment. (@reitermarkus)
  • Refactor and document Homebrew::Diagnostic. (@reitermarkus)
  • Refactor and document CxxStdlib. (@reitermarkus)
  • brew.sh: handle Linux systems with no 'locale' (@maxim-belkin)
  • os/linux: add no-op MacOS.sdk_path method. (@MikeMcQuaid)
  • debrew: fix irb start (@bayandin)
  • args: Move named args parsing to separate class (@MLH-Fellowship)

New in Homebrew 2.4.12 (Aug 18, 2020)

  • cask/list: fix artifact list (@SMillerDev)
  • bump-revision: allow multiple formulae to be specified (@dawidd6)
  • Don't take name into account when calculating description length. (@reitermarkus)
  • add ipython into update-python-resources blocklist (@chenrui333)
  • utils/ruby.sh: reoganize code (@maxim-belkin)
  • build(deps): bump sorbet-runtime from 0.5.5866 to 0.5.5869 in /Library/Homebrew (@Homebrew)
  • build(deps): bump sorbet from 0.5.5866 to 0.5.5869 in /Library/Homebrew (@Homebrew)
  • bump-formula-pr: fix regression when formula.tap is nil (@jjergus)
  • Fix parsing of negative options. (@reitermarkus)
  • home: Deprecate brew cask home (@MLH-Fellowship)
  • pr-pull: pass --keep-old option to pr-upload (@dawidd6)
  • bump-formula-pr: add warnings for patches and resources (@SeekingMeaning)
  • Remove references to brew-cask from brew man page. (@reitermarkus)
  • Show cask description in brew cask info command (@waldyrious)
  • Add missing help methods for external cask commands. (@reitermarkus)
  • Use CLI::Parser for cask commands. (@reitermarkus)
  • Allow iOS and iPhone at the beginning of descriptions. (@reitermarkus)
  • GitHub Actions cleanup (@MikeMcQuaid)
  • tests.yml: minor tweaks (@maxim-belkin)
  • docs: update GitHub rate limit URL (@dtrodrigues)
  • audit: check GitHub tags for prerelease status (@dtrodrigues)
  • Add cask-eid to list of deprecated taps. (@reitermarkus)
  • utils/ruby.sh: test_ruby(): keep temporary variables local (@maxim-belkin)
  • version: add major, minor, patch methods (@SeekingMeaning)
  • rubocop/urls: add [email protected] to binary URLs allowlist (@bayandin)
  • workflows: test on "push" not "pull_request". (@Homebrew)
  • cleanup: fix input handling
  • (@maxim-belkin)
  • Add xonsh update-python-resources blocklist (@Rylan12)
  • build(deps): bump html-pipeline from 2.13.0 to 2.14.0 in /docs (@Homebrew)
  • vendor/bundle/ruby: unvendor REXML (@Bo98)
  • .gitignore: correct mechanize ignore matching (@Bo98)
  • os/mac/system_config: simplify JVM version parsing (@Bo98)
  • download_strategy: more direct SVN modified date detection (@Bo98)
  • utils/github: add check_for_duplicate_pull_requests (@SeekingMeaning)
  • Fix Desc cop for casks. (@reitermarkus)
  • Fix auditing of cask languages. (@reitermarkus)
  • sorbet/files.yaml: add new files (@vidusheeamoli)
  • Don't warn about version designation in cask-versions tap. (@reitermarkus)
  • Correct warning (@PurpleBooth)
  • Reinstate #shutup!. (@reitermarkus)
  • --cache, home: Use convenience methods to load formulae and casks (@MLH-Fellowship)
  • global: tweak active_support requires. (@MikeMcQuaid)

New in Homebrew 2.4.11 (Aug 11, 2020)

  • Use vendored patchelf.rb (@MikeMcQuaid)
  • Print checksum in double quotes (@verhovsky)
  • reinstall: fix error when building from source (@Bo98)
  • update-license-data: fix latest_tag error (@SeekingMeaning)
  • list: Replace Cask::Cmd with class method (@MLH-Fellowship)
  • Fix broken github action when running brew tap-new (@PurpleBooth)
  • Ensure new casks have a description. (@reitermarkus)
  • utils/pypi: add cdk8s to blocklist (@dtrodrigues)

New in Homebrew 2.4.10 (Aug 10, 2020)

  • version: detect versions with final/full suffix (@SeekingMeaning)
  • dev-cmd/prof: improve arg passing (@Bo98)
  • build(deps): bump concurrent-ruby from 1.1.6 to 1.1.7 in /Library/Homebrew (@Homebrew)
  • Fix upgrade --build-from-source. (@reitermarkus)
  • patchelf.rb reading for everyone :) (@rmNULL)
  • Raise TypeError in Livecheck DSL methods, expand tests, improve documentation comments (@samford)
  • build(deps): bump concurrent-ruby from 1.1.6 to 1.1.7 in /docs (@Homebrew)
  • build(deps): bump rdiscount from 2.2.0.1 to 2.2.0.2 in /Library/Homebrew (@Homebrew)
  • Use the latest Sorbet version and regenerate Tapioca RBIs (@issyl0)
  • audit: forbid deprecated licenses with --strict (@Rylan12)
  • bundler: use 1.17.2 again. (@MikeMcQuaid)
  • Add language stanza to cask rubocops (@waldyrious)
  • Fix order and grouping of cask stanzas (@waldyrious)
  • Move cask/all to just cask. (@reitermarkus)
  • Actually run brew cask style on all taps. (@reitermarkus)
  • Gemfile: drop sorbet environment (@vidusheeamoli)
  • Add a desc stanza to the cask DSL (@waldyrious)
  • build(deps-dev): bump github-pages from 206 to 207 in /docs (@Homebrew)
  • keep BUNDLER_VERSION in sync with Gemfile.lock (@rmNULL)
  • bin/brew: allow GITHUB_ACTIONS_HOMEBREW_SELF_HOSTED. (@MikeMcQuaid)
  • bump-formula-pr, utils/pypi: tweak log messages (@SeekingMeaning)
  • cask/dsl/base: fix undefined method `method_missing_message' (@Bo98)
  • Add strategy to livecheck DSL (@samford)
  • bin/brew: only export CI if not set. (@MikeMcQuaid)
  • build(deps): bump codecov from 0.2.3 to 0.2.5 in /Library/Homebrew (@Homebrew)
  • cmd/upgrade: fix cask/formula args (again). (@MikeMcQuaid)
  • utils: add SPDX module (@SeekingMeaning)
  • Fix --formula and --cask flags. (@MikeMcQuaid)
  • Fix “wrong number of arguments” error (@claui)
  • Cleanup more GitHub Actions usage (@MikeMcQuaid)
  • Remove usages of Homebrew.args.verbose? and Homebrew.args.debug?. (@reitermarkus)
  • cask/create: update template to match new style (@SeekingMeaning)
  • bump-formula-pr: only check closed PRs for exact match (@SeekingMeaning)
  • build(deps): bump dnsruby from 1.61.3 to 1.61.4 in /docs (@Homebrew)
  • workflows/tests: cleanup steps. (@MikeMcQuaid)
  • cmd/tap-info: improve comma usage. (@MikeMcQuaid)
  • Remove more tap pinning code. (@MikeMcQuaid)
  • Revert "Deprecate global Homebrew.args." (@Homebrew)
  • workflows/tests: use setup-homebrew GitHub Action. (@MikeMcQuaid)
  • cask/cmd/upgrade: output cask upgrades on new line (@miccal)
  • audit: add --tap argument. (@MikeMcQuaid)
  • cask/cmd/update: output message consistency (@miccal)
  • Handle casks in commands more consistently. (@MikeMcQuaid)
  • bump-formula-pr: fix check_all_pull_requests (@SeekingMeaning)
  • Deprecate global Homebrew.args. (@reitermarkus)
  • Fix issue where the cask_opts env variable was not respected when running upgrade, reinstall, uninstall (@MLH-Fellowship)
  • license: permit no license for non-core taps, add exempted license groups (@jonchang)
  • style: clarify GitHub .git error message (@dtrodrigues)
  • style: autocorrect readthedocs and GitHub .git homepages (@dtrodrigues)
  • workflows/tests: tweak step naming. (@MikeMcQuaid)
  • extend/pathname: use absolute path to java in write_jar_script (@alebcay)
  • Remove unused BottlePublisher class. (@reitermarkus)
  • rubocop: adjust RuboCop metrics checks. (@MikeMcQuaid)
  • tap-new: update GitHub Actions. (@MikeMcQuaid)
  • license: handle "Public Domain". (@MikeMcQuaid)
  • caskroom: Add --caskroom to match --cellar (@MLH-Fellowship)
  • data/spdx.json: update to v3.10 (@Homebrew)
  • docs: add reference to update-python-resources (@Rylan12)
  • docs: add license information (@Rylan12)
  • update-python-resources: add blocklist (@Rylan12)
  • bump-formula-pr: open PR on default branch (@SeekingMeaning)
  • deps: fix args for --installed with no formula (@Rylan12)
  • cmd/log: fix args error (@Bo98)
  • cmd/uses: extract function intersection_of_dependents (@SeekingMeaning)
  • version: extend token comparisons to strings, integers, and nil (@SeekingMeaning)
  • bump-formula-pr: restore formula unless read only run (@SeekingMeaning)
  • dev-cmd/ruby: improve args passing (@Bo98)
  • cmd/list: remove ARGV usage (@Bo98)
  • formula: cache based on full_name (@Bo98)
  • uses: Print cask uses (@MLH-Fellowship)
  • build(deps): bump rubocop-ast from 0.2.0 to 0.3.0 in /Library/Homebrew (@Homebrew)
  • dev-cmd/irb: move comment (@Bo98)
  • config: include core branch in output (@dtrodrigues)
  • formula: add deprecated/disabled info to hash (@Bo98)
  • cmd/outdated: restore sorting of formulae (@Bo98)
  • Fix dependents building from source when not requested (@Bo98)
  • dev-cmd/pr-publish: fix --tap and --workflow (@Bo98)
  • style: don't allow PR/MR urls for patches (@dtrodrigues)
  • Arg fixes (@Bo98)
  • bottle: fix args (@Rylan12)
  • update-report: fix args (@Rylan12)
  • deps: fix args (@Rylan12)
  • outdated: fix args (@Rylan12)
  • list: pass args properly (@Rylan12)
  • bump-formula-pr: add args to check_all_pull_requests (@Rylan12)
  • update-python-resources: handle no sdist for package (@Rylan12)
  • sorbet/files.yaml: add new files (@vidusheeamoli)
  • bump-formula-pr: fix missing keyword: args error (@SeekingMeaning)
  • codecov.yml: mark patch status as informational (@Bo98)
  • Refactor CLI::Parser. (@reitermarkus)
  • bump-formula-pr: add bump- prefix to branch (@SeekingMeaning)
  • utils/pypi: don't require pipgrip unless we are using it (@Bo98)
  • workflows/tests: run brew audit on homebrew/core. (@MikeMcQuaid)
  • Prepend cask name to cask upgrade error message (@kiendang)
  • update-python-resources: add --no-cache-dir flag (@Rylan12)
  • bump-formula-pr: handle pypi url version changes (@Rylan12)
  • formula: don't catch errors in the Formula.each yield (@Bo98)
  • rubocop.yml: cask fixes for new style (@miccal)
  • cmd/deps: add missing require. (@MikeMcQuaid)
  • bump-revision: fixes for new style and license dsl (@Rylan12)
  • dependencies: fix error in recursive_includes (@Bo98)
  • Refactor usage of global Homebrew.args. (@reitermarkus)
  • deps: Print cask dependencies (@MLH-Fellowship)
  • dev-cmd: add update-python-resources command (@Rylan12)
  • test: add flag to retry. (@MikeMcQuaid)
  • cleanup Patchelf refinements, update patchelf to 1.2.0 in Gemfile.lock (@rmNULL)
  • Modify StringToken::PATTERN to fix comparison (@samford)
  • dev-cmd/audit: enforce uses_from_macos only if core tap (@SeekingMeaning)
  • Big Sur fixes (@MikeMcQuaid)
  • info: handle license array. (@MikeMcQuaid)
  • pr-upload: use PkgVersion.parse instead of Version.new (@Homebrew)
  • build(deps): bump patchelf from 1.1.1 to 1.2.0 in /Library/Homebrew (@Homebrew)
  • pr-upload: fix formula version (@Homebrew)
  • Revert "style: don't allow PR/MR urls for patches" (@dtrodrigues)
  • style: don't allow patches to be PR/MR urls (@dtrodrigues)
  • brew.sh: fixes for UTF-8 (@maxim-belkin)
  • Allow multiple licenses to be specified as an array with a consistent internal API (@MLH-Fellowship)
  • brew.sh: run brew update before brew bundle. (@MikeMcQuaid)
  • Fix effective_arch on Linux. (@reitermarkus)
  • pr-publish: use workflow_dispatch trigger (@dawidd6)
  • Revert "curl: alert on 301 redirect" (@Homebrew)
  • Remove --force from global_options. (@reitermarkus)
  • Make Cask::Auditor return a Hash with warnings and errors. (@reitermarkus)
  • formula: set java.io.tmpdir (@Bo98)

New in Homebrew 2.4.9 (Jul 28, 2020)

  • upgrade: avoid upgrading unrequested casks (@mistydemeo)
  • workflows/tests: run brew test-bot --only-formulae. (@MikeMcQuaid)
  • build(deps): bump codecov from 0.2.2 to 0.2.3 in /Library/Homebrew (@Homebrew)
  • Fix brew test on Linux stdenv (@rwhogg)
  • Pass individual args explicitly to ENV extensions. (@reitermarkus)
  • pr-automerge: fix variable name (@dawidd6)
  • pr-upload: fix for non-homebrew-core taps (@SeekingMeaning)
  • dev-cmd/pr-*: allow to run on other taps too (@dawidd6)
  • Fix uninitialized constant Cask::Pkg (@maximeg)
  • bottle: fix inreplace string (@Homebrew)
  • dev-cmd/bump-formula-pr.rb: fix StringInreplaceExtension usage (@vidusheeamoli)
  • pr-upload: ensure bottle and formula version match (@jonchang)
  • Allow references to casks when running upgrade and outdated (@MLH-Fellowship)
  • Unify (mostly) Homebrew code style (@MikeMcQuaid)
  • README.md: Add link to Homebrew blog (@gromgit)
  • Add link to Homebrew Blog in CHANGELOG.md (@Rylan12)
  • commands: Print cask commands (@MLH-Fellowship)
  • bump-formula-pr: fix when no 'version' stanza in formula found (@dawidd6)
  • sorbet/files.yaml: add new file (@vidusheeamoli)
  • sorbet: set utils/inreplace.rb to true (@vidusheeamoli)
  • increase readall test timeout (@dtrodrigues)
  • use main branch for setup-ruby action (@dtrodrigues)
  • re-enable build from source for install, reinstall, upgrade (@dtrodrigues)
  • Bug Fix: "Error: DYNAMIC segment not found, might be a statically-linked ELF?" at linking stage (@rmNULL)
  • bintray: Fix "uninitialized constant EnvConfig" errors (@issyl0)
  • Refactor usages of global Homebrew.args. (@reitermarkus)
  • audit: add gitless and telegram-cli to prerelease list (@gromgit)
  • curl: alert on 301 redirect (@dtrodrigues)
  • Introduce ELFShim#rpath. Refactor keg_relocate to use the same. Return nil on no DT_RPATH, DT_RUNPATH, DT_SONAME, PT_INTERP. (@rmNULL)
  • Detect unexpected linkage (@maxim-belkin)
  • build(deps): bump i18n from 1.8.4 to 1.8.5 in /Library/Homebrew (@Homebrew)
  • build(deps): bump parallel_tests from 3.0.0 to 3.1.0 in /Library/Homebrew (@Homebrew)
  • create: use https rubydoc url (@dtrodrigues)
  • sorbet: add cli/args.rb to true (@vidusheeamoli)
  • curl: ensure final_url is populated with the final URL requested (@dtrodrigues)
  • build(deps): bump bindata from 2.4.7 to 2.4.8 in /Library/Homebrew (@Homebrew)
  • vendor: delete outdated readme (@SeekingMeaning)
  • Refactor brew cask audit. (@reitermarkus)
  • sorbet: set compat files to true (@vidusheeamoli)
  • cmd/uses: mention "dependents" in help text (@SeekingMeaning)
  • bump-formula-pr: cleanup (@SeekingMeaning)
  • dev-cmd/audit: add libressl to uses_from_macos allow list (@SeekingMeaning)
  • formula.rb: update 'missing libraries' feature (@maxim-belkin)
  • update-report: speed up automatic updates (@jonchang)
  • notability: fix variable names (@Homebrew)
  • doctor: Run cask doctor checks in brew doctor (@MLH-Fellowship)
  • audit: error on archived repos (@SMillerDev)
  • include patchelf.rb and its deps in Gemfile.lock (@rmNULL)
  • sorbet: set multiple files to true (@vidusheeamoli)
  • Gemfile: set sorbet version (@vidusheeamoli)
  • Change the default locale to C.UTF-8 on Linux (@sjackman)
  • Make Shell-Completion.md clearer and update it (@quackduck)
  • cleanup: clean go_mod_cache (@Bo98)
  • on_os resources: allow linux-only or mac-only resources (@iMichka)
  • build(deps): bump rubocop-performance from 1.7.0 to 1.7.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump i18n from 1.8.3 to 1.8.4 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop-ast from 0.1.0 to 0.2.0 in /Library/Homebrew (@Homebrew)
  • style: require long urls for pypi and pythonhosted urls (@Rylan12)
  • Add a default back to INFOPATH (@timdorr)
  • bump-formula-pr: check duplicate PRs as early as possible (@SeekingMeaning)
  • dev-cmd/create: add --node option (@SeekingMeaning)
  • build(deps): bump codecov from 0.2.1 to 0.2.2 in /Library/Homebrew (@Homebrew)
  • workflows: fix crontab (@jonchang)
  • workflows: auto create PRs for license data updates (@Bo98)
  • sorbet/files.yaml: set multiple files to true (@vidusheeamoli)
  • sorbet: set os.rb to true (@vidusheeamoli)

New in Homebrew 2.4.8 (Jul 19, 2020)

  • Allow missing libraries (@maxim-belkin)
  • workflows: use GITHUB_TOKEN when checking license (@jonchang)
  • update-license-data: only check against latest tag (@jonchang)
  • data/spdx.json: update (@Bo98)
  • utils/github: add workflow_dispatch_event method (@dawidd6)
  • utils/git_spec: Add a test for last_revision_commit_of_files (@issyl0)
  • Taps.md: Update cloning details (@gromgit)
  • README: update maintainers and sponsors (@jonchang)
  • bump-formula-pr: restore formula if duplicate PR exists (@SeekingMeaning)
  • Doc fixes (@Bo98)
  • formula: minor refactor to reduce line count (@Bo98)
  • bump-formula-pr: determine url/tag from version (@SeekingMeaning)
  • data/spdx.json: update (@Bo98)
  • Adjust container checks for GitHub Actions changes (@Bo98)
  • formula_creator: generate head stanza after license (@SeekingMeaning)
  • Replace instance variable access with call to .elf. (@rmNULL)
  • build(deps): bump zeitwerk from 2.3.1 to 2.4.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump codecov from 0.2.0 to 0.2.1 in /Library/Homebrew (@Homebrew)
  • docs: Update Linux core merge guidelines. (@jonchang)
  • build(deps): bump zeitwerk from 2.3.1 to 2.4.0 in /docs (@Homebrew)
  • check_user_path_1: Fix message presentation (@gromgit)
  • std_meson_args: add release buildtype (@tschoonj)
  • audit: also search head url to get repo data (@dtrodrigues)
  • don't allow prerelease for cake (@dtrodrigues)
  • build(deps): bump rubocop from 0.87.1 to 0.88.0 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.4.7 (Jul 16, 2020)

  • shellenv: Fix shell detection (@gromgit)
  • cask/installer: don't call installed? if Formula (@SeekingMeaning)
  • dev-cmd/bump-revision: insert revision after license (@SeekingMeaning)
  • cask: add list --json (@SMillerDev)
  • style: use direct method matching instead of regex (@Rylan12)
  • update audit error message for versioned formulae with head spec (@dtrodrigues)
  • refactor throttled update logic to improve efficiency (@dtrodrigues)
  • enable HOMEBREW_PATCHELF_RB for brew developers by default (@rmNULL)
  • sorbet: set utils/user.rb to true (@vidusheeamoli)
  • sorbet/utils: move files to true (@vidusheeamoli)

New in Homebrew 2.4.6 (Jul 14, 2020)

  • docs/Versions: Cleanup and clarifications (@gromgit)
  • os/mac: silence AppleLanguages error, fallback to system prefs (@Bo98)
  • Add support for -march=sandybridge (@fredemmott)
  • Utils::Bottles::tag: ARM tag is arm64_big_sur (@sjackman)
  • Audit to RuboCop migration (@Rylan12)
  • build(deps): bump codecov from 0.1.20 to 0.2.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump codecov from 0.1.19 to 0.1.20 in /Library/Homebrew (@Homebrew)
  • bottle --merge: Fix bug with cellar :any (@sjackman)
  • sandbox: use Dir.home instead of HOME (@SeekingMeaning)
  • build(deps): bump rubocop-rspec from 1.41.0 to 1.42.0 in /Library/Homebrew (@Homebrew)
  • docs: update docs to reflect new Python procedures (@Rylan12)
  • Allow listing casks when using brew list (@MLH-Fellowship, @whoiswillma)
  • License forbidden (@MLH-Fellowship, @lionellloh)
  • keg: general cleanup. (@MikeMcQuaid)
  • cleanup: check path exists before cleanup. (@MikeMcQuaid)
  • formula: use installed_prefixes in opt_or_installed_prefix_keg (@Bo98)

New in Homebrew 2.4.5 (Jul 10, 2020)

  • keg: delete more alias LinkedKegs symlinks. (@MikeMcQuaid)
  • language/python: allow [email protected] to be used for virtualenvs (@Bo98)
  • formula: look harder for a linked keg. (@MikeMcQuaid)
  • formula_installer: mv rather than rename on link_overwrite (@Bo98)
  • keg: unlink alias linkedkegs. (@MikeMcQuaid)
  • formula: consider aliases in installed_prefixes (@Bo98)
  • Revert #7933 ("sorbet: set utils/git.rb to true") (@issyl0)
  • Revert "python_virtualenv_constants: upgrade virtualenv to 20.0.26" (@SeekingMeaning)
  • uses_from_macos: move cpio to shadowed by macos list (@iMichka)
  • Make Homebrew work with Xcode 12 Beta 2 on Apple Silicon (@claui)
  • sorbet: set utils/notability.rb to true (@vidusheeamoli)
  • sorbet: set utils/git.rb to true (@vidusheeamoli)
  • python_virtualenv_constants: upgrade virtualenv to 20.0.26 (@lembacon)
  • build(deps): bump codecov from 0.1.17 to 0.1.19 in /Library/Homebrew (@Homebrew)
  • workflows/tests: link [email protected]. (@MikeMcQuaid)
  • sorbet/files.yaml: add new files (@vidusheeamoli)
  • build(deps): bump rubocop from 0.87.0 to 0.87.1 in /Library/Homebrew (@Homebrew)
  • audit: disallow capitalization and period in conflicts_with reason (@EricFromCanada)
  • workflows/doctor: add macOS brew doctor CI. (@MikeMcQuaid)
  • build(deps): bump rubocop-performance from 1.6.1 to 1.7.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rubocop from 0.86.0 to 0.87.0 in /Library/Homebrew (@Homebrew)
  • style: re-enable shellcheck. (@MikeMcQuaid)
  • diagnostic: allow some uncommitted gems. (@MikeMcQuaid)
  • Add CPU family ARMv8.3-A (@claui)

New in Homebrew 2.4.4 (Jul 7, 2020)

  • uses_from_macos: allow cpio (@iMichka)
  • dev-cmd/pr-upload: add --keep-old flag (@dawidd6)
  • formula: fix link_overwrite? (@MikeMcQuaid)
  • build(deps): bump nokogiri from 1.10.9 to 1.10.10 in /Library/Homebrew (@Homebrew)
  • build(deps): bump nokogiri from 1.10.9 to 1.10.10 in /docs (@Homebrew)
  • link_overwrite: allow to overwrite files from alias (@iMichka)
  • style: separate shell command arguments (@Rylan12)
  • Remove cargo-completion formula (@chenrui333)
  • Update Homebrew-and-Python.md (@miccal)
  • Allow references to casks when running uninstall and reinstall (@MLH-Fellowship)
  • upgrade: fix error checking dependents (@Bo98)
  • Add brew sponsors command (@jonchang)
  • style: improve keg_only style checks (@Rylan12)
  • dev-cmd/audit: don't error out if no license is detected by GitHub (@dawidd6)
  • Separate formula name from tap name in need_python? (@Rylan12)
  • Move .codecov.yml (@MikeMcQuaid)
  • throttle gatsby-cli to every 10 rel on multiple of 10 (@chenrui333)
  • sandbox: do not assume home is inside /Users (@claui)
  • build(deps): bump rubocop-rspec from 1.40.0 to 1.41.0 in /Library/Homebrew (@Homebrew)
  • Add completion configuration for non-Homebrew fish (@gromgit)
  • sorbet/files.yaml: add new files (@vidusheeamoli)
  • dev-cmd/audit: tweak checksum audit. (@MikeMcQuaid)
  • Use atomic_write instead of deleting and writing file. (@reitermarkus)
  • sorbet/files.yaml: set utils files to true (@vidusheeamoli)
  • dev-cmd/update-license-data: don't use partial downloading & fix --fail-if-changed (@Bo98)
  • dev-cmd/bottle: fix positioning of bottle block in some cases (@Bo98)
  • Check installed dependents on install and reinstall (@MikeMcQuaid)
  • Add CodeCov YAML file. (@MikeMcQuaid)
  • sorbet/files.yaml: set utils/tty.rb to true (@vidusheeamoli)
  • Bottle extract and fetch fixes (@MikeMcQuaid)
  • Use CodeCov for coverage reporting. (@MikeMcQuaid)
  • docs/Common-Issues-for-Core-Contributors: add steps to fix failed bottle publish (@Moisan)
  • build(deps): bump diff-lcs from 1.4.3 to 1.4.4 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.4.3 (Jul 2, 2020)

  • pr-pull: add commit message trailers for pull requests with approved reviews (@jonchang)
  • Remove outdated suggestions from Formula#test doc (@Homebrew)
  • License (@MLH-Fellowship)
  • build(deps): bump json from 2.3.0 to 2.3.1 in /Library/Homebrew (@Homebrew)
  • Throttle balena-cli version bumps (@pranasziaukas)
  • components order: fix audit and add test (@iMichka)
  • sorbet/files.yaml: add new files (@vidusheeamoli)
  • build(deps): bump diff-lcs from 1.4.2 to 1.4.3 in /Library/Homebrew (@Homebrew)
  • build(deps): bump zeitwerk from 2.3.0 to 2.3.1 in /Library/Homebrew (@Homebrew)
  • spec_helper: retry failing CI tests. (@MikeMcQuaid)
  • build(deps): bump zeitwerk from 2.3.0 to 2.3.1 in /docs (@Homebrew)
  • cmd/options: add flag to list a command's options (@EricFromCanada)
  • version: add empty? method (@samford)
  • docs: reference formula assertions for tests (@SMillerDev)
  • bump-formula-pr: search for closed dupe PRs (@dtrodrigues)
  • software_spec: do not add empty resources (@iMichka)
  • Remove hyphen in ISO 8601 in rubocops/deprecate_spec.rb (@Rylan12)
  • install: add backtrace on failure (@iMichka)
  • audit: Move patch checks from brew audit to rubocop (@FTLam11)
  • style: set shell variables in hash (@Rylan12)
  • style: enforce ISO 8601 in deprecation date (@Rylan12)
  • Improve zsh completion performance (@marlonrichert)
  • build(deps): bump rubocop-ast from 0.0.3 to 0.1.0 in /Library/Homebrew (@Homebrew)
  • Refactoring keg_relocate to use ELFShim#interpreter (@rmNULL)
  • docs: fixes for help output (@EricFromCanada)
  • create: add --crystal option (@vladimyr)
  • RuboCop string_content keep string interpolation (@Rylan12)
  • Clarify docs for how PRs should be completed by maintainers (@Rylan12)
  • Refer to default branch in links with HEAD (@MikeMcQuaid)
  • Sorbet: update hidden definitions (@vidusheeamoli)
  • License create (@MLH-Fellowship)
  • License audit (@MLH-Fellowship)

New in Homebrew 2.4.2 (Jun 25, 2020)

  • test/support/fixtures/bottles: add Big Sur fixtures (@Bo98)
  • linkage_checker: handle system libraries on Big Sur (@Bo98)
  • os/mac/utils/bottles: support ARM bottles. (@MikeMcQuaid)
  • shims/scm: handle missing Subversion on Catalina. (@MikeMcQuaid)
  • Integrate --cache and home with cask (@MLH-Fellowship)
  • Use Utils.safe_popen_read instead of Utils.popen_read (@Rylan12)
  • OS::Mac::Version: Change 11.00 to 11.0 (@sjackman)
  • os/mac/pkgconfig: add pc files for Big Sur (@Bo98)
  • os/mac/pkgconfig/10.15/expat: update version to 2.2.8 (@Bo98)
  • build(deps): bump diff-lcs from 1.4 to 1.4.2 in /Library/Homebrew (@Homebrew)
  • os/mac: fix for major versions other than 10 (@Bo98)
  • formula: set GOPATH (@dawidd6)
  • os/mac/xcode: add Big Sur clang versions. (@MikeMcQuaid)
  • macOS Big Sur tweaks (@MikeMcQuaid)
  • ruby.sh: don't print recoverable error. (@MikeMcQuaid)
  • show help for aliased commands (@rmNULL)
  • build(deps): bump diff-lcs from 1.3 to 1.4 in /Library/Homebrew (@Homebrew)
  • Use commands cache in bash/fish completions (@EricFromCanada)
  • mac/hardware: cpu: Use ruby-macho's Intel constant (@woodruffw-forks)
  • Fix test cask macOS dependency (@gromgit)
  • Revert "Enable patchelf.rb for HOMEBREW_DEVELOPERs." (@sjackman)
  • enable patchelf.rb when HOMEBREW_DEVELOPER is set (@rmNULL)
  • Install: permit ARM-based Macs (@mistydemeo)
  • OS::Mac::CPU: add Apple Silicon (@mistydemeo)
  • with_interpreter?: Silence "no interpreter found"
  • (@rmNULL)
  • OS::Mac::Version: add Big Sur (@mistydemeo)
  • 'Why haven’t you pulled my pull request?' change (@peterlewis)
  • formulae: add generic shared_library_extension (@iMichka)
  • formula: add std_cargo_args (@vladimyr)
  • Resolve errors reported by Sorbet (@vidusheeamoli)
  • build(deps): bump rubocop from 0.85.1 to 0.86.0 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.4.1 (Jun 22, 2020)

  • build(deps): bump parser from 2.7.1.3 to 2.7.1.4 in /Library/Homebrew (@Homebrew)
  • pr-pull: streamline mirroring and upload (@jonchang)
  • cpu_spec: add :icelake (@miccal)
  • os/mac/xcode: support Xcode 11.5 (@Bo98)
  • Accept space separated and assigned values for --days, --category flags of brew info. (@rmNULL)
  • extract: fix typo (@alebcay)
  • Cache commands list for faster shell completions (@alebcay)
  • build(deps): bump parallel from 1.19.1 to 1.19.2 in /docs (@Homebrew)
  • language/java: add support for OpenJDK formula (@Bo98)
  • update-reset: Use the default branch origin/HEAD (@sjackman)
  • needed libraries and dynamic_elf? check using readelf.rb(patchelf gem). (@rmNULL)
  • Revert "language/java: add support for OpenJDK" (@bayandin)
  • This reverts commit 91b4d450703bcc2de6dce22eb5fdecb5a843f92e, reversing (@Bo98)
  • build(deps): bump activesupport from 6.0.3.1 to 6.0.3.2 in /Library/Homebrew (@Homebrew)
  • update: Fetch the symbolic reference origin/HEAD (@sjackman)
  • docs/Maintainer-Guidelines: Reflect brew mirror now being automatic (@issyl0)
  • bintray: automatically run brew mirror if needed (@dawidd6)
  • Resolve errors reported by Sorbet (@vidusheeamoli)
  • build(deps): bump activesupport from 6.0.3.1 to 6.0.3.2 in /docs (@Homebrew)
  • append colon (:) to end of INFOPATH for brew shellenv (@dankessler)
  • build(deps): bump parallel from 1.19.1 to 1.19.2 in /Library/Homebrew (@Homebrew)
  • vendor-install: upgrade to 2.6.3_2 (@mistydemeo)
  • Audit cask language locales (@SMillerDev)
  • cask: codify the token rules (@SMillerDev)
  • uses_from_macos: allow ed (@iMichka)
  • Initialize Tapioca (@vidusheeamoli)
  • audit: Supress pre-release audits for known pre-release formulae (@issyl0)
  • tap-new: restrict new tap names. (@MikeMcQuaid)
  • language/java: add support for OpenJDK (@Bo98)
  • docs: clarify Formula location in Tap repositories (@Lekensteyn)
  • cat: Allow 'bat' to find existing configuration (@danielbayley)
  • Remove workflows/apidoc (@Homebrew)
  • tap: check for invalid fetched tap name. (@MikeMcQuaid)
  • Dockerfile: run git fetch. (@MikeMcQuaid)
  • docs: restore h1 headings for pages with front matter (@EricFromCanada)
  • utils/ruby.sh: update test-ruby (and rename to test_ruby) (@maxim-belkin)
  • Sorbet: init (@vidusheeamoli)
  • build(deps): bump rubocop-rspec from 1.39.0 to 1.40.0 in /Library/Homebrew (@Homebrew)
  • Gemfile: add sorbet and sorbet-runtime (@vidusheeamoli)
  • on_os blocks: resources, patches (@iMichka)

New in Homebrew 2.4.0 (Jun 11, 2020)

  • build(deps): bump parallel_tests from 2.32.0 to 3.0.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump ast from 2.4.0 to 2.4.1 in /Library/Homebrew (@Homebrew)
  • Bump minimum OS to Yosemite (@mistydemeo)
  • Fix failing appcast check. (@reitermarkus)
  • language/java: deprecate java_home_cmd (@Bo98)
  • utils/ruby.sh: set TERMINFO_DIRS to bundled terminfo (@Bo98)
  • Drop Mavericks support. (@MikeMcQuaid)
  • pr-pull: preserve trailers when signing off commit (@jonchang)
  • bintray: stricter checking of upload results (@jonchang)
  • Adjust documentation for devel deprecation. (@MikeMcQuaid)
  • dev-cmd/audit: handle nil newest_committed_revision. (@MikeMcQuaid)
  • build(deps): bump ffi from 1.13.0 to 1.13.1 in /docs (@Homebrew)
  • docs/Maintainer-Guidelines: Document brew mirror (@issyl0)
  • audit: make audit_revision_and_version_scheme faster. (@Homebrew)
  • build(deps): bump rubocop from 0.85.0 to 0.85.1 in /Library/Homebrew (@Homebrew)
  • build(deps): bump regexp_parser from 1.7.0 to 1.7.1 in /Library/Homebrew (@Homebrew)
  • Use "allowlist" and "denylist" instead of "whitelist" and "blacklist" (@issyl0)
  • Cask: rename appcast configuration to must_contain (@vitorgalvao)
  • Cask: use regex in appcast adjusted_version_stanza (@vitorgalvao)
  • build(deps): bump i18n from 1.8.2 to 1.8.3 in /Library/Homebrew (@Homebrew)
  • on_os_blocks: add audit (@iMichka)
  • formula: deprecate devel blocks. (@MikeMcQuaid)
  • dev-cmd/pull: deprecate. (@MikeMcQuaid)
  • build(deps): bump rubocop-performance from 1.6.0 to 1.6.1 in /Library/Homebrew (@Homebrew)
  • formula_installer: Fix .installed? method deprecation (@issyl0)
  • ENV: SDK can be nil (@mistydemeo)
  • Fix audit online release variable (@Moisan)
  • dev-cmd/audit: don't check GitHub releases without --online. (@MikeMcQuaid)
  • Readme: tweak wording (@bayandin)
  • Use Gem to install gems instead of invoking system (@rmNULL)
  • os/mac/keg_relocate: add missing libexec method (@vladimyr)
  • utils/gems: always ensure default Gems are in GEM_PATH. (@MikeMcQuaid)
  • build(deps): bump connection_pool from 2.2.2 to 2.2.3 in /Library/Homebrew (@Homebrew)
  • os/mac/keg_relocate: handle libexec/lib. (@MikeMcQuaid)
  • build(deps): bump rubocop from 0.84.0 to 0.85.0 in /Library/Homebrew (@Homebrew)
  • build(deps): bump ffi from 1.12.2 to 1.13.0 in /docs (@Homebrew)
  • dev-cmd/audit: whitelist [email protected] to be non-keg-only (@Bo98)
  • livecheck: modify regex in tests (@nandahkrishna)
  • resource: fix incorrect argument error for empty/non-existent target (@Bo98)
  • brew cask zap prompt when Full Disk Access is needed (@Rylan12)
  • livecheck: reference Formula URLs (@nandahkrishna)
  • Update feature.md (@uberhacker)
  • manpage: update external commands. (@MikeMcQuaid)

New in Homebrew 2.3.0 (May 31, 2020)

  • manpage: no longer mention installing from a URL. (@MikeMcQuaid)
  • formulary: further deprecate URLs. (@MikeMcQuaid)
  • build(deps): bump html-pipeline from 2.12.3 to 2.13.0 in /docs (@Homebrew)
  • Only search pull requests for artifacts (@SMillerDev)
  • Clarify what entails a versioned formula (@Homebrew)
  • Instructions to install patchelf, when development tools cant locate … (@rmNULL)
  • utils/ruby.sh: search PATH for Ruby on Linux. update.sh: keep HOMEBREW_RUBY_PATH set. (@maxim-belkin)
  • caveats: add an unsigned_accessibility caveat message (@gibfahn)
  • build(deps): bump parser from 2.7.1.2 to 2.7.1.3 in /Library/Homebrew (@Homebrew)
  • Add notability checks for casks (@SMillerDev)
  • Dockerfile: Unset gc.auto and homebrew.devcmdrun (@sjackman)
  • build(deps-dev): bump github-pages from 204 to 206 in /docs (@Homebrew)
  • fix undefined variable interpolation in tcsh (@AprilArcus)
  • audit: Fix Regexp for stripping .git from repo URLs (@issyl0)
  • livecheck: modified urls cop (@nandahkrishna)
  • Remove HomebrewArgvExtension (@MikeMcQuaid)
  • cmd/info: fix missing formula reference. (@MikeMcQuaid)
  • Remove ARGV.debug? (@MikeMcQuaid)
  • Update deprecations (@MikeMcQuaid)
  • Remove ARGV.env (@MikeMcQuaid)
  • ARGV: Deprecate ARGV.cc and replace with Homebrew.args.cc (@GauthamGoli)
  • formula_installer: prelude before fetch. (@MikeMcQuaid)
  • bump-formula-pr: fix forking error when formula is guessed from url (@zmwangx)
  • formula_installer: fix pruning of test deps also marked as build (@Bo98)
  • docker.yml: Tag homebrew/brew:$brew_version (@sjackman)
  • Revert "formulary: install tap if needed." (@Homebrew)
  • formulary: install tap if needed. (@MikeMcQuaid)
  • build(deps): bump rubocop-performance from 1.5.2 to 1.6.0 in /Library/Homebrew (@Homebrew)
  • Update zsh completion (@kiendang)
  • Base homebrew/brew Docker image on ubuntu:20.04 (@sjackman)
  • Implement brew cask help . (@reitermarkus)
  • build(deps): bump rubocop from 0.83.0 to 0.84.0 in /Library/Homebrew (@Homebrew)
  • audit: Migrate scheme checks for cvs, bzr, hg, fossil and svn+http to Rubocop + add tests (@mathaeus)
  • formula_installer: fix build/test reqs not being pruned correctly (@Bo98)
  • formula_installer: fix already-satisfied test deps not being pruned (@Bo98)
  • formula_installer: fix :test requirement expansion. (@MikeMcQuaid)
  • add compsys cache for brew casks (@MenkeTechnologies)
  • os/mac/diagnostic: suggest untapping phinze/cask. (@MikeMcQuaid)
  • audit: remove incorrect TODO. (@MikeMcQuaid)
  • Further test dep fixes (@Bo98)
  • Added analytics for cask info (@tharun208)
  • brew doctor shows deleted formulae (@hyuraku)
  • Further tweak :test dependency handling (@MikeMcQuaid)
  • formula_installer: fix test dependencies. (@MikeMcQuaid)
  • bottle_arch: ensure a symbol is used when needed. (@MikeMcQuaid)
  • Set up Byebug debugger (@vidusheeamoli)
  • audit: Port some version checks to RuboCop (@mathaeus)
  • Specify the stance on mocks in test blocks (@Homebrew)
  • docs: mention that bin.install can rename file (@alebcay)
  • [security] build(deps): bump activesupport from 6.0.3 to 6.0.3.1 in /docs (@Homebrew)
  • [security] build(deps): bump activesupport from 6.0.3 to 6.0.3.1 in /Library/Homebrew (@Homebrew)
  • workflows/tests: set global environment. (@MikeMcQuaid)

New in Homebrew 2.2.17 (May 19, 2020)

  • formula_installer: pass display_options to BuildError. (@MikeMcQuaid)
  • os/linux/glibc.rb: up minimum glibc version to 2.13 (@maxim-belkin)
  • utils/analytics: fix options reporting. (@MikeMcQuaid)
  • os/mac: move legacy functions to compat (@Bo98)
  • language/haskell: move to compat (@Bo98)
  • build(deps): bump minitest from 5.14.0 to 5.14.1 in /docs (@Homebrew)
  • build(deps): bump minitest from 5.14.0 to 5.14.1 in /Library/Homebrew (@Homebrew)
  • Fix exception when calling "brew cask" with --help and no subcommand (@zachauten)
  • livecheck: add component order rubocop (@nandahkrishna)
  • Skip needed_libraries check when patchelf is the bottle being installed. (@rmNULL)
  • resource: fix patching when patch already fetched (@jonchang)
  • build(deps): bump tins from 1.24.1 to 1.25.0 in /Library/Homebrew (@Homebrew)
  • Fixes uninstall if formula is unavailable (@sl4m)
  • shell: Use .profile unless .bash_profile exists (@sjackman)
  • Split out prepare_patches and fetch_patches methods. (@MikeMcQuaid)
  • docs/New-Maintainer-Checklist: clarify ops can get owner. (@MikeMcQuaid)
  • build(deps): bump mime-types-data from 3.2020.0425 to 3.2020.0512 in /Library/Homebrew (@Homebrew)
  • formula JSON: include URLs for non-bottled formulae (@EricFromCanada)
  • Fix formatting issue in Formula Cookbook (@dfabulich)
  • workflows/tests: fix for pre-installed Linuxbrew (@Bo98)
  • Fetch (all) resources when building from source (@MikeMcQuaid)
  • formula_installer: ignore dependencies when fetching. (@MikeMcQuaid)
  • utils/fork: check for inner exception command. (@MikeMcQuaid)
  • build(deps): bump rubocop from 0.82.0 to 0.83.0 in /Library/Homebrew (@Homebrew)
  • Document how to use test fixtures (@dfabulich)
  • resource: restore fetch in stage (@Bo98)
  • brew.sh: check versions of proper cURL and Git (@maxim-belkin)
  • Fetch formula resources before unlinking during upgrade. (@MichelleNguy)
  • workflows: fix docker hub pushing (@Homebrew)
  • docs/How-to-Create-and-Maintain-a-Tap: official vendor taps. (@MikeMcQuaid)
  • Replace ARGV#flags_only with Homebrew.args.flags_only (@MikeMcQuaid)
  • Replace ARGV#bottle_arch with Homebrew.args.bottle_arch (@MikeMcQuaid)
  • Cleanup ARGV.include? usage (@MikeMcQuaid)
  • Livecheck Formula DSL (@nandahkrishna)
  • build(deps): bump rspec-expectations from 3.9.1 to 3.9.2 in /Library/Homebrew (@Homebrew)
  • tests.yml: Deploy the Docker image to Docker Hub (@sjackman)

New in Homebrew 2.2.16 (May 11, 2020)

  • bintray: url encode where needed (@Bo98)
  • cmd/uninstall: fix Array comparison (@miketheman)
  • Formula#outdated_kegs: check versions aren't identical. (@MikeMcQuaid)
  • cmd/uninstall: note etc files that stay around. (@MikeMcQuaid)
  • grammar fix for How-To-Create-and-Maintain-a-Tap (@Takashiidobe)
  • development_tools: fix GCC 10 version detection (@Bo98)
  • compilers: support GCC 10 as a formula (@Bo98)
  • pr-automerge: match only approved PRs by default (@dawidd6)
  • build(deps): bump typhoeus from 1.3.1 to 1.4.0 in /docs (@Homebrew)
  • os/mac/diagnostic: check for deprecated cask taps. (@MikeMcQuaid)
  • cleanup: tweak missing clean file behaviour. (@MikeMcQuaid)
  • cli: fix options handling. (@MikeMcQuaid)
  • shellenv: recommend .bash_profile (@MikeMcQuaid)
  • build(deps): bump activesupport from 6.0.2.2 to 6.0.3 in /Library/Homebrew (@Homebrew)
  • cli/args: cleanup weird style. (@MikeMcQuaid)
  • build(deps): bump activesupport from 6.0.2.2 to 6.0.3 in /docs (@Homebrew)
  • docs: Update tap-pin and tap-unpin disable explanations (@rwhogg)
  • formula: add pkgetc method. (@MikeMcQuaid)
  • Refactor CLI to remove unless args_parsed (@MikeMcQuaid)
  • rubocop_rspec: disable RSpec/FilePath. (@MikeMcQuaid)
  • os/mac/software_spec: fix argument error in valid use case (@Bo98)
  • audit: Port audit_keg_only to RuboCop and add tests (@vidusheeamoli)
  • docker.yml: Set persist-credentials: false (@sjackman)
  • docker.yml: Fix a typo (@sjackman)
  • docker.yml: Deploy the tagged image to Docker Hub (@sjackman)

New in Homebrew 2.2.15 (May 5, 2020)

  • deps_spec: check args. (@MikeMcQuaid)
  • cli: readability improvements. (@MikeMcQuaid)
  • Revert "ARGV: Deprecate ARGV.flags_only and replace with Homebrew.args.flags_only" (@Homebrew)
  • build(deps): bump rspec-support from 3.9.2 to 3.9.3 in /Library/Homebrew (@Homebrew)
  • build(deps): bump rspec-core from 3.9.1 to 3.9.2 in /Library/Homebrew (@Homebrew)
  • Dockerfile: restore git-core PPA (@Bo98)
  • formula_cellar_checks: check plist. (@MikeMcQuaid)
  • ARGV: Deprecate ARGV.flags_only and replace with Homebrew.args.flags_only (@GauthamGoli)
  • Build Docker images for Ubuntu 18.04 and 20.04 (@sjackman)
  • docs/Homebrew-on-Linux.md: Requirements (@sjackman)
  • ENV/std: fix error when using older/no clang (@Bo98)
  • Cleanup Sandbox code (@MikeMcQuaid)
  • Improve Homebrew Portable Ruby messaging (@MikeMcQuaid)
  • ARGV: Deprecate ARGV.casks and replace with Homebrew.args.casks (@GauthamGoli)
  • Update Hardware::CPU.oldest_family with ppc64 (@runlevel5)
  • workflows/tests: fix gem caching (@Bo98)
  • ARGV: Deprecate ARGV.formulae, replace with Homebrew.args.formulae (@GauthamGoli)
  • build(deps): bump rubocop-rspec from 1.38.1 to 1.39.0 in /Library/Homebrew (@Homebrew)
  • software_spec: add uses_from_macos since bound (@Bo98)
  • build(deps): bump rb-fsevent from 0.10.3 to 0.10.4 in /docs (@Homebrew)
  • build(deps): bump net-http-persistent from 3.1.0 to 4.0.0 in /Library/Homebrew (@Homebrew)
  • Support GCC 10 (@runlevel5)
  • workflows/tests: simplify PATH setup. (@MikeMcQuaid)
  • workflows/tests: run brew style on Linux. (@MikeMcQuaid)
  • os/linux: add MacOS::CLT.version. (@MikeMcQuaid)
  • rubocops/urls: whitelist [email protected] (@bubba)
  • Add OpenPOWER platform detection (@runlevel5)
  • build(deps): bump parser from 2.7.1.1 to 2.7.1.2 in /Library/Homebrew (@Homebrew)
  • Add JSON support for brew cask outdated, fixes #7432 (@FTLam11)
  • [fix] Improve shell detection in shellenv (@herder)
  • formula: disable! deprecates before disable date. (@MikeMcQuaid)
  • completions/bash: complete names of commands (@EricFromCanada)

New in Homebrew 2.2.14 (Apr 28, 2020)

  • dev-cmd/mirror: use Bintray wrapper (@bayandin)
  • Cask loader: add missing canonicalisation (@claui)
  • os/mac/pkgconfig: add expat.pc (@Bo98)
  • workflows/tests: cache RubyGems. (@MikeMcQuaid)
  • os/mac/pkgconfig: add ncurses.pc & ncursesw.pc (@Bo98)
  • os/mac/pkgconfig: add libedit.pc (@Bo98)
  • os/mac/pkgconfig: add libffi.pc (@Bo98)
  • Fix cask loading after adding an artifact type (@claui)
  • bump-revision: re-apply proper fix for handling stable block (@bayandin)
  • cmd/list: fix Hombrew typo (@Bo98)
  • build(deps): bump mime-types-data from 3.2019.1009 to 3.2020.0425 in /Library/Homebrew (@Homebrew)
  • This reverts commit a7fdc7046f5cda8743591040117e409cd24dae76, reversing (@bayandin)
  • ARGV: Deprecate ARGV.build_bottle? and replace with Homebrew.args.build_bottle (@GauthamGoli)
  • completions/bash: add flags for create (@atetubou)
  • bintray: fix package creation for verbose output (@bayandin)
  • Lint the homebrew/brew Dockerfile with hadolint (@issyl0)
  • bump-revision: fix handling formula with stable block (@bayandin)
  • workflows/tests: ensure taps are up-to-date (@Bo98)
  • ENV/std: port superenv SDK changes (@Bo98)
  • shims/super/cc: relax restrictions with -Xclang (@Bo98)
  • ENV/super: always set HOMEBREW_SDKROOT for Xcode builds (@Bo98)
  • sh: fix custom shell prompt for zsh (@EricFromCanada)
  • ruby.sh: allow running on older Ruby versions (@EricFromCanada)
  • bintray: fix style (@bayandin)
  • workflows/tests: link old gettext. (@MikeMcQuaid)
  • dev-cmd/audit: fix false [email protected] versioned formula audit (@Bo98)
  • bintray: fix package creation (@bayandin)
  • formula_installer: fix build_from_source? call. (@MikeMcQuaid)
  • build(deps-dev): bump html-proofer from 3.15.2 to 3.15.3 in /docs (@Homebrew)
  • workflows/tests: allow missing system Linuxbrew. (@MikeMcQuaid)
  • pr-upload: Fix a bug introduced by PR #7406 (@sjackman)
  • uses_from_macos: Add gzip rsync to the white list (@sjackman)
  • pr-upload: Add argument root-url (@sjackman)
  • pull: fix head_revision definition. (@MikeMcQuaid)
  • ARGV: Deprecate ARGV.force_bottle? (@GauthamGoli)
  • diagnostic: whitelist /bin and /sbin for *-config files (@dawidd6)
  • Add pr-upload command (@dawidd6)
  • rubocops/uses_from_macos: update list. (@MikeMcQuaid)
  • cleanup: all configuring max age days. (@MikeMcQuaid)
  • Remove ARGV_WITHOUT_MONKEY_PATCHING (@MikeMcQuaid)
  • pull: cleanup more code. (@MikeMcQuaid)
  • cmd/dev-cmd: various output fixes (@EricFromCanada)
  • Remove last Jenkins references (@MikeMcQuaid)
  • cli/args: Make build_from_source public instance method (@GauthamGoli)
  • pr-automerge: allow multiple comma separated without labels (@dawidd6)
  • cpu: update for new processor family (@jonchang)
  • workflows: don't use actions/checkout (@jonchang)
  • dev-cmd/audit: add TODOs for RuboCop migrations. (@MikeMcQuaid)
  • os/mac/xcode: support Xcode 11.4.1 (@Bo98)
  • rubocop.yml: remove formula exclusions. (@MikeMcQuaid)
  • test/cask/cmd/upgrade_spec: remove flaky test. (@MikeMcQuaid)
  • audit: add libiconv to uses_from_macos whitelist (@jonchang)
  • workflows: fix docker tag (@dawidd6)
  • workflows/tests: handle system Linuxbrew. (@MikeMcQuaid)
  • build(deps): bump rubocop from 0.81.0 to 0.82.0 in /Library/Homebrew (@Homebrew)
  • formula_cellar_checks: check for shim dir references (@Bo98)
  • github: add sponsors GraphQL API (@jonchang)
  • dev-cmd/audit: add --skip-style option. (@MikeMcQuaid)
  • test: ensure pkill is run even without exception. (@MikeMcQuaid)
  • cli/args: fix formulae_paths. (@MikeMcQuaid)
  • docs: point to homebrew/install repository. (@MikeMcQuaid)
  • shims/super/cc: allow -Werror=implicit-function-declaration (@Bo98)
  • formula: add standard meson args (@iMichka)
  • audit: add draft release detection (@bayandin)
  • build(deps): bump parser from 2.7.1.0 to 2.7.1.1 in /Library/Homebrew (@Homebrew)
  • cmd/upgrade: handle nil runtime_dependencies. (@MikeMcQuaid)
  • cli/args: add formulae_paths helper. (@MikeMcQuaid)
  • dev-cmd/extract: instruct users to run git fetch unshallow (@vidusheeamoli)
  • More RuboCops fixes (@MikeMcQuaid)
  • pr-pull: eliminate another curl call (@jonchang)
  • Delete trailing ; in Content-Disposition header. (@reitermarkus)
  • utils/github: form encode workflow branch (@Bo98)
  • docs/Releases: various updates. (@MikeMcQuaid)
  • brew style fixes (@MikeMcQuaid)
  • This reverts commit 64fd839c955b3c32855067d26fed7daf65183877, reversing (@Homebrew)

New in Homebrew 2.2.13 (Apr 14, 2020)

  • dev-cmd/pr-pull: fix strategy error (@Bo98)
  • dev-cmd: add pr-automerge (@jonchang)
  • pr-pull: fix to fetch extra-large bottles (@jonchang)
  • formula: add on_macos and on_linux (@iMichka)
  • audit whether GitHub prerelease or not (@hyuraku)
  • ENV/std: conditionally apply AES-NI workaround (@Bo98)
  • ENV/std: remove space in -isysroot (@Bo98)
  • audit: fix keg_only check (@jonchang)
  • Fix KegOnlyReason property access. (@difelice)
  • keg_only tweaks (@MikeMcQuaid)
  • pr-*: only unique named args (@dawidd6)
  • os/mac/pkgconfig: delete most cflags on 10.14+ (@Bo98)
  • pull: Deprecate --bottle flag (@issyl0)
  • tap: permit creating shallow taps (@jonchang)
  • Refactor cask command parsing logic. (@reitermarkus)
  • pr-pull: don't try to fetch artifacts for a pull request when the changed formulae don't use bottles (@jonchang)
  • docs: Update for new pr-* workflows (@jonchang)
  • Revert "ENV/std: withdraw support for Homebrew supplied *.pc files" (@Bo98)
  • Ensure TMPDIR is set for Xcode’s make (@claui)
  • Improve spec helper. (@reitermarkus)
  • ENV/super: don't set PKG_CONFIG (@Bo98)
  • env_config: standardize wording, fix some typos (@jonchang)
  • os/mac/xcode: better document upgrade. (@MikeMcQuaid)
  • Revert "Set HOMEBREW_GITHUB_API_TOKEN from GITHUB_TOKEN." (@Homebrew)
  • ENV/std: restore original make_jobs return type (@Bo98)
  • dev-cmd/pr-publish: fix undefined method error on invalid input (@Bo98)
  • Audit: allow make check for nettle (@Homebrew)
  • docs/Formula-Cookbook.md: mention the use of 'bottle :unneeded' (@Moisan)
  • shims/mac/super/xcrun: unset rather than emptying DEVELOPER_DIR (@Bo98)

New in Homebrew 2.2.12 (Apr 8, 2020)

  • formula: make CMake SDK root choice consistent with superenv (+ SDK root refactoring) (@Bo98)
  • Library/Homebrew/rubocops/uses_from_macos: add ssh-copy-id (@bayandin)
  • bump-formula-pr: use Homebrew::EnvConfig (@EricFromCanada)
  • audit: Check if uses_from_macos usage is correct (@issyl0)
  • Set HOMEBREW_GITHUB_API_TOKEN from GITHUB_TOKEN. (@MikeMcQuaid)
  • Remove old pkgconfig files. (@MikeMcQuaid)
  • os/mac/pkgconfig: supply default homebrew_sdkroot (@Bo98)
  • Homebrew::EnvConfig: unify environment variables. (@MikeMcQuaid)
  • Add mdimporter stanza to homebrew cask DSL (@vladimyr)
  • download_strategy: unlink the lock file after unlocking it (@dawidd6)
  • shims/mac/super/pkg-config: fix macOS

New in Homebrew 2.2.11 (Mar 26, 2020)

  • create: add --ruby option (@dawidd6)
  • pr-publish: tweak wording and function names (@jonchang)
  • cask-caveats-kext: retry installation if it fails (@vitorgalvao)
  • Add new pr-publish command (@jonchang)
  • cli/parser: chomp '=' from comma_array flag name (@dawidd6)
  • Revert "Merge pull request #7203 (@iMichka)
  • This reverts commit 081f6cdcd514396b1d396ce7d0eb40291a1a317c, reversing (@hyuraku)
  • audit whether prerelease or not (@hyuraku)
  • FormulaInstaller: link tmp kegs during rescue (@scpeters)
  • build: bump parser from 2.7.0.4 to 2.7.0.5 in /Library/Homebrew (@Homebrew)
  • Retry curl requests 3 times by default. (@reitermarkus)
  • Tweak Acceptable Formulae (@MikeMcQuaid)
  • build: bump activesupport from 6.0.2.1 to 6.0.2.2 in /Library/Homebrew (@Homebrew)
  • actions/tests: Run brew style and brew man before brew tests (@issyl0)
  • build: bump activesupport from 6.0.2.1 to 6.0.2.2 in /docs (@Homebrew)
  • docs: fix broken link (@vidusheeamoli)
  • manpages: Run brew man after brew bundle Whalebrew inclusion (@Homebrew)
  • build: bump parallel_tests from 2.31.0 to 2.32.0 in /Library/Homebrew (@Homebrew)
  • audit: throttle awscli@1 instead of awscli (@samford)
  • build: bump rspec-expectations from 3.9.0 to 3.9.1 in /Library/Homebrew (@Homebrew)
  • ARGV: Deprecate ARGV.ignore_deps? (@GauthamGoli)
  • ARGV: Deprecate ARGV.keep_tmp? (@GauthamGoli)
  • [Linux] Remove --skip-style flag from brew merge-homebrew docs (@issyl0)
  • ARGV: Deprecate ARGV.git? (@GauthamGoli)
  • rubocops/patches: suggest url with full_index=1 (@bayandin)
  • ARGV: Deprecate ARGV.interactive? (@GauthamGoli)
  • bump-formula-pr: ignore --version argument if equal to detected version (@dawidd6)
  • rubocop: enable Style/TrailingBodyOnMethodDefinition. (@MikeMcQuaid)
  • build: bump rubyzip from 2.2.0 to 2.3.0 in /docs (@Homebrew)
  • rubocop: adjust rules. (@MikeMcQuaid)
  • rubocop: set LineLength to 118. (@MikeMcQuaid)
  • diagnostic: add doctor check for CPU arch on Linux (@jonchang)
  • diagnostic: check homebrew-core git status. (@MikeMcQuaid)
  • upgrade: suggest full_name when appropriate. (@MikeMcQuaid)
  • build: bump unicode-display_width from 1.6.1 to 1.7.0 in /docs (@Homebrew)
  • formulary: fix typo. (@MikeMcQuaid)
  • formulary: strengthen commit URL warning. (@MikeMcQuaid)
  • formula_assertions: print output on assertion failed. (@MikeMcQuaid)
  • man: include full help from external commands. (@MikeMcQuaid)
  • build: bump octokit from 4.15.0 to 4.17.0 in /docs (@Homebrew)
  • cmd/uninstall: handle unparsed arguments. (@MikeMcQuaid)
  • Clarify tap issues should not be reported to Homebrew. (@MikeMcQuaid)
  • desc: fix search options (@EricFromCanada)
  • rewrite_python_shebang: make version part optional (@iMichka)
  • language/python: fix virtualenv symlinks for versioned Python (@Bo98)
  • os/linux: implement sdk_path_if_needed (@dawidd6)
  • add https checking for links (@SMillerDev)
  • formula: ensure CMake uses the desired SDK (@Bo98)
  • patch: add support for changing directory (@Bo98)
  • Fix SDK issues on Mojave and High Sierra (@Bo98)
  • rubocops/patches: Make more GitHub patch locations enforce revisions (@issyl0)

New in Homebrew 2.2.10 (Mar 9, 2020)

  • Fix broken link on docs front page (@gromgit)
  • formula: add std_cabal_v2_args (@athas)
  • audit: ignore group write bit (@alexreg)
  • rewrite_python_shebang: move loop invariants out of loop (@bayandin)
  • update: highlight currently-installed casks (@EricFromCanada)
  • rubocop.yml: reduce Max LineLength. (@MikeMcQuaid)
  • cli/parser: add and use more helpers. (@MikeMcQuaid)
  • extend/string: match multiline make variables (@Bo98)
  • dependency_collector: make resource dep available at test-time too (@dawidd6)
  • docs/Homebrew-on-Linux.md: Use the bash installer (@sjackman)

New in Homebrew 2.2.9 (Mar 5, 2020)

  • workflows/tests: cleanup actions. (@MikeMcQuaid)
  • keg: handle more exceptions on uninstall. (@MikeMcQuaid)
  • python: Fix error in virtualenv_install_with_resources (@Bo98)
  • search: add separate flag for formulae (@vidusheeamoli)
  • change export PATH to add-path for github actions (@iida-hayato)
  • build: bump zeitwerk from 2.2.2 to 2.3.0 in /Library/Homebrew (@Homebrew)
  • API: supply additional data for requirements (@EricFromCanada)

New in Homebrew 2.2.8 (Mar 4, 2020)

  • Fix for when version is nil (@CodeMonk)
  • brew: remove most traces of python@2 (@iMichka)
  • build: bump zeitwerk from 2.2.2 to 2.3.0 in /docs (@Homebrew)
  • build: bump rubocop from 0.80.0 to 0.80.1 in /Library/Homebrew (@Homebrew)
  • Display updated casks when running brew update (@MichelleNguy)
  • build: bump parser from 2.7.0.3 to 2.7.0.4 in /Library/Homebrew (@Homebrew)
  • bump-formula-pr: return remote url with token in it (@dawidd6)
  • Docs: Add guides for common cases (@SMillerDev)
  • Versions docs: Add note on unstable versions (@lukasbestle)
  • version: handle -stable in tag (@EricFromCanada)
  • node: add --unsafe-perm to std_args (@dawidd6)
  • bump-formula-pr: add missing URL escapes (@EricFromCanada)

New in Homebrew 2.2.7 (Mar 3, 2020)

  • build: bump nokogiri from 1.10.8 to 1.10.9 in /Library/Homebrew (@Homebrew)
  • build: bump nokogiri from 1.10.8 to 1.10.9 in /docs (@Homebrew)
  • python: add rewrite function for generic shebangs (@iMichka)
  • version: parse tag if detecting version (@SeekingMeaning)
  • dev-cmd/extract: allow maintainers to extract to core. (@MikeMcQuaid)
  • build: bump parser from 2.7.0.2 to 2.7.0.3 in /Library/Homebrew (@Homebrew)
  • formula: sort versioned_formulae by version (@Bo98)
  • Inline versions of upgraded formulae (@dasmfm)
  • rubocop/urls: add [email protected] to binary URLs whitelist (@Bo98)
  • extract: handle versioned formulae names (@alebcay)
  • bump-formula-pr: improve mirror handling (@EricFromCanada)
  • log: use user path (@dawidd6)
  • Revert "pull: use homebrew remote if HOMEBREW_FORCE_HOMEBREW_ON_LINUX" (@issyl0)
  • pull: fix remote on jenkins (@dawidd6)
  • pull: use homebrew remote if HOMEBREW_FORCE_HOMEBREW_ON_LINUX (@dawidd6)
  • Add [email protected] to binary formula URLs whitelist (@SeekingMeaning)
  • Fix detecting version from URL (@SeekingMeaning)
  • analytics: tweak behaviour. (@MikeMcQuaid)
  • docs(Shell-Completion.md): modified conditional for .zshrc to include… (@kreig303)
  • Ensure formula dependencies for casks are linked. (@reitermarkus)
  • tap-info: include cask tokens and all commands in JSON output (@EricFromCanada)
  • README: add @samford. (@MikeMcQuaid)
  • workflows/tests: restrict to Homebrew/brew. (@MikeMcQuaid)
  • build: bump rubocop from 0.79.0 to 0.80.0 in /Library/Homebrew (@Homebrew)
  • README: add missing maintainers. (@MikeMcQuaid)
  • tap: update docs to note non-shallow default. (@MikeMcQuaid)
  • feat: expose casks in tap.to_hash for tap-info --json (@forivall)
  • test: set Git name and email. (@MikeMcQuaid)
  • formula: don't emit standard args for cmake and go (@jonchang)

New in Homebrew 2.2.6 (Feb 17, 2020)

  • [ImgBot] Optimize images (@pthariensflame)
  • build: bump yell from 2.2.1 to 2.2.2 in /docs (@Homebrew)
  • rubocop/lines: add protobuf to whitelist (@samford)
  • docs: depends_on :linux is now the identifier for Linux-only formulae (@issyl0)
  • missing_formula: TexLive is only blacklisted on macOS (@issyl0)
  • dev-cmd/tap-new: Set up GitHub Actions CI instead of Azure (@issyl0)
  • build: bump rubocop-rspec from 1.38.0 to 1.38.1 in /Library/Homebrew (@Homebrew)
  • Make rmdir: recursive (@danielbayley)
  • bump-formula-pr: Only delete Linux bottle line if it exists (@issyl0)
  • cmd/upgrade, reinstall: don't install on dry-run. (@MikeMcQuaid)
  • bump-formula-pr: Determine Linux-only formulae with depends_on :linux (@issyl0)
  • deps: give consistent results (@dawidd6)
  • update: allow setting Git name and email. (@MikeMcQuaid)
  • build.rb: Use CLI::Parser to parse args (@GauthamGoli)
  • build: bump concurrent-ruby from 1.1.5 to 1.1.6 in /Library/Homebrew (@Homebrew)
  • build: bump nokogiri from 1.10.7 to 1.10.8 in /Library/Homebrew (@Homebrew)
  • bottle: prioritize HOMEBREW_CELLAR over :any over :any_skip_relocation (@dawidd6)
  • cpu: add new Intel names (@jonchang)
  • build: bump nokogiri from 1.10.7 to 1.10.8 in /docs (@Homebrew)
  • build: bump concurrent-ruby from 1.1.5 to 1.1.6 in /docs (@Homebrew)
  • build: bump tins from 1.24.0 to 1.24.1 in /Library/Homebrew (@Homebrew)
  • Update Taps.md (@PPACI)
  • docs: update with new Linux workflow (@jonchang)
  • brew reinstall --interactive (@sj26)
  • tap: fix arguments. (@MikeMcQuaid)
  • ARGV: Deprecate ARGV.quieter? (@GauthamGoli)
  • system_command_result_spec: fix frozen objects. (@MikeMcQuaid)
  • Dockerfile: changes to speed CI runs (@jonchang)
  • bin/brew: Fix brew edit behaviour when using a graphical editor (@issyl0)
  • [Linux] docs: Update sponsors to say GitHub Actions not CircleCI (@issyl0)
  • [Linux] docs: We've got a new (automated) process for bottling! (@issyl0)
  • README: update Homebrew PLC. (@MikeMcQuaid)

New in Homebrew 2.2.5 (Feb 3, 2020)

  • help: print cli/parser help message if used (@Homebrew)
  • Add stable url, tag and revision to json output (@igas)
  • tap: default to full clones. (@MikeMcQuaid)
  • docs: remove some option mentions (@Moisan)
  • ARGV: Replace ARGV.verbose? with Homebrew.args.verbose? (@GauthamGoli)
  • Revert "help: print cli/parser help message if used" (@Homebrew)
  • help: print cli/parser help message if used (@dawidd6)
  • utils/ruby.sh: fix macOS portable Ruby detection. (@MikeMcQuaid)
  • build: bump ffi from 1.12.1 to 1.12.2 in /docs (@Homebrew)
  • build: bump rubyzip from 2.1.0 to 2.2.0 in /docs (@Homebrew)
  • formula_creator: update go build args (@dawidd6)
  • formula: add std_go_args (@dawidd6)
  • rubocop: remove BINARY_URLS_WHITELIST and rust nightly (@iMichka)
  • Add condition to check if ruby version is < 2.7 (@emreerhan)
  • build: bump parallel_tests from 2.30.1 to 2.31.0 in /Library/Homebrew (@Homebrew)
  • rubocop/lines: add whitelist. (@MikeMcQuaid)
  • whitelist asymptote (@ellio167)
  • [Linux] docs: brew bump-formula-pr now removes the Linux bottle line (@issyl0)
  • bottle: Elide root_url only if it is the default (@sjackman)
  • doctor: remove DYLD checks (@puxlit)
  • Dockerfile: install 'netbase' apt package (@dawidd6)
  • build: bump rubyzip from 2.0.0 to 2.1.0 in /docs (@Homebrew)
  • build: bump github-pages from 203 to 204 in /docs (@Homebrew)
  • build: bump html-proofer from 3.15.0 to 3.15.1 in /docs (@Homebrew)

New in Homebrew 2.2.4 (Jan 20, 2020)

  • system_config: ignore HOMEBREW_*_GIT_REMOTE. (@MikeMcQuaid)
  • bump-formula-pr: delete linux sha256 line if required (@dawidd6)
  • build: bump unicode-display_width from 1.6.0 to 1.6.1 in /Library/Homebrew (@Homebrew)
  • build: bump unicode-display_width from 1.6.0 to 1.6.1 in /docs (@Homebrew)
  • cleanup: fix portable ruby bundler removal. (@MikeMcQuaid)
  • audit: add uses_from_macos dependency ordering (@jonchang)
  • ARGV: Replaces usages of ARGV.force? with Homebrew.args.force? (@Homebrew)

New in Homebrew 2.2.3 (Jan 16, 2020)

  • dev-cmd/bottle: run sudo --purge non-interactively. (@MikeMcQuaid)
  • build: bump parallel_tests from 2.30.0 to 2.30.1 in /Library/Homebrew (@Homebrew)
  • build: bump ffi from 1.11.3 to 1.12.1 in /docs (@Homebrew)
  • cmd/gist-logs: Fix bug with parsing of command-line arguments (@issyl0)
  • dev-cmd/bottle: add HOMEBREW_BOTTLE_SUDO_PURGE. (@MikeMcQuaid)
  • Reuse test_args and postinstall_args methods (@GauthamGoli)
  • Improve handling of *_GIT_REMOTE env vars (@MikeMcQuaid)
  • build: bump i18n from 1.8.1 to 1.8.2 in /Library/Homebrew (@Homebrew)
  • build: bump minitest from 5.13.0 to 5.14.0 in /Library/Homebrew (@Homebrew)
  • build: bump minitest from 5.13.0 to 5.14.0 in /docs (@Homebrew)
  • * check for build.with? in core
  • (@jonchang)
  • build: bump tins from 1.23.0 to 1.24.0 in /Library/Homebrew (@Homebrew)
  • utils/github: refactor and update logic. (@MikeMcQuaid)
  • docs: mention 2 common errors for linux maintainers (@dawidd6)
  • diagnostic: fix suggested origin URL. (@MikeMcQuaid)
  • build: bump i18n from 1.7.1 to 1.8.1 in /Library/Homebrew (@Homebrew)
  • build: bump parser from 2.7.0.1 to 2.7.0.2 in /Library/Homebrew (@Homebrew)
  • build: bump yell from 2.2.0 to 2.2.1 in /docs (@Homebrew)
  • audit: add "homebrew/core" for relevant checks (@jonchang)
  • dev-cmd/audit: make git audit only --new-formula only. (@MikeMcQuaid)
  • build: bump i18n from 1.7.0 to 1.7.1 in /Library/Homebrew (@Homebrew)
  • cmd/upgrade: fix pinned dependent handling. (@MikeMcQuaid)
  • build: bump rubocop from 0.78.0 to 0.79.0 in /Library/Homebrew (@Homebrew)
  • build: bump tins from 1.22.2 to 1.23.0 in /Library/Homebrew (@Homebrew)
  • Dockerfile: install tzdata apt package (@dawidd6)
  • ARGV: Replace usages of ARGV.resolved_formulae with Homebrew.args (@GauthamGoli)
  • .github/stale: add extend configuration. (@MikeMcQuaid)
  • utils/gems: hardcode bundler version. (@MikeMcQuaid)
  • upgrade: make dry-run check dependents too. (@MikeMcQuaid)
  • build: bump rspec-mocks from 3.9.0 to 3.9.1 in /Library/Homebrew (@Homebrew)
  • build: bump parser from 2.7.0.0 to 2.7.0.1 in /Library/Homebrew (@Homebrew)
  • virtualenv: support mojave and high sierra system Python (@iMichka)
  • build: bump rspec-support from 3.9.1 to 3.9.2 in /Library/Homebrew (@Homebrew)
  • add new command to set url to remote origin (@hyuraku)
  • build: bump rspec-core from 3.9.0 to 3.9.1 in /Library/Homebrew (@Homebrew)
  • build: bump rspec-support from 3.9.0 to 3.9.1 in /Library/Homebrew (@Homebrew)
  • deps: don't skip dependencies that are both :build and :test (@EricFromCanada)
  • postinstall: Use CLI::Parser to parse args (@GauthamGoli)
  • build: bump mime-types from 3.3 to 3.3.1 in /Library/Homebrew (@Homebrew)
  • build: bump parser from 2.6.5.0 to 2.7.0.0 in /Library/Homebrew (@Homebrew)
  • build: bump rubocop-performance from 1.5.1 to 1.5.2 in /Library/Homebrew (@Homebrew)
  • build: bump tzinfo from 1.2.5 to 1.2.6 in /Library/Homebrew (@Homebrew)
  • build: bump tzinfo from 1.2.5 to 1.2.6 in /docs (@Homebrew)
  • build: bump rb-inotify from 0.10.0 to 0.10.1 in /docs (@Homebrew)

New in Homebrew 2.2.2 (Dec 23, 2019)

  • Remove 'run' from generic binaries list (@dawidd6)
  • build: bump html-pipeline from 2.12.2 to 2.12.3 in /docs (@Homebrew)
  • Add [email protected] handling to virtualenv_install_with_resources (@bayandin)
  • uses_from_macos: remove before/after. (@MikeMcQuaid)
  • build: bump rubocop from 0.77.0 to 0.78.0 in /Library/Homebrew (@Homebrew)
  • build: bump activesupport from 6.0.2 to 6.0.2.1 in /docs (@Homebrew)
  • Add garden to root execution allow list for Concourse CI containers (@issyl0)
  • git rm .github/issue-close-app.yml (@issyl0)
  • ARGV: Replace usages of ARGV.named with Homebrew.args.named (@GauthamGoli)
  • Add Vale linting for our docs (@issyl0)
  • build: bump thor from 0.20.3 to 1.0.1 in /Library/Homebrew (@Homebrew)
  • build: bump rubocop-rspec from 1.37.0 to 1.37.1 in /Library/Homebrew (@Homebrew)
  • download_strategy: use (more consistent) TypeError. (@MikeMcQuaid)
  • cmd/info: fix --json argument handling. (@MikeMcQuaid)
  • cmd/dev-cmd: improve handling of invalid input (@EricFromCanada)
  • build: bump activesupport from 6.0.1 to 6.0.2 in /Library/Homebrew (@Homebrew)
  • build: bump activesupport from 6.0.1 to 6.0.2 in /docs (@Homebrew)
  • build: bump html-proofer from 3.14.1 to 3.15.0 in /docs (@Homebrew)
  • build: bump json from 2.2.0 to 2.3.0 in /Library/Homebrew (@Homebrew)
  • os/mac/xcode: bump Xcode/CLT versions (and cleanup) (@MikeMcQuaid)
  • argv: move formulae to cli/args (@GauthamGoli)
  • formula: handle missing runtime dependency formulae. (@MikeMcQuaid)
  • cmd/leaves: handle missing formula. (@MikeMcQuaid)
  • build: bump parallel_tests from 2.29.2 to 2.30.0 in /Library/Homebrew (@Homebrew)
  • docs/Homebrew-on-Linux: update Twitter. (@MikeMcQuaid)

New in Homebrew 2.2.1 (Dec 9, 2019)

  • cask version MAJOR_MINOR_PATCH_REGEX: allow any word character instead of only digits (@vitorgalvao)
  • Fix bump-formula-pr on a file with no tap (@fredemmott)
  • linkage_checker: whitelist libthread_db.so.1 (@iMichka)
  • build: bump listen from 3.2.0 to 3.2.1 in /docs (@Homebrew)
  • Fix bug with printing pinned dependencies. (@boblail)
  • FormulaInstaller: rescue already attempted install (@scpeters)
  • build: bump nokogiri from 1.10.5 to 1.10.7 in /Library/Homebrew (@Homebrew)
  • build: bump mustache from 1.1.0 to 1.1.1 in /Library/Homebrew (@Homebrew)
  • build: bump github-pages from 202 to 203 in /docs (@Homebrew)
  • .github/workflows/tests: run config, doctor. (@MikeMcQuaid)
  • extract: semver aware (@figroc)
  • Rename Formula#installed? to Formula#latest_version_installed? (@MikeMcQuaid)
  • Update formatting of status messages (@EricFromCanada)
  • Fixed "Project Leader" link (@tonyravioli)
  • os/mac/xcode: add additional CLT download link. (@MikeMcQuaid)
  • build: bump zeitwerk from 2.2.1 to 2.2.2 in /Library/Homebrew (@Homebrew)
  • README: Remove Patreon badge for consistency amongst donation methods (@issyl0)
  • Fix brew cask style. (@MikeMcQuaid)
  • Issues: add section for brew config & doctor output (@EricFromCanada)
  • workflows/apidoc: try to rebase before pushing. (@MikeMcQuaid)
  • build: bump rubocop from 0.76.0 to 0.77.0 in /Library/Homebrew (@Homebrew)
  • Update document about Alternative Installation (@raimon49)
  • Remove STANDARD_COMPILERS & references to it (@gfguthrie)
  • build: bump faraday from 0.17.0 to 0.17.1 in /docs (@Homebrew)
  • workflows/tests: tweak behaviour by OS. (@MikeMcQuaid)
  • build: bump rubocop-rspec from 1.36.0 to 1.37.0 in /Library/Homebrew (@Homebrew)
  • deps: use runtime_dependencies more readily. (@MikeMcQuaid)
  • GitHub Actions: get username if we don't have it (@maxim-belkin)

New in Homebrew 2.2.0 (Nov 27, 2019)

  • workflows/tests: skip update-test unless on a PR. (@MikeMcQuaid)
  • Show appcast contents if it doesn't contain the version. (@reitermarkus)
  • dev-cmd/audit: check resource name does not match formula name (@bayandin)
  • audit: add libepoxy 1.5.4 to whitelist (@tschoonj)
  • build: bump parallel from 1.19.0 to 1.19.1 in /Library/Homebrew (@Homebrew)
  • build: bump ffi from 1.11.2 to 1.11.3 in /docs (@Homebrew)
  • build: bump parallel from 1.19.0 to 1.19.1 in /docs (@Homebrew)
  • bump-formula-pr: fix forking logic (@dawidd6)
  • utils/analytics: fix refactoring rename. (@MikeMcQuaid)
  • [Linux] info: Show Linux formulae details and analytics (@issyl0)
  • tests: set git user for update-test. (@MikeMcQuaid)
  • bump-formula-pr: enable same-repo (no-fork) Pull Requests (@maxim-belkin)
  • Rescue more errors during cask upgrade. (@reitermarkus)
  • shell commands: colourize messages (@EricFromCanada)
  • Move some brew-test-bot logic to GitHub Actions. (@MikeMcQuaid)
  • utils/inreplace: do not allow to use empty list of files (@bayandin)
  • info: adjust handling of analytics flags (@EricFromCanada)
  • build: bump rspec-retry from 0.6.1 to 0.6.2 in /Library/Homebrew (@Homebrew)
  • Fix that reason is coerced to a boolean (@davidrupp)
  • shims/super/cc: remove isysroot space to fix cpp (@Bo98)
  • Upped the timeout for curl to 15 seconds to match other code (@MrKumaPants)
  • Remove --local from git config commands as it's the default (@issyl0)
  • README: tweak donations, sponsors. (@Homebrew)
  • Bump Xcode to 11.2.1 (@bayandin)
  • build: bump html-proofer from 3.13.0 to 3.14.1 in /docs (@Homebrew)
  • docs: New linuxbrew + bump-formula-pr changes (@jonchang)
  • bump-formula-pr: make it usable on linux (@dawidd6)
  • formula: copy hidden files from bottles. (@Bo98)
  • work correctly info analysis args (@hyuraku)
  • build: bump html-pipeline from 2.12.1 to 2.12.2 in /docs (@Homebrew)
  • cask_loader: fix URI detection. (@MikeMcQuaid)
  • cmd/upgrade: fix exit logic. (@MikeMcQuaid)
  • Fix Audit check for env :std (@dunkmann00)
  • Handle 2.2.0 deprecations/disableds (@MikeMcQuaid)
  • README: add GitHub Sponsors link. (@MikeMcQuaid)
  • build: bump rubocop-performance from 1.5.0 to 1.5.1 in /Library/Homebrew (@Homebrew)
  • build: bump parallel from 1.18.0 to 1.19.0 in /docs (@Homebrew)
  • build: bump html-pipeline from 2.12.0 to 2.12.1 in /docs (@Homebrew)
  • build: bump tins from 1.22.0 to 1.22.2 in /Library/Homebrew (@Homebrew)
  • upgrade: don't error if already installed. (@MikeMcQuaid)
  • Moved kegs from ARGV to args.rb (@zachauten)
  • build: bump rake from 13.0.0 to 13.0.1 in /docs (@Homebrew)
  • Update brew.sh: hide printf's stderr in numeric() (@evgkrsk)
  • build: bump ffi from 1.11.1 to 1.11.2 in /docs (@Homebrew)
  • os/mac: remove MacOS.cat. (@MikeMcQuaid)
  • upgrade: fix handling broken dependents. (@MikeMcQuaid)
  • 'upradable' typo for 'upgradeable_dependents' (@papz)
  • formula_installer: copy hidden files into bottles. (@Bo98)
  • Allow JAVA_HOME in formulae depending on openjdk. (@reitermarkus)
  • test: re-enable portable Ruby tests. (@MikeMcQuaid)
  • utils#system: improve verbose output. (@MikeMcQuaid)
  • cleanup: rescue more cask errors. (@MikeMcQuaid)
  • Fix some tests (@MikeMcQuaid)
  • formula: refactor outdated_kegs logic. (@MikeMcQuaid)
  • upgrade: tweak dependent messaging. (@MikeMcQuaid)
  • deps: refactor weird OpenStruct usage. (@MikeMcQuaid)
  • build: bump activesupport from 5.2.3 to 6.0.1 in /Library/Homebrew (@Homebrew)
  • Improve upgrade dependents check performance, reliability and readability (@MikeMcQuaid)
  • Dockerfile: make the prefix group writable (@dawidd6)
  • build: bump tins from 1.21.1 to 1.22.0 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.1.16 (Nov 5, 2019)

  • cmd/upgrade: comment-out broken_dependents functionality. (@MikeMcQuaid)
  • bin/brew: unset functions that override builtins (@maxim-belkin)
  • Linux Maintainer Guide: Reflect recent changes to tap commands (@issyl0)
  • Ruby 2.6 frozen string literals (@jonchang)
  • audit: improve check for forked Bitbucket repository (@jonchang)
  • rubocops: add [email protected] to BINARY_FORMULA_URLS_WHITELIST (@dawidd6)
  • Add /Library/Java subdirectories to SYSTEM_DIRS. (@reitermarkus)
  • Ensure @downloaded_path is not nil. (@reitermarkus)
  • Add helper method for cask installer to get dependencies. (@reitermarkus)
  • utils/gems: fix finding bundler. (@MikeMcQuaid)
  • Refactor cask dependency resolution. (@reitermarkus)
  • build: bump nokogiri from 1.10.4 to 1.10.5 in /Library/Homebrew (@Homebrew)
  • build: bump nokogiri from 1.10.4 to 1.10.5 in /docs (@Homebrew)
  • Prevent overriding default MANPATH while MANPATH is empty. (@tanchihpin0517)
  • Replace American spelling with British spelling (@rprimus)
  • create: cargo install --locked (@dawidd6)
  • Fix two typos (@rprimus)
  • Use bundler from Ruby 2.6 (@MikeMcQuaid)
  • build: bump jaro_winkler from 1.5.3 to 1.5.4 in /Library/Homebrew (@Homebrew)
  • build: bump minitest from 5.12.2 to 5.13.0 in /Library/Homebrew (@Homebrew)
  • build: bump minitest from 5.12.2 to 5.13.0 in /docs (@Homebrew)
  • Use temp file for calculating hash. (@reitermarkus)
  • More issue template tweaks (@MikeMcQuaid)
  • Issue template tweaks (@MikeMcQuaid)
  • Use Xcode_10.2.1 (@el7cosmos)
  • build: bump rubocop from 0.75.1 to 0.76.0 in /Library/Homebrew (@Homebrew)
  • completions/zsh: add brew bump-revision (@tommyang)
  • Don't add leading whitespace to _JAVA_OPTIONS. (@reitermarkus)
  • ISSUE_TEMPLATE: add config. (@MikeMcQuaid)
  • Install pkg before app. (@reitermarkus)
  • Add Manpage artifact (@timsly)
  • Fix a typo (@RikudouSage)
  • build: bump github-pages from 201 to 202 in /docs (@Homebrew)
  • Fix trash.swift without arguments. (@reitermarkus)
  • vendor-install: Change double hyphen to single (@sjackman)
  • os/mac/keg: Frameworks -> MUST_BE_WRITABLE_DIRS (@scpeters)
  • cask: fix xattr error detection (@amyspark)
  • Remove User::automation_access?. (@reitermarkus)
  • os/mac/keg: Frameworks -> MUST_EXIST_DIRECTORIES (@scpeters)
  • Fix stupid mistake in 6ff61909a91edf3f31adc608dcafd3f5f8e642d0 (@DavidGriffith)
  • vendor-install: Update aarch64 and add armv6 (@sjackman)
  • zip: overwrite existing files (@amyspark)
  • Fix RuboCop namespace. (@reitermarkus)
  • Add GitHub::create_check_run function. (@reitermarkus)
  • bottle: don't keep old cellar (@dawidd6)
  • completions/zsh: add --greedy argument for brew cask outdated (@fauxpark)
  • Deal with GMake Makefile conditional assignment operators. (@DavidGriffith)
  • [Interesting Taps and Forks] Update unmaintained ffmpeg tap to Current (@Amar1729)
  • brew test: more fixes for ARM (@xu-cheng)
  • brew tests: fix for ARM (@xu-cheng)
  • Fix shellenv when using -u. (@reitermarkus)
  • doctor: list any uncommitted modified files in CI (@EricFromCanada)

New in Homebrew 2.1.15 (Oct 18, 2019)

  • Fix #match? on nil. (@reitermarkus)
  • os/mac/xcode: fallback to clang version for detecting CLT. (@MikeMcQuaid)
  • vendor-install: Add ruby bottle for aarch64 (@sjackman)
  • bottle: do not install patchelf if --skip-relocation flag is passed (@xu-cheng)
  • Skip quarantining symlinks. (@reitermarkus)
  • Fix missing command method. (@reitermarkus)
  • README: update maintainers. (@MikeMcQuaid)
  • build: bump rubocop from 0.75.0 to 0.75.1 in /Library/Homebrew (@Homebrew)
  • Raise deprecation exceptions in tests (@MikeMcQuaid)
  • Cask: only quarantine working symlinks (@amyspark)
  • Move condition to nested if statement. (@reitermarkus)
  • Fix Dmg detection. (@reitermarkus)
  • Bump Rubocop's TargetRubyVersion to 2.6 and fix all offenses (@issyl0)

New in Homebrew 2.1.14 (Oct 14, 2019)

  • upgrade: reject formulae checked in earlier levels (@amyspark)
  • Fix Dmg being detected as Tar. (@reitermarkus)
  • bash completion example should not call brew if brew doesn't exist (@petdance)
  • remove /usr/bin/xattr unsupported -s option in macOS 10.15 (@ytqh)
  • Remove uneeded warning when searching for a cask migrated from formula (@BlueGone)
  • Docs: Add cask instructions to tap docs (@tomjonandy)
  • Show correct message when invalid arguments are passed to brew (@jpninanjohn)
  • Expose uses_from_macos list in formula API (@EricFromCanada)
  • Fix frozen string bug (@middagj)
  • audit: replace depends_on with uses_from_macos (@dawidd6)
  • Ruby 2.6 (@Homebrew)
  • Revert "Do not run patchelf on portable-ruby [Linux]" (@Homebrew)
  • How-to-Create-and-Maintain-a-Tap: note brew tap-new. (@MikeMcQuaid)
  • Fix minor typo in How-to-Create-and-Maintain-a-Tap (@XD-DENG)
  • subversion_spec: fix svnadmin calls on Linux. (@MikeMcQuaid)
  • build: bump mime-types-data from 3.2019.0904 to 3.2019.1009 in /Library/Homebrew (@Homebrew)
  • .github/workflows/tests: use homebrew/brew docker image. (@Homebrew)
  • Fix diagnostic when only keep_file is in sbin. (@simono)
  • Do not run patchelf on portable-ruby [Linux] (@sjackman)
  • Cask: refuse to trash root-owned files (@amyspark)
  • Fix #system_dir_symlink? not working when target doesn't exist. (@reitermarkus)
  • build: bump github-pages from 200 to 201 in /docs (@Homebrew)

New in Homebrew 2.1.13 (Oct 9, 2019)

  • Ruby 2.6.3 fixes (@MikeMcQuaid)
  • build: bump rspec from 3.8.0 to 3.9.0 in /Library/Homebrew (@Homebrew)
  • Fix #6533 - Add support for zsh ZDOTDIR (@davidosomething)
  • audit: add gcab 1.3 to whitelist (@tschoonj)
  • os/mac: support Catalina, drop Sierra (@fxcoudert)
  • build: bump rspec-expectations from 3.8.5 to 3.8.6 in /Library/Homebrew (@Homebrew)
  • docs: Update for developer tap migration (@jonchang)
  • sandbox: allow more TTYs. (@MikeMcQuaid)
  • Adding the header option to CurlDownloadStrategy. (@maboloshi)
  • build: bump parallel from 1.17.0 to 1.18.0 in /docs (@Homebrew)
  • build: bump faraday from 0.16.2 to 0.17.0 in /docs (@Homebrew)
  • build: bump parallel from 1.17.0 to 1.18.0 in /Library/Homebrew (@Homebrew)
  • Fix symlink validation in Mojave (@amyspark)
  • Refactor brew style and brew cask style. (@reitermarkus)
  • Include test casks in the cask style check. (@alecclarke)

New in Homebrew 2.1.12 (Oct 4, 2019)

  • build: bump i18n from 1.6.0 to 1.7.0 in /Library/Homebrew (@Homebrew)
  • Cask: add doctor check for xattr (@amyspark)
  • docs: creating new linux specific formulas (@dawidd6)
  • Improve speed of HOMEBREW_AUTO_UPDATE_SECS (@MikeMcQuaid)
  • cat: check for HOMEBREW_BAT and set 'bat' as pager (@dawidd6)
  • Quiet SVN output (@melvyn2)
  • Disable tapping of caskroom taps. (@reitermarkus)
  • Update Gems. (@reitermarkus)
  • build: bump parser from 2.6.4.1 to 2.6.5.0 in /Library/Homebrew (@Homebrew)
  • build: bump rspec-support from 3.8.2 to 3.8.3 in /Library/Homebrew (@Homebrew)
  • build: bump rspec-mocks from 3.8.1 to 3.8.2 in /Library/Homebrew (@Homebrew)
  • github action: only run in the main repo (@xu-cheng)
  • README: remove Azure Pipelines badge. (@Homebrew)
  • Disable curl globbing. (@reitermarkus)
  • define default prefix constants (@dawidd6)
  • build: bump minitest from 5.12.0 to 5.12.2 in /Library/Homebrew (@Homebrew)
  • build: bump minitest from 5.12.0 to 5.12.2 in /docs (@Homebrew)
  • Install bottle deps only when a bottle was poured (@sjackman)
  • build: bump faraday from 0.15.4 to 0.16.2 in /docs (@Homebrew)
  • build: bump rake from 12.3.3 to 13.0.0 in /docs (@Homebrew)
  • build: bump rubocop-rspec from 1.35.0 to 1.36.0 in /Library/Homebrew (@Homebrew)
  • create: add --perl option (@dawidd6)
  • Add workaround for curl: (56) Unexpected EOF. (@reitermarkus)
  • cli_args: Fix options_only and flags_only (@GauthamGoli)
  • build: bump rubyzip from 1.2.4 to 2.0.0 in /docs (@Homebrew)
  • build: bump html-proofer from 3.12.2 to 3.13.0 in /docs (@Homebrew)
  • create: add --rust option (@dawidd6)
  • create: add --python option (@dawidd6)
  • formula_installer: output better tapped formula message. (@MikeMcQuaid)
  • create: add --go-mod option (@dawidd6)
  • build: bump minitest from 5.11.3 to 5.12.0 in /Library/Homebrew (@Homebrew)
  • build: bump minitest from 5.11.3 to 5.12.0 in /docs (@Homebrew)
  • Check blacklisted Casks when auditing. (@alecclarke)
  • More Homebrew/linuxbrew-core maintainer guide sections (@issyl0)
  • Revert "formula_installer: don't always install test deps." (@Homebrew)
  • cleanup: some speedup optimisations. (@MikeMcQuaid)
  • formula_installer: don't always install test deps. (@scpeters)
  • Cask: fixes for caveats output (@EricFromCanada)
  • Maintainer's checklist on accepting formula PR (@igas)
  • utils/curl.rb: accept 1xx HTTP status codes (@alebcay)
  • Create '.keepme' files in directories (@idoo)
  • build: bump github-pages from 198 to 200 in /docs (@Homebrew)
  • Fix brew ruby -r. (@reitermarkus)
  • os/linux: add, use OS::Linux.os_version (@MikeMcQuaid)
  • Use AppleScript to check if GUI apps are running. (@reitermarkus)
  • Docs: Add a link to the linuxbrew-core maintainer guide (@issyl0)
  • Maintainer's guide for Homebrew on Linux (linuxbrew-core) (@issyl0)
  • Add GitHub::check_runs. (@reitermarkus)
  • Add missing require. (@reitermarkus)
  • Skip AppleScript actions if Automation Access isn't granted. (@reitermarkus)
  • Improve readability of brew upgrade (@kluen)
  • Revert "argv: move options_only to cli/args" (@Homebrew)
  • Revert "argv: move flags_only to cli/args" (@Homebrew)
  • build: bump parser from 2.6.4.0 to 2.6.4.1 in /Library/Homebrew (@Homebrew)
  • prof: use ruby-prof 0.18.0 (@MikeMcQuaid)
  • argv: move flags_only to cli/args (@GauthamGoli)
  • argv: move options_only to cli/args (@GauthamGoli)
  • Added a flurry of improvements to the brew fish completions (@lwolfsonkin)
  • build: bump html-proofer from 3.12.0 to 3.12.2 in /docs (@Homebrew)
  • build: bump rubyzip from 1.2.3 to 1.2.4 in /docs (@Homebrew)
  • New-Maintainer-Checklist: invite to monthly call (@scpeters)
  • Audit bitbucket.com repositories (@SMillerDev)
  • Audit gitlab.com repositories (@SMillerDev)
  • workflows/apidoc: amalgamate steps to preserve current directory (@EricFromCanada)
  • pull: fix Homebrew Testing pull regression. (@MikeMcQuaid)
  • build: bump mime-types-data from 3.2019.0331 to 3.2019.0904 in /Library/Homebrew (@Homebrew)
  • build: bump mime-types from 3.2.2 to 3.3 in /Library/Homebrew (@Homebrew)
  • workflows: revise apidoc workflow (@EricFromCanada)
  • New Maintainer Checklist: add guidelines for members (@jonchang)
  • workflows: add apidoc workflow for rubydoc.brew.sh (@EricFromCanada)
  • build: bump html-proofer from 3.11.1 to 3.12.0 in /docs (@Homebrew)
  • README: add @chenrui333 (@chenrui333)
  • man: include global options with customized descriptions (@EricFromCanada)
  • Check binary URL resources with RuboCop (@MikeMcQuaid)
  • build: bump addressable from 2.6.0 to 2.7.0 in /docs (@Homebrew)
  • MacOSRequirement: add to_json method (@EricFromCanada)
  • build: bump parser from 2.6.3.0 to 2.6.4.0 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.1.11 (Aug 26, 2019)

  • python_virtualenv_constants: upgrade virtualenv to 16.7.4 (@lembacon)
  • breadth-first search for dependents upgrade (@amyspark)
  • Improve ZSH completion so local formula files are completable (@lbergelson)
  • Remove brew cask automerge. (@reitermarkus)
  • messages_spec: handle frozen Homebrew.args. (@MikeMcQuaid)
  • Use MacOSRequirement for casks. (@reitermarkus)
  • Add fallback for out-of-spec Last-Modified header. (@reitermarkus)
  • Try caching the Docker image. (@reitermarkus)
  • workflows/tests: hardcode coveralls token. (@MikeMcQuaid)
  • man: support multi-line paragraphs in comment-based docs (@EricFromCanada)
  • manpages: fixes and rewording (@EricFromCanada)
  • GitHub Actions CI (@Homebrew)
  • Fix typos (@jonchang)
  • os/mac/diagnostic: allow use of GitHub Actions CI. (@MikeMcQuaid)
  • Move global methods into Kernel module. (@reitermarkus)
  • build: bump dnsruby from 1.61.2 to 1.61.3 in /docs (@Homebrew)
  • Support deleting login items by path. (@reitermarkus)
  • utils: make redact_secrets handle nil secrets. (@MikeMcQuaid)
  • build: bump html-pipeline from 2.11.1 to 2.12.0 in /docs (@Homebrew)

New in Homebrew 2.1.10 (Aug 12, 2019)

  • [security] build: bump nokogiri from 1.10.3 to 1.10.4 in /docs (@Homebrew)
  • [security] build: bump nokogiri from 1.10.3 to 1.10.4 in /Library/Homebrew (@Homebrew)
  • Remove cask-eid tap from automerge (@jerr0328)
  • audit: whitelist [email protected] without being versioned keg only (@lembacon)
  • brew.sh: handle development git version strings (@EricFromCanada)
  • build: bump parallel_tests from 2.29.1 to 2.29.2 in /Library/Homebrew (@Homebrew)
  • gnome_devel_whitelist: add gtk-doc 1.31 (@tschoonj)
  • build: bump rubocop-rspec from 1.34.1 to 1.35.0 in /Library/Homebrew (@Homebrew)
  • cmd/link: fix typo (@jonchang)
  • cask_reason will suggest brew cask uninstall (@zachauten)
  • build: bump rubocop from 0.73.0 to 0.74.0 in /Library/Homebrew (@Homebrew)
  • build: bump rubocop-rspec from 1.34.0 to 1.34.1 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.1.9 (Jul 30, 2019)

  • build: bump rubocop-performance from 1.4.0 to 1.4.1 in /Library/Homebrew (@Homebrew)
  • keg_relocate: relocate the interpreter for elf files with INTERP header (Linux) (@xu-cheng)
  • Update FAQ entry: Homebrew automatic brew cleanup behavior change (@trinitronx)
  • Add --dry-run to brew upgrade and brew cask upgrade (@hogand)
  • test/spec_helper: handle needs_linux. (@MikeMcQuaid)
  • Add HOMEBREW_DISPLAY_INSTALL_TIMES (@MikeMcQuaid)
  • gnome_devel_whitelist: add gtk-mac-integration 2.1.3 (@tschoonj)
  • Make brew ruby exit with the status of the executed command. (@reitermarkus)
  • python_virtualenv_constants: upgrade virtualenv to 16.7.2 (@lembacon)
  • cmd/install: fix installing tap formulae with options. (@MikeMcQuaid)
  • build: bump rubocop-rspec from 1.33.0 to 1.34.0 in /Library/Homebrew (@Homebrew)
  • docs: account for bash-completion in suggested script (@EricFromCanada)
  • python_virtualenv_constants: upgrade virtualenv to 16.7.1 (@lembacon)
  • build: bump net-http-persistent from 3.0.1 to 3.1.0 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.1.8 (Jul 23, 2019)

  • build: bump rake from 12.3.2 to 12.3.3 in /docs (@Homebrew)
  • build: bump html-pipeline from 2.11.0 to 2.11.1 in /docs (@Homebrew)
  • Fix run_audit result in bump-formula-pr (@DarthSim)
  • bump-formula-pr: add update-alias option to rename formula aliases if necessary (@chrmoritz)
  • Redact token in the log (@xu-cheng)
  • build: bump tins from 1.21.0 to 1.21.1 in /Library/Homebrew (@Homebrew)
  • build: bump html-proofer from 3.11.0 to 3.11.1 in /docs (@Homebrew)
  • formula_creator: remove redundant dep for meson (@jonchang)
  • update-report: silence exception. (@MikeMcQuaid)
  • build: bump rubocop from 0.72.0 to 0.73.0 in /Library/Homebrew (@Homebrew)
  • remove extra command output when running brew list -v (@xu-cheng)
  • audit: whitelist [email protected] in new formulae (@EricFromCanada)
  • python_virtualenv_constants: upgrade virtualenv to 16.6.2 (@lembacon)
  • bottle_publisher: fix bottle info accessor (@lembacon)
  • pull: allow to pull from merge commits (@iMichka)
  • Don't treat non-directory arguments as paths. (@reitermarkus)
  • Add token to Cask#to_h. (@reitermarkus)
  • java_dep_if_needed: Install adoptopenjdk for Linux (@sjackman)

New in Homebrew 2.1.7 (Jul 8, 2019)

  • JavaRequirement: Change openjdk to adoptopenjdk (@sjackman)
  • build: bump domain_name from 0.5.20180417 to 0.5.20190701 in /Library/Homebrew (@Homebrew)
  • build: bump tins from 1.20.3 to 1.21.0 in /Library/Homebrew (@Homebrew)
  • Gracefully handle missing USER env var (@joehorsnell)
  • build: bump rspec-core from 3.8.1 to 3.8.2 in /Library/Homebrew (@Homebrew)
  • Fix templates link in close bot (@vitorgalvao)
  • build: bump public_suffix from 3.1.0 to 3.1.1 in /docs (@Homebrew)
  • Update issue-close-app.yml (@Homebrew)
  • build: bump rubocop from 0.71.0 to 0.72.0 in /Library/Homebrew (@Homebrew)
  • Add security policy file (@Homebrew)
  • Cask audit: globoff in appcast curl (@vitorgalvao)
  • brew install will suggest brew cask install (@zachauten)
  • brew vendor-gems: commit updates. (@MikeMcQuaid)
  • build: bump rubocop-performance from 1.3.0 to 1.4.0 in /Library/Homebrew (@Homebrew)
  • Docs: add caveat info to cookbook (@SMillerDev)
  • .github/issue-close-app: make message friendlier. (@MikeMcQuaid)
  • Cask audit: decompress appcast and use user-agent (@vitorgalvao)
  • build: bump jaro_winkler from 1.5.2 to 1.5.3 in /Library/Homebrew (@Homebrew)
  • python_virtualenv_constants: upgrade virtualenv to 16.6.1 (@lembacon)
  • build: bump html-proofer from 3.10.2 to 3.11.0 in /docs (@Homebrew)
  • Correct the link to Homebrew on Linux GitHub issues (@issyl0)

New in Homebrew 2.1.6 (Jun 17, 2019)

  • Resource#fetch: verify downloads by default. (@MikeMcQuaid)
  • build: bump rspec-core from 3.8.0 to 3.8.1 in /Library/Homebrew (@Homebrew)
  • build: bump parallel_tests from 2.29.0 to 2.29.1 in /Library/Homebrew (@Homebrew)
  • build: bump rspec-mocks from 3.8.0 to 3.8.1 in /Library/Homebrew (@Homebrew)
  • build: bump docile from 1.3.1 to 1.3.2 in /Library/Homebrew (@Homebrew)
  • system_config: hide HOMEBREW_BUNDLE_* env vars. (@MikeMcQuaid)
  • Add fish shell completions to brew (@lwolfsonkin)

New in Homebrew 2.1.5 (Jun 11, 2019)

  • build: bump rspec-support from 3.8.0 to 3.8.2 in /Library/Homebrew (@Homebrew)
  • build: bump rspec-expectations from 3.8.3 to 3.8.4 in /Library/Homebrew (@Homebrew)
  • audit: check bind for development versions (@javian)
  • java_requirement: set cask attribute (@xu-cheng)
  • Add MPICH cop and test (@zbeekman)
  • Update documentation to codify MPI and BLAS/LAPACK library choices & link rubydoc (@zbeekman)
  • Bottles: allow skipping or_later tags (@mistydemeo)
  • pkg-config: add initial support for macOS Catalina (@lembacon)
  • Add uses from macos (@gkpacker)
  • xcode: add initial support for Xcode 11.0 (@lembacon)
  • 10.15: macOS Catalina (@Homebrew)
  • [ImgBot] Optimize images (@Homebrew)
  • build: bump tins from 1.20.2 to 1.20.3 in /Library/Homebrew (@Homebrew)
  • Don't URL-encode cookies. (@reitermarkus)
  • Don't redownload “latest” casks unnecessarily. (@reitermarkus)
  • Output all upgradable casks before upgrading. (@reitermarkus)
  • Fix #6188 - Remove ambiguity from branch reset command (@externl)
  • Support running the Linuxbrew docker image in Kubernetes (@orf)
  • build: bump rubocop from 0.70.0 to 0.71.0 in /Library/Homebrew (@Homebrew)
  • New Maintainer Checklist: add "real" name, meetup suggestion. (@Homebrew)
  • Add brew cask --cache command (@xu-cheng)
  • Removed brew prune ZSH completion (@Cancun101)
  • build: bump ruby-progressbar from 1.10.0 to 1.10.1 in /Library/Homebrew (@Homebrew)
  • build: bump public_suffix from 3.0.3 to 3.1.0 in /docs (@Homebrew)
  • New-Maintainer-Checklist: there are multiple places we list maintainers (@issyl0)

New in Homebrew 2.1.4 (May 27, 2019)

  • issue-close-app.yml: fix YAML syntax (again) (@Homebrew)
  • Add @issyl0 to maintainers list in README (@issyl0)
  • Fix issue close bot's config file (@issyl0)
  • [Linux] Don't prompt users to brew cask install (@issyl0)
  • github/issue-close-app: autoclose missing issue template. (@MikeMcQuaid)
  • build: bump rubyzip from 1.2.2 to 1.2.3 in /docs (@Homebrew)
  • Improve permissions errors (@MikeMcQuaid)
  • Allow Accelerate linkage, deny veclibfort & lapack (@zbeekman)
  • docs/Formula-Cookbook: add more details to tests (@Moisan)
  • .github/: defer to Homebrew/.github repo. (@MikeMcQuaid)
  • Add configuration to new appcast check (@core-code)
  • build: bump rubocop from 0.69.0 to 0.70.0 in /Library/Homebrew (@Homebrew)
  • Skip :trash step if no paths exist (@amyspark)
  • build: bump ffi from 1.11.0 to 1.11.1 in /docs (@Homebrew)
  • Fix bug in bottles (@xu-cheng)
  • build: bump rubocop-performance from 1.2.0 to 1.3.0 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.1.3 (May 20, 2019)

  • build: bump yell from 2.1.0 to 2.2.0 in /docs (@Homebrew)
  • Add HOMEBREW_CURL_RETRIES (#6142) (@letmaik)
  • build: bump ffi from 1.10.0 to 1.11.0 in /docs (@Homebrew)
  • bump-revision: raise an error when no formula argument (@Moisan)
  • fix copying top level symlinks to folders in directory unpack_strategy (@chrmoritz)
  • build: bump backports from 3.14.0 to 3.15.0 in /Library/Homebrew (@Homebrew)
  • Homebrew-on-Linux.md: update minimal requirements (@iMichka)
  • utils/github: better handle blank scopes. (@MikeMcQuaid)
  • python_virtualenv_constants: upgrade virtualenv to 16.6.0 (@lembacon)
  • Add exception for veclibfort linking to Accelerate (@zbeekman)
  • Add a blank line between brew cask info output for multiple casks (@issyl0)
  • audit: check Accelerate linkage for core formulae (@jonchang)
  • build: bump multipart-post from 2.1.0 to 2.1.1 in /docs (@Homebrew)
  • Add bump-revision command (@Moisan)
  • docs/Homebrew-on-Linux: Fedora 30 needs libxcrypt-compat (@sjackman)
  • build: bump rubocop from 0.68.1 to 0.69.0 in /Library/Homebrew (@Homebrew)
  • teach brew about mksh (@minusf)
  • pkgconfig: add uuid.pc (@tschoonj)
  • formula_creator: fix meson template (@tschoonj)
  • azure-pipelines: use 10.14 (and Swift) (@amyspark)
  • Taps: remove references to pinning. (@Homebrew)
  • Add checking whether an appcast contains the version number (@core-code)
  • build: bump unicode-display_width from 1.5.0 to 1.6.0 in /docs (@Homebrew)
  • build: bump multipart-post from 2.0.0 to 2.1.0 in /docs (@Homebrew)
  • speedup bash completion loading suggestion in docs (@mroth)
  • formulary: recommend brew extract. (@MikeMcQuaid)
  • Add doc of HOMEBREW_ARCH (@dalance)

New in Homebrew 2.1.2 (May 6, 2019)

  • Add HOMEBREW_ARCH environment variable (@dalance)
  • build: bump rubocop-performance from 1.1.0 to 1.2.0 in /Library/Homebrew (@Homebrew)
  • test: Avoid pgrep -q, not available with GNU pgrep (@sjackman)
  • build: bump parallel_tests from 2.28.0 to 2.29.0 in /Library/Homebrew (@Homebrew)
  • cmd/tap-info: fix frozen pathname usage (@melvyn2)
  • Support GCC 9 (@fxcoudert)
  • remove incorrect cask completion cleanup (@gmkey)
  • ARGV: fix build_head? call. (@MikeMcQuaid)
  • build: bump addressable from 2.5.2 to 2.6.0 in /docs (@Homebrew)
  • build: bump coveralls from 0.8.22 to 0.8.23 in /Library/Homebrew (@Homebrew)
  • Fix brew cask style. (@reitermarkus)
  • Require Xcode 10.2 on macOS 10.14 (@MikeMcQuaid)
  • Fix bad mutable call on a frozen string. (@nirvdrum)
  • build: bump rubocop from 0.68.0 to 0.68.1 in /Library/Homebrew (@Homebrew)
  • build: bump rubocop from 0.67.2 to 0.68.0 in /Library/Homebrew (@Homebrew)
  • build: bump net-http-persistent from 3.0.0 to 3.0.1 in /Library/Homebrew (@Homebrew)
  • Freeze more strings (@MikeMcQuaid)
  • build: bump backports from 3.13.0 to 3.14.0 in /Library/Homebrew (@Homebrew)
  • build: bump parser from 2.6.2.1 to 2.6.3.0 in /Library/Homebrew (@Homebrew)
  • Fix exception inception. (@reitermarkus)
  • utils/github: fix mutable string syntax (@kiendang)
  • reinstall: don't build bottles unnecessarily. (@xu-cheng)
  • utils/github: fix frozen string usage. (@MikeMcQuaid)
  • upgrade: don't build bottles unnecessarily. (@MikeMcQuaid)
  • build: bump gemoji from 3.0.0 to 3.0.1 in /docs (@Homebrew)
  • xcode: upgrade for Xcode 10.2.1 release (@lembacon)
  • cmd/info: fix frozen pathname usage. (@MikeMcQuaid)
  • python_virtualenv_constants: upgrade virtualenv to 16.5.0 (@lembacon)
  • Fix check_for_unsupported_macos() on outdated releases (@follower)
  • utils: fix frozen string usage in odeprecated. (@MikeMcQuaid)
  • build: bump github-pages from 197 to 198 in /docs (@Homebrew)
  • [Security] Bump nokogiri from 1.10.2 to 1.10.3 in /docs (@Homebrew)
  • config: don't show HOMEBREW_DISPLAY. (@MikeMcQuaid)
  • Use FrozenStringLiteralComment instead of flag. (@MikeMcQuaid)
  • Bump rspec-expectations from 3.8.2 to 3.8.3 in /Library/Homebrew (@Homebrew)
  • Bump unf_ext from 0.0.7.5 to 0.0.7.6 in /Library/Homebrew (@Homebrew)
  • [Security] Bump nokogiri from 1.10.2 to 1.10.3 in /Library/Homebrew (@Homebrew)
  • Add *_to_slashes methods to compat. (@reitermarkus)
  • Endorse AdoptOpenJDK instead of Oracle OpenJDK (@claui)
  • Freeze more mutable constants. (@MikeMcQuaid)
  • extract: Replace ARGV.named with args.remaining (@GauthamGoli)
  • test: kill all subprocesses on timeout. (@MikeMcQuaid)
  • Enable/fix optional Ruby frozen string literal usage (@MikeMcQuaid)
  • brew: remove sudo call only in docker context (@iMichka)
  • Disable RubyGems by default. (@MikeMcQuaid)
  • Remove usage of Thread.new (@MikeMcQuaid)
  • hbc: remove all *_to_slashes (@vitorgalvao)
  • Update ARGV and CLI parsing (@MikeMcQuaid)
  • brew: remove sudo call (@iMichka)
  • cleanup: don’t cleanup periodic clean file. (@MikeMcQuaid)
  • release-notes: use stderr for header output. (@MikeMcQuaid)
  • system_config: don’t output default HOMEBREW_LOGS. (@MikeMcQuaid)
  • cask/cmd/info_spec: needs network connection. (@MikeMcQuaid)

New in Homebrew 2.1.1 (Apr 15, 2019)

  • docs: update Acceptable Formula for options/guis (@jonchang)
  • atomic_write: repair permissions after writing (@amyspark)
  • 'brew cask upgrade' will continue upgrading casks after a failure (@zachauten)
  • Add #unstable? method for cask versions. (@reitermarkus)
  • cask home: update to brew.sh (@vitorgalvao)
  • update wording and formatting of messages text (@EricFromCanada)
  • Revert "brew: remove sudo call" (@Homebrew)
  • Drop unzip usage for Homebrew Cask (@amyspark)
  • Improve error message on cask doctor (@carlosedp)
  • xcode_requirement: fix Swift compatability check. (@MikeMcQuaid)
  • Bump rspec-its from 1.2.0 to 1.3.0 in /Library/Homebrew (@Homebrew)
  • Fix typo in cleaner.rb (@rb2k)
  • Bump parser from 2.6.2.0 to 2.6.2.1 in /Library/Homebrew (@Homebrew)
  • Bump rubocop from 0.67.1 to 0.67.2 in /Library/Homebrew (@Homebrew)
  • Bump html-pipeline from 2.10.0 to 2.11.0 in /docs (@Homebrew)
  • (cask): change cask template url ' to " to allow string interpolation on version (@muescha)
  • Bump backports from 3.12.0 to 3.13.0 in /Library/Homebrew (@Homebrew)
  • Redirect docs.brew.sh/linux to Homebrew on Linux (@sjackman)
  • Bump rubocop from 0.66.0 to 0.67.1 in /Library/Homebrew (@Homebrew)

New in Homebrew 2.1.0 (Apr 5, 2019)

  • xcode: upgrade for Xcode 10.2 release (@lembacon)
  • xcode_requirement: require macOS 10.14.4 for Xcode 10.2. (@MikeMcQuaid)
  • Bump sass from 3.7.3 to 3.7.4 in /docs (@Homebrew)
  • Fix support for HOMEBREW_EDITOR with args. (@reitermarkus)
  • CompilerSelector: prefer the gcc version offered by the gcc formula (@xu-cheng)
  • diagnostic: flag unreadable rather than unavailable formulae. (@MikeMcQuaid)
  • Do not run brew test-bot on Docker Hub (@sjackman)
  • Bump simplecov-cobertura from 1.3.0 to 1.3.1 in /Library/Homebrew (@Homebrew)
  • Force GET for head requests. (@reitermarkus)
  • unpack_strategy: prioritise extension instead. (@MikeMcQuaid)
  • Deprecate tap pinning (and remove odisabled) (@MikeMcQuaid)
  • diagnostic: report unreadable, installed formulae. (@MikeMcQuaid)
  • Retry with ditto when “End-of-central-directory signature not found.”. (@reitermarkus)
  • brew install --ignore-dependencies: unsupported, developer flag. (@MikeMcQuaid)
  • Clarify naming of external command files (@clayreimann)
  • Respect --greedy in cask upgrade completion (@fauxpark)
  • Bump mime-types-data from 3.2018.0812 to 3.2019.0331 in /Library/Homebrew (@Homebrew)
  • Bump parallel from 1.16.2 to 1.17.0 in /docs (@Homebrew)
  • Bump parallel from 1.16.2 to 1.17.0 in /Library/Homebrew (@Homebrew)
  • Bump octokit from 4.13.0 to 4.14.0 in /docs (@Homebrew)
  • Dockerfile: unset work writable permission. (@MikeMcQuaid)
  • Remove search from brew-cask man page (@gguillotte)
  • Bump parallel from 1.16.1 to 1.16.2 in /Library/Homebrew (@Homebrew)
  • Bump parallel from 1.16.1 to 1.16.2 in /docs (@Homebrew)
  • Generate and push rubydoc.brew.sh (@Homebrew)
  • Cleanup some RSpec tests (@MikeMcQuaid)
  • Bump parallel from 1.16.0 to 1.16.1 in /docs (@Homebrew)
  • cask: improve JSON output consistency. (@MikeMcQuaid)
  • Bump parallel from 1.16.0 to 1.16.1 in /Library/Homebrew (@Homebrew)
  • exceptions: remove unused scp exception. (@MikeMcQuaid)
  • Bump activesupport from 5.2.2.1 to 5.2.3 in /Library/Homebrew (@Homebrew)
  • Cleanup cmd/* tests (@MikeMcQuaid)
  • cmd/: use *system instead of exec for easier testing. (@MikeMcQuaid)
  • More dev-cmd tests cleanup (@MikeMcQuaid)
  • Cleanup from dev-cmd test changes (@MikeMcQuaid)
  • dev-cmd: only one integration test per command. (@MikeMcQuaid)
  • Bump parallel from 1.15.0 to 1.16.0 in /docs (@Homebrew)
  • Bump parallel from 1.15.0 to 1.16.0 in /Library/Homebrew (@Homebrew)
  • linux.rb: define language/languages methods (@EricFromCanada)
  • Make brew info output cask if no formula exists (@zachauten)
  • Bump nokogiri from 1.10.1 to 1.10.2 in /docs (@Homebrew)
  • Bump nokogiri from 1.10.1 to 1.10.2 in /Library/Homebrew (@Homebrew)
  • Bump jekyll-commonmark from 1.3.0 to 1.3.1 in /docs (@Homebrew)

New in Homebrew 2.0.6 (Mar 26, 2019)

  • Bump parallel from 1.14.0 to 1.15.0 in /Library/Homebrew (@Homebrew)
  • formula-cookbook: devel specs not allowed in core (@fxcoudert)
  • Bump parallel from 1.14.0 to 1.15.0 in /docs (@Homebrew)
  • brew: remove sudo call (@iMichka)
  • In diagnostics, when directory is not writable, also hint to set permission. (@blankenberg)
  • Bump jekyll-watch from 2.2.0 to 2.2.1 in /docs (@Homebrew)
  • docs: add logos. (@MikeMcQuaid)
  • tap-new: improve output. (@MikeMcQuaid)
  • Debug Docker root issues (@MikeMcQuaid)
  • Add "bottle_disabled" to brew info --json (@native-api)
  • Update Prose-Style-Guidelines.md (@SFU-TechnicalWriter)
  • Bump jekyll-commonmark from 1.2.0 to 1.3.0 in /docs (@Homebrew)
  • brew.sh: don’t always autoupdate with no params. (@MikeMcQuaid)
  • brew extract from all taps (@kiendang)
  • Bump parser from 2.6.0.0 to 2.6.2.0 in /Library/Homebrew (@Homebrew)
  • bump-formula-pr: improve no formula output. (@MikeMcQuaid)
  • bump-formula-pr: move auto-update to brew.sh (@MikeMcQuaid)
  • fix_dynamic_linkage: Check HOMEBREW_RELOCATE_METAVARS (@sjackman)
  • Bump rubocop from 0.65.0 to 0.66.0 in /Library/Homebrew (@Homebrew)
  • Bump yell from 2.0.7 to 2.1.0 in /docs (@Homebrew)

New in Homebrew 2.0.5 (Mar 18, 2019)

  • Add brew update -f option and improve help string format (@mtmiller)
  • install_symlink_p: Fix when dest includes a symlink (@sjackman)
  • deps: allow passing both --installed & --include-requirements (@EricFromCanada)
  • Fix class name for brew extract (@kiendang)
  • Bump activesupport from 5.2.2 to 5.2.2.1 in /Library/Homebrew (@Homebrew)
  • tap-new: use real repo name (@jonchang)
  • info: flag and doc fixes and updates (@EricFromCanada)
  • mac/keg_relocate: Rewrite rpaths in install names (@woodruffw-forks)
  • missing_formula: add message for Asymptote (@jmarshall)
  • caveats: non-macOS platforms warn on services (@morgo)
  • Update Linuxbrew references to Homebrew on Linux (@MikeMcQuaid)
  • help: rewrap output to 80 columns (@EricFromCanada)
  • Fix incorrect formula name from file name (@kiendang)

New in Homebrew 2.0.4 (Mar 12, 2019)

  • Bump concurrent-ruby from 1.1.4 to 1.1.5 in /Library/Homebrew (@Homebrew)
  • python: support pypy3 (@jonchang)
  • arch: actually show required architecture (@jonchang)
  • Bump concurrent-ruby from 1.1.4 to 1.1.5 in /docs (@Homebrew)
  • elf.rb: avoid corrupted elf files (@iMichka)
  • deps: fix --1 and --annotate options (@EricFromCanada)
  • Brew: remove prune completion for Bash (@maxim-belkin)
  • completions/zsh: Hide *instal from all commands (@okdana)
  • cpu: tests permit new families and architectures (@jonchang)
  • docs/_config.yml: shorten search placeholder. (@MikeMcQuaid)
  • docs/_config.yml: enable documentation search. (@MikeMcQuaid)
  • completions/zsh: Improve caching behaviour (@okdana)
  • cleanup: fix for formula/cask name collision (@chasetopher)
  • Improve wording (@JakeConnors376W)
  • Bump unicode-display_width from 1.4.1 to 1.5.0 in /docs (@Homebrew)
  • Bump i18n from 1.5.3 to 1.6.0 in /Library/Homebrew (@Homebrew)
  • outdated & tap-info: set default value for --json (@EricFromCanada)

New in Homebrew 2.0.3 (Mar 5, 2019)

  • docs: linkify some links (@jonchang)
  • utils/github: use tap.full_name (@scpeters)
  • python_virtualenv_constants: upgrade virtualenv to 16.4.3 (@lembacon)
  • Doc fix: clarify that options are not allowed in homebrew-core (@fxcoudert)
  • Allow head in new formulas (@fxcoudert)
  • Use same logic for installer script: and uninstall script:. (@reitermarkus)
  • audit: Keg-only :provided_by_macos dep okay on Linux (@sjackman)
  • Bump github-pages from 196 to 197 in /docs (@Homebrew)
  • Fix issue extracting tar files while root on Linux (@JuPlutonic)
  • Add varenc/ffmpeg to list of interesting taps (@alebcay)
  • utils/gems: install Bundler 2. (@MikeMcQuaid)
  • pull: fix tap name for linuxbrew (@iMichka)
  • Improve Bundler cleanup (@MikeMcQuaid)
  • Revert "Fix Infinite Recursion in upgradable_dependents and broken_dependents" (@Homebrew)
  • docs/Linuxbrew: Best-effort support for ARM64 (AArch64) (@sjackman)
  • Fix bug in CLI arg/env var prioritization + corresponding tests (@BenMusch)
  • use python flock firstly (@okhowang)
  • Bump parallel from 1.13.0 to 1.14.0 in /docs (@Homebrew)
  • Bump parallel from 1.13.0 to 1.14.0 in /Library/Homebrew (@Homebrew)
  • Use Homebrew/linuxbrew-core (@Homebrew)
  • vendor-install: Add portable-ruby for aarch64 (ARM64) (@sjackman)
  • Bump json from 2.1.0 to 2.2.0 in /Library/Homebrew (@Homebrew)
  • Bump safe_yaml from 1.0.4 to 1.0.5 in /docs (@Homebrew)
  • Unify test/vendor Gemfiles and bundler configuration. (@MikeMcQuaid)
  • Add/link Homebrew Governance document. (@MikeMcQuaid)
  • diagnostic: refactor git origin checks and also check Cask origin (@jonchang)
  • Docs: fix formatting in Formula Cookbook (@davidjb)
  • .editorconfig: extend rules to non-homebrew taps (@maxim-belkin)
  • Fix Hardware::CPU.arm? for aarch64 (@sjackman)
  • fish 2.x support for brew shellenv (@ntkme)
  • diagnostic: Fix check_xdg_data_dirs for Linux (@sjackman)
  • Shell-Completion: fix redirection. (@Homebrew)
  • tests: Set environment variable USER if not set (@sjackman)
  • Bump rubocop from 0.64.0 to 0.65.0 in /Library/Homebrew/test (@Homebrew)
  • Bump ruby-macho from 2.1.0 to 2.2.0 in /Library/Homebrew/vendor (@Homebrew)
  • Formula.installed: handle more exceptions. (@MikeMcQuaid)
  • Bump backports from 3.11.4 to 3.12.0 in /Library/Homebrew/vendor (@Homebrew)
  • Print full tap path for all deprecated taps found by brew doctor (@y-higuchi)
  • Let GitHub::open_api return nil when status is 204 No Content. (@reitermarkus)
  • Support different shells for brew shellenv (@ntkme)
  • Fix Infinite Recursion in upgradable_dependents and broken_dependents (@Frizlab)
  • azure-pipelines.yml: Build and test Docker image (@sjackman)
  • Bump rubocop from 0.64.0 to 0.65.0 in /Library/Homebrew/vendor (@Homebrew)
  • missing_formula.rb: add help message for uconv (@waldyrious)
  • Clean up blacklisted package messages (@adunning)
  • tap: skip auto-update if called with no args (@scpeters)
  • ARGV: freeze when using CLI::Parser. (@MikeMcQuaid)

New in Homebrew 2.0.2 (Feb 19, 2019)

  • Improve handling of deleted taps. (@MikeMcQuaid)
  • Dockerfile.test.yml: Run brew test-bot as linuxbrew (@sjackman)
  • tests: Disable tests that require being non-root (@sjackman)
  • Prioritize CLI arguments over env vars when they conflict (@BenMusch)
  • Add info on env variables for Formula Cookbook (@davidjb)
  • Pass additional options to GitHub.pull_requests. (@reitermarkus)
  • formula: make JSON caveats output use consistent prefix. (@MikeMcQuaid)
  • cmd/install: add --bottle-arch. (@MikeMcQuaid)
  • Dockerfile: do not chown linuxbrew folder (@iMichka)
  • Allow editing broken casks. (@reitermarkus)
  • Add brew cask automerge command. (@reitermarkus)
  • Bump github-pages from 195 to 196 in /docs (@Homebrew)
  • Dockerfile: Remove environment variable USER (@sjackman)
  • brew.sh: allow Docker to run as root. (@MikeMcQuaid)
  • Save cask config for reinstall/uninstall/upgrade. (@reitermarkus)
  • Update maintainer documentation. (@MikeMcQuaid)
  • brew.rb: don't try to uninstall brew-cask keg. (@MikeMcQuaid)
  • download_strategy: more robust filename content encoding handling. (@MikeMcQuaid)
  • cleanup: don't remove portable ruby on periodic cleanups. (@MikeMcQuaid)
  • cleanup: add --prune-prefix option. (@MikeMcQuaid)
  • Set DISPLAY environment variable for browser on Linux (@mtmiller)
  • Bump github-pages from 194 to 195 in /docs (@Homebrew)
  • Bump github-pages from 193 to 194 in /docs (@Homebrew)
  • formula_installer: handle attempts to load invalid casks (@mistydemeo)
  • cmd/repository: Fix man pages and help (@hjmallon)
  • Bump rubocop from 0.63.1 to 0.64.0 in /Library/Homebrew/test (@Homebrew)
  • exceptions.rb: move alternative solution to a new line (@maxim-belkin)
  • Bump parallel_tests from 2.27.1 to 2.28.0 in /Library/Homebrew/test (@Homebrew)
  • python_virtualenv_constants: upgrade virtualenv to 16.4.0 (@lembacon)
  • Run uninstall rmdir: after uninstalling artifacts. (@reitermarkus)
  • Only create target directory if it doesn’t exist. (@reitermarkus)
  • Bugfix: Calculate actual delta in usage (@tueksta)

New in Homebrew 2.0.1 (Feb 8, 2019)

  • Add support for java version strings without periods, e.g. "12-ea" (@gcbartlett)
  • Automatically create parent directory for artifacts with sudo if necessary. (@reitermarkus)
  • missing_formula.rb: add help message for cargo (@waldyrious)
  • cli_parser: Dont raise FormulaUnavailableError (@GauthamGoli)
  • README: add @EricFromCanada. (@MikeMcQuaid)
  • With symlinked Cellar, don't try to find /usr/local prefix (@sjackman)
  • docs: Remove Linux from the unsupported tap list (@javian)
  • cmd/update: Add quiet flag (@GauthamGoli)
  • cmd/upgrade: Add call to parse options (@GauthamGoli)
  • Note leadership changes (@MikeMcQuaid)
  • Cask handle already downloaded file (@FuegoFro)
  • cleanup: fix stale cask detection. (@MikeMcQuaid)
  • Note HOMEBREW_NO_INSTALL_CLEANUP in the help/manual (@MikeMcQuaid)
  • update-reset: avoid hanging on shallow-since. (@MikeMcQuaid)

New in Homebrew 2.0.0 (Feb 5, 2019)

  • fix typo (@retokromer)
  • Use Mechanize to parse Content-Disposition. (@reitermarkus)
  • cleaner: only skip non-.la symlinks (@RandomDSdevel)
  • Finish option handling (@MikeMcQuaid)
  • deps: accept formula options. (@MikeMcQuaid)
  • cmd/upgrade: Use CLI::Parser to parse args (@GauthamGoli)
  • fetch: Use CLI::Parser to parse args (@GauthamGoli)
  • install: Use CLI::Parser to parse args (@GauthamGoli)
  • Fix printf error on bash launch (@hmnd)
  • Refactor ConflictsWith to be a DelegateClass(Hash). (@reitermarkus)
  • version: add CPU tests. (@MikeMcQuaid)
  • docs/Shell-Completion: read both types of bash completions. (@MikeMcQuaid)
  • cleanup: better handle edge cases. (@MikeMcQuaid)
  • Bump rubocop-rspec from 1.31.0 to 1.32.0 in /Library/Homebrew/vendor (@Homebrew)
  • How-to-Create-and-Maintain-a-Tap.md add missing ) (@Homebrew)
  • Remove unneeded curl_openssl_or_deps invocation (@claui)
  • audit: no longer need openssl/curl HTTP mirrors. (@MikeMcQuaid)
  • Added missing method to_a to Cask::DSL:ConflictsWith class. (@cmbernard333)
  • vendor-install: use Mavericks portable Ruby. (@MikeMcQuaid)
  • Deprecate macOS versions below Mavericks (@MikeMcQuaid)
  • Update installation and Linuxbrew documentation (@MikeMcQuaid)
  • Update deprecations and cleanup (@MikeMcQuaid)
  • docs/How-to-Create-and-Maintain-a-Tap: naming to avoid clashes. (@MikeMcQuaid)
  • (@)
  • formula_installer: skip linking formulae with already installed casks. (@MikeMcQuaid)
  • os/mac/diagnostic: detect Bitdefender. (@MikeMcQuaid)
  • python_virtualenv_constants: upgrade virtualenv to 16.3.0 (@lembacon)
  • Fix check_coretap_git_origin (@sjackman)
  • Fix regexp to allow multiple digits in Mac OS minor version. (@treese)
  • azuze-pipelines-yml: early exit on errors. (@MikeMcQuaid)
  • Removed cleanup from cask manpage (@vitorgalvao)
  • CaskSha256MismatchError: link to fix (@vitorgalvao)
  • search: Add descriptions to option declarations (@GauthamGoli)
  • gits-logs: Use CLI::Parser to parse args (@GauthamGoli)
  • deps: Use CLI::Parser to parse args (@GauthamGoli)

New in Homebrew 1.9.3 (Jan 25, 2019)

  • Update Azure Pipelines (@MikeMcQuaid)
  • brew.rb: duplicate MissingEnvironmentVariables exception. (@MikeMcQuaid)
  • style: better handle file arguments. (@MikeMcQuaid)
  • gist-logs: add missing install require. (@MikeMcQuaid)
  • utils: fix SVN remote test on Mojave. (@MikeMcQuaid)
  • Tweak audits (@MikeMcQuaid)
  • command: Use CLI::Parser to parse args (@GauthamGoli)
  • sh: Use CLI::Parser to parse args (@GauthamGoli)
  • config: Use CLI::Parser to parse args (@GauthamGoli)
  • commands: Use CLI::Parser to parse args (@GauthamGoli)
  • analytics: Use CLI::Parser to parse args (@GauthamGoli)
  • Bump rubocop from 0.63.0 to 0.63.1 in /Library/Homebrew/vendor (@Homebrew)
  • Bump i18n from 1.5.2 to 1.5.3 in /Library/Homebrew/vendor (@Homebrew)
  • Bump rubocop from 0.63.0 to 0.63.1 in /Library/Homebrew/test (@Homebrew)
  • cleanup: also consider ctime on prunes. (@MikeMcQuaid)
  • bottle: detect vim's lack of relocatableness. (@MikeMcQuaid)
  • Tweak diagnostic checks (@MikeMcQuaid)
  • docs: update some legacy-homebrew commit URLs. (@MikeMcQuaid)
  • Warn more on unsupported configurations (@MikeMcQuaid)
  • Update RuboCop RSpec rules (@MikeMcQuaid)
  • Treat future SDKs as "latest" (@indirect)
  • cat: Use CLI::Parser to parse args (@GauthamGoli)
  • switch: Use CLI::Parser to parse args (@GauthamGoli)
  • Bump html-proofer from 3.10.1 to 3.10.2 in /docs (@Homebrew)
  • utils/github: display max 20 closed PRs. (@MikeMcQuaid)
  • Bump parallel from 1.12.1 to 1.13.0 in /Library/Homebrew/vendor (@Homebrew)
  • gitignore: ignore pinned taps (@lembacon)
  • Bump term-ansicolor from 1.7.0 to 1.7.1 in /Library/Homebrew/test (@Homebrew)
  • Bump rubocop from 0.61.1 to 0.63.0 in /Library/Homebrew/test (@Homebrew)
  • brew vendor-gems: commit updates. (@MikeMcQuaid)
  • utils: re-add install_gem! version argument. (@MikeMcQuaid)
  • Bump rubocop from 0.61.1 to 0.63.0 in /Library/Homebrew/vendor (@Homebrew)
  • bin/brew: set CI variable. (@MikeMcQuaid)
  • Bump parallel from 1.12.1 to 1.13.0 in /docs (@Homebrew)
  • Bump parallel from 1.12.1 to 1.13.0 in /Library/Homebrew/test (@Homebrew)
  • Fix docs/FAQ.md typo (@ytbmulder)
  • Bump parser from 2.5.3.0 to 2.6.0.0 in /Library/Homebrew/test (@Homebrew)
  • Bump html-proofer from 3.10.0 to 3.10.1 in /docs (@Homebrew)
  • Fiks HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK description (@maxim-belkin)
  • Fix some bottling logic (@MikeMcQuaid)
  • Bump i18n from 1.5.1 to 1.5.2 in /Library/Homebrew/vendor (@Homebrew)

New in Homebrew 1.9.2 (Jan 18, 2019)

  • bash completions: start auto-completing early (@maxim-belkin)
  • Bump nokogiri from 1.10.0 to 1.10.1 in /docs (@Homebrew)
  • Fix missing require. (@reitermarkus)
  • cli_parser: Output help text on invalid option passed (@GauthamGoli)
  • Better handle missing environment variables when updating (@MikeMcQuaid)
  • Add HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK variable (@MikeMcQuaid)
  • cmd/search: fix truncated regex warning. (@MikeMcQuaid)
  • update: make git rebase be quiet. (@MikeMcQuaid)
  • bash completions: use proper Bash syntax (@maxim-belkin)
  • Bump ethon from 0.11.0 to 0.12.0 in /docs (@Homebrew)

New in Homebrew 1.9.1 (Jan 10, 2019)

  • compat: correct MacOS.prefer_64_bit? deprecation (@jonchang)
  • spec_helper: tweak parallel tests handling. (@MikeMcQuaid)
  • config: better handle missing variables. (@MikeMcQuaid)

New in Homebrew 1.9.0 (Jan 10, 2019)

  • Update Shell-Completion.md (@iandol)
  • cleanup: make cache directory for clean file. (@MikeMcQuaid)
  • utils: don't look for bundler executable. (@MikeMcQuaid)
  • extend/ARGV: don't warn on --bottle-arch=. (@MikeMcQuaid)
  • hardware: no special penryn CFLAGS. (@MikeMcQuaid)
  • Update deprecations (@MikeMcQuaid)
  • Use -march=native for non-bottle source builds [Linux] (@sjackman)
  • Fix deprecated Rubygems options (@claui)
  • Use bundle install in more places. (@MikeMcQuaid)
  • Disable cop for #set_cpu_flags, #set_cpu_cflags (@claui)
  • Add docs/Linuxbrew.md (@sjackman)
  • Bump jaro_winkler from 1.5.1 to 1.5.2 in /Library/Homebrew/vendor (@Homebrew)
  • Bump i18n from 1.4.0 to 1.5.1 in /Library/Homebrew/vendor (@Homebrew)
  • ENV: default CFLAGS to bottle values. (@MikeMcQuaid)
  • Bump html-pipeline from 2.9.2 to 2.10.0 in /docs (@Homebrew)
  • rubocops: remove scons audit. (@MikeMcQuaid)
  • Bump ffi from 1.9.25 to 1.10.0 in /docs (@Homebrew)
  • Bump html-pipeline from 2.9.1 to 2.9.2 in /docs (@Homebrew)
  • Bump sass from 3.7.2 to 3.7.3 in /docs (@Homebrew)
  • Bump html-proofer from 3.9.3 to 3.10.0 in /docs (@Homebrew)
  • info: Fix style: Use a guard clause (@sjackman)
  • info: make --json a valid argument. (@MikeMcQuaid)
  • Bump jaro_winkler from 1.5.1 to 1.5.2 in /Library/Homebrew/test (@Homebrew)
  • Bump rubocop-rspec from 1.30.1 to 1.31.0 in /Library/Homebrew/vendor (@Homebrew)
  • Symlink vendor/bundle-standalone/ruby/2.x (@sjackman)
  • shims/super/cc: Do not remove -Xpreprocessor argument (@fxcoudert)
  • Fix grammar (@garethrees)
  • Cleanup periodically if HOMEBREW_INSTALL_CLEANUP is set. (@MikeMcQuaid)
  • Remove probot-move. (@MikeMcQuaid)
  • needed_libraries: Fix cannot find section .dynamic (@sjackman)
  • ErrorDuringExecution: Fix wrong number of arguments (@sjackman)
  • doctor: check supported versions of glibc and kernel [Linux] (@jonchang)
  • cleanup: run and replace brew prune. (@MikeMcQuaid)
  • Bump i18n from 1.3.0 to 1.4.0 in /Library/Homebrew/vendor (@Homebrew)
  • Bump rubocop from 0.61.1 to 0.62.0 in /Library/Homebrew/vendor (@Homebrew)
  • Revert "Revert "diagnostic: share prefix check"" (@Homebrew)
  • Bump parallel_tests from 2.27.0 to 2.27.1 in /Library/Homebrew/test (@Homebrew)
  • Bump rubocop from 0.61.1 to 0.62.0 in /Library/Homebrew/test (@Homebrew)
  • python_virtualenv_constants: upgrade virtualenv to 16.2.0 (@lembacon)
  • README: remove coverage badge. (@Homebrew)
  • Remove Travis CI specific code (@MikeMcQuaid)
  • Migrate from CodeCov to Coveralls (@MikeMcQuaid)
  • brew.sh: make update --preinstall exec. (@MikeMcQuaid)
  • Revert "diagnostic: share prefix check" (@Homebrew)
  • diagnostic: share prefix check (@jonchang)
  • Whitelist TERMINFO environment variable (@jacwah)
  • Bump plist from 3.4.0 to 3.5.0 in /Library/Homebrew/vendor (@Homebrew)
  • brew.sh: set correct log path [Linux] (@jonchang)
  • update-test: fix for mkdir block form (@jonchang)
  • Fix bogus comparison operation that was breaking error handling (@apjanke)
  • Bump unicode-display_width from 1.4.0 to 1.4.1 in /Library/Homebrew/vendor (@Homebrew)
  • Bump i18n from 1.2.0 to 1.3.0 in /Library/Homebrew/vendor (@Homebrew)
  • build: Propagate entire ErrorDuringExecution (@woodruffw-forks)
  • README: add igas, claui surname. (@MikeMcQuaid)
  • Allow incomplete downloads to be resumed even when server rejects HEAD requests (@smammy)
  • Formula-Cookbook.md: fix wording (@kenyon)
  • hardware: tweak macOS CFLAGS. (@MikeMcQuaid)
  • Add brew vendor-gems command. (@MikeMcQuaid)
  • Bump unicode-display_width from 1.4.0 to 1.4.1 in /Library/Homebrew/test (@Homebrew)
  • Bump unicode-display_width from 1.4.0 to 1.4.1 in /docs (@Homebrew)
  • hardware: use Nehalem flags on >= Sierra. (@MikeMcQuaid)
  • setup_build_environment: Set search path [Linux] (@sjackman)
  • Resource, CurlDownloadStrategy: Deduplicate the curl HEAD requests (@kabel)
  • Cask: remove malware caveat (@vitorgalvao)
  • docs/Maintainer-Guidelines: don't merge failing tests. (@MikeMcQuaid)
  • Bump i18n from 1.1.1 to 1.2.0 in /Library/Homebrew/vendor (@Homebrew)

New in Homebrew 1.8.6 (Jan 10, 2019)

  • README: remove JCount. (@MikeMcQuaid)
  • Bump concurrent-ruby from 1.1.3 to 1.1.4 in /Library/Homebrew/vendor (@Homebrew)
  • Bump rb-inotify from 0.9.10 to 0.10.0 in /docs (@Homebrew)
  • [JavaRequirement#satisfies_version] java_version_s: Fix Regular Expression (@RandomDSdevel)
  • Clarify the meaning of open source for core formula (@jasontedor)
  • Bump concurrent-ruby from 1.1.3 to 1.1.4 in /docs (@Homebrew)
  • Revert "bin/brew: Pass CIRCLECI environment variable" (@sjackman)
  • Cask: use browser user agent when checking for homepage HTTPS availability (@vitorgalvao)
  • test: Fix ENV.cxx11 (@sjackman)
  • bin/brew: Pass CIRCLECI environment variable (@sjackman)
  • Zsh/completion cache for 'brew search' / formulae name (@bosr)
  • test/cmd/uninstall: Prevent can't modify frozen object (@sjackman)
  • GitDownloadStrategy: disable automatic tag following (@lembacon)
  • cleanup: Use CLI::Parser to parse args (@GauthamGoli)
  • uninstall: Use CLI::Parser to parse args (@GauthamGoli)
  • shims/super/cc: Add HOMEBREW_CACHE to white list (@sjackman)
  • info: Use CLI::Parser to parse args (@GauthamGoli)
  • rubocop: Use include? rather than match (@sjackman)
  • _brew | allow 'brew commands' to be cached by zsh (@bosr)
  • audit: ensure postgresql previous version exists. (@MikeMcQuaid)

New in Homebrew 1.8.5 (Jan 10, 2019)

  • docs: update other man page sections (@EricFromCanada)
  • link: prevent :provided_by_macos links everywhere. (@MikeMcQuaid)
  • Bump rake from 12.3.1 to 12.3.2 in /docs (@Homebrew)
  • Update bash completion docs (@schneems)
  • Bump rubocop from 0.61.0 to 0.61.1 in /Library/Homebrew/test (@Homebrew)
  • Bump rubocop from 0.61.0 to 0.61.1 in /Library/Homebrew/vendor (@Homebrew)
  • Cask: Remove check on sha-only change (@vitorgalvao)
  • Bump rubocop from 0.60.0 to 0.61.0 in /Library/Homebrew/vendor (@Homebrew)
  • Bump rubocop from 0.60.0 to 0.61.0 in /Library/Homebrew/test (@Homebrew)
  • Update ActiveSupport. (@reitermarkus)
  • brew bottle --keep-old: Combining :any and :any_skip_relocation yields :any (@iMichka)
  • bottle: Ignore matches to source code (@sjackman)
  • bottle: Skip matches to files in build deps (@sjackman)
  • Add shims/super/gcc-8 and shims/super/g++-8 (@sjackman)
  • .rubocop.yml: brew style fixes. (@MikeMcQuaid)
  • man: Remove HOMEBREW_DEBUG_INSTALL nor HOMEBREW_DEBUG_PREFIX (@RandomDSdevel)
  • Fix Language::Java::java_home_cmd for Linux (@sjackman)
  • os/mac/diagnostic: output non-default Xcode prefix. (@MikeMcQuaid)
  • Bump html-proofer from 3.9.2 to 3.9.3 in /docs (@Homebrew)
  • Use Homebrew-controlled domain for Cask dummy URLs (@claui)
  • Bump faraday from 0.15.3 to 0.15.4 in /docs (@Homebrew)
  • audit: Disable "Don't use OS.mac?" for Linuxbrew (@sjackman)
  • Tweak HOMEBREW_UPDATE_TO_TAG (@MikeMcQuaid)

New in Homebrew 1.8.4 (Jan 10, 2019)

  • reinstall: add build-from-source switch. (@MikeMcQuaid)
  • list: Add help text (@GauthamGoli)
  • Cask: complete Git-Jiro's HTTPS audit check (@amyspark)
  • postinstall: Use CLI::Parser to parse args (@GauthamGoli)
  • CurlDownloadStrategy: handle Location header indicating the current directory (@EricFromCanada)
  • Deduplicate RuboCop config. (@reitermarkus)
  • pin: Use CLI::Parser to parse args (@GauthamGoli)
  • JavaRequirement: fix version parsing to handle Java 9 and higher (@apjanke)

New in Homebrew 1.8.3 (Jan 10, 2019)

  • DependencyCollector: Add java_dep_if_needed [Linux] (@sjackman)
  • docs: update instructions for OS X < 10.9 (@EricFromCanada)
  • Simplify usage instructions for the new feature suggestion GitHub issue template (@revolter)
  • Bump github-pages from 192 to 193 in /docs (@Homebrew)
  • docs: bottle is a valid formula specifier, too (@native-api)
  • Bump codecov from 0.1.13 to 0.1.14 in /Library/Homebrew/test (@Homebrew)
  • Bump html-pipeline from 2.9.0 to 2.9.1 in /docs (@Homebrew)
  • leaves: Use CLI::Parser to parse args (@GauthamGoli)
  • uses: Use CLI::Parser to parse args (@GauthamGoli)
  • untap: Use CLI::Parser to parse args (@GauthamGoli)
  • unpin: Use CLI::Parser to parse args (@GauthamGoli)
  • unpack: Use CLI::Parser to parse args (@GauthamGoli)
  • unlink: Use CLI::Parser to parse args (@GauthamGoli)
  • reinstall: Add verbose flag (@GauthamGoli)
  • brew deps: Fix typo in --include-optional output. (@RandomDSdevel)
  • Fix RuboCop for Casks. (@reitermarkus)
  • dev-cmd/bottle: recognize version_scheme in merge (@scpeters)
  • formula_installer: output postinstall failures for developers. (@MikeMcQuaid)
  • formula_installer: don't automatically upgrade from another tap. (@MikeMcQuaid)
  • tap-unpin: Use CLI::Parser to parse args (@GauthamGoli)
  • tap-pin: Use CLI::Parser to parse args (@GauthamGoli)
  • tap-info: Use CLI::Parser to parse args (@GauthamGoli)
  • tap: Use CLI::Parser to parse args (@GauthamGoli)
  • Bump parallel_tests from 2.26.2 to 2.27.0 in /Library/Homebrew/test (@Homebrew)
  • Stop referring to constants.rb in Library/Homebrew/vendor/Gemfile (@greysteil)
  • audit: Relax versioning audits for non-official taps (@apjanke)
  • Bump sass from 3.7.1 to 3.7.2 in /docs (@Homebrew)
  • Bump html-pipeline from 2.8.4 to 2.9.0 in /docs (@Homebrew)
  • Import rubocop-cask gem. (@MikeMcQuaid)
  • Improve application quitting. (@reitermarkus)
  • reinstall: Use CLI::Parser to parse args (@GauthamGoli)
  • style: Use CLI::Parser to parse args (@GauthamGoli)
  • python_virtualenv_constants: upgrade virtualenv to 16.1.0 (@lembacon)
  • Bump sass from 3.7.0 to 3.7.1 in /docs (@Homebrew)
  • Homebrew Cask is not alpha. (@MikeMcQuaid)
  • options: Use CLI::Parser to parse args (@GauthamGoli)
  • exceptions.rb: avoid failure if no arguments (@fxcoudert)
  • home: Use CLI::Parser to parse args (@GauthamGoli)
  • Bump concurrent-ruby from 1.1.2 to 1.1.3 in /docs (@Homebrew)
  • Bump concurrent-ruby from 1.1.2 to 1.1.3 in /Library/Homebrew/vendor (@Homebrew)
  • Bump sass from 3.6.0 to 3.7.0 in /docs (@Homebrew)
  • Implement the HOMEBREW_INSTALL_CLEANUP env to trigger cleanup on reinstall/install/upgrade (@Wojonatior)
  • Bump concurrent-ruby from 1.1.1 to 1.1.2 in /docs (@Homebrew)

New in Homebrew 1.8.2 (Jan 10, 2019)

  • Bump concurrent-ruby from 1.0.5 to 1.1.2 in /Library/Homebrew/vendor (@Homebrew)
  • Bump typhoeus from 1.3.0 to 1.3.1 in /docs (@Homebrew)
  • Move shared Cask examples closer to its clients (@claui)
  • diy: Use CLI::Parser to parse args (@GauthamGoli)
  • Bump concurrent-ruby from 1.0.5 to 1.1.1 in /docs (@Homebrew)
  • missing: Use CLI::Parser to parse args (@GauthamGoli)
  • readall: Use CLI::Parser to parse args (@GauthamGoli)
  • prune: Use CLI::Parser to parse args (@GauthamGoli)
  • outdated: Use CLI::Parser to parse args (@GauthamGoli)
  • migrate: Use CLI::Parser to parse args (@GauthamGoli)
  • link: Use CLI::Parser to parse args (@GauthamGoli)
  • README: more maintainer updates. (@MikeMcQuaid)
  • xcode: upgrade for Xcode 10.1 release (@lembacon)
  • desc: Use CLI::Parser to parse args (@GauthamGoli)
  • Always make nested container readable and writable. (@reitermarkus)
  • Check if cached downloads are up-to-date. (@reitermarkus)
  • Update Gemfile.lock. (@reitermarkus)
  • Always make nested container readable and writable. (@reitermarkus)
  • README: update maintainers. (@MikeMcQuaid)
  • RuboCop 0.60.0 (@MikeMcQuaid)
  • Check if umask is 000 in brew doctor (@vangorden)
  • pull --bottle: Fix bug in any_bottle_tag (@sjackman)
  • docs/Maintainer-Guidelines: add mission. (@MikeMcQuaid)
  • Remove -quiet flag when verbose. (@reitermarkus)
  • Bump rubocop-rspec and rubocop in /Library/Homebrew/vendor (@Homebrew)
  • Remove unused test cask. (@reitermarkus)
  • Revert "Bump concurrent-ruby from 1.0.5 to 1.1.0 in /Library/Homebrew… (@feelepxyz)
  • Bump concurrent-ruby from 1.0.5 to 1.1.0 in /Library/Homebrew/vendor (@Homebrew)
  • Bump pathutil from 0.16.1 to 0.16.2 in /docs (@Homebrew)
  • Fix Nil error when mirror download fails (@zkxs)
  • audit: Don't mutate args (@GauthamGoli)
  • bump-formula-pr: run audit by default (@commitay)
  • Bump parallel_tests from 2.26.0 to 2.26.2 in /Library/Homebrew/test (@Homebrew)
  • dev-cmd/bottle: require arg for --root-url (@scpeters)
  • cli_parser: Make Homebrew.args immutable once CLI args have been processed (@GauthamGoli)
  • Prepend shims path to PATH used by system and safe_system (@EricFromCanada)
  • Bump parser from 2.5.1.2 to 2.5.3.0 in /Library/Homebrew/test (@Homebrew)
  • README: add Jason Tedor. (@MikeMcQuaid)
  • diy: add meson support (@z3ntu)
  • audit: make keg_only_style non-strict (@commitay)
  • options_cop: make audits non-strict (@commitay)
  • audit: remove deleted formulae from unstable whitelist (@commitay)
  • unpack_strategy: fix extension for compress (@jonchang)
  • audit: make throttled a regular audit (@commitay)
  • cask: Don’t remove login items on upgrade. (@reitermarkus)
  • Bump parallel_tests from 2.25.0 to 2.26.0 in /Library/Homebrew/test (@Homebrew)
  • cli_parser: Add support for short flag options (@GauthamGoli)
  • Add Dockerfile (@sjackman)
  • test/spec_helper: Fix :needs_svn (@sjackman)
  • Bump parallel_tests from 2.24.0 to 2.25.0 in /Library/Homebrew/test (@Homebrew)
  • audit: check for bottle do blocks in new formulae (@commitay)
  • doctor: Use CLI::Parser to parse args (@GauthamGoli)
  • cli_parser: Add custom description support for global switches (@GauthamGoli)
  • os/mac/utils/bottles: handle Linux bottles. (@MikeMcQuaid)
  • More deprecated/disabled updates (@MikeMcQuaid)
  • Clear up tap naming (@SMillerDev)
  • Keg::MUST_EXIST_DIRECTORIES: Frameworks is for macOS (@sjackman)
  • man: Restore args after generating man pages from respective cmd parsers (@GauthamGoli)
  • README: use Azure Pipelines badge. (@MikeMcQuaid)
  • relocation_formulae: Poured bottles depend on gcc [Linux] (@sjackman)
  • Patching the dynamic linker of glibc breaks it [Linux] (@sjackman)
  • audit: use debian canonical mirror (@vszakats)
  • Update manpage (@MikeMcQuaid)
  • compat/requirements: add odeprecated. (@MikeMcQuaid)
  • Swap in description of current behavior instead of 1.9.3 hack comment (@colindean)
  • Support Content-Disposition: inline. (@reitermarkus)
  • Bump parallel_tests from 2.23.0 to 2.24.0 in /Library/Homebrew/test (@Homebrew)
  • travis: only build on macOS. (@MikeMcQuaid)
  • info: tweak analytics behaviour. (@MikeMcQuaid)
  • Clarify how to set HOMEBREW_GITHUB_API_TOKEN (@JBallin)
  • audit: remove heroku formula. (@MikeMcQuaid)
  • Set gist-logs to create private gist (vs. public) (@JBallin)
  • pathname: atomic_write shouldn't make dir sticky unless world writable (@lembacon)
  • Add HOMEBREW_FORCE_HOMEBREW_ON_LINUX (@MikeMcQuaid)
  • audit: disallow devel specs in core (@commitay)
  • compat/download_strategy: improve messaging. (@MikeMcQuaid)
  • Vendor rubocop-rspec (@MikeMcQuaid)
  • Fix to deprecated S3DownloadStrategy (@amancevice)
  • info: make verbose analytics use tabular output. (@MikeMcQuaid)
  • Cleanup Requirements (@MikeMcQuaid)
  • rubocop: fix some rubocop offences (@javian)
  • audit: use versioned_formula instead of formula.versioned_formula? (@commitay)
  • docs: conversion & review of Homebrew::CLI::Parser help in dev-cmd/ (@EricFromCanada)
  • audit: check versioned formulae for keg_only :versioned_formula (@commitay)
  • Deprecate unused download strategies (@MikeMcQuaid)
  • Bump jekyll-watch from 2.1.1 to 2.1.2 in /docs (@Homebrew)
  • docs: Adjust comments to tidy API docs output. (@EricFromCanada)
  • Allow access to lock directory inside tests. (@reitermarkus)
  • Fix brew cask style with relative paths. (@reitermarkus)
  • Ensure cache directory for CacheStoreDatabase exists. (@reitermarkus)
  • Run rubocop in temporary directory to skip reading parent config. (@reitermarkus)
  • description_cache_store: handle empty database. (@MikeMcQuaid)

New in Homebrew 1.8.1 (Jan 10, 2019)

  • audit: Don't mutate args (@GauthamGoli)
  • bump-formula-pr: run audit by default (@commitay)
  • Bump parallel_tests from 2.26.0 to 2.26.2 in /Library/Homebrew/test (@Homebrew)
  • dev-cmd/bottle: require arg for --root-url (@scpeters)
  • cli_parser: Make Homebrew.args immutable once CLI args have been processed (@GauthamGoli)
  • Prepend shims path to PATH used by system and safe_system (@EricFromCanada)
  • Bump parser from 2.5.1.2 to 2.5.3.0 in /Library/Homebrew/test (@Homebrew)
  • README: add Jason Tedor. (@MikeMcQuaid)
  • diy: add meson support (@z3ntu)
  • audit: make keg_only_style non-strict (@commitay)
  • options_cop: make audits non-strict (@commitay)
  • audit: remove deleted formulae from unstable whitelist (@commitay)
  • unpack_strategy: fix extension for compress (@jonchang)
  • audit: make throttled a regular audit (@commitay)
  • cask: Don’t remove login items on upgrade. (@reitermarkus)
  • Bump parallel_tests from 2.25.0 to 2.26.0 in /Library/Homebrew/test (@Homebrew)
  • cli_parser: Add support for short flag options (@GauthamGoli)
  • Add Dockerfile (@sjackman)
  • test/spec_helper: Fix :needs_svn (@sjackman)
  • Bump parallel_tests from 2.24.0 to 2.25.0 in /Library/Homebrew/test (@Homebrew)
  • audit: check for bottle do blocks in new formulae (@commitay)
  • doctor: Use CLI::Parser to parse args (@GauthamGoli)
  • cli_parser: Add custom description support for global switches (@GauthamGoli)
  • os/mac/utils/bottles: handle Linux bottles. (@MikeMcQuaid)
  • More deprecated/disabled updates (@MikeMcQuaid)
  • Clear up tap naming (@SMillerDev)
  • Keg::MUST_EXIST_DIRECTORIES: Frameworks is for macOS (@sjackman)
  • man: Restore args after generating man pages from respective cmd parsers (@GauthamGoli)
  • README: use Azure Pipelines badge. (@MikeMcQuaid)
  • relocation_formulae: Poured bottles depend on gcc [Linux] (@sjackman)
  • Patching the dynamic linker of glibc breaks it [Linux] (@sjackman)
  • audit: use debian canonical mirror (@vszakats)
  • Update manpage (@MikeMcQuaid)
  • compat/requirements: add odeprecated. (@MikeMcQuaid)
  • Swap in description of current behavior instead of 1.9.3 hack comment (@colindean)
  • Support Content-Disposition: inline. (@reitermarkus)
  • Bump parallel_tests from 2.23.0 to 2.24.0 in /Library/Homebrew/test (@Homebrew)

New in Homebrew 1.8.0 (Oct 25, 2018)

  • travis: only build on macOS. (@MikeMcQuaid)
  • info: tweak analytics behaviour. (@MikeMcQuaid)
  • Clarify how to set HOMEBREW_GITHUB_API_TOKEN (@JBallin)
  • audit: remove heroku formula. (@MikeMcQuaid)
  • Set gist-logs to create private gist (vs. public) (@JBallin)
  • pathname: atomic_write shouldn't make dir sticky unless world writable (@lembacon)
  • Add HOMEBREW_FORCE_HOMEBREW_ON_LINUX (@MikeMcQuaid)
  • audit: disallow devel specs in core (@commitay)
  • compat/download_strategy: improve messaging. (@MikeMcQuaid)
  • Vendor rubocop-rspec (@MikeMcQuaid)
  • Fix to deprecated S3DownloadStrategy (@amancevice)
  • info: make verbose analytics use tabular output. (@MikeMcQuaid)
  • Cleanup Requirements (@MikeMcQuaid)
  • rubocop: fix some rubocop offences (@javian)
  • audit: use versioned_formula instead of formula.versioned_formula? (@commitay)
  • docs: conversion & review of Homebrew::CLI::Parser help in dev-cmd/ (@EricFromCanada)
  • audit: check versioned formulae for keg_only :versioned_formula (@commitay)
  • Deprecate unused download strategies (@MikeMcQuaid)
  • Bump jekyll-watch from 2.1.1 to 2.1.2 in /docs (@Homebrew)
  • docs: Adjust comments to tidy API docs output. (@EricFromCanada)
  • Allow access to lock directory inside tests. (@reitermarkus)
  • Fix brew cask style with relative paths. (@reitermarkus)
  • Ensure cache directory for CacheStoreDatabase exists. (@reitermarkus)
  • Run rubocop in temporary directory to skip reading parent config. (@reitermarkus)
  • description_cache_store: handle empty database. (@MikeMcQuaid)
  • README: add moisan to maintainers. (@MikeMcQuaid)
  • utils/github: add ValidationFailedError. (@MikeMcQuaid)
  • Fix cleanup of incomplete downloads. (@reitermarkus)
  • bottles: make or_later the default. (@MikeMcQuaid)
  • analytics: fix display of build error options. (@MikeMcQuaid)
  • Shorten tap line length (@MikeMcQuaid)
  • Generate Cobertura coverage data for Azure Pipelines (@MikeMcQuaid)
  • cli_parser: improve help text formatting (@EricFromCanada)
  • Cask: fix quarantine check when xattr is broken (@amyspark)
  • Cask: set write permissions on symlinks (@amyspark)
  • Use the all matcher to check the existence of each path. (@alecclarke)
  • Bump mustache from 1.0.5 to 1.1.0 in /Library/Homebrew/test (@Homebrew)
  • Use cache_store for descriptions (@MikeMcQuaid)
  • bump-formula-pr: gracefully handle unforkable repositories (@alyssais)
  • rubocop: only use config if style is testing specified file(s) (@javian)
  • azure/travis: update to xcode 10 (@commitay)
  • audit: use core_tap instead of official_tap (@commitay)
  • Bump octokit from 4.12.0 to 4.13.0 in /docs (@Homebrew)
  • Remove redundant check in formula_files and cask_files (@aimileus)
  • Update manpages (@MikeMcQuaid)
  • Bump jekyll-watch from 2.1.0 to 2.1.1 in /docs (@Homebrew)
  • Bump jekyll-watch from 2.0.0 to 2.1.0 in /docs (@Homebrew)
  • Bump rspec-expectations from 3.8.1 to 3.8.2 in /Library/Homebrew/test (@Homebrew)
  • audit: permit openblas for non-official taps (@dpo)
  • Bump codecov from 0.1.11 to 0.1.13 in /Library/Homebrew/test (@Homebrew)
  • docs/Maintainer-Guidelines: change lead maintainer date. (@MikeMcQuaid)
  • remove appcast checkpoint audit (@commitay)
  • audit: remove [email protected] from unstable spec whitelist (@commitay)
  • audit: Permit HEAD for non-official taps (@sjackman)

New in Homebrew 1.7.7 (Oct 19, 2018)

  • update-reset: fix Bash syntax. (@MikeMcQuaid)
  • Remove the accessibility_access stanza. (@reitermarkus)
  • style: check Bash style with shellcheck (@MikeMcQuaid)
  • Remove unused include. (@reitermarkus)
  • Bump rubocop-rspec from 1.29.1 to 1.30.0 in /Library/Homebrew/test (@Homebrew)
  • zip: restore extended attributes when under MacOS (@amyspark)
  • Use ActiveSupport’s #days. (@reitermarkus)
  • cask/audit: remove cask specific sourceforge URL audits (@commitay)
  • various documentation edits (@EricFromCanada)
  • docs: fix Official External Commands section (@EricFromCanada)
  • download_strategy: Miscalculated redirect when Location: is protocol-relative (@vszakats)
  • "occured" -> "occurred" (@samuela)
  • docs: check links with html-proofer (@MikeMcQuaid)
  • Bump codecov from 0.1.10 to 0.1.11 in /Library/Homebrew/test (@Homebrew)
  • [Security] Bump nokogiri from 1.8.4 to 1.8.5 in /docs (@Homebrew)
  • Update portable-ruby to verison 2.3.7 for ARM [Linux] (@sjackman)
  • cleanup: remove vendor/bundle/ruby. (@MikeMcQuaid)
  • secure/fix URLs (@vszakats)
  • cleanup: cleanup portable ruby, old linkage cache. (@MikeMcQuaid)
  • CoreTap.default_remote: Use Linuxbrew/core [Linux] (@sjackman)
  • -march=native is default. Hardware::CPU: Add Skylake [Linux] (@sjackman)
  • setup_remote_tap: use system taps. (@MikeMcQuaid)
  • cli_parser: man-pages and help text generation using Homebrew::CLI::Parser (@GauthamGoli)
  • azure-pipelines: always upload test results. (@MikeMcQuaid)
  • docs/Formula-Cookbook: several content updates (@EricFromCanada)
  • keg_relocate: Fix Error: wrong number of arguments [Linux] (@sjackman)
  • Bump ruby-macho from 2.0.0 to 2.1.0 in /Library/Homebrew/vendor (@Homebrew)
  • docs/How-To-Open-a-Homebrew-Pull-Request: move sample commands into code blocks (@EricFromCanada)
  • Skip quitting applications when not logged into GUI. (@reitermarkus)
  • Fix atomic_write inside non-sticky directory. (@reitermarkus)
  • Fix brew mirror. (@reitermarkus)
  • Force chmod_R after extracting. (@reitermarkus)
  • DevelopmentTools::locate: Prefer brewed tools [Linux] (@sjackman)
  • xcode: fix expected Clang version for CLT with Xcode 10 (10A255) (@lembacon)
  • rubocop: move requirement to configuration file (@javian)
  • Make all extracted files writable after extracting. (@reitermarkus)
  • Don’t treat .7z as part of a version. (@reitermarkus)
  • Default compiler is gcc on Linux (@sjackman)
  • xcode: note CLT is now updated in System Preferences. (@MikeMcQuaid)
  • config: hide optional system packages. (@MikeMcQuaid)
  • xcode: update expected version on High Sierra and Mojave with Xcode 10 (10A255) (@lembacon)
  • os/mac/diagnostic: don't complain about Xcode version on Azure. (@MikeMcQuaid)
  • Symlink ld.so [Linux] (@sjackman)
  • Cask: check if xattr works before quarantining (@amyspark)
  • keg: remove TOP_LEVEL_DIRECTORIES. (@MikeMcQuaid)
  • keg: further tweak directory constants. (@MikeMcQuaid)
  • cache_store: use JSON. (@MikeMcQuaid)
  • java_requirement, cask dsl caveats: JDK 11 (@commitay)
  • cache_store: check DBM values size. (@MikeMcQuaid)
  • Remove dbm_test_read analytics. (@MikeMcQuaid)
  • language/python: support pypy (@jonchang)
  • system_config: don't print default HOMEBREW_GIT value. (@MikeMcQuaid)
  • prune: preserve some directories (@alebcay)
  • system_config: add HOMEBREW_MACOS_VERSION_NUMERIC to boring_keys (@commitay)

New in Homebrew 1.7.6 (Oct 19, 2018)

  • language/haskell: use v1 commands (@commitay)
  • cache_store_spec: fix bad rebase. (@MikeMcQuaid)
  • cache_store: handle missing process. (@MikeMcQuaid)
  • components_order_cop: add all components (@commitay)
  • Mojave is being released (@fxcoudert)
  • Install and use RuboCop RSpec by default. (@MikeMcQuaid)
  • shims/super/cc: detect High Sierra differently. (@MikeMcQuaid)
  • super/cc: further bump -mmacosx-version-min on Mojave (@fxcoudert)
  • cache_store: handle corrupt DBM database. (@MikeMcQuaid)
  • Run tests with HOMEBREW_DEVELOPER unset. (@reitermarkus)
  • Bump sass from 3.5.7 to 3.6.0 in /docs (@Homebrew)
  • Bump faraday from 0.15.2 to 0.15.3 in /docs (@Homebrew)
  • Cleanup Travis and CI configuration. (@MikeMcQuaid)
  • utils/fork: Check if error pipe is closed (@woodruffw)
  • Add SystemCommand::Result#merged_output. (@reitermarkus)
  • Update Gemfile.lock. (@reitermarkus)
  • Improve code coverage (@alexbostock)
  • make dependency_order_cop a regular audit (@commitay)
  • test/Gemfile: add ronn. (@MikeMcQuaid)
  • update-reset: allow specifying repositories. (@MikeMcQuaid)
  • Utils::Analytics.custom_prefix_label: Fix typo (@sjackman)
  • Use ActiveSupport File.atomic_write (@MikeMcQuaid)
  • Use ActiveSupport Hash#deep_merge (@MikeMcQuaid)
  • Library/.rubocop.yml: disable RescueEnsureAlignment (@commitay)
  • Update to RuboCop 0.59.1. (@reitermarkus)

New in Homebrew 1.7.5 (Sep 18, 2018)

  • add quotes surrounding $(brew --cache) in help for cleanup command (@yurikoles)
  • Update RuboCop to 0.58.2. (@reitermarkus)
  • Add String#delete_prefix backport. (@reitermarkus)
  • Use ActiveSupport Object#blank? and #present? (@MikeMcQuaid)
  • Bump parallel_tests from 2.22.1 to 2.23.0 in /Library/Homebrew/test (@Homebrew)
  • Remove __MACOSX directory after unzipping. (@reitermarkus)
  • Cask: constrain quarantine support status (@amyspark)
  • Retry all specs with :needs_network. (@reitermarkus)
  • Make remaining curl respect HOMEBREW_CURLRC (@lembacon)
  • Update vendored gems (@MikeMcQuaid)
  • Use Bundler to manage vendor directory (@MikeMcQuaid)
  • use 'number_readable' when displaying analytics (@zgracem)
  • Upgrade: implement linkage repair (@amyspark)
  • Elide default root_url in the bottle block (@sjackman)
  • cmd/shellenv: use Bash. (@MikeMcQuaid)
  • Try Azure Pipelines (@Homebrew)
  • dev-cmd/bottle: fix --keep-old with --root-url (@scpeters)
  • Fix extracting .pax archives. (@reitermarkus)
  • Increase the unit test coverage of messages.rb (@alecclarke)
  • Set HOMEBREW_BOTTLE_DEFAULT_DOMAIN based on operating system (@alebcay)
  • Resolve formulae in brew cleanup. (@reitermarkus)
  • README: remove DomT4. (@MikeMcQuaid)
  • docs/Maintainer-Guidelines: retire lead maintainer position in Febuary. (@MikeMcQuaid)
  • Bump parser from 2.5.1.0 to 2.5.1.2 in /Library/Homebrew/test (@Homebrew)
  • Bump rspec-expectations from 3.8.0 to 3.8.1 in /Library/Homebrew/test (@Homebrew)
  • Bump commonmarker from 0.17.12 to 0.17.13 in /docs (@Homebrew)
  • Bump docile from 1.3.0 to 1.3.1 in /Library/Homebrew/test (@Homebrew)
  • Bump ruby-progressbar from 1.9.0 to 1.10.0 in /Library/Homebrew/test (@Homebrew)
  • Elide prefix "/usr/local" in bottle block (@sjackman)
  • Bump octokit from 4.11.0 to 4.12.0 in /docs (@Homebrew)
  • Add Homebrew::DEFAULT_PREFIX for Linux (@sjackman)
  • Don’t add error when changing checksum to :no_check. (@reitermarkus)

New in Homebrew 1.7.3 (Sep 3, 2018)

  • Bump parallel_tests from 2.22.0 to 2.22.1 in /Library/Homebrew/test (@Homebrew)
  • os/mac: note installation docs need bumped too. (@MikeMcQuaid)
  • formulary: NameError makes formulae unreadable. (@MikeMcQuaid)
  • .rubocop: tweak rules. (@MikeMcQuaid)
  • Revert "Add $LOAD_PATH for RuboCop cops." (@Homebrew)
  • tests: handle file leaks and SVN test prompt. (@MikeMcQuaid)
  • Improve Homebrew/brew line length. (@MikeMcQuaid)
  • tests: set HOME. (@MikeMcQuaid)
  • cleanup: fix go_cache cleanup (@DomT4)
  • Fix CurlApacheMirrorDownloadStrategy URL resolution. (@reitermarkus)
  • Avoid network call in #initialize. (@reitermarkus)
  • Skip migration if cache is empty or doesn’t exist. (@reitermarkus)
  • quarantine: do not automatically follow symlinks (@amyspark)
  • Only migrate cache files containing --. (@reitermarkus)
  • Skip mtime for non-existent symlink. (@reitermarkus)
  • Resolve URL to get real file extension. (@reitermarkus)
  • [Security] Bump rubyzip from 1.2.1 to 1.2.2 in /docs (@Homebrew)
  • Enable quarantining of Homebrew-Cask's downloads (@amyspark)
  • superenv: Use 02 optimization flag for Linux builds (@iMichka)
  • docs/Maintainer-Guidelines: add lead maintainer guidelines. (@MikeMcQuaid)
  • go: support & use aggressive caching (@DomT4)
  • text_cop: update cargo build cop (@commitay)
  • Add $LOAD_PATH for RuboCop cops. (@reitermarkus)
  • Fix executable with spaces. (@reitermarkus)
  • style: Fix npe and add test for corrected offense results (@GauthamGoli)
  • audit: Use fetch with default value prevent NPE (@GauthamGoli)
  • Don’t use CLI::Cleanup in Auditor. (@reitermarkus)
  • audit: Add null check on style results (@GauthamGoli)
  • Check version conflicts using linkage. (@MikeMcQuaid)
  • extract: update docs (@alebcay)
  • audit: Show RuboCop offense correction status and count in output (@GauthamGoli)
  • Add new extract dev command to retrieve old versions of formulae (@alebcay)
  • Fix for Linux make shim (@maxim-belkin)
  • brew.sh: Export HOMEBREW_GIT (@woodruffw)
  • audit: remove "bottle is not defined" (@commitay)
  • formula_cellar_checks: .dylib and .framework are macOS-specific (@maxim-belkin)
  • manpage: update from latest homebrew-bundle docs. (@MikeMcQuaid)
  • dev-cmd/bottle: save local_filename to json (@scpeters)
  • .tar.lz ≠ .tar.lzma (@reitermarkus)
  • Ignore unparsable system languages. (@reitermarkus)

New in Homebrew 1.7.2 (Aug 21, 2018)

  • Use cp instead of FileUtils.copy_entry. (@reitermarkus)
  • Remove the chdir call that was already moved to the ancestor (@kabel)
  • conflicts_cop: remove node@ from whitelist (@commitay)
  • OS::Mac.mdfind: No need to guard on OS.mac? (@sjackman)
  • brew.sh: Allow developers to specify curl/git paths (@woodruffw)
  • Add analytics to cask installs (@brianmorton)
  • Revert "Use JSON to marshal errors from children" (@Homebrew)
  • Use JSON to marshal errors from children (@woodruffw)
  • CONTRIBUTING: Add "How to contribute" section (@JBallin)
  • audit: don't error when test block is missing (@jonchang)
  • audit: fixes for test checks (@jonchang)
  • [docs] Clarify upgrade --cleanup only cleans upgraded formulae (@JBallin)
  • Hide lockfiles being cleaned up. (@reitermarkus)
  • manpage: add brew bundle check --verbose (@MikeMcQuaid)
  • brew.rb: only output "Kernel.exit" in debugging mode. (@MikeMcQuaid)
  • README: add jonchang. (@MikeMcQuaid)
  • BottleSpecification: Do not skip bottle relocation on Linux (@sjackman)
  • utils/github: Exception handling (@GauthamGoli)
  • KegOnlyReason: Reasons related to macOS valid only on macOS (@sjackman)
  • 10x/Mojave: update dev tool expected versions (@DomT4)
  • Refactor odeprecated. (@reitermarkus)
  • check_non_libraries: .so. is a valid library (@sjackman)
  • X11Requirement: Recent X11 client is sufficient (@sjackman)
  • test/ENV: Fix prepend_path for Linuxbrew (@sjackman)
  • Check that HOMEBREW_TEMP permits executing programs (@sjackman)
  • Add LD_* environment variables to SANITIZED_VARS (@sjackman)
  • update-report: solicit donations. (@MikeMcQuaid)
  • Warn if os/linux is loaded on generic OS (@sjackman)
  • Update docs for artifact and bottle variables (@jonchang)
  • test/unpack_strategy: Handle svn unzip unavailable (@sjackman)
  • Fix brew cleanup backtick in brew cask cleanup deprecation message (@JBallin)
  • add new gclient_cache folder to cleanup (@chrmoritz)
  • Disable brew cask search the same time as brew cask cleanup. (@reitermarkus)
  • Deprecate brew cask cleanup. (@reitermarkus)
  • Bump github-pages from 190 to 191 in /docs (@Homebrew)
  • cask audit: GitHub latest casks shouldn't have an appcast (@commitay)
  • Only clean up external patches. (@reitermarkus)
  • Fix brew cleanup. (@reitermarkus)
  • audit: flag redundant shell_output() exit codes (@DomT4)
  • Set initial_version to nil when git describe fails. (@reitermarkus)
  • Always fetch at least the latest tag. (@reitermarkus)
  • Bump github-pages from 189 to 190 in /docs (@Homebrew)
  • Per cask/formula .DS_Store cleanup (@reitermarkus)
  • Add cask cleanup and per-formula cache cleanup. (@reitermarkus)
  • formula_installer: avoid cyclic dependency on Linux (@iMichka)
  • Mac.sdk_path_if_needed tests: stub SDK check (@mistydemeo)
  • Bump github-pages from 188 to 189 in /docs (@Homebrew)
  • Fix Bottle::Filename.new for taps (@sjackman)
  • Remove executable bit from ruby.rb and prof.rb. (@reitermarkus)
  • Mojave: use the CLT SDK where necessary (@mistydemeo)
  • Use option parser for brew cleanup. (@reitermarkus)
  • Remove environment variables used by hub. (@lembacon)
  • class_cop: tighten test audit (@DomT4)
  • Add/remove more maintainers. (@MikeMcQuaid)
  • Refactor Cleanup. (@reitermarkus)
  • Output message when migrating cache entries. (@reitermarkus)
  • Remove trivial method. (@reitermarkus)
  • Unset HOMEBREW_DISABLE_LOAD_FORMULA for migration. (@reitermarkus)
  • Only use ditto to extract skipped volumes. (@reitermarkus)
  • Use https:// URLs. (@reitermarkus)
  • Add new maintainers (@MikeMcQuaid)
  • Remove cask download strategies. (@reitermarkus)
  • formula_desc_cop: add unnecessary whitespace check (@DomT4)
  • Remove unused brew cask _audit_modified_casks command. (@reitermarkus)
  • use https:// rather than http:// (@retokromer)
  • Use normal download strategies for casks. (@reitermarkus)
  • Use -- for bottles. (@reitermarkus)
  • Change migration to loop through formulae. (@reitermarkus)
  • Fix cleanup for files with --. (@reitermarkus)
  • Use system_command for all download strategies. (@reitermarkus)
  • Fix update-report migration. (@reitermarkus)
  • Merge download strategy specs. (@reitermarkus)
  • Bump rspec from 3.7.0 to 3.8.0 in /Library/Homebrew/test (@Homebrew)
  • Use -- to separate download name and version. (@reitermarkus)
  • docs/New-Maintainer-Checklist: update best practises. (@MikeMcQuaid)
  • linkage: test all kegs if none are specified (@scpeters)
  • Allow specifying cache directory for download strategies. (@reitermarkus)
  • Change docs to use symbols instead of class names. (@reitermarkus)
  • Move temporary_path to AbstractFileDownloadStrategy. (@reitermarkus)
  • Use system_command for GitDownloadStrategy. (@reitermarkus)
  • Allow forcing colored output. (@reitermarkus)
  • Refactor download strategies. (@reitermarkus)
  • Pass verbose to unpack strategies. (@reitermarkus)
  • Merge curl options used by casks into download strategies. (@reitermarkus)
  • Refactor download strategies. (@reitermarkus)
  • Add the SFC PLC to the README and manpage. (@MikeMcQuaid)
  • Fix ErrorDuringExecution initialization. (@reitermarkus)
  • Refactor download strategies. (@reitermarkus)
  • Use ditto instead of unzip. (@reitermarkus)
  • Reorder unpack strategies. (@reitermarkus)
  • Remove non-existent download strategies. (@reitermarkus)
  • Show stdout for curl commands. (@reitermarkus)
  • Remove unneeded RuboCop comment. (@reitermarkus)
  • Use SystemCommand for curl. (@reitermarkus)
  • Remove unused brew cask _dump command. (@reitermarkus)
  • Add spec for SVN directory name containing @. (@reitermarkus)
  • Refactor Hbc::URL. (@reitermarkus)
  • Adjusting SVN commands to consider the @ symbol (@ffeu)
  • formula: handle unavailable versioned formulae. (@MikeMcQuaid)
  • Revert "Use SystemCommand for curl." (@Homebrew)
  • Raise error when file does not contain a cask. (@reitermarkus)
  • Use SystemCommand for curl. (@reitermarkus)
  • audit: change the "unstable" spec message to devel/head (@commitay)
  • Don’t match MZ for Cab. (@reitermarkus)
  • link: when refusing to link display keg only caveats instead. (@MikeMcQuaid)
  • Tweak code coverage logic (@MikeMcQuaid)
  • Make HOMEBREW_TAP_PATH_REGEX also match exact path. (@reitermarkus)
  • Add Tap#command_file? method. (@reitermarkus)
  • Don’t rescue NameError for #run. (@reitermarkus)
  • Remove MachO check for Executable. (@reitermarkus)
  • utils/github: remove full stop from the "skipping" comment (@commitay)
  • Merge Hbc::Container classes into UnpackStrategy. (@reitermarkus)
  • Change Mojave bottle behaviour (@MikeMcQuaid)
  • Refactor unpack strategies into separate files. (@reitermarkus)
  • tab: correctly handle options request. (@MikeMcQuaid)
  • Remove Hbc::Container::Gpg. (@reitermarkus)
  • audit: output new formula issue comment failure message. (@MikeMcQuaid)

New in Homebrew 1.7.1 (Jul 24, 2018)

  • Add system_command helpers. (@reitermarkus)
  • bottle: add --json and --merge docs. (@MikeMcQuaid)
  • Rename Hbc::SystemCommand to SystemCommand. (@reitermarkus)
  • Fix directory permissions when unpacking. (@reitermarkus)
  • Fix Searchable when collection contains nil. (@reitermarkus)
  • Move verbose from #initialize to #extract. (@reitermarkus)
  • docs/New-Maintainer-Checklist: various updates. (@MikeMcQuaid)
  • Fix missing super. (@reitermarkus)
  • Increase spec timeout to 30 seconds (@claui)
  • Remove Hbc::Container::Criteria. (@reitermarkus)
  • Refactor Hbc::SystemCommand. (@reitermarkus)
  • Fix JAR detection. (@reitermarkus)
  • fix cask rar containers (@commitay)
  • Add HOMEBREW_FORCE_BOTTLE variable (@MikeMcQuaid)
  • man: improve messaging on no ronn output. (@MikeMcQuaid)
  • Add test for basename in #extract_nestedly. (@reitermarkus)
  • Fix zsh completion. (@reitermarkus)
  • fix cask seven_zip containers (@commitay)
  • Don't pass down basename when extracting nestedly. (@reitermarkus)
  • Bump parallel_tests from 2.21.3 to 2.22.0 in /Library/Homebrew/test (@Homebrew)
  • ruby.sh: remove linkage cache on upgrade. (@MikeMcQuaid)
  • Don't follow symlinks when unpacking a directory. (@reitermarkus)
  • Revert "Explicitly chmod exec script files" (@Homebrew)
  • Refactor $LOAD_PATH. (@reitermarkus)
  • Explicitly chmod exec script files (@apjanke)
  • Cask json (@alexbostock)
  • formula: handle unavailable missing formulae. (@MikeMcQuaid)
  • Use non-legacy test example in PR template. (@reitermarkus)
  • Fix typo. (@reitermarkus)
  • Use extract_nestedly for staging. (@reitermarkus)
  • Assimilate Containers with UnpackStrategy. (@reitermarkus)
  • Move error to the right place. (@reitermarkus)
  • Add support for nested archives. (@reitermarkus)
  • cc shim: handle the case when HOMEBREW_CC = cc (@maxim-belkin)

New in Homebrew 1.7.0 (Jul 19, 2018)

  • Add two new unpack strategies. (@reitermarkus)
  • Handle missing formulae in runtime_dependencies (@MikeMcQuaid)
  • Change Container::me? to Container::can_extract?. (@reitermarkus)
  • Clear Tap cache before each example. (@reitermarkus)
  • Refactor containers and automatically determine dependencies. (@reitermarkus)
  • cask info: display auto_updates (@commitay)
  • formulary: handle missing methods. (@MikeMcQuaid)
  • formulary: catch argument errors. (@MikeMcQuaid)
  • Disable more deprecations. (@MikeMcQuaid)
  • Add --display-times option to install, upgrade, and reinstall (@apjanke)
  • Don’t expand executable path in SystemCommand. (@reitermarkus)

New in Homebrew 1.6.17 (Jul 16, 2018)

  • formula: move mktemp. (@MikeMcQuaid)

New in Homebrew 1.6.16 (Jul 16, 2018)

  • cask audit: check for latest with auto_updates (@commitay)
  • requirement: add mktemp function. (@MikeMcQuaid)
  • Hbc::init does not exist anymore. (@reitermarkus)
  • Display collected caveats at end of install or upgrade (@apjanke)
  • mktemp: move to Formula and compat. (@MikeMcQuaid)

New in Homebrew 1.6.15 (Jul 16, 2018)

  • ruby.sh: cleanup gems on portable Ruby installation. (@MikeMcQuaid)
  • hardware: add dodeca-core for 2018 MBPs (@DomT4)
  • xcode: update expected Clang on 10.14 (@DomT4)
  • Use Ruby 2.3.7 (@MikeMcQuaid)
  • audit: check for optional and recommended requirements on new formulae (@commitay)
  • audit: ensure bottle is defined (@commitay)
  • Relocate bottles on Linux using patchelf (@sjackman)
  • Properly append values to HOMEBREW_CCCFG (@maxim-belkin)
  • Separate staging from download. (@reitermarkus)
  • Add make shim to Linux super env (@maxim-belkin)
  • Xcode: fix version detection with unknown clang (@mistydemeo)
  • Use more descriptive heredoc names. (@reitermarkus)

New in Homebrew 1.6.7 (Jun 6, 2018)

  • 10.14: recognise Xcode 10.0 & add pkg-config files. (@DomT4)
  • mac/version: add symbol for macOS Mojave (@DomT4)
  • HBC: Make language stanza order not matter (@vitorgalvao)
  • create: Use Parser to parse args (@GauthamGoli)
  • linkage: Use Parser to parse args (@GauthamGoli)
  • linkage: Fix brew linkage --reverse (@GauthamGoli)
  • Fix code style in audit spec. (@reitermarkus)
  • options_cop: formula -> formulae (@commitay)
  • Further tweak formula installer runtime dep handling (@MikeMcQuaid)
  • cli_parser: Rename @bump_args to args (@GauthamGoli)
  • superenv: Move macOS-specific files to shims/mac/ (@sjackman)
  • Fix bad formula/tab runtime_dependencies handling (@MikeMcQuaid)
  • Formula#update_head_version: fix PATH. (@MikeMcQuaid)
  • runtime_dependencies: include recommended deps. (@MikeMcQuaid)
  • linkage_cache: cache input data and not results. (@MikeMcQuaid)
  • cli: Store parsed args in Homebrew.args and access @args everywhere else (@GauthamGoli)
  • Moving and copying must succeed. (@reitermarkus)
  • audit: github notability (@commitay)
  • bump-formula-pr: improve bad argument handling. (@MikeMcQuaid)
  • download_strategy: fix bzr --HEAD downloads. (@MikeMcQuaid)
  • Add superenv for Linux (@sjackman)
  • Fix Tty.width cannot get the real width in certain terminal like emacs shell (@lukertty)
  • Bump github-pages from 185 to 186 in /docs (@Homebrew)
  • formula-cookbook: remove gdm (@commitay)
  • cmd/list: add common ls options. (@MikeMcQuaid)
  • virtualenv_create(libexec, "python") results in error upon install (@anjakefala)
  • Add gtk-mac-integration to gnome_devel_whitelist (@tschoonj)
  • Fix tap unavailable error for migrated Cask taps. (@reitermarkus)
  • Fix ignore file (@maxim-belkin)
  • list.rb: use CLI::Parser and improve handling of flags (@maxim-belkin)
  • Fix comparison with Version::NULL on RHS (@alyssais)
  • brew: Conciser error when run from nonexistent directory (@apjanke)
  • Refactoring (@reitermarkus)
  • Silence Parser compatibility warning. (@reitermarkus)
  • Fall back to CaskLoader.load to get a better error message. (@reitermarkus)
  • Fix rspec deprecations. (@reitermarkus)

New in Homebrew 1.6.6 (May 27, 2018)

  • Update Cask tap regex. (@reitermarkus)

New in Homebrew 1.6.5 (May 27, 2018)

  • Update Homebrew-Cask references. (@reitermarkus)
  • Reset repo_var so it actually is re-computed. (@reitermarkus)
  • Activate Homebrew-Cask tap migration. (@reitermarkus)
  • cli_parser: Add depends_on, required_for and conflicts for switch options (@GauthamGoli)
  • spec_helper: don't truncate output expectations. (@MikeMcQuaid)
  • Cache optimization for brew linkage command. (@AndrewMcBurney)
  • audit: new formulae should not have options (@commitay)
  • Remove some integration tests (@MikeMcQuaid)
  • Fix brew pull with git commit.gpgsign enabled (@alyssais)
  • audit: add back new formulae condition for patches (@commitay)
  • audit: Add condition check on new_formula_audits (@GauthamGoli)
  • Doco: add a Shell Completion doc (@apjanke)
  • audit: --new-formula, Don't fail CI instead comment on PR about audit violations (@GauthamGoli)
  • zsh completions: complete multiple formulae for more commands (@apjanke)
  • Updated URL to use HTTPS instead of HTTP (@mbrickn)
  • Get rid of unnecessary cds. (@reitermarkus)

New in Homebrew 1.6.4 (May 27, 2018)

  • python_virtualenv_constants: update virtualenv to 16.0.0 (@commitay)
  • Add compatibility layer for handling Cask Tap migration. (@reitermarkus)
  • Move --version logic into cmd/--version.rb. (@reitermarkus)
  • cask audit: installer and pkg require uninstall (@commitay)
  • Remove unused include Utils. (@reitermarkus)
  • Clean up compat. (@reitermarkus)
  • cask upgrade: ensure cache exists (@commitay)
  • better alignement (@retokromer)
  • Update rubocop-cask URL. (@reitermarkus)
  • Alphabetize the brew outdated formula listing. (@dougal)
  • oldest_cpu: Bottling architecture of ARM is armv6 (@sjackman)
  • cask caveats dsl: add license (@commitay)
  • Bump rspec-retry from 0.5.7 to 0.6.0 in /Library/Homebrew/test (@Homebrew)
  • Bump github-pages from 183 to 185 in /docs (@Homebrew)
  • Cross-platform diagnostic (@maxim-belkin)
  • reproducible-bug-report.md: update cask url (@commitay)
  • add .github/issue_template.md (@commitay)
  • formula: improve to_hash output. (@MikeMcQuaid)
  • Move post_install from cmd to FormulaInstaller (@mrfoto)
  • Remove cmd/tap requirement because it's no longer used (@mrfoto)
  • Fix zap --force for uninstalled casks (@commitay)
  • Use new GitHub issue template format (@MikeMcQuaid)
  • vendor-install: Add portable-ruby bottle for ARM (@sjackman)
  • lines_cop: Add deprected options audit for depends_on (@GauthamGoli)
  • .github/ISSUE_TEMPLATE: fix newlines. (@MikeMcQuaid)
  • Add more Probots (@MikeMcQuaid)
  • bump-formula-pr: rename @args. (@MikeMcQuaid)

New in Homebrew 1.6.3 (May 6, 2018)

  • portable-ruby 2.3.3_2 (@MikeMcQuaid)
  • Update issue templates (@Homebrew)
  • Bump parallel_tests from 2.21.2 to 2.21.3 in /Library/Homebrew/test (@Homebrew)
  • docs: fix Jekyll theme usage. (@MikeMcQuaid)
  • Bump rspec-retry from 0.5.6 to 0.5.7 in /Library/Homebrew/test (@Homebrew)
  • Bump simplecov from 0.15.1 to 0.16.1 in /Library/Homebrew/test (@Homebrew)
  • Bump github-pages from 158 to 183 in /docs (@Homebrew)
  • Use Homebrew’s Jekyll theme (@MikeMcQuaid)
  • bump-formula-pr: fix tag/revision argument. (@MikeMcQuaid)
  • Remove completions for (un)linkapps commands (@alyssais)
  • bump-formula-pr: Use Parser to parse args (@GauthamGoli)
  • Support GCC 8 (@fxcoudert)
  • README: goodbye Alyssa! (@MikeMcQuaid)
  • portable-ruby: increase to 2.3.1_1. (@MikeMcQuaid)
  • Fix CaskAlreadyCreatedError message output (@tjt263)
  • components_order_cop: add post_install (@commitay)
  • formula: read runtime dependencies from more tabs. (@MikeMcQuaid)
  • linkage_checker: correctly handle multiple taps. (@MikeMcQuaid)
  • docs/Acceptable-Formulae: address feedback. (@MikeMcQuaid)
  • formula_desc_cop desclength: make non-strict (@commitay)
  • Undeclared dependencies in runtime_dependencies (@alyssais)
  • missing_formula: improve migration messaging. (@MikeMcQuaid)
  • components_redundancy_cop: make non-strict (@commitay)
  • urls_cop pypiurls: make non-strict (@commitay)
  • components_order_cop: make non-strict (@commitay)
  • Shorten some links in README.md (@maxim-belkin)
  • Support enabling auto-updates for non-GitHub taps (@elyscape)
  • linkage: fix --test exit code. (@MikeMcQuaid)

New in Homebrew 1.6.2 (Apr 24, 2018)

  • Fix MissingFormula namespacing. (@reitermarkus)
  • Refactor and fix style for some specs. (@reitermarkus)
  • x11_requirement: move download to base class. (@MikeMcQuaid)
  • formula: sort aliases in to_hash. (@MikeMcQuaid)
  • requirements: define cask on base class. (@MikeMcQuaid)
  • formula: tweak to_hash bottle output. (@MikeMcQuaid)
  • AbstractDownloadStrategy#safe_system : Don't splat 2nd arg to ErrorDuringExecution::new (@rayhamel)
  • Xcode 9.3 (@ilovezfs)
  • formula_support: deprecate more keg_only reasons. (@MikeMcQuaid)
  • Remove Xcode.installed? guards. (@MikeMcQuaid)
  • RuboCop 0.55.0. (@MikeMcQuaid)
  • Cask Refactoring (@reitermarkus)

New in Homebrew 1.6.1 (Apr 16, 2018)

  • Update rubocop-cask to 0.18.1. (@reitermarkus)
  • Add missing MacOS.release deprecation. (@reitermarkus)
  • cli_parser: Refactor required argument for flag to '=' (@GauthamGoli)
  • docs/Analytics: note retention period. (@MikeMcQuaid)
  • compat/extend/string: fix odisabled return. (@MikeMcQuaid)
  • Fix Cask search not showing remote matches. (@reitermarkus)
  • Make release-notes command work from any location (@maxim-belkin)
  • bottle: Use @args (@GauthamGoli)
  • mirror: Add missing import for cli_parser (@GauthamGoli)
  • Keg#replace_text_in_files: fix incorrect replace order (@xu-cheng)
  • bottle: Add option --or-later (@sjackman)

New in Homebrew 1.6.0 (Apr 16, 2018)

  • Only read curlrc if HOMEBREW_CURLRC is set. (@MikeMcQuaid)
  • urls_cop: Search for func calls to match url and mirror calls (@GauthamGoli)
  • cli_parser: Common switch options to be accessible across brew (@GauthamGoli)
  • compat/formula: remove patches. (@MikeMcQuaid)
  • cli_parser: undefine OpenStruct instance tap. (@MikeMcQuaid)
  • Tell curl to not use .curlrc (@stefansundin)
  • docs/Installation: note curl usage on

New in Homebrew 1.5.14 (Apr 3, 2018)

  • python_virtualenv_constants: update virtualenv to 15.2.0 (@ilovezfs)
  • Remove config/doctor checks we no longer need (@MikeMcQuaid)
  • keg: delete bad tap opt non-symlink directories. (@MikeMcQuaid)
  • Remove mentions to official taps (@MikeMcQuaid)
  • Address some usability issues. (@MikeMcQuaid)
  • Use TapPathLoader in more cases. (@reitermarkus)
  • Update to RuboCop 0.54 (@reitermarkus)
  • cmd/leaves: handle missing formulae. (@MikeMcQuaid)
  • cli_parser: Add :quiet, :verbose, :debug common switches (@GauthamGoli)
  • audit: Fix dependency order with multiple tags (@kabel)
  • cask audit_spec: rspec auto-corrects (@commitay)

New in Homebrew 1.5.13 (Mar 29, 2018)

  • test: rubocop-rspec style auto-corrects. (@MikeMcQuaid)
  • style: add optional rubocop-rspec support. (@MikeMcQuaid)
  • Make runtime dependencies handling more consistent (@MikeMcQuaid)
  • cask audit: check for :latest with appcast (@commitay)
  • cask audit: check for appcast if the cask uses github releases (@commitay)
  • cask audit: check for allow_untrusted within caskroom taps (@commitay)
  • cask audit: various (@commitay)
  • Detect bottle download strategy (@amancevice)
  • brew install: search casks if not found (@HaraldNordgren)
  • update-test: Use Parser to parse args (@GauthamGoli)
  • bottle: Use Parser to parse args (@GauthamGoli)
  • pull: Use Parser to parse args (@GauthamGoli)
  • cli_parser: Add class method to make options declaration more readable (@GauthamGoli)
  • Add libepoxy to gnome_devel_whitelist (@tschoonj)
  • system_config: never display default_hash keys. (@MikeMcQuaid)
  • tests: Use Parser to parse args (@GauthamGoli)
  • irb: Use Parser to parse args (@GauthamGoli)
  • DownloadStrategyDetector recognizes s3 URL scheme (@amancevice)
  • man: Use Parser to parse args (@GauthamGoli)
  • Refactor dependencies usage (@MikeMcQuaid)
  • edit: Use Parser to parse args (@GauthamGoli)
  • release-notes: Use Parser to parse args (@GauthamGoli)
  • Defensive check for Checksum == nil (@amancevice)
  • Allow bottles to use any DownloadStrategy (@MikeMcQuaid)
  • cask doctor: add homebrew_cask_opts (@commitay)
  • system_config: don't output HOMEBREW_RUBY_WARNINGS (@MikeMcQuaid)
  • Upgraded use of AWS Ruby SDK for S3 (@amancevice)
  • Added Homebrew.install_gem! (@amancevice)
  • fix clang build version on Ubuntu Artful (@bukzor)
  • tab: cleanup various methods. (@MikeMcQuaid)
  • Formula#to_hash: cleanup method. (@MikeMcQuaid)

New in Homebrew 1.5.12 (Mar 22, 2018)

  • Revert "build: do not skip runtime deps of buildtime deps" (@Homebrew)
  • Improve detection of file extensions in CurlDownloadStrategy (@claui)
  • cli : Add basic arg parser and use it for parsing brew audit args (@GauthamGoli)
  • fix: crash when curl is not installed (@bukzor)
  • Fix MethodDeprecatedError output. (@reitermarkus)
  • java_requirement, cask dsl caveats: java 10 (@commitay)
  • Fix broken support GPG containers with embedded signatures (@rednoah)

New in Homebrew 1.5.11 (Mar 22, 2018)

  • Audit use of :run dependencies. (@MikeMcQuaid)
  • /usr/bin/which -> type -P (@bukzor)
  • keg: delete pycache directory. (@MikeMcQuaid)
  • /bin/cat -> cat (@bukzor)
  • upgrade: make pinned error have correct exit code. (@MikeMcQuaid)
  • Don't use Linuxbrew/homebrew-core (yet, at least). (@MikeMcQuaid)
  • install: add --include-test option. (@MikeMcQuaid)
  • Improve external command documentation (@MikeMcQuaid)
  • deps: don't display recursive test dependencies. (@MikeMcQuaid)
  • append ? to git_remote_exists (@maxim-belkin)
  • add ? to svn_remote_exists (@maxim-belkin)
  • Update rubocop-cask to 0.17.3. (@reitermarkus)
  • cleanup: fix removing lock files on NFS (@xu-cheng)
  • install: make --only-dependencies fill in missing. (@MikeMcQuaid)
  • build: do not skip runtime deps of buildtime deps (@stek29)
  • utils/git: use exact format for last_revision_* (@stek29)
  • upgrade: add HOMEBREW_UPGRADE_CLEANUP variable. (@MikeMcQuaid)
  • Fix style in brew create-generated formulae (@alyssais)
  • utils: check for tap_message in odeprecated. (@MikeMcQuaid)
  • upgrade: fix the man page wrongly saying that it will upgrade pins. (@SaberUK)

New in Homebrew 1.5.10 (Mar 12, 2018)

  • Homebrew-and-Python: update binary locations. (@MikeMcQuaid)
  • virtualenv_install_with_resources: invoke python with versioned name. (@ilovezfs)
  • diagnostic: remove python pth check. (@MikeMcQuaid)
  • language/python: expect @ in python@2 Cellar paths (@ilovezfs)
  • RuboCop 0.53.0 (@MikeMcQuaid)

New in Homebrew 1.5.9 (Mar 9, 2018)

  • keg: delete_pyc_files! should also remove __pycache__ (@lembacon)
  • utils: stop suggesting fixing hard deprecations (@DomT4)
  • caveats: remove python caveats. (@MikeMcQuaid)
  • Allow :test dependencies. (@MikeMcQuaid)
  • keg: don't delete main opt links of other formulae. (@ilovezfs)
  • Add macOS libs ahead of brewed llvm libs in lib search path (@aw1621107)
  • brew: pass through TRAVIS_ variables. (@MikeMcQuaid)
  • Fix SystemCommand escaping (@commitay)
  • rubocop: Add cop to check depends_on order and tests (@GauthamGoli)
  • info: sort HEAD keys by install date (@alyssais)
  • unzip_dep_if_needed: Needs unzip not zip [Linux] (#632) (@sjackman)
  • Generalize Xcode version regex (@ndryden)
  • check_undeclared_deps: Fix for taps (@sjackman)
  • Update Homebrew-and-Python to describe install (@lboogaard)
  • migrator: tweak more messaging. (@MikeMcQuaid)
  • cmd/upgrade: Change build.build_bottle? to build.bottle? (@teddywing)
  • Adjust docs and more internal code for Python 3. (@MikeMcQuaid)
  • Gemfile.lock: update testing gems. (@MikeMcQuaid)
  • language/python: version 3.6 in site_packages (@scpeters)

New in Homebrew 1.5.8 (Mar 5, 2018)

  • migrator: recommend upgrade. (@MikeMcQuaid)

New in Homebrew 1.5.7 (Mar 5, 2018)

  • migrator: overwrite by default. (@MikeMcQuaid)
  • Add tests for ENV#clear_sensitive_environment! (@alyssais)

New in Homebrew 1.5.6 (Mar 2, 2018)

  • Move linkage_checker from os/mac to generic (@sjackman)
  • dev-cmd/ruby: fix path to dev-cmd/irb and add test (@scpeters)
  • irb: add pry support. (@MikeMcQuaid)
  • language/python: handle python@* in each_python (@ilovezfs)
  • travis.yml: fix bundler caching. (@MikeMcQuaid)
  • travis.yml: don't fetch/clone homebrew/core. (@MikeMcQuaid)
  • brew.sh: HOMEBREW_DEVELOPERs can enable Ruby warnings. (@MikeMcQuaid)
  • Add prof and ruby commands. (@MikeMcQuaid)
  • update: tweak git too old check. (@MikeMcQuaid)

New in Homebrew 1.5.5 (Mar 2, 2018)

  • Handle a too old system Git on OS X 10.8 and below (@MikeMcQuaid)
  • Cross-platform java detection (@maxim-belkin)
  • Use more docs.brew.sh short links (@MikeMcQuaid)
  • docs.brew.sh updates (@MikeMcQuaid)
  • Versions: additional formulae requirements. (@MikeMcQuaid)
  • bzip2 and zip dependencies_if_needed (@maxim-belkin)
  • Define OS::Mac on Linux (@sjackman)
  • dependency_collector: don't create symbol deps. (@MikeMcQuaid)
  • cask move_back: copy / delete (@commitay)
  • brew.sh: use system curl on Linux where possible. (@MikeMcQuaid)
  • gist-logs: require API credentials. (@MikeMcQuaid)
  • brew.sh: changes from Linuxbrew (Linux fork) (@maxim-belkin)
  • test/utils/svn: Requires svn to succeed (@sjackman)
  • Make sure .metadata shows up in Cask backtrace. (@reitermarkus)
  • formula_installer: also run audit_installed for keg_only formulae (@ilovezfs)
  • Add Homebrew’s bin to PATH for Cask installers. (@reitermarkus)
  • Auto-update on brew cask install/upgrade. (@reitermarkus)
  • Grammar: "formula are" -> "formulae are" (@sbol-coolblue)
  • cask doctor: check_cached_downloads (@commitay)
  • diagnostic: remove cache size check (@ilovezfs)
  • Use rspec-retry in brew tests (@MikeMcQuaid)
  • ISSUE_TEMPLATE: various updates. (@MikeMcQuaid)
  • Fix cached download file extension for certain URLs (@kabel)
  • Tty: if NO_COLOR env var is present, disable color (@jcs)
  • brew, diagnostic: tweak CI variable checks. (@MikeMcQuaid)
  • diagnostic: guard cache check on Jenkins too (@DomT4)
  • Let cask doctor exit with 1 (@amyspark)
  • diagnostic: implement cache size check (@DomT4)
  • write_jar_script: add java version option (@apjanke)
  • linkage_checker: Distinguish indirect deps from undeclared deps (@apjanke)

New in Homebrew 1.5.4 (Feb 12, 2018)

  • utils: only look for gems in GEM_HOME. (@MikeMcQuaid)
  • xcode_requirement: handle nil @version. (@MikeMcQuaid)
  • Format identifiers in oh1 (@yous)

New in Homebrew 1.5.3 (Feb 6, 2018)

  • Make pinning more robust (@MikeMcQuaid)
  • utils: no .metadata deprecations. (@MikeMcQuaid)
  • docs: add more option descriptions (@EricFromCanada)
  • audit: Remove FILEUTILS_METHODS constant (@woodruffw)
  • add ALL_PROXY for brew (@xiehuc)
  • tap: don’t tap deprecated taps. (@MikeMcQuaid)
  • bump-formula-pr: more enhancements. (@ilovezfs)
  • xcode_requirement: inform users of macOS upgrade. (@MikeMcQuaid)
  • Don't suggest install from bottle if not available (@alyssais)
  • cask style: fix --fix (@commitay)
  • Fix brew cask style on Travis. (@reitermarkus)
  • Minor proposal (@kant)
  • Add Hbc::Config class. (@reitermarkus)
  • travis.yml: HOME Ruby path caching not needed. (@MikeMcQuaid)
  • .travis.yml: make configuration tweaks. (@MikeMcQuaid)
  • Fix Travis deprecation error. (@reitermarkus)
  • bump-formula-pr: only validate tar files. (@ilovezfs)

New in Homebrew 1.5.2 (Jan 25, 2018)

  • utils: reduce odeprecated warnings. (@MikeMcQuaid)
  • build: call satisified? before modifying env. (@ilovezfs)
  • Add doctor and style to checklist. (@sesam)

New in Homebrew 1.5.1 (Jan 22, 2018)

  • resource: allow patches to be applied (@ilovezfs)
  • rubocop: don't always display cop names. (@ilovezfs)
  • fix broken sentence (@sesam)
  • formula: reject dot dirs as racks (@ilovezfs)
  • pathname: fix rmdir_if_possible with mount points (@ilovezfs)
  • Deprecation fixes and cleanup (@MikeMcQuaid)
  • utils: no deprecations for cached formulae. (@MikeMcQuaid)
  • docs/Versions: versions should build. (@MikeMcQuaid)
  • Versions: update acceptable versioned formulae. (@MikeMcQuaid)
  • README.md: secure two URLs (@vszakats)

New in Homebrew 1.5.0 (Jan 20, 2018)

  • prepend instead of alias hacks for deprecations (@alyssais)
  • README: update list of maintainers (@apjanke)
  • Deprecate default_formula Requirement DSL (@MikeMcQuaid)
  • cask bash completion: have upgrade only complete outdated packages (@apjanke)
  • publish_bottle_file_on_bintray: Use f.full_name (@sjackman)
  • Disable and add more deprecations. (@MikeMcQuaid)
  • info: show spec options for optionless formulae (@ilovezfs)
  • Deprecate requirements harder (@MikeMcQuaid)
  • rubocop 0.52.1 (@Homebrew)
  • Formula-Cookbook: various updates. (@MikeMcQuaid)
  • Add more deprecations, disable some existing ones. (@MikeMcQuaid)
  • utils: tell developers to submit odeprecated PRs. (@MikeMcQuaid)
  • docs: update gems. (@MikeMcQuaid)
  • cask moved: check target writable for move_back (@commitay)
  • Revert "Use Homebrew's gitconfig for various commands" (@Homebrew)
  • Use Homebrew's gitconfig for various commands (@MikeMcQuaid)
  • vendor-install: various portable ruby tweaks. (@MikeMcQuaid)
  • cask doctor: sip status (@commitay)
  • Don't auto-tap caskroom/cask in ZSH completion (@alyssais)
  • brew unlink: fix short option (@rakkesh)
  • update brew cask bash completions (@apjanke)
  • Suppress alias expansion in bash completion script (@jacknagel)
  • docs: remove :python requirement (@EricFromCanada)
  • curl: handle more non-executable curl edge-cases. (@MikeMcQuaid)
  • Interesting-Taps-and-Forks: add brewsci org taps. (@MikeMcQuaid)
  • docs: Fix depends_on examples in Formula page (@shigemk2)
  • reinstall/upgrade: stop unlinked kegs being sticky (@MikeMcQuaid)
  • Deprecate Git, Subversion requirements. (@MikeMcQuaid)
  • formula_cop: match any values in hash match. (@MikeMcQuaid)
  • check_install_sanity: Use formula.runtime_dependencies (@sjackman)
  • Preserve installed_on_request for dependencies (@alyssais)
  • Cask bash completion (@apjanke)
  • audit: allow env :std in custom taps. (@MikeMcQuaid)
  • bash completion: add null completion where appropriate (@apjanke)
  • add a few missing periods (@mchao409)

New in Homebrew 1.4.3 (Jan 9, 2018)

  • upgrade: skip formula if upgrade fails due to unsatisfied requirement. (@MikeMcQuaid)
  • Use hgpath instead of "hg" to fix --HEAD hg builds (@scpeters)
  • docs: fix audit warning in Python formula example (@alyssais)
  • Update formulae.brew.sh URL (@alyssais)
  • lines_cop: flag depends_on :perl => "1.0". (@MikeMcQuaid)
  • audit: pass explicit sort to handle APFS (@commitay)
  • pathname: Use CI env variable rather than TRAVIS (@sjackman)
  • LD64Dependency is needed on macOS only (@sjackman)

New in Homebrew 1.4.2 (Jan 8, 2018)

  • Deprecate Homebrew/homebrew-science (@MikeMcQuaid)
  • requirements: move more to compat. (@MikeMcQuaid)
  • reinstall/upgrade: document use of options. (@MikeMcQuaid)
  • missing_formula: check deleted in the last month. (@MikeMcQuaid)
  • language/python: handle python@* in virtualenv_install_with_resources (@ilovezfs)
  • cask manpage: upgrade (@commitay)
  • Add brew cask upgrade initial documentation (@SeanPrashad)
  • scm/git: hide prefix cd failure warning. (@MikeMcQuaid)
  • formula_installer: allow version mismatched python deps (@ilovezfs)
  • utils: stop debug exploding when zsh is used (@DomT4)
  • cask: exit successfully when given no arguments. (@alyssais)
  • Deprecate more requirements. (@MikeMcQuaid)
  • caveats: correct completion/function paths for keg_only (@DomT4)
  • Revert "Revert "shims/scm/git: Fix the search for brewed git"" (@Homebrew)
  • Revert "shims/scm/git: Fix the search for brewed git" (@Homebrew)
  • shims/scm/git: Fix the search for brewed git (@sjackman)
  • DevelopmentTools.installed?: Use locate (@sjackman)
  • brew.sh: Use shims/scm/git for HOMEBREW_VERSION (@sjackman)
  • Added no_proxy to filtered env (@Quesar)

New in Homebrew 1.4.1 (Jan 8, 2018)

  • go: various tweaks to recommendations (@DomT4)
  • Partially revert "Add audit check for URL schema" (@commitay)
  • post_install: use HOMEBREW_PATH. (@MikeMcQuaid)
  • tests: don't output seed multiple times. (@MikeMcQuaid)
  • gist-logs: use full path to brew. (@MikeMcQuaid)
  • python_requirement: various tweaks/fixes. (@MikeMcQuaid)
  • postinstall: add HOMEBREW_PREFIX/{,s}bin to PATH. (@MikeMcQuaid)
  • New-Maintainer-Checklist: make some tweaks. (@MikeMcQuaid)
  • Do not specify absolute paths to utilities (@sjackman)
  • python: remove package_available? logic (@DomT4)
  • python: handle env filtering on pth check (@DomT4)
  • Fix messed up parenthesis. (@reitermarkus)
  • README: tweak contributing, donations sections. (@MikeMcQuaid)

New in Homebrew 1.4.0 (Jan 8, 2018)

  • bump-formula-pr: improve error messages. (@MikeMcQuaid)
  • caveats: fix fish caveats under env filtering (@DomT4)
  • Mentions how hub needs to be configured (@laurent22)
  • caveats: fix PKG_CONFIG_PATH nudge under env filtering (@DomT4)
  • Remove some unset/checked environment checks (@MikeMcQuaid)
  • Default environment filtering to on for all users. (@MikeMcQuaid)
  • hooks/bottles: remove bottle hooks. (@MikeMcQuaid)
  • Xcode 9.2 (@MikeMcQuaid)
  • Revert "formula_installer: tweak dependent requirements." (@MikeMcQuaid)
  • X11Requirement: Inherit from generic class [macOS] (@sjackman)
  • brew.1: clarify Homebrew's Ruby isn't 2.0 now. (@MikeMcQuaid)
  • formula_assertions: remove Ruby 2.0 compatibility. (@MikeMcQuaid)
  • .simplecov: filter more filters/folders. (@MikeMcQuaid)
  • Implement X11Requirement for Linux (@sjackman)
  • config: Print host glibc version [Linux] (@sjackman)
  • Accept new build flags when upgrading (@amyspark)
  • formula_installer: handle nil req_dependency. (@MikeMcQuaid)
  • formula_installer: avoid irrelevant build deps. (@MikeMcQuaid)
  • Add missing to_s. (@reitermarkus)
  • formula_installer: fix default formula prune. (@MikeMcQuaid)
  • Document HOMEBREW_FORCE_BREWED_CURL (@MikeMcQuaid)
  • Add audit check for URL schema (@Git-Jiro)
  • brew-aspell-dictionaries: move to homebrew/core. (@MikeMcQuaid)

New in Homebrew 1.3.9 (Dec 5, 2017)

  • Implement linkage for Linux (@sjackman)
  • Remove unused writer methods for Hbc.caskroom and Hbc.cache. (@reitermarkus)
  • x11_requirement: remove custom minimum version. (@MikeMcQuaid)
  • Utils.popen_read: Nonexistent program should fail (@sjackman)
  • config: Print the linked_version [Linux] (@sjackman)
  • Fix SystemCommand escaping … again. (@reitermarkus)
  • lines_cop: Convert ARGV audit to negative look ahead (@GauthamGoli)
  • Fix a test failure when svn is not installed (@sjackman)
  • Hardware::CPU: Implement OS-agnostic methods (@sjackman)
  • Unify proxy documentation. (@MikeMcQuaid)
  • version/null: add to_i method. (@MikeMcQuaid)
  • cleaner_spec: have a single "cleans files" test. (@MikeMcQuaid)
  • Include SSH_AUTH_SOCK in filtered environment (@Noctem)
  • vendor-install: Add ARM bottle for portable-ruby (@sjackman)
  • Properly upgrade Casks with version :latest (@amyspark)
  • Adding proxy variables to FILTERED_ENV (@barreyra)
  • Fix external Cask commands. (@reitermarkus)
  • whitelisting additional SentinelOne dylib pattern (@lbergelson)
  • Whitelist SUDO_ASKPASS environment variable. (@reitermarkus)
  • Only show kext caveat on High Sierra or above. (@reitermarkus)
  • Fix Utils::Shell.parent. (@reitermarkus)
  • Refactor caveats and add kext caveat. (@reitermarkus)
  • Implement brew cask upgrade (@amyspark)
  • bin/brew: don't set empty, unfiltered variables. (@MikeMcQuaid)
  • Enable environment filtering for developers. (@MikeMcQuaid)
  • More environment filtering fixes (@MikeMcQuaid)
  • Allow optionally using Homebrew's curl (@MikeMcQuaid)
  • Cleaner: ELF files are executable on Linux (@sjackman)
  • Add CVSRequirement and SubversionRequirement (@sjackman)
  • formula_installer: force fewer default formulae (@MikeMcQuaid)
  • setup-analytics: Handle missing /proc/.../uuid (@sjackman)
  • lines_cop: Add condition to prevent false positives (@GauthamGoli)
  • Fix SystemCommand escaping. (@reitermarkus)
  • Change the generic bottle tag to processor-system (@sjackman)
  • Installing casks is supported only on macOS (@sjackman)
  • Cask doctor: add macOS & Java versions (@commitay)
  • bump-formula-pr: fix for when hub isn't configured (@ilovezfs)

New in Homebrew 1.3.8 (Nov 25, 2017)

  • improve 'brew cask _stanza' by checking for known stanzas (@Git-Jiro)
  • ENV: don't set MACOSX_DEPLOYMENT_TARGET (@ilovezfs)
  • Use patch found in the PATH (@sjackman)
  • python2: Added missing pip sub-command in docs (@barthand)
  • formula_desc_cop: Whitelist "etc." and fix the full stop autocorrect (@issyl0)
  • Custom commands can show help (@wendorf)
  • bottle: use HOMEBREW_GIT_* vars. (@MikeMcQuaid)
  • docs: update info on taps (@EricFromCanada)
  • diagnostic: check if Xcode needs CLT installed. (@MikeMcQuaid)
  • diagnostic: fix paths usage. (@MikeMcQuaid)
  • vendor-install: Observe HOMEBREW_STDERR (@sjackman)
  • bin/brew: no environment filtering on test-bot. (@MikeMcQuaid)
  • completions/zsh: Update brew cask completions. (@simono)
  • environment filtering: pass through TRAVIS vars. (@MikeMcQuaid)

New in Homebrew 1.3.7 (Nov 25, 2017)

  • bump-formula-pr: --message: add newlines before and after hr (@zmwangx)
  • pathname: new methods and improvements (@maxim-belkin)
  • Refactor DependsOn with DelegateClass. (@reitermarkus)
  • Remove more uses of EOS.undent. (@MikeMcQuaid)
  • Add tests for FormulaAuditor#audit_deps (@claui)
  • Capitalized words (@s-hfarooq)
  • Use HOMEBREW_AUTO_UPDATE_CHECKED variable. (@MikeMcQuaid)
  • bump-formula-pr: use GitHub vars under env filter. (@MikeMcQuaid)
  • brew list 'filtered_list': pass explicit sort to handle APFS (@commitay)
  • Xcode 9.1 Updates. (@DomT4)
  • mac/xcode: compare with existing Version class. (@MikeMcQuaid)
  • Refactor command handling code (@MikeMcQuaid)
  • system_config: output most HOMEBREW_* variables. (@MikeMcQuaid)
  • curl: unset SSL_CERT_FILE. (@MikeMcQuaid)
  • spec_helper: fix etc leak. (@MikeMcQuaid)
  • xquartz: add new versions + mark latest (@DomT4)
  • lines_cop: Update regex patterns to prevent false positives (@GauthamGoli)
  • Fix and cleanup some PATH usage. (@MikeMcQuaid)
  • Check that a single uninstall_* and zap stanza is defined (@amyspark)
  • formula: fix safe navigation bug (@ilovezfs)
  • Fix SystemCommand without arguments. (@reitermarkus)
  • ENV/std: fully extend from HOMEBREW_PATH. (@MikeMcQuaid)
  • bump-formula-pr: add --no-browse option. (@MikeMcQuaid)
  • Tweak use of with_env (@MikeMcQuaid)
  • cmd/sh: set working PS1 for zsh (@MikeMcQuaid)
  • Fix issue where keychain github credentials wouldn't work (@tomjonandy)
  • formula_desc_cop: ensure no full stops at the end of desc (@issyl0)
  • bump-formula-pr: always use HOMEBREW_PATH. (@MikeMcQuaid)
  • system_config: get perl/ruby from HOMEBREW_PATH. (@MikeMcQuaid)
  • tap-info: handle APFS returning hash order (@jmsundar)
  • lock.sh: suppress error output when looking for flock (@iMichka)
  • lines_cop: add missing e.g. clang++ regex SOL. (@MikeMcQuaid)
  • rubocop.yml: reduce tap maximum line length. (@MikeMcQuaid)
  • rubocop: disable length checks. (@MikeMcQuaid)
  • Unhide readall and update-reset from manpage. (@MikeMcQuaid)
  • java_requirement: support prompting users to install legacy Java casks (@JCount)
  • lines_cop: Fix detection of negated expression (@GauthamGoli)
  • docs: fix poor visibility in syntax highlighting (@jonchang)
  • rubocop-cask: 0.15.1 (@commitay)
  • lines_cop: fix clang detection. (@MikeMcQuaid)
  • Rubocop 0.51 (@reitermarkus)
  • Fixes querying Cask commands' help (@amyspark)
  • github: require formula name to be in issue title (@ilovezfs)
  • audit: Port line_problems to rubocop and add tests part 4 (@GauthamGoli)
  • leaves: account for requirements (@maxim-belkin)
  • build_environment: add Linux-specific environment variables (@maxim-belkin)
  • gpg: a little intentional yak shaving (@DomT4)
  • Checksum_Deprecation: tweak phrasing/explanation/etc (@DomT4)
  • pull: Fix pull --bottle 1234 (@sjackman)
  • diagnostic: handle APFS returning hash order (@DomT4)
  • Update rubocop-cask version. (@reitermarkus)
  • xcode: update to Xcode 9.0.1 on 10.12 and 10.13 (@JCount)
  • In 'readall.rb', replaced multi-step 'each' loop with one-line method chain of Ruby enumerator methods (@richiethomas)
  • Use “squiggly” heredocs. (@reitermarkus)
  • commands: filter out dotfiles from output (@DomT4)
  • readall: allow readall-ing multiple taps at once (@maxim-belkin)
  • Support brew pull --bottle for taps in organizations other than Homebrew (@sjackman)
  • setup-ruby-path: Ensure that Ruby is installed (@sjackman)

New in Homebrew 1.3.6 (Oct 25, 2017)

  • portable-ruby: use rebuild with coverage support for Linux. (@sjackman)
  • doctor: Check for branch of core tap (take 2) (@BenMusch)
  • Handle APFS returning hash order. (@DomT4)
  • vendor-install: use full shasum PATH. (@MikeMcQuaid)
  • caveats.rb: empty method on Linux (@maxim-belkin)
  • lines_cop: add ENV.universal_binary audit exemption for wine (@JCount)
  • java_requirement: fix Java 9 version detection (@DomT4)
  • Add depends_on :linux and :macos (@sjackman)
  • Specifies which errant version of Ruby is used in raise. (@ashfurrow)
  • Allow editing invalid Casks. (@reitermarkus)
  • formula_desc_cop: empty string is not a valid desc (@DomT4)
  • audit: more *_predicate nudging/tweaks (@DomT4)
  • pull: fix bintray verification failing due to redirection (@vszakats)
  • Refactor MacOS::languages. (@reitermarkus)
  • Refactor SystemCommand. (@reitermarkus)
  • Update docs: homebrew/livecheck (@davidchall)
  • fileutils: deprecate rake DSL (@ilovezfs)
  • Properly handle special characters in file names. (@reitermarkus)
  • Set RuboCop maximum to current maximum. (@reitermarkus)
  • audit: Silence not notable on non-Homebrew taps (@sjackman)
  • Clean up code style and remove .rubocop_todo.yml. (@reitermarkus)

New in Homebrew 1.3.5 (Oct 9, 2017)

  • Fix regexes in CaskLoader. (@reitermarkus)
  • Fix comment location. (@reitermarkus)
  • audit: tweak assert/refute_predicate audit (@DomT4)
  • Fix RuboCop tests. (@reitermarkus)
  • Add helper method for Cask fixture paths and refactor CaskLoader. (@reitermarkus)
  • InternalAuditModifiedCask: audit renamed Casks (@commitay)
  • Cask AbstractArtifact: fix install order (@commitay)
  • Refactor DSL and Artifact classes. (@reitermarkus)
  • os/mac: ignore apps found in Time Machine backups. (@MikeMcQuaid)
  • official_taps: remove apache. (@MikeMcQuaid)
  • audit: prefer assert/refute_predicate over File.exist? (@DomT4)
  • Add version detection support for php URL (@kabel)
  • Fixing link to CODE_OF_CONDUCT.md within README.md (@pseudocody)
  • docs: update list of taps (@EricFromCanada)
  • Update my name in Kickstarter-Supporters, add .mailmap (@mgol)
  • Fixing link to CODE_OF_CONDUCT.md within CONTRIBUTING.md (@pseudocody)
  • CODE_OF_CONDUCT: rename from CODEOFCONDUCT. (@MikeMcQuaid)
  • formulary: handle unreadable bottle formula. (@MikeMcQuaid)
  • Remove UnderscoreSupportingURI. (@reitermarkus)
  • Refactor cask/cli specs. (@reitermarkus)
  • Unshadow allow_untrusted option for pkg artifact (@claui)
  • add available languages to cask info command (@yzguy)
  • Add missing summarize method. (@reitermarkus)
  • Fix brew tests leaving last file in trash. (@reitermarkus)
  • text_files: Skip the formula in .brew/formula.rb (@sjackman)
  • Add audit warning if previous Cask version cannot be read. (@reitermarkus)
  • travis.yml: avoid cloning Homebrew/homebrew-core. (@MikeMcQuaid)
  • shims/super/make: don't export MAKE=make. (@MikeMcQuaid)
  • pour_bottle?: Check bottle.compatible_cellar? (@sjackman)
  • Use PATH where possible. (@reitermarkus)
  • brew: handle Ruby 2.3 more gracefully. (@MikeMcQuaid)
  • travis.yml: update Xcode version. (@MikeMcQuaid)
  • Support UN M.49 region codes. (@reitermarkus)
  • audit: don't care about shadowing official taps. (@MikeMcQuaid)
  • BottleLoader: Use the formula stored in the bottle (@sjackman)
  • install.rb: stop early when there are no formulae to be installed (@maxim-belkin)
  • Fail if no default language is specified. (@reitermarkus)
  • add --language to brew-cask manpage (@yzguy)
  • Cask dsl caveats: bump java version to 9 (@commitay)
  • Revert "Added tests for os/mac/keg" (@homebrew)
  • Revert "mach: Avoid reopening the file for relocation" (@homebrew)
  • Revert "keg_relocate: use correct number of arguments in call to change_install_name" (@homebrew)
  • Added tests for os/mac/keg (@mansimarkaur)
  • keg_relocate: use correct number of arguments in call to change_install_name (@scpeters)
  • bump-formula-pr: fix duplicates check (@ilovezfs)
  • mach: Avoid reopening the file for relocation (@woodruffw)
  • Rubocop: 0.50.0 and Ruby 2.3 (@MikeMcQuaid)

New in Homebrew 1.3.4 (Oct 6, 2017)

  • portable-ruby: use rebuild with coverage support. (@MikeMcQuaid)
  • portable-ruby: fix installation on Leopard. (@MikeMcQuaid)
  • README: add Commsworld logo. (@MikeMcQuaid)
  • vendor-install: output only to stderr. (@MikeMcQuaid)
  • utils/git: cache less aggressively. (@MikeMcQuaid)
  • audit: also skip homebrew/science duplicates found by search_taps (@ilovezfs)
  • audit: don't check for homebrew/science duplicates (@ilovezfs)
  • utils/git: don't fail when CoreTap is untapped. (@MikeMcQuaid)
  • audit: hack around El Capitan audit failure. (@MikeMcQuaid)
  • popen: Do not suppress stderr when HOMEBREW_STDERR (@sjackman)
  • portable-ruby: improve installation messaging. (@MikeMcQuaid)
  • development_tools: fix curl https handling. (@MikeMcQuaid)
  • brew.sh: update no git repository message. (@MikeMcQuaid)
  • superenv: more help for Autotools with 10.13 SDK on 10.12 (@ilovezfs)
  • Add a failure message to be_detected_from matcher (@naoty)
  • audit: Add more tests for FormulaAudit/Miscellaneous cop (@GauthamGoli)
  • Upgrade vendored Ruby to 2.3.3 for Linux. (@sjackman)
  • Support High Sierra (@fxcoudert)
  • Upgrade vendored Ruby to 2.3.3. (@MikeMcQuaid)

New in Homebrew 1.3.3 (Oct 6, 2017)

  • superenv: help Autotools with 10.13 SDK on 10.12 (@ilovezfs)
  • Revert "popen: Do not suppress stderr" (@ilovezfs)
  • audit: Use version pinned by brew while executing rubocop cli (@GauthamGoli)
  • linkage_checker: tweak headers wording. (@MikeMcQuaid)
  • linkage_checker: add a check for extraneous dependencies (@maxim-belkin)
  • popen: Do not suppress stderr (@sjackman)
  • List cask full-names (@wendorf)
  • Add missing summarize method. (@reitermarkus)
  • keg_relocate: treat .lai files as libtool files. (@ilovezfs)
  • Tweaks for older Mac OS X versions. (@MikeMcQuaid)
  • os/mac/diagnostic: allow custom Ruby for devs. (@MikeMcQuaid)
  • Require more HTTP mirrors for old OS X versions. (@MikeMcQuaid)
  • Always load Cask in brew irb. (@reitermarkus)
  • mac/xcode: update expected Clang on 10.13 (@DomT4)
  • audit: stop demanding a HTTP HEAD mirror for curl (@DomT4)
  • Fix method name. (@reitermarkus)
  • Fix uninstall with :signal. (@reitermarkus)
  • Make Cask commands fail early if a Cask is not found. (@reitermarkus)
  • Make artifacts singular. (@reitermarkus)
  • Spelling (@jsoref)
  • Make brew cask search spec deterministic. (@reitermarkus)
  • Let curl_download handle HTTP 416 error. (@reitermarkus)
  • build: fix HOMEBREW_FORMULA_PREFIX for head (@ilovezfs)
  • Revert "mach: Avoid reopening the file for relocation" (@ilovezfs)
  • mach: Avoid reopening the file for relocation (@woodruffw)
  • bump-formula-pr: forward compatibility with hub fork (@mislav)
  • Always output when tapping core (@alyssais)
  • git_spec.rb: use HTTPS for Git remote test (@vszakats)
  • home_spec: use different test formula. (@MikeMcQuaid)
  • travis.yml: fix umask for brew audit. (@MikeMcQuaid)
  • audit: Port line_problems to rubocop and add tests part 3 (@GauthamGoli)
  • audit: Port audit_class to rubocop, add tests and autocorrect (@GauthamGoli)
  • mac/hardware/cpu: recognise Kaby Lake (@DomT4)
  • add zsh completion for switch (@nerdrew)

New in Homebrew 1.3.2 (Sep 4, 2017)

  • mac/xcode: update expected Clang on 10.13 (@DomT4)
  • docs: Clarify availability of analytics (@woodruffw)
  • audit: fix subversion remote check logic. (@MikeMcQuaid)
  • audit: Add some heuristics to https upgrade checks (@vszakats)
  • Java: deprecate ENV.java_cache in favour of setting it by default. (@DomT4)
  • Added tests for utils/git (@mansimarkaur)
  • gpg: tweaks (@DomT4)
  • Offline cask search and listing all available casks (@laughedelic)
  • search_remote_tap spec: fix test offline (@mistydemeo)
  • pour_bottle?: Pour local bottles without sha256 (@sjackman)
  • github: limit PR search to Homebrew (@DomT4)
  • Don't fail to migrate repo because of empty dir (@alyssais)
  • missing_formula: update for Pillow's brew demise. (@DomT4)
  • Added tests for utils/svn (@mansimarkaur)
  • Added tests for utils/analytics (@mansimarkaur)
  • Added tests for disk_cleanup and unremovable kegs (@mansimarkaur)
  • Revert "Add check for HEAD ref in diagnostics" (@homebrew)
  • audit: Add previously unported GH patch audit rule in Patches cop (@GauthamGoli)
  • Add check for HEAD ref in diagnostics (@BenMusch)
  • safe_fork: Improve the error message (@sjackman)
  • ISSUE_TEMPLATE: firm up language (@homebrew)
  • audit: don't output when searching taps. (@MikeMcQuaid)
  • Update FAQ entry re. .apps and /usr/local/bin (@akalin)
  • audit: Port line_problems to rubocop and add tests part 2 (@GauthamGoli)
  • Update Python docs (@tdsmith)
  • blacklist - remove clojure (@puredanger)
  • Fix pull. (@reitermarkus)
  • upgrade more urls to https (@vszakats)
  • Fix curl --user flag being broken in dc5a2c17 (@CamJN)
  • audit: In Cops and their tests convert all multiline strings to heredocs (@GauthamGoli)
  • Implement conflicts_with :cask. (@reitermarkus)
  • Move fix from #3070 inside GitHub module. (@reitermarkus)
  • Skip search_remote on cask search when HOMEBREW_NO_GITHUB_API is set (@fsouza)
  • Clean-up code in GitHub module to reduce duplication & coupling w/ Github API (@BenMusch)
  • gpg: prevent pinentry from launching when creating test key (@JCount)
  • search: explain why it takes the time it does. (@MikeMcQuaid)
  • brew deps: add --include-requirements, plus some fixes (@apjanke)
  • Remove "*instal" aliases from bash completion (@rhwood)
  • Revert "Raise an exception when double loading a formula" (@homebrew)
  • Raise an exception when double loading a formula (@alyssais)
  • Replace search_tap with search_taps (@BenMusch)
  • Note cases when pinned formulae get upgraded. (@MikeMcQuaid)
  • shims/super/cc: Fix c++ -xc++-header (@sjackman)
  • curl_download: Retry once on error 33. (@reitermarkus)
  • mac/xcode: update expected Clang on 10.13 (@DomT4)
  • gpg: minor search priority tweaks (@DomT4)
  • audit: fix mismatch in versioned alias names in non-core taps (@JCount)
  • dev-cmd/bump-formula-pr: search for tar (@rwhogg)
  • Allow curl args to be overriden. (@reitermarkus)
  • Refactor download strategies. (@reitermarkus)
  • cmd/search: use new Fedora package search (@rwhogg)
  • Add node pattern methods to handle dependency audits in a better way (@GauthamGoli)
  • Revert "Refactor SVN and cURL download strategies." (@homebrew)
  • Refactor SVN and cURL download strategies. (@reitermarkus)

New in Homebrew 1.3.1 (Aug 7, 2017)

  • sandbox: stop printing message. (@MikeMcQuaid)
  • formula_cellar_checks: reinstall broken bottles. (@MikeMcQuaid)
  • Bugfix/pkgconfiglibdir (@andrewyatz)
  • software_spec: improve no resource version error. (@MikeMcQuaid)
  • keg: cleanup aliases correctly. (@MikeMcQuaid)
  • Fix Pkg#uninstall not calling MacOS.undeletable? for all files. (@reitermarkus)
  • formula: Remove reference to homebrew/x11 (@rwhogg)
  • Fix parsing extension from URL. (@reitermarkus)
  • Delete :focus. (@reitermarkus)
  • travis.yml: only build the master branch. (@MikeMcQuaid)
  • audit: Port patches audit code to a rubocop and add tests (@GauthamGoli)
  • Detect Tap in CaskLoader. (@reitermarkus)
  • audit: add additional php header ignore patterns (@javian)
  • Tap.each: return an enumerable when no block given (@mistydemeo)
  • Remove brew cask _checkurl. (@reitermarkus)
  • formula_cellar_checks: check_non_libraries only for new formulae (@ilovezfs)
  • formula_desc_cop: add 'x86' to VALID_LOWERCASE_WORDS (@JCount)
  • Put the five executables in a list (@cclauss)
  • audit: Port audit_urls strict rules to rubocop, add tests, autocorrect (@GauthamGoli)
  • audit: fix bug where brew audit foo runs every style check. (@GauthamGoli)
  • audit: Port dependency rules from line_problems to rubocop and add tests (@GauthamGoli)
  • docs/brew-tap.md: Reference dunn's Emacs tap (@rwhogg)
  • formula: Remove reference to Homebrew/Homebrew (@rwhogg)

New in Homebrew 1.3.0 (Aug 1, 2017)

  • Major changes and deprecations since 1.2.0:
  • brew install (and upgrade/reinstall) use the macOS sandbox for all builds by default
  • revision is deprecated in favour of rebuild in bottle do blocks
  • fails_with :llvm is deprecated as it’s always a no-op
  • versioned aliases’ opt links for taps are created based on their name and not in subdirectories
  • brew link and brew unlink state is preserved after brew install and brew upgrade (including for keg-only formulae)
  • brew test requires non-keg-only formulae to be linked
  • events we didn’t use are no longer reported to analytics
  • BuildErrors reported to analytics now include the requested formula installation options
  • Other changes since 1.2.0 I’d like to highlight are the following:
  • default_formula are always used when pouring bottles again
  • brew --prefix is faster
  • with_env can be used to simplify temporarily setting environment variables
  • homebrew npm-noob is a new tool to ease creating formulae from npm packages
  • brew update arguments tell you more explicitly which brew upgrade command to run
  • brew bump-formula-pr now works with a shallow git clone of a tap
  • versions are detected more reliably from URLs
  • you can brew install formulae whose dependency trees require more than one version of the same :build-time dependency
  • :build-time requirements are no longer fatal when installing from bottles
  • brew edit will use atom if available
  • Basic macOS 10.13 High Sierra support
  • brew search includes Homebrew Cask results even when it is tapped
  • brew style and brew audit run rubocop in parallel for performance
  • brew info displays formula conflict reasons
  • brew install --interactive can access $HOME to provide a better shell experience
  • brew install can install bottles from a URL
  • brew postinstall allows reinstalling etc and var
  • Many brew audit checks have been ported to rubocop providing in-editor feedback on Homebrew style
  • Finally:
  • Homebrew still accepts donations through Patreon. If you can afford it, please consider donating.

New in Homebrew 1.2.6 (Jul 28, 2017)

  • formula_installer: allow version mismatched build deps (@ilovezfs)
  • Use https for all docs.brew.sh links. (@MikeMcQuaid)
  • OS: use RbConfig instead of RUBY_PLATFORM (@bfontaine)
  • High Sierra: updates for Beta 4 et al. (@DomT4)
  • docs: update guidelines for duplicates (@EricFromCanada)
  • Increasing test coverage for caveats.rb (@mansimarkaur)
  • Speed up brew --prefix (@kevinburke)
  • audit: Port audit_urls to rubocop and add corresponding tests Part 2 (@GauthamGoli)

New in Homebrew 1.2.5 (Jul 26, 2017)

  • Output plain list when running brew cask search without a TTY. (@reitermarkus)
  • system_config: look for python formula binary. (@MikeMcQuaid)
  • linkage_checker: Whitelist another harmless dylib (@woodruffw)
  • style: disable NewFormulaAudit cops' execution by default unless specified (@GauthamGoli)
  • Add check for build from source (@baughj)
  • python_requirement: prefer Homebrew's Python (@ilovezfs)
  • docs: fix fallback fonts (@jonchang)
  • docs: update for unshadowed system Python (@jonchang)
  • Allow passing hash to system (@mistydemeo)
  • python_requirement: add libexec/bin to PATH. (@MikeMcQuaid)
  • docs/Node: mention homebrew-npm-noob (@zmwangx)
  • audit: Port audit_options rules for new formulae to rubocop and add test (@GauthamGoli)
  • Documentation improvements (@MikeMcQuaid)
  • audit: Port audit_options strict rules to rubocop and add tests (@GauthamGoli)
  • audit: Port audit_options non-strict rules to rubocop and add tests (@GauthamGoli)
  • Update documentation of brew install syntax to match its actual behav… (@VonUniGE)
  • integration_test: try tests on Gem load failure. (@MikeMcQuaid)
  • tests: unpin bundler. (@MikeMcQuaid)
  • brew.sh: always use 7 chars for HOMEBREW_VERSION. (@MikeMcQuaid)
  • python_virtualenv_constants: update virtualenv to 15.1.0 (@JCount)
  • Revert "FileUtils.make: don't bypass superenv" (@homebrew)
  • fix link to Interesting-Taps-and-Forks.md (@BM5k)
  • High Sierra: updates for DB3 et al. (@DomT4)
  • Call upgrade if something was passed to update (@marinintim)
  • sandbox: allow write access to /dev/random (@ilovezfs)
  • Acceptable-Formulae: general cleanup. (@MikeMcQuaid)
  • Fix brew tests on High Sierra. (@MikeMcQuaid)
  • Add example links in “Python for Formula Authors” (@alsemyonov)
  • FileUtils.make: don't bypass superenv (@mistydemeo)
  • audit: Port audit_conflicts method to rubocop and add tests (@GauthamGoli)
  • spec_helper: add focus support. (@MikeMcQuaid)
  • Also remove directories with brew cask cleanup. (@reitermarkus)
  • language/node: general cleanup. (@MikeMcQuaid)
  • style: Don't run FormulaAuditStrict cops when brew style foo cmd is executed (@GauthamGoli)
  • Formula#keg_only should be a boolean (@mistydemeo)
  • Define a custom assertion failure error for cross-version compat (@mistydemeo)
  • audit: don't suggest non-stable versioned alias. (@MikeMcQuaid)
  • Fix a broken link (@MazterQyou)
  • cpu: fix SSE3 detection on Linux (@jonchang)
  • Bump rubocop-cask version. (@reitermarkus)

New in Homebrew 1.2.4 (Jul 4, 2017)

  • Running brew info on a missing formula migrated to homebrew/core does not suggesting tapping homebrew/core (@MikeMcQuaid)
  • brew bump-formula-pr automatically unshallows Git clones (@mislav)
  • Update the High Sierra curl, Xcode and CLT expectations (@DomT4)
  • brew test requires linked non-keg-only formulae (@MikeMcQuaid)
  • Stop :build requirements from being needed when pouring bottles (@ilovezfs)
  • brew doctor whitelists more Symantec libraries (@wang-boyu)
  • brew linkage whitelists libgcc_s_ppc64 (@woodruffw)
  • brew doctor suggests the correct way to adjust bad git remotes (@bfontaine)
  • More robust support for using npm 5 in formulae (@chrmoritz)

New in Homebrew 1.2.3 (Jun 19, 2017)

  • Options for build errors are included with analytics submissions (@MikeMcQuaid)
  • Add symlink for High Sierra test bottle. (@reitermarkus)
  • Unused analytics (screenview, exception) has been removed (@MikeMcQuaid)
  • GCC 7 can be used to build formulae (@leedm777)
  • Atom is used by brew edit if in the PATH (@MikeMcQuaid)
  • brew reinstall will remove partial installations on interrupt (@MikeMcQuaid)
  • macOS High Sierra pkg-config files added (@DomT4)
  • No more warnings are produced on non-tty stdins (@MikeMcQuaid)
  • brew doctor produces a better warning on macOS High Sierra (@constXife)
  • brew reinstall no uses a deprecated method on unbottled formulae (@rwhogg)
  • Xcode 8.3.3 is the newest, stable version (@DomT4)
  • Homebrew can run (but is currently unsupported) on macOS High Sierra (@DomT4)

New in Homebrew 1.2.2 (Jun 10, 2017)

  • brew release-notes includes PR author names. (@MikeMcQuaid)
  • brew installing a missing formula warns on searching for deleted formulae in shallow clones (@MikeMcQuaid)
  • brew search includes Caskroom results when tapped (@MikeMcQuaid)
  • Use stty instead of tput to more reliably get terminal width (@choco)
  • brew edit works again regardless of spaces in paths (@orangea)
  • language/node works with npm 5.0 (@DomT4)
  • brew install improved messaging on e.g. upgrade needed (@MikeMcQuaid)
  • Fix relocation of Python virtualenv-using formulae (@tdsmith)
  • brew doctor never considers build dependencies as missing (@MikeMcQuaid)
  • brew info displays formula conflict reasons (@johnhawkinson)

New in Homebrew 1.2.1 (May 16, 2017)

  • brew install --interactive can access $HOME
  • brew install does not install versioned aliases for devel/head
  • brew install and brew info keg-only style and wording improved
  • brew postinstall installs etc and var files

New in Homebrew 1.2.0 (May 2, 2017)

  • Deprecation changes:
  • brew audit checks for go get usage
  • brew tap warns on tapping deprecated, official taps
  • More Homebrew internal APIs have been deprecated
  • brew audit checks dependencies don't use options
  • brew audit checks new formulae don't use patches
  • brew audit checks for more universal usage
  • brew audit checks for use of language module requirements
  • Changes:
  • The Homebrew curl user agent is consistent with Safari again
  • brew install recommends brew upgrade where appropriate
  • brew search uses a single HTTP call for all tap searches
  • Rubocop now checks the order of methods in formulae rather than requiring brew audit --strict be run
  • Hide sensitive tokens in the environment from brew install and brew test
  • brew readall --aliases checks for shadowed aliases
  • brew edit works correctly with environment filtering enabled (HOMEBREW_ENV_FILTERING)
  • brew search searches all caskroom taps
  • brew install doesn't search for formulae when the formula file is unreadable
  • brew audit provides --only and --except to allow selectively running audit methods
  • brew create uses GitHub metadata to populate fields when possible
  • brew uses allows running on deleted formulae
  • brew install does not search taps when a fully qualified formula is missing

New in Homebrew 1.1.13 (Apr 18, 2017)

  • brew audit: don't recommend version aliases for devel versions
  • Xcode 8.3.1 is the latest version
  • Missing formula detection doesn't error on formulae with no tap
  • Fix bad relocation of symlinks causing some bottles to not be cellar :any that otherwise could be
  • brew audit handles desc rules with rubocop
  • brew update doesn't show installed formulae as new
  • Dylib IDs containing metavariables are relocated again

New in Homebrew 1.1.12 (Apr 2, 2017)

  • Support Xcode 8.3
  • brew install doesn't error on a missing INSTALL_RECEIPT.json
  • brew uninstall removes alias all symlinks
  • depends_on :ruby prepends the correct PATH
  • brew cleanup continues on errors when removing keg
  • brew commands no longer fail due to removed formulae
  • brew commands non longer fail due to removed aliases
  • Tap migration messaging correctly handles new Cask names
  • brew outdated outputs pinned formulae versions
  • brew doctor checks for the new minimum Git version ( 1.8.5)
  • brew doctor checks the homebrew/core git remote
  • brew install no longer installs default_formula. if a requirement is satisfied without it
  • brew migrate allow the new formula name cellar to exist already
  • brew link tells users of --force about opt
  • Missing formulae's reason is made more explicit
  • brew install upgrades requirement formulae when necessary
  • brew update migrates any unmigrated formulae
  • brew update does not show migrated formulae as deleted
  • brew cask outdated is a new command that shows outdated Casks
  • brew update autoupdates no longer taps with no formulae

New in Homebrew 1.1.11 (Mar 9, 2017)

  • Missing command flags and descriptions were added to man pages
  • http://docs.brew.sh uses https://brew.sh theming
  • brew tests runs all cask tests (replacing brew cask-tests)
  • depends_on :java no longer considers /usr/bin/java to be enough to indicate an installed Java
  • Homebrew Cask tests work without caskroom/homebrew-cask tapped
  • brew tests all use RSpec rather than MiniTest
  • superenv always filter flags on dependencies by default (again)
  • brew update will symlink completions from taps
  • Setting HOMEBREW_ENV_FILTERING will filter all environment variables from brew
  • needs :cxx14 was added
  • depend_on :ruby correct handles Ruby versions
  • brew uninstal is an alias for brew uninstall
  • brew install creates symlinks in opt for formulae aliases

New in Homebrew 1.1.10 (Feb 16, 2017)

  • brew bump-formula-pr now blocks duplicate pull requests by default
  • brew log follows renamed formulae
  • brew --prefix uses use opt links (again) when appropriate
  • A new brew formula command is available to output the location of a formula
  • brew tests tests can now be written in RSpec
  • brew reinstall now warns when reinstalling with invalid options
  • Formulae that are invalid Ruby are now handled better

New in Homebrew 1.1.9 (Jan 30, 2017)

  • brew update: note in man brew that migrations may be performed
  • brew cleanup now considers version_scheme
  • brew pull now better handles missing bottles
  • brew update-reset now handles merge conflicts
  • Language module dependencies special characters handling has been fixed
  • Provide PATH update information for keg-only formulae
  • Stop Lion (10.7) always reporting an outdated CLT

New in Homebrew 1.1.8 (Jan 24, 2017)

  • We now store (and report to anonymous analytics) whether a package was installed a a dependency or on request. This is returned as part of brew info --json=v1
  • brew uses better handles untapped dependency formulae)
  • brew uses correctly handles recursive requirement resolution
  • A new keg_only :versioned_formula option was added for use in @-versioned formulae
  • Requirements can now be converted into Formulae dependencies
  • brew audit flags the use of option :universal in new formulae
  • brew create better handles undetected versions
  • brew unsets GREP_OPTIONS to fix stable tag updates
  • New download strategies were added for better handling private GitHub repositories
  • brew deps --tree had the gap in lines between requirements and dependencies removed
  • brew linkapps and brew unlinkapps have been deprecated
  • Xcode and XQuartz prioritise installations in the default location when present
  • brew info --json=v1 now contains runtime dependencies
  • Formulae are read from the HOMEBREW_PREFIX/opt when otherwise unavailable

New in Homebrew 1.1.7 (Jan 12, 2017)

  • brew bump-formula-pr has a better error message when a url is missing
  • Revert superenv filtering flags on dependencies by default
  • brew audit env :std and env :userpaths are now deprecated for new formulae.
  • Formula#prefix tries to return opt_prefix whenever possible
  • New GitHub Pages site for documentation based on Homebrew/brew docs folder

New in Homebrew 1.1.6 (Jan 4, 2017)

  • brew update now properly handles migrations from other taps to Homebrew/core
  • brew install --force-bottle will now try to use bottles on older versions of macOS
  • Many fixes around the new brew uninstall checks 1, 2, 4, 5, 6, 7, 8, 9)
  • Duplicate aliased formulae are no longer output by brew commands
  • brew audit better handles uncommitted formulae version changes
  • Some old ENV. methods have now been deprecated
  • brew cask update has been deprecated
  • superenv now always filter flags on dependencies by default
  • Formulae may now be migrated to casks with a different name
  • brew commands now correctly handle formulae names with a .rb suffix
  • brew deps now supports --full-name in --installed, --all and --tree modes
  • brew doctor now checks for bad tap files
  • brew create no longer has :x11 in the new formula template
  • brew create's template now has meson support
  • 32-bit options have been deprecated
  • Xcode prerelease warnings have been removed
  • brew update-reset is a new command to simplify cleaning up broken repositories
  • brew postinstall no longer allows writes to HOMEBREW_PREFIX
  • superenv now correctly matches versioned formulae
  • brew audit now flags the use OS.mac? and OS.linux?
  • The CLT will never be shown as too old on < OS X Lion
  • brew doctor now checks for multiple Cellars
  • brew audit now flags the use of fails_with :llvm (which is a no-op)
  • brew prune no longer removes top-level directories

New in Homebrew 1.1.5 (Dec 16, 2016)

  • formulary: call tap not formula.

New in Homebrew 1.1.4 (Dec 14, 2016)

  • Revert "formula: runtime deps of build deps aren't runtime"

New in Homebrew 1.1.3 (Dec 14, 2016)

  • XCode 8.2 is now stable
  • brew uninstall no longer warns on the installation of runtime dependencies of build dependencies
  • Formulae caveats now differentiate between zsh completion files and function files
  • brew prune also prunes opt folders
  • Deprecations indicate which URL/tap they should be reported to
  • brew install will now install a devel version even if a stable version is already installed
  • brew reinstall, upgrade and install always output used options
  • Deprecated options are handled correctly on brew update
  • brew cask reinstall downloads and verifies the cask before uninstall
  • A new Formula location is added for installing fish function files
  • brew bump-formula-pr uses the correct version in the download path when --version is specified
  • brew tap-new uses our latest Travis CI recommended configuration
  • brew update uses the full path to pkill to avoid the GNU version killing incorrect processes

New in Homebrew 1.1.2 (Nov 28, 2016)

  • Fix Xcode CLT detection on unsupported OS X versions
  • brew tap-new: update default, recommended Travis configuration
  • brew doctor: don't complain about outdated Travis CI Xcode versions
  • brew update: further improve visibility of analytics messaging
  • Improve unsupported OS X versions exception output messaging
  • brew bottle: do not remove unknown bottle tags
  • brew audit allow deprecated_options on new @ formulae
  • Deprecate Utils::JSON in favor of JSON from Ruby's core library
  • brew audit: check formulae names against the blacklist
  • Add llvm_clang compiler support to build formulae with the clang from the llvm formula (e.g. for OpenMP support without GCC)
  • brew install: suppress duplicated warnings when depends_on a Requirement
  • brew uninstall: ignore deprecations when uninstalling to allow uninstalling e.g. formulae using sha1
  • brew bump-formula-pr: add a --message option to append to the pull request body
  • brew list: follow aliases

New in Homebrew 1.1.1 (Nov 17, 2016)

  • brew audit now considers version_scheme when compare versions
  • brew install now warns about invalid, ignored build options
  • brew reinstall, brew upgrade and brew installing dependencies now correctly filters out no-longer existing options which unnecessary avoided bottles/binary packages
  • brew doctor and brew update now checks the var/homebrew/locks directory is writeable
  • brew commands no longer warn on an old formula name that's already been installed
  • brew cask now supports using the SUDO_ASKPASS for running as root
  • brew uninstall now refuses to install a package if other packages that depend on it are still installed
  • brew no longer requires write-access to HOMEBREW_REPOSITORY to run developer commands
  • brew cask can no longer be run as root
  • brew linkage no longer complains about missing weak library links

New in Homebrew 1.1.0 (Nov 7, 2016)

  • Breaking changes:
  • Disable SHA-1 checksum support in formulae
  • Disable running Homebrew as the root user
  • Bottles with _or_later tags no longer use _or_later in their filenames so the existing bottle can be reused
  • Changes:
  • Stop brew doctor complaining about Symantec Endpoint Protection libraries
  • Add support for migrating fully-scoped tap formulae names to other taps and print deprecation notices on migrated/renamed formulae
  • Print less warnings on brew install run and instead print them after failures. Allow running with outdated development tools (as long as they aren't too outdated)
  • brew displays message when auto-update has been running for 3 seconds without completion
  • Stop brew doctor complaining about SentinelOne libraries
  • When GitHub API scopes are missing output which ones are required

New in Homebrew 1.0.0 (Sep 21, 2016)

  • Homebrew package management and formulae (package metadata) split into separate repositories
  • Homebrew Community site (using Discourse) for discussion
  • Homebrew joined the Software Freedom Conservancy
  • Homebrew’s default repository installation location changed to /usr/local/Homebrew to keep your /usr/local cleaner
  • Homebrew/brew updates between release tags
  • Homebrew CI and homebrew/core use the OS X sandbox for build-time security
  • Homebrew Cask integrated into Homebrew/brew
  • Add new brew bump-formula-pr command to create new formula version pull requests
  • Add brew --help to brew subcommands
  • Homebrew auto-updates when needed
  • brew update sped up by only running git fetch if necessary
  • Officially support brew bundle (for Brewfiles and import/export) and brew services (for background services management).
  • Homebrew/brew passes tests on Linux and has generic backend for porting to other platforms in future
  • Provide access to developer commands and brew update workflow automatically
  • Use curl for all HTTP access for consistent proxy support
  • Use new Ruby Macho library for reading and writing library macOS Mach O file locations.
  • Provide vendored, portable Ruby 2 binary for when system Ruby 2 is not available
  • HEAD package installations have versions and can be upgraded
  • Use Python virtualenvs to better handle Python dependencies
  • Improves formula not found handling