cassandra 1.2.4

Closes #19187.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
vim 7.3.891

Closes #19188.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
libmatroska 1.4.0

Closes #19190.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
libebml 1.3.0

Closes #19189.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
lilypond devel 2.17.16

Closes #19191.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Only prune taps if taps exist.

Closes #19192.
scm-manager 1.30

Closes #19185.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
openvpn 2.3.1

Closes #19194.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
closure-compiler 20130411

Closes #19193.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
tmux: Korean letter patch

Closes #19123.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
ArangoDB 1.2.3, 1.3.0-alpha2

Closes #19186.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
paps 0.6.8

Closes #17920.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Keg requires OpenStruct
Optimization: avoid repeated interpolation in regexp

Benchmark.bm do |b|
  b.report("before") do
    100_000.times { /(\.#{MacOS.cat}\.bottle\.(\d+\.)?tar\.gz)$/ }
  end
  b.report("after ") do
    100_000.times { /(\.#{MacOS.cat}\.bottle\.(\d+\.)?tar\.gz)$/o }
  end
end
            user     system      total        real
before 35.400000   0.140000  35.540000 ( 35.619674)
after   0.020000   0.000000   0.020000 (  0.016662)
Don't use Pathname#/ in performance-critical code

This method (well, really, #join) is *twice* as slow as simple
concatenation, and shouldn't really be used at all in non-Formula code.
Avoid slow operations in FormulaPin#initialize

A FormulaPin object is created every time Formula is instantiated, so
don't do filesystem operations or Pathname concatenation eagerly.
Performance fix for Pathname#chop_basename

This is an internal method, but is called a bunch of times in
performance-critical codepaths, and is ultra slow because the constant
is interpoplated into the Regexp each time the method is called.

Alas, this has been fixed in Ruby 1.9+.
Performance fix for Pathname#prepend_prefix

See 05a456c231dc6da7cb0f7c70cb21feaf9a0d803c; same story.
Style nit
Avoid repeated interpolation here too