Today I’d like to announce Homebrew 1.6.0. The most significant changes since 1.5.0 are brew install python
installing Python 3, the deprecation of Homebrew/homebrew-php and various formula API deprecations.
Major changes and deprecations since 1.5.0:
- The
python
formula was upgraded to Python 3.x andpython@2
formula was added for installing Python 2.7. We initially did not comply with PEP 394 and this was a mistake; sorry for the pain. We heard your feedback on Python 3 and madebrew install python
andbrew install python@2
PEP 394 compliant. We will not change this again until PEP 394 has changed. - We deprecated and archived the Homebrew/homebrew-php tap and created new
php
and versionedphp@*
formulae in Homebrew/core. This completes the deprecation and archival of the last non-Homebrew/core tap for end-users. We encourage more niche formulae and options to be supported in taps outside the Homebrew organisation. - Many formula deprecations have been disabled and disabled functions removed
- Homebrew’s
curl
invocations now only readcurlrc
ifHOMEBREW_CURLRC
is set brew audit --strict
now checks fordepends_on ... build.with?
dependencies (because they don’t and cannot work as expected)brew audit
now flags the use of:run
dependencies as they were a no-opbrew tap
refuses to tap deprecated taps
Other changes since 1.5.0 I’d like to highlight are the following:
- We’ve updated our documentation to note that
curl
needs--insecure
on OS X 10.7 and below brew unlink
no longer incorrectly removes versioned aliasesbrew linkage
now outputs broken dependencies and missing librariesbrew bump-formula-pr
uses the GitHub API directly rather thanhub
- You can now use
scp://
in formula URLs - Runtime dependencies handling is improved so e.g.
brew uninstall
andbrew missing
will now have consistent output - Bottles can use custom download strategy URLs
brew install
will now also search casks if the formulae was not found- Bottle
root_url
s can now use any download strategy brew install --only-dependencies
will install any missing dependencies even if the formula is already installedbrew upgrade
now has aHOMEBREW_UPGRADE_CLEANUP
environment variable to request automatic removal of old versions of a formula on upgrade- Dependencies can now be
:test
to indicate they are only used by thetest do
block brew irb --pry
usespry
instead ofirb
brew prof
andbrew ruby
commands have been added for Homebrew developersbrew update
now handles a too old system Git (by installing Homebrew’sgit
) to access GitHub on OS X 10.8 and below- If the
NO_COLOR
environment variable is set, Homebrew disables all coloured output brew pin
is no longer automatically undone bybrew uninstall
orbrew upgrade
- Homebrew now passes through the
ALL_PROXY
variable tocurl
- We now tell people when they need to upgrade their macOS installation to install a formula
Finally:
- The Homebrew maintainers will attempt to have more of our communication in the open
- Thank you to everyone who helped with the Python and PHP migrations and provided constructive, polite and actionable feedback. No thanks to those who have used these as an excuse to abuse the entirely volunteer run project and maintainers. If you’re going to @mention individual maintainers or this project on Twitter with unkind or rude things: expect to be immediately blocked here and on GitHub. When you do that also please be aware that you are sapping volunteer motivation and in doing so make the project worse. In short, remember that open source maintainers owe you nothing.
- Homebrew still accepts donations through Patreon. If you can afford it, please consider donating. If you’d rather not use Patreon we’ve updated the README on how to make single donations through PayPal, cheque or wire transfer.
Thanks to all our hard-working maintainers, contributors, sponsors and supporters for getting us this far. Enjoy using Homebrew!