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.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.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