Remove unnecessary usage of Formula.canonical_name
Eliminate repeated work in Formulary.factory

Much of the name resolution done in Formula.canonical_name is repeated
Formulary.factory. Here we eliminate the repeated work by duplicating
the code from canonical_name. Later we will refactor it so that both
methods can share the bulk of the logic.
Pass path directly to StandardLoader when possible

Now we can avoid computing the path twice in the common case.
Simplify tap formula loading
Drop readable? check since we don't do that for any other case
Use StandardLoader when we know the path already
Extract alias resolution to a separate loader class
Drop support for passing incomplete paths

`brew install ./foo` treats `./foo` like `./foo.rb`. This requires
a confusing special case in the name resolution logic and doesn't make
a whole lot of sense from a UX perspective.

Drop support for this. The argument should be an absolute path,
a relative path, or a formula name, rather than a hybrid.

cf. https://github.com/Homebrew/homebrew/issues/23430#issuecomment-26776962
Implement canonical_name in Formulary
Remove obsolete guards around canonical_name return value
Fall back to open/write when atomic_write fails

Fixes #28190.
Always resolve one symlink when loading formula files

This means that tapped formula will always have the correct path, and we
can stop calling realpath everywhere.
Remove now unnecessary realpath calls
Solr 4.7.1

Closes #28189.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
wine --devel 1.7.16

Closes #28198.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
spiped: install man page

Closes #28199.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
python caveats: use `>` instead of `>>`

The `homebrew.pth` should be a file with a single line in it.
Also (at least on zsh) if the file does not exist, `>>` will
result in an error. The `>` works in both, bash and zsh and
creates the file with the `echo`ed contet.

Closes #28201.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Use SVG Gittip badge in README

Closes #28186.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Use a case statement in Pathname#compression_type
Handle untarred bzip2 files

Fixes #28187.