Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Feb 29, 2012
  1. brew-tap: Use https: instead of git: for checkout

    Just had my University firewall hose `git:` connections.
  2. brew-tap: Deal with pagination of API v3 responses

    Unlike version 2, v3 of the GitHub API splits long lists of responses into
    pages. So, we may need multiple requests in order to retrieve the whole fork
    network. The code used to locate the "last page" is a bit hacky---but I can't
    think of anything better at the moment.
  3. brew-tap update: Fix to restore compatibility

    The mechanics of how `brew update` obtains a diff changed which requires a
    small update to `brew-tap update`.
  4. Update brew-tap manpage

  5. Handle `brew-tap uninstall`

    Normally `brew-tap` expands all formula arguments into paths to formula files
    and then recalls `brew`. This is inappropriate for `brew uninstall` so we pass
    formula names unchanged.
  6. Update `brew-tap update`

    The method by which `RefreshBrew` detects changes was improved by:
    This patch upgrades the version of `RefreshBrew` used by `brew-tap` to be
  7. Update some comments

  8. Update to version 3 of the GitHub API

    Now that the newest GitHub API offers repository access, brew-tap should use it
    instead of the V2 API.
  9. External dependency resolution

    `brew-tap` now scans alternate formulae for dependencies of the form:
        depends_on 'repo/formula' => :alt
    If `repo` has not been added to the taproom, it is cloned. The original
    formula along with it's dependencies are then formed into a correctly sorted
    list for `brew install`
  10. Add new external dependency type `:alt`

    Small tweak to Homebrew core to allow for a new `:alt` external dependency
    type. Dependencies flagged as `:alt` will be ignored by Homebrew core commands
    and so will not raise errors.
  11. Fixes and tweaks

  12. Added `brew tap which` command

  13. Update Brewery master branch discovery

    The GitHub API now returns `master_branch` in repository summaries. This
    allows the use of a better, simpler method for discovering the name of this
  14. Updates to brew-tap usage and manpage

    Made usage more concise and clarified examples in manpage.
  15. Added manpage for brew-tap

  16. Rearrange and clean up

    Various stylistic and organizational tweaks. Trimmed some unused material.
  17. Update `brew tap list`

    The menu is now separated into tapped and untapped repositories.
  18. Implemented `brew-tap update`

    brew-tap can now loop over each tapped repository and perform an operation
    similar to brew update. A modified version of the RefreshBrew class is used, so
    the update operation is summarized in a similar way.
  19. Make repo matching case-sensitive

    Partial matching of brewery names is now case sensitive. This was done for
    consistancy as the partial matching used for formula names is case sensitive
    and there is no easy way to make it insensitive.
  20. Formula resolution now handles multiple choices

    Two alternate repositories may provide different formulae for the same
    software. `brew-tap` will now accepts forumla names of the following form:
    Case-sensitive partial matching is also used. For example, the following
    formula specification:
    Would cause the formula search to use the following glob:
    Specifying subdirectories also works:
        adam/dupe/gcc => TAPROOM_PATH/adam*/dup*/**/gcc.rb
    Both of these globs resolve to the following path:
  21. Implement repository removal

  22. Taproom formula discover and brew callback

    If the first argument to brew-tap does not resolve to a brew-tap subcommand, it
    is interpreted as a brew subcommand. The remaining positional arguments are
    interpreted as formulae and these are resolved to paths within the Taproom.
    brew-tap then calls back to brew passing the subcommand, the resolved formulae
    paths, and any remaining options.  This allows all brew subcommands to be run
    against formulae inside the Taproom directory.
  23. Cloning of Brewery repositories into the Taproom

    Taproom objects can now report on the breweries they have available and which
    are on tap (checked out). A Taproom can also place a brewery on tap by cloning
    it into the Taproom path.
    Library/Taproom was chosen as the default taproom path which required adding an
    entry to the master .gitignore file. This could probably be avoided by using
    HOMEBREW_PREFIX/Taproom but Library/Taproom seems more logical as it is next to
    the master Formula directory.
  24. Taproom class and brew-tap subcommands

    New class named Taproom. Instances of taproom represent folders where
    repositories ("Breweries") are checked out. The list of available repositories
    is generated from the fork network of a "founding brewery". Adamv's
    homebrew-alt repository is being used as the prototype founder.
    The "founding brewery" concept will probably need to be refactored away someday
    in the name of generalization, but right now it serves as a useful boundary by
    restricting the list of possible repositories to a well-known quantity.
    Also added support for what will eventually be the dispatch method of
    `brew-tap` subcommands. Currently implemented:
      - list: Prints out a "menu" that lists the available "breweries"
      - update: Refreshes the menu.
  25. Started work on brew-tap

    `brew tap` is planned to be a subcommand for "tapping" (checking out)
    repositories from other "breweries" (GitHub users other than mxcl) and then
    managing syncs and installs.
    Initial commit contains an implementation of the Brewery class which is a
    simple abstraction of a GitHub repository. Brewery instances can query GitHub
    for information such as branch lists and fork networks through memoized API
  26. @adamv


    adamv authored
    Removed caveats, since they applied to a now-old upgrade of the
  27. @pvlugter @adamv

    giter8 0.4.0

    pvlugter authored adamv committed
    Signed-off-by: Adam Vandenberg <>
  28. @adamv
  29. @samueljohn @adamv

    pixman: Env.x11

    samueljohn authored adamv committed
    pixman uses includes from X11. Declaring Env.x11 makes this explicit (even if it may work on your system without).
    Xcode without CLTs needs to set this explicit in order to add the right sdk path.
    Signed-off-by: Adam Vandenberg <>
  30. @darashi @adamv

    grooga 2.0.0

    darashi authored adamv committed
    Signed-off-by: Adam Vandenberg <>
Something went wrong with that request. Please try again.