Raise bottle exceptions for Homebrew developers.
Use new download strategy for local bottles.

Fixes installation of e.g. ScriptFileFormula/denominator bottles.
brew-test: add five minute timeout.
Bottle DSL: allow checksums access.
brew-test-bot: write bottle metadata files.
brew-bottle: split output and use a bottle object.
brew-bottle: merge arg for bottle metadata files.

Closes #20266.
MySQL: allow compilation with Xcode-only setups

Closes #20185.
Add Enumerable#group_by
Merge repeated deps with differing options

When expanding dependencies, repeated deps are treated as equal and all
but the first are discarded when #uniq is called on the resulting array.
However, they may have different sets of options attached, so we cannot
assume they are the same.

After the initial expansion, we group them by name and then create a new
Dependency object for each name, merging the options from each group.

Fixes #20335.
youtube-dl: revert Python 2.x and 3.x support

This makes youtube-dl harder to use as just a script, and people who
need it to call it from python can just install via pip.

This reverts commit e83a9bec485e218dd449df93c5564c834fde1a2a.
riemann 0.2.2

Closes #20353.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
FormulaInstaller: factor out readline workaround
vera++ 1.2.1

Closes #20356.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
git: add note about 1.8.3 being broken
Sniff for non-tarred gzips

Don't try to untar non-tarred gzips.
tesseract: use normal download strategy
graphviz: update --devel version
Ghostscript: add DjVU support

Closes #16830.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
cmake: simplify test slightly