1370 Commits

Author SHA1 Message Date
Bo Anderson
cc956d73aa
Fix brew info --json regressions around install status 2023-02-13 05:07:40 +00:00
Rylan Polster
f7fa5937d8
Allow brew info --json=v2 without taps with JSON API 2023-02-12 12:03:40 +00:00
EricFromCanada
dfc9906184
internal messaging fixes 2023-02-10 23:17:16 -05:00
Mike McQuaid
6b4363092d
Revert "Merge pull request #14548 from Homebrew/revert-14382-deprecate-disable-remove"
This reverts commit 932d2cf3b77c9439a57b6a43577fc8d3b6399a62, reversing
changes made to f4e60482791d2ff628efadfdbf0d14d9237d2d29.
2023-02-07 19:25:51 +01:00
Mike McQuaid
6882ac17e7
Revert "Add deprecations and disables" 2023-02-07 15:13:19 +01:00
Bo Anderson
2055792791
Better support source builds under API mode 2023-02-06 13:27:36 +00:00
Bo Anderson
33681f90e3
Add HEAD information to JSON API 2023-02-06 13:06:39 +00:00
Mike McQuaid
a086fcd293
Merge branch 'chore/formula/deprecate_plist_options' into deprecate-disable-remove 2023-02-03 10:51:06 +00:00
Mike McQuaid
3c7adc91ac
Merge branch 'deprecate-ignore_missing_libraries' into deprecate-disable-remove 2023-02-03 10:49:54 +00:00
Mike McQuaid
59c03cb2a6
Add deprecations and disables
Do the usual dance:
- commented `odeprecated` to `odeprecated`
- `odeprecated` to `odisabled`
- `odisabled` removed
2023-02-03 10:48:43 +00:00
Sean Molenaar
f67d4c4ed6
chore: deprecate plist_options in formula 2023-02-01 17:44:36 +01:00
Mike McQuaid
fd18c7b0ac
Tweak cask-source API handling
- Use raw.githubusercontent.com to download cask source rather than
  formulae.brew.sh. This allows us to remove these files
- output the tap's current `HEAD` for both formulae and cask JSON
- use this `HEAD` for the cask-source API to get the exact file on
  raw.githubusercontent.com rather than just whatever is newest (which
  is what the previous API did)
- set the `Tap` correctly when creating a `Cask` from the API
- if the `formula.json` file exists: print its modified time include
  `brew config`
- memoize `tap.git_head` as we'll be calling it a lot in the same
  process with the same value
2023-01-26 17:36:40 +00:00
Carlo Cabrera
131f5eba0f
formula: deprecate ignore_missing_libraries
We removed all uses of this method in Homebrew/core. See
Homebrew/homebrew-core#111297.
2023-01-26 13:29:51 +08:00
Tom Forbes
42a95dc7a7 Add PYTHONDONTWRITEBYTECODE to common_stage_test_env. Closes #14274 2023-01-07 15:22:06 +00:00
Mike McQuaid
080a1c3c43
Merge pull request #14271 from cho-m/completions-stderr
formula: show stderr by default when generating completions
2022-12-27 21:07:48 +00:00
Nanda H Krishna
768ebe5750
Fix access to livecheck constants in formulae 2022-12-21 05:27:23 -05:00
Michael Cho
1209fc046f
formula: show stderr by default when generating completions 2022-12-19 20:09:23 -08:00
Sam Ford
f03a400e28
Extract latest_version string to a constant 2022-12-19 18:15:51 -05:00
Michael Cho
5c7d53476e
formula: add support for generating click shell completions 2022-12-08 09:31:04 -08:00
EricFromCanada
216a045b36
rubydoc: fixes for output 2022-11-11 16:16:54 -05:00
Sean Molenaar
133c639ba9
Merge pull request #14113 from SMillerDev/feature/service/require_root
Service: add method to define a root requirement
2022-11-08 11:56:31 +01:00
Sean Molenaar
fb9cc17c43
formula.rb: add deprecation 2022-11-08 09:07:24 +01:00
Sean Molenaar
a23d969df8
formula: comment out deprecation 2022-11-08 09:06:40 +01:00
Dustin Rodrigues
eb1fbab729
minor typo fixes 2022-11-06 22:50:07 -05:00
Sean Molenaar
d477d1663a
Service: add method to define a root requirement 2022-11-06 13:52:53 +01:00
Rylan Polster
cc78b155c6
Add stable checksum to the JSON API 2022-10-21 01:22:36 -04:00
Mike McQuaid
53b1c0f48e
Strengthen "don't create issues" language
We're still getting a non-trivial number of issues from configurations
we don't support and don't plan to.

Let people know that we know their experience will not be good and what
to expect if they file issues.

Co-authored-by: Eric Knibbe <enk3@outlook.com>
2022-10-20 11:39:20 +01:00
Carlo Cabrera
f30f68be7d
Merge pull request #13978 from carlocab/rpath-prefix
formula: ensure `rpath` is passed a valid `target`
2022-10-11 02:06:20 +08:00
Carlo Cabrera
933129dcdb
Make error message clearer
Co-authored-by: Bo Anderson <mail@boanderson.me>
2022-10-08 11:43:43 +08:00
Bo Anderson
60b0c337df
formula: fix inreplace errors not being printed 2022-10-07 21:00:46 +01:00
Carlo Cabrera
4c2d903738
raise instead of odie
Change based on review comments.
2022-10-08 00:25:38 +08:00
Carlo Cabrera
252e398b78
formula: ensure rpath is passed a valid target
Setting `target` to a path outside `HOMEBREW_PREFIX` is not portable,
and will be invalid for some Homebrew installations.

If we want to add an `rpath` outside of `HOMEBREW_PREFIX`, we should
just use the absolute path instead.

See discussion at Homebrew/homebrew-core#110520.
2022-10-08 00:15:37 +08:00
Jack Haden-Enneking
d1283549da
change to epoch
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2022-10-03 09:47:56 -07:00
Jack Haden-Enneking
c01731a1f5 add installed time to git info --json output 2022-09-27 22:46:00 -07:00
Rylan Polster
f9c8baee02
Separate test from runtime dependencies in Formula#to_hash 2022-09-19 23:32:39 -04:00
Rylan Polster
b44f715f82
Include loaded_from_api key in Tab 2022-09-14 22:23:01 -04:00
apainintheneck
f068f74f55 Move autoremove code to util and add tests 2022-09-13 23:23:48 -07:00
apainintheneck
ae17d3cffd autoremove: ignore build deps when built from src
Now the build dependencies of formula that were installed from
source will not be removed by `brew autoremove`. This is especially
helpful for those who've installed brew in an alternative prefix.
2022-09-09 21:54:32 -07:00
Mike McQuaid
e2759fbdff
Deprecate reading all formulae through commands
We added the `--all` flag (now renamed to `--eval-all`) for various
commands for this behaviour so let's start deprecating this.

Also, introduce a `HOMEBREW_EVAL_ALL` environment variable to use the
existing, less secure, behaviour by default and avoid passing
`--eval-all` everywhere.
2022-09-05 13:57:22 +01:00
Max Eisner
20e432c0d5
fix style 2022-09-02 22:26:58 +02:00
Max Eisner
02860aa0e8
use #blank? instead of #nil?
Co-authored-by: Rylan Polster <rslpolster@gmail.com>
2022-09-02 22:23:26 +02:00
Max Eisner
b41dd8c729
generate_completions: fix shell_parameter_format: :none 2022-09-02 15:40:24 +02:00
Bo Anderson
abfbb46678
Freeze formula definition once first instance is created 2022-08-31 20:40:42 +01:00
Bo Anderson
88a8def34c
formula: add signature for bottle DSL 2022-08-31 19:47:47 +01:00
Bo Anderson
1c5ba1f685
formula: require instances to use a subclass 2022-08-31 19:21:05 +01:00
Bo Anderson
f09be9a5f7
formula: try optimise versioned_formulae_names 2022-08-25 15:05:49 +01:00
Michka Popoff
d271614872
install glibc/gcc automatically if too old.
Right now this is done through the gcc@5 formula.
See 9692318ca6/Formula/gcc%405.rb (L33)

This is fragile because when we will migrate to gcc@11
we have to think about migrating the installation from one gcc formula to another..
Also, not having the right glibc version results in a non-functional brew
installation on an older Linux: the glibc installation needs
to be done by brew, and not by a workaround in a specific formula

Co-Authored-By: Mike McQuaid <mike@mikemcquaid.com>
Co-Authored-By: Bo Anderson <mail@boanderson.me>
Co-Authored-By: Shaun Jackman <sjackman@gmail.com>
2022-08-25 11:04:37 +01:00
Mike McQuaid
c294dcc616
glibc related cleanup
Extracted from https://github.com/Homebrew/brew/pull/13577
2022-08-23 12:42:02 +01:00
Carlo Cabrera
c7030eaba0
formula: add optional source and target args to #rpath
There are about 10 formulae which need a bit more flexibility from
`#rpath`. Most of them use `Pathname#relative_path_from`, so we can
replace those instances with a call to `#rpath` instead once `#rpath`
knows how to handle this.
2022-08-19 17:32:43 +08:00
fn ⌃ ⌥
2459aee5ae
Fix caching in Formula#runtime_installed_formula_dependents 2022-08-18 15:14:44 -07:00