git 1.8.4.1

Closes #23437.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
git 1.8.4.1 bottles
Eagerly initialize formula specs

Declarations of dependencies, options, and resources in the DSL only
apply to specs that have already been initialized. For example, given
this snippet:

  url ...
  sha1 ...

  depends_on 'foo'

  devel do
    url ...
    sha1 ...
  end

The dependency 'foo' will be recorded for the stable spec, but not the
devel spec, since it was not initialized prior to the call to
depends_on.

While it is considered best practice to declare all specs (stable,
devel, head, and bottle) prior to other declarations, there is nothing
that enforces this ordering, so when it happens it can be confusing and
hard to debug.

To prevent this, we can initialize all specs up front. This comes with
a performance penalty for commands that load all formulae into memory,
but that is probably outweighed by what we gain in correctness.

Fixes #23425.
Remove "double negative" condition
mecab-unidic: don't run command in caveats
doctor: remove 10.9 warning
Assume unknown clang versions are post-Xcode 5
libsodium 0.4.5

Closes #23435.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Bottle tag tests: fix Tiger Intel 64
CLT: rename Mavericks CLT path constant.
Xcode: don't detect Mavericks CLT as Xcode.
CLT: correctly find Mavericks CLT PKG.

Closes #23445.
brew-pull: fix whitespace handling.
mysql: rename the test() macro to mysql_test().

This seems to be enough to make it compile on 10.9.

Closes #23131.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
bottles: support mavericks.

Closes #23447.
xcode: update to 5.0.1 on 10.8.
Avoid comparing MacOS.version to floats
Avoid comparing Xcode.version to floats
icu4c: enable verbose build log.
poco: fix SHA-1.

Closes #23453.