Bo Anderson
fdd18a4b79
utils/gems: update to Bundler 2.4
2023-08-16 01:34:16 +01:00
BrewTestBot
86b2837b7c
sorbet: Update RBI files.
...
Autogenerated by the [sorbet](https://github.com/Homebrew/brew/blob/master/.github/workflows/sorbet.yml ) workflow.
2023-08-16 00:25:52 +00:00
Mike McQuaid
385cf78efa
Merge pull request #15870 from SMillerDev/chore/docs/say_no_to_static
...
Document the policy on static libraries
2023-08-15 17:37:41 +01:00
Sean Molenaar
11821aa74b
Update Acceptable-Formulae.md
...
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2023-08-15 18:21:17 +02:00
Sean Molenaar
2db75db7f8
Update Acceptable-Formulae.md
...
Co-authored-by: Patrick Linnane <patrick@linnane.io>
2023-08-15 18:16:10 +02:00
Sean Molenaar
d523cdc0ec
fix: use cannot instead of can not
...
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2023-08-15 17:27:02 +02:00
Sean Molenaar
8d537260af
chore: document the policy on static libraries
2023-08-15 17:18:33 +02:00
Mike McQuaid
4c87937b98
Merge pull request #15869 from MikeMcQuaid/formula_installer_previously_fetched_formula_comment
...
formula_installer: improve a comment.
2023-08-15 14:58:44 +01:00
Mike McQuaid
8430acf7ba
formula_installer: improve a comment.
...
Based on:
https://github.com/Homebrew/brew/pull/15778#discussion_r1294477218
2023-08-15 14:44:35 +01:00
Mike McQuaid
98c8dd01e4
Merge pull request #15868 from MikeMcQuaid/more_install_from_api_again
...
brew.sh: don't set `HOMEBREW_NO_INSTALL_FROM_API` automatically.
2023-08-15 14:27:06 +01:00
Mike McQuaid
72d25a21df
Merge pull request #15853 from clint-stripe/clint/pass_through_curl_home
...
Allow HOMEBREW_CURLRC to specify a path for curl `--config`
2023-08-15 11:42:26 +01:00
Mike McQuaid
1481eac57c
brew.sh: don't set HOMEBREW_NO_INSTALL_FROM_API
automatically.
...
My understanding is that now https://github.com/Homebrew/brew/pull/15778
has been merged this should now work fine on both older macOS versions
and non-default prefixes so let's try this again.
2023-08-15 11:42:02 +01:00
Mike McQuaid
8c460bdde6
Merge pull request #15861 from samford/node-add-shebang-rewriting
...
node: add shebang rewriting
2023-08-15 11:39:13 +01:00
Mike McQuaid
d7268aeb18
Merge pull request #15778 from Bo98/dep-source-fix
...
formula_installer: use cached fetched formula instance when available
2023-08-15 11:37:26 +01:00
Mike McQuaid
0d29831473
Merge pull request #15865 from MikeMcQuaid/formula_versions_sharding
...
formula_{auditor,versions}: handle sharding.
2023-08-15 11:29:57 +01:00
Clint Harrison
4ade9351e4
Allow HOMEBREW_CURLRC to provide a path for curl --config
...
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
Co-authored-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
2023-08-15 11:29:02 +01:00
Sam Ford
4314daa2cf
python: expand and refactor tests
...
This brings coverage of `Language::Python::Shebang` to 100%.
2023-08-15 00:53:41 -04:00
Sam Ford
87935f8d0f
perl: expand and refactor tests
...
This brings coverage of `Language::Perl::Shebang` to 100%.
2023-08-15 00:53:41 -04:00
Sam Ford
0b3e3b7270
python: refactor to align Shebang modules
...
This reworks `Language::Python::Shebang` to use constants for
the shebang regex and max length (like the previous Node commit).
Besides that, this also adds type signatures to the existing methods.
2023-08-15 00:53:41 -04:00
Sam Ford
370e61e504
perl: refactor to align Shebang modules
...
This primarily reworks `Language::Perl::Shebang` to use constants for
the shebang regex and max length (like the previous Node commit) and
to extract the `RewriteInfo` call into a separate method (like Python
and Node).
Besides that, this also adds type signatures to the methods.
2023-08-15 00:53:41 -04:00
Sam Ford
d1297c0974
node: add shebang rewriting
...
Formulae that depend on `node` sometimes contain files that use a
shebang like `#!/usr/bin/env node` and this can lead to issues when
the `node` in a user's environment isn't brewed `node`.
For example, some node modules are compiled when the formula is built
but if the user's `node` is a different major version than brew's
`node`, the differing `NODE_MODULE_VERSION` can produce an error when
certain parts of the application are used. The formula may build and
test fine and the issue may only become apparent when more of the
application is exercised.
This adds a `Language::Node::Shebang` module (borrowing from the
existing Perl and Python examples), which allows us to use
`rewrite_shebang detected_node_shebang, ...` in formulae to address
this type of issue.
2023-08-15 00:53:41 -04:00
Bo Anderson
d30b68715f
Merge pull request #15866 from MikeMcQuaid/update_report_sharding_add_delete
...
cmd/update-report: correctly handle added/deleted formulae/casks.
2023-08-15 03:07:50 +01:00
Carlo Cabrera
e1dd963a84
Merge pull request #15867 from Homebrew/sorbet-files-update
...
sorbet: Update RBI files.
2023-08-15 09:25:13 +08:00
BrewTestBot
ebdea56cd8
sorbet: Autobump sigils via Spoom
...
Autogenerated by the [sorbet](https://github.com/Homebrew/brew/blob/master/.github/workflows/sorbet.yml ) workflow.
2023-08-15 00:25:50 +00:00
BrewTestBot
3c9dce0ac6
sorbet: Update RBI files.
...
Autogenerated by the [sorbet](https://github.com/Homebrew/brew/blob/master/.github/workflows/sorbet.yml ) workflow.
2023-08-15 00:25:50 +00:00
Mike McQuaid
8d1064cdb1
formula_{auditor,versions}: handle sharding.
...
Ensure that `FormulaVersions` correctly also looks at older paths for
sharded formulae.
While we're here, also cleanup `FormulaVersions` a bit to have more
signatures, cleanup dead code, make more code private, improve
variable naming.
2023-08-14 19:31:15 +01:00
Mike McQuaid
38f00671c4
cmd/update-report: correctly handle added/deleted formulae/casks.
...
If a formulae or cask is marked as both added and deleted, we've just
incorrectly detected it. Remove it from the report.
This can happen when a formula or cask is moved around in the repository
e.g. with sharding.
2023-08-14 19:28:56 +01:00
Mike McQuaid
0bd17c5b79
Merge pull request #15863 from dduugg/strict-types
...
Turn up the types
2023-08-14 12:40:15 +01:00
Carlo Cabrera
b8b46501e4
Merge pull request #15864 from carlocab/fat-rpaths
...
os/mac/mach: fix rpath deletion of fat machos
4.1.5
2023-08-14 14:43:48 +08:00
Carlo Cabrera
93b43ad7a9
os/mac/mach: fix rpath deletion of fat machos
...
Fixes #15859 .
2023-08-14 14:29:05 +08:00
Douglas Eichelberger
d01cda2815
Turn up the types
2023-08-12 22:01:22 -07:00
Eric Knibbe
2cfea600d4
Merge pull request #15860 from EricFromCanada/docs-terminology
...
Formula-Cookbook: expand terminology table
2023-08-12 22:01:38 -04:00
Eric Knibbe
569c833924
Formula-Cookbook: expand terminology table
2023-08-12 21:48:16 -04:00
Carlo Cabrera
7044f50f88
Merge pull request #15858 from Homebrew/sponsors-maintainers-man-completions
2023-08-12 19:21:36 +08:00
BrewTestBot
1e2fcb25d4
Update sponsors.
...
Autogenerated by the [sponsors-maintainers-man-completions](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/sponsors-maintainers-man-completions.yml ) workflow.
2023-08-12 00:05:11 +00:00
Mike McQuaid
f70a49be2f
Merge pull request #15852 from MikeMcQuaid/tests_fail_fast
...
dev-cmd/tests: add `--fail-fast`.
2023-08-11 04:45:35 +01:00
Mike McQuaid
237d1e783f
Merge pull request #15851 from MikeMcQuaid/tests_macos_subversion
...
tests: install Subversion for macOS.
2023-08-10 16:45:43 +01:00
Mike McQuaid
16feec525f
tests: install Subversion for macOS.
...
Some tests need this and warn without and it's not installed by
default these days.
2023-08-10 16:27:52 +01:00
Mike McQuaid
597f0840a3
dev-cmd/tests: add --fail-fast
.
...
This is useful when testing very slow test files with many tests.
2023-08-10 16:27:37 +01:00
Mike McQuaid
62d1ed0ca9
Merge pull request #15850 from MikeMcQuaid/fix_cask_sharding_tests
...
Fix cask sharding issues
2023-08-10 16:21:35 +01:00
Mike McQuaid
22553cd34a
Fix cask sharding issues
...
- Fix cask info output being incorrect
- Improve some code referring to casks as formulae
- Move livecheck cask fixtures to not shadow existing names
- Adjust the cask tap symlinking logic to make handling outdated
shadowed casks significantly easier
- Fix various flaky tests caused by casks sharding logic
- Prefer longer paths when there's multiple formulae or casks in a tap
with the same name rather than always using the first
2023-08-10 16:08:47 +01:00
Mike McQuaid
1a8f1be34b
Merge pull request #15849 from razvanazamfirei/sharding-audit
...
cask/audit: audit for appropriate sharding directory
2023-08-09 20:44:50 +01:00
Razvan Azamfirei
72df964b33
change path
2023-08-09 15:27:36 -04:00
Razvan Azamfirei
a916d6184b
Update Library/Homebrew/cask/audit.rb
...
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2023-08-09 15:26:47 -04:00
Razvan Azamfirei
ef9e0bc8a6
cask/audit: audit for appropriate sharding directory
2023-08-09 14:52:30 -04:00
Mike McQuaid
f4f170c00d
Merge pull request #15848 from MikeMcQuaid/formula_cop_sharding
...
formula_cop: fix `style_exceptions_dir` handling.
2023-08-09 16:12:45 +01:00
Mike McQuaid
d30fee25e4
formula_cop: fix style_exceptions_dir
handling.
...
This needed to be adjusted to handle a sharded homebrew/core and
repositories with formulae in the root.
2023-08-09 15:20:57 +01:00
Mike McQuaid
f18aa6ff1a
Merge pull request #15847 from MikeMcQuaid/all_casks_subdirectory
...
tap: always create new casks in subdirectory.
2023-08-09 12:55:13 +01:00
Mike McQuaid
cf71b5b3ea
tap: always create new casks in subdirectory.
...
For homebrew-cask, all casks should now be created in subdirectories,
even if that subdirectory doesn't yet exist.
2023-08-09 12:11:20 +01:00
Mike McQuaid
319faed8f9
Merge pull request #15845 from MikeMcQuaid/update_deleted_installed
...
update_report: show "Delete and Installed" header.
2023-08-09 10:59:01 +01:00