45772 Commits

Author SHA1 Message Date
Mike McQuaid
6c8b49ec81
Merge pull request #20277 from Homebrew/mcp_server_docs
docs: add Homebrew's MCP server documentation.
2025-07-18 15:43:16 +00:00
Carlo Cabrera
bdaaef9e5d
Merge pull request #20278 from Homebrew/sponsors-maintainers-man-completions
Update manpage and completions.
2025-07-18 14:56:33 +00:00
Mike McQuaid
7bbc0a0aed
Merge pull request #20273 from Homebrew/api_download_queue
Optionally parallelise API file downloads
2025-07-18 14:43:53 +00:00
BrewTestBot
c07d9c1bfc
Update manpage and completions.
Autogenerated by the [sponsors-maintainers-man-completions](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/sponsors-maintainers-man-completions.yml) workflow.
2025-07-18 14:33:15 +00:00
Mike McQuaid
ceeaeffc51
docs: add Homebrew's MCP server documentation.
Provide some basic instructions on how to use and configure it.
2025-07-18 15:27:11 +01:00
Mike McQuaid
0a4a29946a
Merge pull request #20245 from Homebrew/download_queue_install
Optionally use `download_queue` for `brew install`
2025-07-18 14:15:27 +00:00
Mike McQuaid
21e9db69c8
Merge pull request #20276 from gromgit/bundle/local-global
bundle: --file and --global should conflict
2025-07-18 14:15:00 +00:00
Mike McQuaid
f5f64ce84c
Merge pull request #20270 from botantony/formulary_no_autobump
formulary: make `no_autobump!` reason a symbol when needed
2025-07-18 14:13:19 +00:00
Mike McQuaid
36c7f4950c
Optionally parallelise API file downloads
This assumes that all should be downloaded (at least once) on `brew`
commands being run.

Requires a certain amount of cleanup and refactoring around our API
handling and Tap migration methods (which were both weirdly placed and
in some cases broken).

Behaviour without `HOMEBREW_DOWNLOAD_CONCURRENCY` set should
be unchanged.
2025-07-18 15:01:34 +01:00
Mike McQuaid
5cc6722372
Optionally use DownloadQueue for brew install
Allowing using `HOMEBREW_DOWNLOAD_CONCURRENCY` to use the
`DownloadQueue` for `brew install` by downloading and extracting
bottles in parallel.

This requires some fixes in e.g. `Dependency` and `FormulaInstaller`
to be able to front-load all downloads and handle parallelisation of
bottle pouring.

Behaviour without `HOMEBREW_DOWNLOAD_CONCURRENCY` set should be
unchanged.

Attestations are not handled for now and the UI should be improved
before we roll this out to users.

Post-install upgrades are not yet parallelised.

Co-authored-by: Carlo Cabrera <github@carlo.cab>
2025-07-18 15:00:23 +01:00
Mike McQuaid
042c79e7ec
Merge pull request #20272 from Homebrew/refactor_download_queue
Refactor DownloadQueue handling
2025-07-18 13:38:29 +00:00
Adrian Ho
464e857344 bundle: --file and --global should conflict
Addresses https://github.com/orgs/Homebrew/discussions/6292.
2025-07-18 18:47:56 +08:00
Carlo Cabrera
38d4b1e1d1
Merge pull request #20274 from tyuwags/ask-option-refactoring
ask option refactoring
2025-07-18 06:28:18 +00:00
thibhero
4e4617fd37 reject installed before to not print already up to date 2025-07-17 19:29:56 -04:00
Mike McQuaid
a3d6ee1d2a
Refactor DownloadQueue handling
- Use undocumented (for now) `HOMEBREW_DOWNLOAD_CONCURRENCY` instead
  of `--concurrency` flag and avoid passing around `concurrency`
- Create and use `Formula#enqueue_resources_and_patches` helper method
- Rename some method calls to be more obvious
- Use `Downloadable` type to simplify type checks
- General refactoring
2025-07-17 17:49:53 +01:00
Mike McQuaid
cf8d654708
Merge pull request #20267 from botantony/audit_no_autobump
Audit `no_autobump!` reason for new packages
2025-07-17 15:30:31 +00:00
botantony
5a50a0f232
formulary: make no_autobump! reason a symbol when needed
Signed-off-by: botantony <antonsm21@gmail.com>
2025-07-17 17:16:37 +02:00
botantony
5450e730ed
Audit no_autobump! reason for new packages
Signed-off-by: botantony <antonsm21@gmail.com>
2025-07-17 17:12:33 +02:00
Patrick Linnane
0dbefc9272
Merge pull request #20262 from Homebrew/mp4-test-fixture
test/fixtures: add minimal mp4
2025-07-16 17:34:40 +00:00
Patrick Linnane
e2746fd864
Merge pull request #20266 from Homebrew/github_runner_matrix_os_tags
github_runner_matrix: note about adding OS tags.
2025-07-16 16:37:04 +00:00
Patrick Linnane
f19dc4556e
Merge pull request #20265 from Homebrew/portable-ruby-3.4.5
Portable Ruby 3.4.5
2025-07-16 16:23:11 +00:00
Mike McQuaid
adc83d2d4b
github_runner_matrix: note about adding OS tags.
This helps people running old macOS versions to jump to specific commits
before their version was unsupported.
2025-07-16 17:22:33 +01:00
William Woodruff
46314291ab
Merge pull request #19984 from dtrodrigues/py3-whl
utils/pypi: ensure pure Python wheels support py3
2025-07-16 16:10:58 +00:00
Patrick Linnane
feebf94dd3
setup-ruby v1.246.0
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2025-07-16 09:09:46 -07:00
Patrick Linnane
af304da633
Portable Ruby 3.4.5
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2025-07-16 08:58:14 -07:00
William Woodruff
78f3fdeed9
Merge branch 'main' into py3-whl 2025-07-16 11:32:22 -04:00
Mike McQuaid
46ba380c0a
Merge pull request #20263 from MTCoster/pr-count-ip-allow-list
Ignore IP allow list errors in `too_many_open_prs`
2025-07-16 14:24:45 +00:00
Matt Coster
41fce10dde
Ignore IP allow list errors in too_many_open_prs
Fixes https://github.com/orgs/Homebrew/discussions/6263. Even when SAML
passes, an IP allow list can still restrict access to organization
repos.
2025-07-16 13:52:39 +01:00
Bevan Kay
758ccd3493
test/fixtures: add minimal mp4 2025-07-16 18:52:07 +10:00
Eric Knibbe
3fa656a8d1
Merge pull request #20261 from Homebrew/sorbet-files-update
sorbet: Update RBI files.
2025-07-16 02:33:54 +00:00
BrewTestBot
36262ed591
sorbet: Update RBI files.
Autogenerated by the [sorbet](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/sorbet.yml) workflow.
2025-07-16 00:31:27 +00:00
Eric Knibbe
a2bc05b811
Merge pull request #20260 from Homebrew/alias-docs
Add docs for `brew alias` command
2025-07-15 20:43:56 +00:00
Eric Knibbe
d31b7fe86e
Add docs for brew alias command 2025-07-15 13:34:49 -04:00
Mike McQuaid
39b3d3d424
Merge pull request #20256 from Homebrew/renamed_cask_no_warn
cleanup: don't warn when loading a renamed cask.
2025-07-15 15:17:49 +00:00
Mike McQuaid
dd3c6a60a5
cleanup: don't warn when loading a renamed cask.
Fixes #20248
2025-07-15 14:22:38 +01:00
Mike McQuaid
6dd684405b
Merge pull request #20253 from Homebrew/dependabot/all-1a71b61bf2
Bump the "all" group with 1 updates across multiple ecosystems
2025-07-15 09:01:58 +00:00
Bevan Kay
cfc27f05b9
Merge pull request #20254 from Homebrew/sponsors-maintainers-man-completions
Update manpage and completions.
2025-07-15 09:00:20 +00:00
BrewTestBot
366eed667b
Update manpage and completions.
Autogenerated by the [sponsors-maintainers-man-completions](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/sponsors-maintainers-man-completions.yml) workflow.
2025-07-15 08:41:19 +00:00
dependabot[bot]
be7c27d923
Gemfile.lock: tapioca 0.17.6 2025-07-15 09:30:33 +01:00
Mike McQuaid
be806e4350
Merge pull request #20218 from Homebrew/add-update-perl-resources
feat: add `update-perl-resources` dev-cmd
2025-07-15 08:28:04 +00:00
Patrick Linnane
fe81c46f9f
Merge pull request #20244 from Homebrew/dependabot/bundler/Library/Homebrew/dependabot-9b21bfb7c6
build(deps): bump the dependabot group across 1 directory with 25 updates
2025-07-14 20:05:56 +00:00
Patrick Linnane
4513a43d53
Fix RuboCop failures.
Co-authored-by: Patrick Linnane <patrick@linnane.io>
Co-authored-by: Carlo Cabrera <github@carlo.cab>
Co-authored-by: Thierry Moisan <thierry.moisan@gmail.com>
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2025-07-14 19:12:38 +01:00
Mike McQuaid
6a5a48de29
extend/kernel: fix failures with differing filenames. 2025-07-14 19:12:37 +01:00
Mike McQuaid
b003683816
workflows/tests: remove duplicate test-bot setup.
This is already handled in another CI job.
2025-07-14 19:12:37 +01:00
BrewTestBot
3f6fb0da51
brew vendor-gems: commit updates.
Also gnore new `tapioca` `require-hooks` dependency.
2025-07-14 19:12:37 +01:00
BrewTestBot
f877463f6b
Update RBI files for dependabot.
Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml) workflow.
2025-07-14 19:12:36 +01:00
dependabot[bot]
6df0773228
build(deps): bump the dependabot group across 1 directory with 25 updates
---
updated-dependencies:
- dependency-name: rubocop-ast
  dependency-version: 1.45.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: ruby-prof
  dependency-version: 1.7.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: vernier
  dependency-version: 1.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: rubocop
  dependency-version: 1.77.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: rubocop-sorbet
  dependency-version: 0.10.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: parallel_tests
  dependency-version: 5.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: rspec
  dependency-version: 3.13.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: rspec-core
  dependency-version: 3.13.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: rspec-expectations
  dependency-version: 3.13.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: sorbet-static-and-runtime
  dependency-version: 0.5.12221
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: spoom
  dependency-version: 1.7.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: sorbet-static-and-runtime
  dependency-version: 0.5.12222
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: sorbet-runtime
  dependency-version: 0.5.12222
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: tapioca
  dependency-version: 0.17.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: ruby-lsp
  dependency-version: 0.24.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: csv
  dependency-version: 3.3.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: base64
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: sorbet-runtime
  dependency-version: 0.5.12222
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: benchmark
  dependency-version: 0.4.1
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: bigdecimal
  dependency-version: 3.2.2
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: dependabot
- dependency-name: json
  dependency-version: 2.12.2
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: rbi
  dependency-version: 0.3.6
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: rbs
  dependency-version: 4.0.0.dev.4
  dependency-type: indirect
  update-type: version-update:semver-major
  dependency-group: dependabot
- dependency-name: rspec-mocks
  dependency-version: 3.13.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: rspec-support
  dependency-version: 3.13.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: sorbet
  dependency-version: 0.5.12222
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: dependabot
- dependency-name: sorbet-static
  dependency-version: 0.5.12222
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: dependabot
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-14 19:12:36 +01:00
Patrick Linnane
40a1297dcb
Merge pull request #20252 from Homebrew/sync-shared-config
Synchronize shared configuration
2025-07-14 17:02:08 +00:00
BrewTestBot
14a50290f4
dependabot.yml: update to match main configuration 2025-07-14 16:35:27 +00:00
Mike McQuaid
8515710412
Merge pull request #20241 from Homebrew/download_queue_fetch_move
Move more logic from `cmd/fetch` to `download_queue`
2025-07-14 12:56:50 +00:00