aboutsummaryrefslogtreecommitdiffstats
path: root/Library
AgeCommit message (Collapse)Author
2016-06-21bottle: delete .pyo files as with .pyc (#382)Luca Favatella
This should make more bottles relocatable e.g. ansible. .pyo files are bytecode as .pyc files but optimized - [ref](https://www.python.org/dev/peps/pep-0488/) Ref https://github.com/Homebrew/homebrew-core/pull/2125#issuecomment-226987124
2016-06-20test-bot: Toggle HOMEBREW_RUBY_MACHO.William Woodruff
Closes #378. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-06-20ruby_mach: Update cputype case block.William Woodruff
MachOFile#cputype now returns a Symbol.
2016-06-20vendor: Update vendored ruby-macho to 0.2.4.William Woodruff
2016-06-20tap: --config unsupported on old Gits.Mike McQuaid
2016-06-20test-bot: check for conflicts in dependencies (#379)Steven Peters
2016-06-19linkage: simplify display logicMartin Afanasjew
Move check for emptiness into the display method, avoiding repetitive checks on the call site. Closes #381. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-06-19linkage: fix code style issuesMartin Afanasjew
2016-06-19linkage: avoid checking symlinks/directoriesMartin Afanasjew
Prevent raising an error when `HOMEBREW_RUBY_MACHO=1` is set. Skipping symlinks and directories while iterating over a directory structure to find Mach-O binaries makes sense and similar logic is applied elsewhere.
2016-06-19pull: skip non-ruby files when collecting formulae namesBaptiste Fontaine
Closes #377. Signed-off-by: Baptiste Fontaine <b@ptistefontaine.fr>
2016-06-19tests: add cmd/search integration test (#356)Andrea Kao
2016-06-19diagnostic: use 'Utils.git_version', simplify codeMartin Afanasjew
Prefer `Utils.git_version` instead of duplicating version detection logic. Decouple unnecessary conflated availability and version checks. Closes #351. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-06-19config: expose used Git version and pathMartin Afanasjew
Due to our SCM wrapper in `Library/ENV/scm/git`, lookup is a bit more complicated than just picking the first match in `PATH`. Make debugging easier by printing the version and path of the Git actually used by us.
2016-06-19utils/git: provide git_path and git_versionMartin Afanasjew
2016-06-19scm/git: allow introspecting path lookupMartin Afanasjew
Print path of first detected Git instead of executing it. This is hidden behind a `--homebrew=print-path` argument that is unlikely to conflict with any existing or future Git flags.
2016-06-17bump-formula-pr: remove formula revisionilovezfs
If we're bumping the formula's stable version, then we also must reset the formula revision to zero. Note that if and only if a revision is being removed, this commit will enforce the convention that there should be a blank line before a simple head spec if and only if there is a formula revision. Any preexisting violation of the convention (in particular, a blank line before a simple head spec in the absence of a formula revision) won't be proactively corrected since we'd not be removing a formula revision in that case. Closes #369. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-06-16bump-formula-pr: reflect new version in dry-runilovezfs
- simulate version change for dry-run - make sure we're using :devel version if called with --devel Closes #318. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-06-16ENV: mark gcc-6 as supporting C++11 (#349)msbit
Add SharedEnvExtension#gcc_with_cxx11_support? to centralise the logic for checking whether a compiler is known to support C++11. Update logic to accept GCC 4.8 and above (including 6). Thereby also address oversight in #163 where support for GCC 6 was added without updating the C++11 compiler whitelist. Add tests for Superenv#cxx11. Closes #346.
2016-06-16update.sh: quieten checkout.Mike McQuaid
2016-06-14macOS Sierra: add pkg-config filesDominyk Tiller
2016-06-14diagnostic: prod unsupported OS users to file PRs. (#365)Mike McQuaid
They may not but it's nice to be a bit more explicit.
2016-06-14man: auto detect maintainers listXu Cheng
2016-06-14hardware: prettify config output on 6/8-core CPUs (#313)Martin Afanasjew
2016-06-14tests: fix problems in 'log with formula' test (#350)Martin Afanasjew
Problems fixed: - Broken and leaking test if run as part of `brew tests --coverage` due to the `cmd` call being nested in the `Pathname#cd` block. - Output during `git clone` operation because of a missing `shutup do`. - Still incomplete coverage for `cmd/log.rb` because `brew log` is invoked on the formula in the origin instead of the shallow clone. - Minor stylistic fixes: - Superfluous parentheses around `core_tap.path.dirname`. - Overly long lines.
2016-06-14tests: simplify SimpleCov configuration (#348)Martin Afanasjew
There is no good reason to configure the options specific to integration tests in a completely different location from all other options.
2016-06-14tests: avoid compat code in --no-compat mode (#347)Martin Afanasjew
Simply drop because the `require`s are not actually used by the tests and no file from `compat/` should be loaded unconditionally. (This can otherwise lead to incorrect results for `brew tests --no-compat`.)
2016-06-14tests: add test bottle for SierraDominyk Tiller
Fixes: ``` 1) Error: FormularyFactoryTest#test_factory_from_bottle: Errno::ENOENT: No such file or directory - /usr/local/Library/Homebrew/test/bottles/testball_bottle-0.1.sierra.bottle.tar.gz /usr/local/Library/Homebrew/formulary.rb:98:in `realpath' /usr/local/Library/Homebrew/formulary.rb:98:in `realpath' /usr/local/Library/Homebrew/formulary.rb:98:in `initialize' /usr/local/Library/Homebrew/formulary.rb:274:in `new' /usr/local/Library/Homebrew/formulary.rb:274:in `loader_for' /usr/local/Library/Homebrew/formulary.rb:215:in `factory' /usr/local/Library/Homebrew/test/test_formulary.rb:79:in `test_factory_from_bottle' ``` Closes #358. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-06-14xcode: expect 8.0 on macOS 10.12Dominyk Tiller
Closes #357. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-06-14mac: recognise Clang 800Dominyk Tiller
2016-06-13os/mac/version: add macOS Sierra. (#353)Mike McQuaid
2016-06-13test-bot: strip additional invalid XML chars under Ruby 1.8.7 (#341)Andrew Janke
2016-06-12update.sh: developers always run update-report.Mike McQuaid
As they may use e.g. `git pull` which may result in them having formulae that aren't migrated (and they mind less about the slight slowdown).
2016-06-12tests: extend cmd/log integration test (#333)Andrea Kao
2016-06-12Add "build_dependencies" key to JSON output (#340)Elliot Saba
This gives the JSON output the same type of information as `recommended_dependencies` or `optional_dependencies`, but for those marked `:build` in the formula.
2016-06-11deps should respect skip-recommendedilovezfs
For example, `brew deps libass --skip-recommended` shouldn't print harfbuzz because, even though libass builds with harfbuzz when harfbuzz is not skipped, we asked to skip recommended, of which harfbuzz is one. The corresponding change is made for `brew uses` as well. Thanks to Xu Cheng for contributing the code. Any errors are mine. Closes #129. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-06-08boneyard-formula-pr: add new command.ilovezfs
Add a new developer command (i.e., requires `HOMEBREW_DEVELOPER` set in your environment) to "boneyard" a formula, by creating one pull request removing the formula from its current tap and updating (or creating) tap_migrations.json, and another pull request importing the formula into homebrew/boneyard with any bottle block removed. Closes #53. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-06-08exceptions: Remove duplicate "a" in "must be built from source" error (#339)Tony Kelman
otherwise would get "cannot be installed as a a binary package" since `package_text` contains "a binary package" in the singular case
2016-06-08brew.rb: Don't ask `xcrun` for output if no CLT is installed (#334)Elliot Saba
This avoids `xcrun` popups when installing Homebrew on a non-Xcode non-CLT machine.
2016-06-08introduce global lock directory (#337)Xu Cheng
Since #292, HOMEBREW_CACHE was moved to a per-user directory. This makes it unsuitable to store global lock files on multiple users environment. Therefore, introducing a global lock directory `/Library/Lock.d` to store lock files from formula lockers as well as `brew update`.
2016-06-07Resource.unpack: install invisible files and dirsilovezfs
Since patches sometimes change .gitignore and .travis.yml, it's desirable to install them along with everything else if a resource needs patching. Also, for resources that are git respositories, this allows install to interact with git objects other than the commit specifically checked out. More generally, this may help to avoid subtle issues by preserving the fidelity of resources in cases where invisible dot files play a functional role. Closes #329. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-06-07audit: detect more 'pkgshare' candidates (#328)Martin Afanasjew
The new check also allows the `+` operator instead of our (still heavily preferred) `/` operator for path concatenation and also triggers if the operator is surrounded by whitespace. Also recognizes single-quoted strings and uses a back reference to match the closing quote for a slightly lower chance of false positives. Closes #322.
2016-06-05update: pop the stash more quietlyilovezfs
git stash pop -q will print "Already up-to-date!" if untracked changes are being poppped. This quiets it down unless verbose is set. Closes #320. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-06-05gist-logs: fix new-issue URL.Mike McQuaid
2016-06-05formula_support: don't fail without CLT/XcodeMartin Afanasjew
`Formula#keg_only?` could fail if it was invoked on a formula with a `:provided_until_xcode43` or `:provided_until_xcode5` reason given to `keg_only`, if neither the Command Line Tools nor Xcode was installed. Check whether Xcode is installed before querying the Xcode version. Closes #317.
2016-06-03bottle: use short formula name in bottle commitMartin Afanasjew
2016-06-03cmd/pull: fix HTTP header usage.Mike McQuaid
2016-06-03update: tweak stash/checkout behavior. (#312)Mike McQuaid
Always pop stashed changes for Homebrew developers and only checkout original branches for them (to avoid users who don't understand Git ending up "stuck" on branches).
2016-06-03download_strategy: add missing "time" require.Mike McQuaid
Closes https://github.com/Homebrew/homebrew-core/issues/1687.
2016-06-03tests: extend cmd/desc integration test (#314)Andrea Kao
2016-06-03Use `curl` for the GitHub API (#295)Mike McQuaid
* Move GitHub API module to utils/github.rb. * Move curl method to utils/curl.rb. * global: use long curl arguments and an array. This makes the code more self-documenting. * utils/curl: support reading curl's output. * utils/github: use curl instead of open-uri. It has far better proxy support. * pull: set Homebrew user agent. * gist-logs: remove trailing whitespace. * gist-logs: use first instead of [0]. Easier to read. * gist-logs: use curl-based GitHub.open method.