Implement []= on BottleCollector
chisel: Use opt_libexec instead of libexec in caveats

Closes #30890.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
LibreSSL 2.0.2

Update to latest portable release.

Closes #30892.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
libressl: update 2.0.2 bottle.
Rename fetch_bottle_for to fetch_checksum_for
nvm 0.11.0

Closes #30889.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
go: add latest available cross-compilers.

Recent releases of Go have added support for additional platforms, so
the --cross-compile-all command of this formula has gotten out of data
relative to "all" available cross-compilers. This update adds on the
ARM architecture to some existing platforms, plus the Solaris, Plan9,
and Dragonfly BSD platforms that are supported in Go 1.3.

Closes #30898.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
the_platinum_searcher 1.6.5

With v1.6.5, the_platinum_searcher now returns 0 on a positive search
result and 1 on a negative search result (i.e. 0=match found, 1=no
matches found).
the_platinum_searcher: update 1.6.5 bottle.

Closes #30714.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
the_platinum_searcher: slightly shorten test.
llvm: add URLs for HEAD version

Closes #30900.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Remove dead code

Formula objects are always constructed with an explicit name, so we no
longer need to special case an empty name or the name "__UNKNOWN__".
Add key? to BottleCollector
Mark private methods as private
Rename variable
Use [] on the instance rather than the wrapped hash
Separate tag matching and checksum lookup
Rename test
Raise ArgumentError when a symbol can't be mapped to a version

The fact that this is implemented as a hash lookup is an implementation
detail, so don't let the KeyError bubble up.
Don't raise when converting the tag to a version fails