aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2013-05-06Extract string and class logic from parse_specJack Nagel
2013-05-05Formula: fix to_hash output for bottlesMisty De Meo
2013-05-03superenv: svn should provide a list, not a stringAdam Vandenberg
Closes Homebrew/homebrew#19601.
2013-05-03Add frameworks helper to formulaAdam Vandenberg
2013-05-03brew-test-bot: fix output handling.Mike McQuaid
2013-05-03brew-test-bot: handle empty log files.Mike McQuaid
2013-05-02info: re-raise on blacklist missJack Nagel
2013-05-02brew-test-bot: force checkout master with cleanup.Mike McQuaid
2013-05-02--env: show HOMEBREW_CC in superenvAdam Vandenberg
Closes Homebrew/homebrew#18247.
2013-04-30Update HOMEBREW_DEBUG in man page.Adam Vandenberg
Closes Homebrew/homebrew#17344.
2013-04-30completion: avoid unnecessary `brew` invocationsJack Nagel
2013-04-29info: try blacklist for unknown formula namesAdam Vandenberg
Closes Homebrew/homebrew#17399.
2013-04-27Avoid capturing groups when unnusedJack Nagel
2013-04-27Combine GitHub version regexesJack Nagel
2013-04-27Only remove DS_Store on ENOTEMPTYJack Nagel
2013-04-27Don't test error messageJack Nagel
Now that we are testing for a custom exception type, we don't need to make any assertion about the message.
2013-04-27Allow `brew versions` to work with underspecified formulaeJack Nagel
2013-04-26audit: fix interpolation checkJack Nagel
Fixes Homebrew/homebrew#19363.
2013-04-26brew-tests: install deps before tests.Mike McQuaid
2013-04-26Add deps target to tests Rakefile for needed gems.Mike McQuaid
2013-04-25doctor: don't shell out in coreutils checkMisty De Meo
2013-04-25doctor: add default-names findutils checkMisty De Meo
Fixes Homebrew/homebrew#19265.
2013-04-24Add a couple more version testsJack Nagel
2013-04-24Split up big version detection testJack Nagel
2013-04-22audit: warn about top-level methodsJack Nagel
2013-04-21Remove global methods from formulaeSimon Sigurdhsson
Removes any global methods from formulae, and moves #kext_prefix (which seems to be at least somewhat abstractable) into the Formula class. The only formula with global methods is now aspell; it (and its generating script in contrib) has been changed to prefix that method with `aspell_`, to minimize the risk of name collisions. Closes Homebrew/homebrew#19331. Closes Homebrew/homebrew#19343. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-04-21Update SUPPORTERS.mdMike McQuaid
2013-04-20Avoid calling to_s on the same Pathname multiple timesJack Nagel
2013-04-20SUPPORTERS.md: turn names into links.Jeremy Walker
Closes Homebrew/homebrew#19324.
2013-04-18Don't accept Formula objects as dep specsJack Nagel
It was pointed out that this isn't used at all.
2013-04-17Reorder dep spec types by frequencyJack Nagel
2013-04-17Add :hg build requirement.Adam Vandenberg
Closes Homebrew/homebrew#19074.
2013-04-16Fix download strategy for SVN HEADXiyue Deng
After converting to Pathname to create paths, using '+=' will result in path concatenation by '/', which result in weird path like 'gcc--svn/-HEAD'. This patch should fix this. Closes Homebrew/homebrew#19233. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-04-16VersionElement: attempt most likely match firstJack Nagel
2013-04-16Only call Pathname#to_s once per Version objectJack Nagel
2013-04-16Only dup and shift when specs hash is populatedJack Nagel
2013-04-16Reduce repeated array inclusion checkJack Nagel
Currently we check if "tag" is present in LANGUAGE_MODULES for every String dep, even if tag is nil. Stop doing this, and make the LANGUAGE_MODULES array into a Set instead to improve lookup performance.
2013-04-16Add tests for FormulaPin and simplify implementationJack Nagel
2013-04-15Update for Xcode 4.6.2Ashley Towns
Closes Homebrew/homebrew#19227. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-04-15Don't create MacOS.version multiple timesJack Nagel
2013-04-15Optimize Version#<=>Jack Nagel
2013-04-15Avoid expensive Pathname concatenationJack Nagel
2013-04-15Clean up remaining DownloadStrategy initializersJack Nagel
2013-04-14Avoid repeated interpolation here tooJack Nagel
2013-04-14Style nitJack Nagel
2013-04-14Performance fix for Pathname#prepend_prefixJack Nagel
See 05a456c231dc6da7cb0f7c70cb21feaf9a0d803c; same story.
2013-04-14Performance fix for Pathname#chop_basenameJack Nagel
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+.
2013-04-14Avoid slow operations in FormulaPin#initializeJack Nagel
A FormulaPin object is created every time Formula is instantiated, so don't do filesystem operations or Pathname concatenation eagerly.
2013-04-14Don't use Pathname#/ in performance-critical codeJack Nagel
This method (well, really, #join) is *twice* as slow as simple concatenation, and shouldn't really be used at all in non-Formula code.
2013-04-14Optimization: avoid repeated interpolation in regexpJack Nagel
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)