aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/exceptions.rb
AgeCommit message (Collapse)Author
2016-12-10Tell people to report URL/tap deprecations to the tap.Mike McQuaid
Rather than Homebrew/brew or Homebrew/homebrew-core.
2016-11-24exceptions: better handle unsupported macOS versions.Mike McQuaid
Don’t fail on `OS::ISSUES_URL` being missing (which happens on unsupported macOS versions) and instead tell people to not file issues.
2016-11-05exceptions: reorder output based on importance.Mike McQuaid
2016-11-05exceptions: use specific build error checks.Mike McQuaid
2016-10-08Rename FormulaMethodDeprecatedError to MethodDeprecatedError.Markus Reiter
2016-10-02virtualenv_install_with_resources: select correct pythonilovezfs
`virtualenv_install_with_resources` will now attempt to guess the desired Python based on the active build options and based on the dependencies and requirements. When the situation is ambiguous (e.g., `depends_on :python3` and `build.with? "python"` is true) raise `FormulaAmbiguousPythonError` unless `:using => "python"` or `:using => "python3"` has been passed to resolve the ambiguity. In most cases, this will allow ``` virtualenv_create(libexec, "python3") virtualenv_install_with_resources ``` to be changed to just ``` virtualenv_install_with_resources ```
2016-10-01Use Formatter for all URLs.Markus Reiter
2016-10-01Add `Formatter` module.Markus Reiter
2016-10-01Refactor Tty.Markus Reiter
2016-09-18Use new "macOS" naming where appropriate.Mike McQuaid
Not quite a mass replacement as I've used OS X and Mac OS X where describing specific older versions and added compatibility methods for things in the DSL.
2016-09-17rubocop --auto-correct all hash-rocket usage.Mike McQuaid
2016-09-17rubocop --auto-correct all remaining files.Mike McQuaid
But remove some manual `.freeze`s on constants that shouldn't be constants.
2016-08-17exceptions: assume Ruby 2.Mike McQuaid
2016-08-05various: eliminate the usage of `any?` (#638)Xu Cheng
`any?` is not the opposite of `empty?`. Besides the case that `[false, nil].any?` will return false, `any?`(O(n)) has much worse performance than `empty?`(O(1)).
2016-07-29exceptions: add FormulaMethodDeprecatedError.Mike McQuaid
This will be raised when Homebrew developers try to use formulae that call deprecated methods.
2016-07-27exceptions: port to generic layer.Mike McQuaid
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-05-08Fix more bad dump_verbose_config referencesMartin Afanasjew
Follow-up to c7edf9a063dce63afb9ab54b6d71fe864d578365 and related to changes from #168.
2016-04-22Update CompilerSelectionErrorMisty De Meo
Fixes mistydemeo/tigerbrew#207. Fixes mistydemeo/tigerbrew#330.
2016-04-20exceptions: add reason to 'UsageError' exceptionMartin Afanasjew
Use the `reason` attribute to be able to handle `UsageError` subclasses more uniformly and simplify logic in `brew.rb` to handle them together.
2016-04-17exceptions: add FormulaClassUnavailableErrorMartin Afanasjew
2016-04-05tap: support --full even if installedilovezfs
Makes `tap` re-runnable and unshallows when requested with `--full`. Tapping with a different URL raises an exception. The homebrew/core tap cannot be untapped with `untap` so running `brew tap --full homebrew/core` is now a built-in way to get a full clone of this tap without resorting to workarounds. Closes #17. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-04-04GitHub: fix issues/pr searchingXu Cheng
Closes #6.
2016-04-03BuildError: update for core/formula separationXu Cheng
2016-02-01DSL method "apply" to specify patch filesilovezfs
The "apply" DSL method can be called from patch-do blocks to specify the paths within an archive of the desired patch files, which will be applied in the order in which they were supplied to the "apply" calls. If "apply" isn't used, raise an error whenever the extracted directory doesn't contain exactly one file. The "apply" method can be called zero or more times within a patch-do block with the following syntaxes supported: apply "single_apply" apply "multiple_apply_1", "multiple_apply_2" apply [array_of_apply] If apply must be used, a single call using the second syntax above is usually best practice. Each apply leaf should be the relative path to a specific patch file in the extracted directory. For example, if extracting this-v123-patches.tar.gz gives you this-123 this-123/.DS_Store this-123/LICENSE.txt this-123/patches this-123/patches/A.diff this-123/patches/B.diff this-123/patches/C.diff this-123/README.txt and you want to apply only B.diff and C.diff, then you need to use "patches/B.diff" and "patches/C.diff" for the lowest-level apply leaves. The code was provided by Xu Cheng. Any mistakes are mine.
2016-01-05exceptions: hotfixBaptiste Fontaine
2016-01-05doctor: move code away from cmd/Baptiste Fontaine
Closes Homebrew/homebrew#47665. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-12-30Tap#issues_url addedBaptiste Fontaine
Closes Homebrew/homebrew#47454. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-12-09exceptions: tap is a Tap object nowXu Cheng
2015-12-03centralize the logic of handling `homebrew-` in Tap.fetchXu Cheng
Closes Homebrew/homebrew#46537. Signed-off-by: Xu Cheng <xucheng@me.com>
2015-11-17Common build environment methods moved in build_environment.rbBaptiste Fontaine
Closes Homebrew/homebrew#45966. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-11-09exceptions: add TapAlreadyTappedErrorXu Cheng
2015-10-23run Checks#check_for_unsupported_osx unconditionallyXu Cheng
2015-10-23os: centralize check for pre-release OS X versionsMartin Afanasjew
Provide `OS::Mac.prerelease?` for pre-release checks and use it where appropriate. This should simplify updating the test once a new OS X release lands. This also fixes a bug in `BuildError#dump`, where an empty warning message was printed on El Capitan after a failed from-source build, because the check there and the one in `check_for_unsupported_osx` were out of sync. Closes Homebrew/homebrew#45257. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-19install: make search output more intuitive.Eric Andrew Lewis
Closes Homebrew/homebrew#42222. Closes Homebrew/homebrew#44892. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-14FormulaValidationError: include full_nameBaptiste Fontaine
Closes Homebrew/homebrew#44946. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-09-06exceptions: handle HOMEBREW_NO_GITHUB_API case.Mike McQuaid
Closes Homebrew/homebrew#43618.
2015-08-28reformat nested heredocs in BuildFlagsError and BuildToolsError to match ↵William Woodruff
String#undent behavior Closes Homebrew/homebrew#43303. Signed-off-by: Xu Cheng <xucheng@me.com>
2015-08-22core file style updateXu Cheng
2015-08-21exceptions: change 10.9 Xcode URLMisty De Meo
2015-08-21exceptions: use xcode frontpageDominyk Tiller
2015-08-21Merge bottle install without Xcode branchMisty De Meo
Merge branch 'bottle_hooks'
2015-08-21Install: add BuildToolsError and BuildFlagsErrorWilliam Woodruff
Add these new errors, and guards in formula installation and cmd/{,un,re}install to match, move can_build? to the MacOS module, flatten conditions, remove redundant can_build? check reinstate removed (doctor) check
2015-08-10exceptions: add TapFormulaWithOldnameAmbiguityErrorVlad Shablinsky
- TapFormulaWithOldnameAmbiguityError is an exception raised when multiple tap formulae available for given old name
2015-08-10implement pinning of tapsCNA-Bld
2015-08-03Core files style updates.BrewTestBot
Closes Homebrew/homebrew#42354. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-07-26Fix typo in UnsatisfiedRequirements exception messageEdgar Gonzalez
Closes Homebrew/homebrew#42125. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2015-07-24BottleLoader: check version mismatchXu Cheng
Closes Homebrew/homebrew#42049. Signed-off-by: Xu Cheng <xucheng@me.com>
2015-07-22exceptions: don't bracket urlpolamjag
Closes Homebrew/homebrew#41592. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2015-07-19TapFormulaUnavailableError: add back user and repo methodXu Cheng
Fixes Homebrew/homebrew#41888.