32412 Commits

Author SHA1 Message Date
Max Eisner
d819c949b4
fix test 2022-08-10 20:21:05 +02:00
Max Eisner
e091d62aa3
Merge branch 'master' into generate-completions-dsl 2022-08-10 19:10:44 +02:00
Max Eisner
00471be514
add test 2022-08-10 19:07:19 +02:00
Max Eisner
074bc3c247
fix style 2022-08-10 18:00:44 +02:00
Carlo Cabrera
999623b45d
ENV/super: add Python's libexec/"bin" directory when applicable
When Homebrew/homebrew-core#107517 is merged, builds will no longer be
able to find `python@3.9` as `python3`. This is also what is likely to
happen to `python@3.10` when we add a `python@3.11`.

This is likely to break many builds, so let's make sure they can keep
finding a `python3` for formulae that don't have a dependency on the
latest Python3.

This is arguably something we should've done earlier: it also means that
builds that go looking for an unversioned `python` end up finding our
Python3 (whenever present in the build environment) instead of, say,
`/usr/bin/python` which is typically Python2.
2022-08-10 22:51:44 +08:00
Mike McQuaid
64d368aeb9
missing_formula: message for postgres rename.
PostgreSQL is being renamed to always be a versioned formula so handle
when people type `brew install postgresql`.
2022-08-10 15:15:21 +01:00
Max Eisner
3786887146
add examples 2022-08-10 15:50:18 +02:00
Max Eisner
08bf179f7a
fix documentation 2022-08-10 15:50:17 +02:00
Max Eisner
55a26ce4cc
make executable and subcmd mandatory args 2022-08-10 15:50:17 +02:00
Max Eisner
e448601964
rename cmd to subcmd 2022-08-10 15:50:15 +02:00
Mike McQuaid
6b697470fd
brew style --fix
For https://github.com/Homebrew/brew/pull/13671
2022-08-10 14:19:33 +01:00
Mike McQuaid
9382160be6
Merge pull request #13670 from Homebrew/dependabot/bundler/Library/Homebrew/parser-3.1.2.1
build(deps): bump parser from 3.1.2.0 to 3.1.2.1 in /Library/Homebrew
2022-08-10 14:15:32 +01:00
Carlo Cabrera
478e42d536
linux/linkage_checker: remove gcc from undeclared_deps 2022-08-10 19:04:35 +08:00
Rylan Polster
044fefdce9
Merge pull request #13657 from Rylan12/add-arch-and-variable-cask-dsl
Add `arch` cask DSL
2022-08-09 15:49:46 -04:00
Rylan Polster
19c955d19a
Fix tests 2022-08-09 14:54:33 -04:00
BrewTestBot
d39ba743f9
brew vendor-gems: commit updates. 2022-08-09 18:08:02 +00:00
BrewTestBot
ef6c4816ca
brew vendor-gems: commit updates. 2022-08-09 18:07:48 +00:00
dependabot[bot]
ca0ab6eceb
build(deps): bump rubocop from 1.33.0 to 1.34.1 in /Library/Homebrew
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.33.0 to 1.34.1.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.33.0...v1.34.1)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-08-09 18:05:25 +00:00
dependabot[bot]
46098f95a1
build(deps): bump parser from 3.1.2.0 to 3.1.2.1 in /Library/Homebrew
Bumps [parser](https://github.com/whitequark/parser) from 3.1.2.0 to 3.1.2.1.
- [Release notes](https://github.com/whitequark/parser/releases)
- [Changelog](https://github.com/whitequark/parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/whitequark/parser/compare/v3.1.2.0...v3.1.2.1)

---
updated-dependencies:
- dependency-name: parser
  dependency-type: indirect
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-08-09 18:05:07 +00:00
Rylan Polster
76ae20a12f
Re-add on_arch_conditional DSL 2022-08-09 11:34:52 -04:00
Carlo Cabrera
ea981adf22
Merge pull request #13669 from carlocab/rw_python_shebang
language/python: use versioned Python name in `detected_python_shebang`
2022-08-09 23:21:48 +08:00
Carlo Cabrera
6d07c6eaa0
tests: update language/python/shebang spec 2022-08-09 22:38:05 +08:00
Carlo Cabrera
ab4f1047fb
language/python: use versioned Python name in detected_python_shebang
Needed for Homebrew/homebrew-core#107517.
2022-08-09 22:36:39 +08:00
Mike McQuaid
7fcc30c56b
Merge pull request #13667 from abitrolly/search-v-desc
`brew search --verbose` to tell about `brew desc`
2022-08-09 13:06:31 +01:00
Anatoli Babenia
fded404e13
Suggestion with better wording
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2022-08-09 11:59:13 +03:00
Mike McQuaid
de6e848db4
Merge pull request #13665 from Homebrew/dependabot/bundler/Library/Homebrew/rubocop-ast-1.21.0
build(deps): bump rubocop-ast from 1.19.1 to 1.21.0 in /Library/Homebrew
2022-08-09 09:56:29 +01:00
Anatoli Babenia
be2ae9a6be brew search --vebose to tell about brew desc 2022-08-09 09:50:44 +03:00
BrewTestBot
37d769ea3e
brew vendor-gems: commit updates. 2022-08-08 18:09:15 +00:00
dependabot[bot]
2cb86faaeb
build(deps): bump rubocop-ast from 1.19.1 to 1.21.0 in /Library/Homebrew
Bumps [rubocop-ast](https://github.com/rubocop/rubocop-ast) from 1.19.1 to 1.21.0.
- [Release notes](https://github.com/rubocop/rubocop-ast/releases)
- [Changelog](https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-ast/compare/v1.19.1...v1.21.0)

---
updated-dependencies:
- dependency-name: rubocop-ast
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 18:06:36 +00:00
Sean Molenaar
8e49be58b3
Merge pull request #13623 from SMillerDev/fix/exceptions/report_issues_inreplace_head
brew.rb: tell users to fix head issues with inreplace
2022-08-08 16:48:24 +02:00
Sean Molenaar
95080ebbb7
inreplace: style fixes
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2022-08-08 16:18:06 +02:00
Mike McQuaid
aee92fb143
Merge pull request #13647 from hyuraku/cmd/info--cask--json=v2-handle-multiple-taps
check whether token is multiple tap's name
2022-08-08 13:52:01 +01:00
Mike McQuaid
713ff600ef
Merge pull request #13569 from FnControlHomebrew/cleanup
Run periodic cleanup after installing all packages
2022-08-08 13:51:11 +01:00
Sean Molenaar
12d31853ab
inreplace: fix map 2022-08-08 14:01:44 +02:00
hyuraku
acf39f8777 add TODO comment 2022-08-08 19:58:50 +09:00
Michka Popoff
402e267a08
Merge pull request #13625 from iMichka/ubuntu
docs: document CI versions of Ubuntu
2022-08-07 22:29:23 +02:00
Sean Molenaar
040d93a006
formula: add back docstring 2022-08-07 15:55:37 +02:00
Sean Molenaar
03a489bf78
brew.rb: tell users to fix head issues with inreplace 2022-08-07 13:34:56 +02:00
hyuraku
0acadc857c repair CaskLoader.load args 2022-08-07 15:43:51 +09:00
Lukas Oberhuber
19a66e75c4 Second try at objdump call for linux 2022-08-06 10:06:32 -07:00
Carlo Cabrera
68e895ad4d
Merge pull request #13662 from carlocab/gcc-runtime-dep
update-report: reset `version_scheme` only for runtime dependents
2022-08-06 21:27:46 +08:00
Carlo Cabrera
ddc23eb268
update-report: reset version_scheme only for runtime dependents
`recursive_dependencies` includes build and test dependencies as well,
which means that we're doing this for too many formulae.
2022-08-06 20:56:53 +08:00
Carlo Cabrera
fa26b5a06d
linux/super: add unversioned GCC lib directory to RPATH
This adds GCC's runtime lib directory to the RPATH of every build on
Linux (unconditionally!).

This is useful for three things:

1. It fixes versioned GCC linkage for formulae that users build from
   source instead of pouring from a bottle. We currently only handle
   bottle installs. See #13633.

2. It helps minimise the GCC dependency explosion. When a formula has a
   Linux-only GCC dependency, then all its dependents that link with
   some GCC runtime library (typically `libstdc++`) must, before this
   change, also adopt a GCC dependency. This is a consequence of our
   injecting GCC's runtime library directory into RPATH only when a
   formula is built with GCC (this is done through the specs file). We
   can avoid the need to do this by always injecting this path instead.

3. This enables us to automatically install Homebrew GCC whenever the
   user's GCC is too old and the formula may need it. Without this
   change, auto-installing GCC is not that useful because formulae that
   need it may not know to look for our GCC, unless the formula already
   happened to be built with our GCC. With this change, these formulae
   will always be able to find our GCC when it is installed. This is
   particularly useful for when we start building with a version of GCC
   that is much closer to the latest than we currently do.

This approach comes with at least two drawbacks:

1. We will see spurious linkage warnings in CI about an undeclared
   dependency with linkage as soon as Homebrew GCC is installed, because
   formulae will link with our GCC instead of the host's. Users will
   also see a similar complaint if they do `brew linkage`.

2. This leans _very_ heavily on GCC delivering backward compatibility of
   their runtime libraries. If they do not, we could see different
   behaviour across different CI runs for the same formula depending on
   whether Homebrew GCC is installed.

It's worth noting that item 3 in the "useful" list above may rely on
features not yet implement in `brew`.
2022-08-06 13:21:18 +08:00
Lukas Oberhuber
f930dd58a0 Fix style 2022-08-05 17:02:10 -07:00
Lukas Oberhuber
d6067418c1 Fix tmpdir take 2 2022-08-05 17:00:54 -07:00
Lukas Oberhuber
683bcd92b0 Attempted linux test 2022-08-05 16:54:32 -07:00
Lukas Oberhuber
47bf7b8a8a Fix source cache directory creation 2022-08-05 16:18:20 -07:00
Lukas Oberhuber
45d8f3789f Test of set_debug_symbols 2022-08-05 16:13:13 -07:00
Lukas Oberhuber
936d363c44
Style
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2022-08-05 16:12:39 -07:00
Lukas Oberhuber
6fbadb35e7
Style fix
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2022-08-05 16:06:22 -07:00