Today I’m proud to announce Homebrew 1.0.0. In the seven years since Homebrew was created by @mxcl our community has grown to almost 6000 unique contributors, a wide-reaching third-party “tap” ecosystem and thousands of packages.
We’ve been working hard over the last year to make some major changes to Homebrew that we’ve been wanting for a long time. There have been some hiccups along the way but we now have a more stable base for using and developing Homebrew in the future.
These include:
- 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 macOS 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
tobrew
subcommands - Homebrew auto-updates when needed
brew update
sped up by only runninggit fetch
if necessary- Officially support
brew bundle
(forBrewfile
s and import/export) andbrew 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
And finally:
Thanks to all our users, contributors and maintainers past and present for getting us to this milestone. Enjoy using Homebrew!