copilot-swe-agent[bot]
890e7ab9a8
Finalize XDG support with proper backwards compatibility
...
Co-authored-by: MikeMcQuaid <125011+MikeMcQuaid@users.noreply.github.com>
2025-09-09 12:58:04 +00:00
copilot-swe-agent[bot]
040fd9cd91
Address reviewer feedback: check XDG mode properly and make lazy
...
Co-authored-by: MikeMcQuaid <125011+MikeMcQuaid@users.noreply.github.com>
2025-09-09 12:50:51 +00:00
copilot-swe-agent[bot]
3a358905ac
Address backwards compatibility concerns and use Pathname#mkpath
...
- Restore backwards compatibility by checking both XDG and legacy Brewfile paths
- Use existing file when available, only use XDG path for new file creation
- Replace FileUtils.mkdir_p with Pathname#mkpath as requested
- Add comprehensive test coverage for all scenarios
Co-authored-by: MikeMcQuaid <125011+MikeMcQuaid@users.noreply.github.com>
2025-09-09 12:17:15 +00:00
copilot-swe-agent[bot]
fb65fa9de9
Fix brew bundle dump --global to respect XDG_CONFIG_HOME
...
- Remove File.exist? check in brewfile.rb to use XDG path even when Brewfile doesn't exist yet
- Add directory creation in dumper.rb to ensure parent directories exist before writing
- Add test case for XDG behavior when Brewfile doesn't exist initially
Co-authored-by: MikeMcQuaid <125011+MikeMcQuaid@users.noreply.github.com>
2025-09-09 07:47:53 +00:00
copilot-swe-agent[bot]
cb7dbbae55
Initial plan
2025-09-09 07:26:44 +00:00
Bo Anderson
80f9e6714f
Merge pull request #20654 from Homebrew/system_command_parameter
...
system_command: add missing `must_succeed`
2025-09-09 05:06:42 +00:00
Bevan Kay
971ca17180
system_command: add missing must_succeed
2025-09-09 10:49:21 +08:00
Michael Cho
4d36861ad0
Merge pull request #20647 from Homebrew/jemalloc-sys-page-size
...
ENV/super: set `JEMALLOC_SYS_WITH_LG_PAGE`
2025-09-08 20:24:52 +00:00
Michael Cho
14d7942c95
ENV/super: set JEMALLOC_SYS_WITH_LG_PAGE
...
AArch64 Linux supports up to 64KB page size
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2025-09-08 15:58:48 -04:00
Mike McQuaid
5453c0a74c
Merge pull request #20649 from Homebrew/more_tap_docs_tweaks
...
docs/How-to-Create-and-Maintain-a-Tap: more improvements.
2025-09-08 18:33:10 +00:00
Douglas Eichelberger
6e6c06f5a9
Merge pull request #20643 from Homebrew/dug/typed-utils-bottles
...
Enable strict typing in Utils::Bottles
2025-09-08 18:03:39 +00:00
Sam Ford
b54695d6e5
Merge pull request #20652 from Homebrew/bump-use-explicit-true-comparison
...
bump: compare newer_than_upstream values to true
2025-09-08 17:56:26 +00:00
Douglas Eichelberger
b827a1337a
Enable strict typing in Utils::Bottles
2025-09-08 10:48:23 -07:00
Sam Ford
2f827242aa
bump: compare newer_than_upstream values to true
...
When `Enumerable#all?` is called without an argument, it should check
whether values are truthy but it doesn't appear to work as expected
for the `newer_than_upstream` hash. In this case,
`{ general: false }.all?` returns `true` when it seemingly should
return `false`. This is preventing autobump from opening PRs for new
versions, so I've updated related `all?` calls to use a block with an
explicit comparison to `true` as a workaround to fix autobump in the
immediate term.
2025-09-08 13:00:32 -04:00
Mike McQuaid
f68908d492
Merge pull request #20651 from Homebrew/bump-use-livecheck_version-for-comparison
...
bump: use LivecheckVersion for comparison
2025-09-08 15:21:42 +00:00
Sam Ford
3541b4989f
bump: use LivecheckVersion for comparison
...
I recently modified `bump` to show the upstream version even when the
formula/cask version is newer (instead of an opaque `Unable to get
versions` error) but I noticed an issue while reviewing output from
a recent autobump run in homebrew/cask. This change works as expected
for versions with only one part (e.g., 1.2.3) but some multipart cask
versions (e.g., 1.5,15039) aren't being handled like they should
(where we split on commas and compare the version parts separately).
As a result, a cask version like 1.5,15039 is incorrectly seen as
newer than an upstream version like 1.5.1,15145 because 15039 from
the cask version is being compared to 1 in the upstream version.
This addresses the issue by using `LivecheckVersion` objects in the
related comparison, so versions will be handled as expected. This was
an oversight on my part but it only affects one cask at the moment
(`ia-presenter`), so it wasn't a widespread issue.
2025-09-08 10:30:57 -04:00
Mike McQuaid
afcaae3be8
docs/How-to-Create-and-Maintain-a-Tap: more improvements.
2025-09-08 08:58:16 +01:00
Mike McQuaid
c5b8cc906e
Merge pull request #20640 from Homebrew/bump-output-lower-livecheck-version
...
bump: output lower upstream version
2025-09-08 07:40:43 +00:00
Mike McQuaid
78d34b45af
Merge pull request #20631 from Homebrew/cc-rpath-link-glibc
...
shims/super/cc: rpath-link `glibc` if indirect dep
2025-09-08 07:36:12 +00:00
Mike McQuaid
efc036f75a
Merge pull request #20613 from Homebrew/dug/typed-system-command
...
Enable strict typing in SystemCommand
2025-09-08 07:32:58 +00:00
Douglas Eichelberger
31fb2adc84
Merge pull request #20648 from Homebrew/dug/type-safe-blocks
...
Use type-safe blocks
4.6.10
2025-09-07 20:49:32 +00:00
Douglas Eichelberger
bbca610601
Use type-safe blocks
2025-09-07 12:13:36 -07:00
Rylan Polster
3f11702fb1
Merge pull request #20642 from Homebrew/third-party-head-only-allowlist
...
Allow head-only formulae in third party taps
2025-09-06 06:13:12 +00:00
Rylan Polster
e2f02bcfbf
Allow head-only formulae in third party taps
2025-09-06 00:13:07 -04:00
Sam Ford
b22d2328b7
bump: output lower upstream version
...
Currently `brew bump` will output `unable to get versions` for the
livecheck (or Repology) version if it's lower than the current
package version. This makes it impossible to distinguish between a
failing livecheck and one where the livecheck version is lower. We can
detect when the package version is newer than the upstream version but
`bump` doesn't do anything to handle the situation.
This addresses the issue by updating `bump` to display the lower
upstream version and flag the current version with a trailing "(newer
than upstream)" parenthetical to make the situation apparent (and so
we can easily search for this text in the output).
2025-09-05 16:24:59 -04:00
Mike McQuaid
1da17b8fde
Merge pull request #20639 from Homebrew/improve_new_tap_docs
...
How-to-Create-and-Maintain-a-Tap: improve docs.
2025-09-05 18:05:24 +00:00
Mike McQuaid
83c1ed68f3
Apply suggestion from @samford
...
Co-authored-by: Sam Ford <1584702+samford@users.noreply.github.com>
2025-09-05 18:47:03 +01:00
Mike McQuaid
62a3b5e43e
How-to-Create-and-Maintain-a-Tap: improve docs.
...
We don't really tell people actually how to create a tap here so let's
provide more commands and output to help them.
While we're here, also fix some bad references to `repo` that weren't
updated when they should have been and let VSCode autoformat the
Markdown.
2025-09-05 17:42:34 +01:00
Mike McQuaid
5b003154e5
Merge pull request #20638 from cprecioso/cprecioso/fix-docs
...
Remove docs saying that installing from a file is allowed
2025-09-05 11:18:00 +00:00
Ruoyu Zhong
74095ab480
Merge pull request #20637 from Homebrew/dependabot/all-c2f971b171
...
Bump the "all" group with 2 updates across multiple ecosystems
2025-09-05 11:10:14 +00:00
Carlos Precioso
0e81158e3a
Remove docs saying that installing from a file is allowed
2025-09-05 10:58:33 +02:00
BrewTestBot
ffc3c4bd6a
Update RBI files for all.
...
Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml ) workflow.
2025-09-05 08:31:07 +00:00
BrewTestBot
f26e296cbb
brew vendor-gems: commit updates.
2025-09-05 08:30:35 +00:00
Mike McQuaid
0264a1e2ee
Merge pull request #20634 from Homebrew/cmd-dev-options
...
command options: various `--eval-all` fixes
2025-09-05 08:28:20 +00:00
dependabot[bot]
faf936a589
build(deps): bump the all group across 1 directory with 7 updates
...
Bumps the all group with 4 updates in the /Library/Homebrew directory: [rubocop](https://github.com/rubocop/rubocop ), [rubocop-rspec](https://github.com/rubocop/rubocop-rspec ), [sorbet-static-and-runtime](https://github.com/sorbet/sorbet ) and [bigdecimal](https://github.com/ruby/bigdecimal ).
Updates `rubocop` from 1.80.1 to 1.80.2
- [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.80.1...v1.80.2 )
Updates `rubocop-rspec` from 3.6.0 to 3.7.0
- [Release notes](https://github.com/rubocop/rubocop-rspec/releases )
- [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rubocop/rubocop-rspec/compare/v3.6.0...v3.7.0 )
Updates `sorbet-static-and-runtime` from 0.6.12466 to 0.6.12479
- [Release notes](https://github.com/sorbet/sorbet/releases )
- [Commits](https://github.com/sorbet/sorbet/commits )
Updates `sorbet-runtime` from 0.6.12466 to 0.6.12479
- [Release notes](https://github.com/sorbet/sorbet/releases )
- [Commits](https://github.com/sorbet/sorbet/commits )
Updates `bigdecimal` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/ruby/bigdecimal/releases )
- [Changelog](https://github.com/ruby/bigdecimal/blob/master/CHANGES.md )
- [Commits](https://github.com/ruby/bigdecimal/compare/v3.2.2...v3.2.3 )
Updates `sorbet` from 0.6.12466 to 0.6.12479
- [Release notes](https://github.com/sorbet/sorbet/releases )
- [Commits](https://github.com/sorbet/sorbet/commits )
Updates `sorbet-static` from 0.6.12466 to 0.6.12479
- [Release notes](https://github.com/sorbet/sorbet/releases )
- [Commits](https://github.com/sorbet/sorbet/commits )
build(deps): bump the all group with 5 updates
Bumps the all group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [github/codeql-action](https://github.com/github/codeql-action ) | `3.29.11` | `3.30.0` |
| [ruby/setup-ruby](https://github.com/ruby/setup-ruby ) | `1.256.0` | `1.257.0` |
| [actions/stale](https://github.com/actions/stale ) | `9.1.0` | `10.0.0` |
| [codecov/codecov-action](https://github.com/codecov/codecov-action ) | `5.5.0` | `5.5.1` |
| [actions/setup-python](https://github.com/actions/setup-python ) | `5.6.0` | `6.0.0` |
Updates `github/codeql-action` from 3.29.11 to 3.30.0
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](3c3833e0f8...2d92b76c45
)
Updates `ruby/setup-ruby` from 1.256.0 to 1.257.0
- [Release notes](https://github.com/ruby/setup-ruby/releases )
- [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb )
- [Commits](efbf473cab...4451173596
)
Updates `actions/stale` from 9.1.0 to 10.0.0
- [Release notes](https://github.com/actions/stale/releases )
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md )
- [Commits](5bef64f19d...3a9db7e6a4
)
Updates `codecov/codecov-action` from 5.5.0 to 5.5.1
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](fdcc847654...5a1091511a
)
Updates `actions/setup-python` from 5.6.0 to 6.0.0
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](a26af69be9...e797f83bcb
)
---
updated-dependencies:
- dependency-name: rubocop
dependency-version: 1.80.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: rubocop-rspec
dependency-version: 3.7.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: sorbet-static-and-runtime
dependency-version: 0.6.12479
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: sorbet-runtime
dependency-version: 0.6.12479
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: bigdecimal
dependency-version: 3.2.3
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: sorbet
dependency-version: 0.6.12479
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: sorbet-static
dependency-version: 0.6.12479
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: github/codeql-action
dependency-version: 3.30.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: ruby/setup-ruby
dependency-version: 1.257.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: actions/stale
dependency-version: 10.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: all
- dependency-name: codecov/codecov-action
dependency-version: 5.5.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: actions/setup-python
dependency-version: 6.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: all
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-09-05 08:06:01 +00:00
Eric Knibbe
1c4cb6936e
command options: various --eval-all
fixes
2025-09-05 08:53:44 +01:00
Mike McQuaid
09452ed3c7
Merge pull request #20636 from Homebrew/add-more-relocations
...
keg_relocate: add more relocation paths
2025-09-05 07:27:45 +00:00
Daeho Ro
cba6e40e77
keg_relocate: add more relocation paths
2025-09-05 14:48:12 +09:00
Rylan Polster
24e7d8f0e0
Merge pull request #20635 from Homebrew/sponsors-maintainers-man-completions
...
Update manpage and completions.
2025-09-05 00:24:50 +00:00
BrewTestBot
32a5e9f779
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-09-05 00:08:21 +00:00
Mike McQuaid
6e9da0ba4c
Merge pull request #20632 from Homebrew/gcc_version
...
development_tools: make gcc_version public api
2025-09-04 07:47:18 +00:00
Mike McQuaid
c73538ac03
Merge pull request #20619 from Homebrew/single-api-fetch-per-run
...
Download new API files once per Homebrew instance
2025-09-04 07:44:49 +00:00
Michael Cho
5fb96d9d8a
shims/super/cc: rpath-link glibc
if indirect dep
...
This helps ld.bfd find the correct `glibc` dependency. Needed when using
host toolchain which will only search for /etc/ld.so.conf.
Also can help unsupported systems that force poured non-relocatable
`binutils` bottle.
2025-09-03 22:08:10 -04:00
Michael Cho
08181692f3
development_tools: make gcc_version public api
2025-09-03 20:35:20 -04:00
Bo Anderson
1c959c22ce
Merge pull request #20630 from Homebrew/pid_path-libSystem
...
utils/pid_path: use libSystem
4.6.9
2025-09-03 21:26:12 +00:00
Rylan Polster
00f960174f
Download new API files once per Homebrew instance
2025-09-03 15:30:31 -04:00
Mike McQuaid
bd57ad891d
Merge pull request #20629 from Homebrew/cask/audit-fix-key-not-found-error
...
Cask::Audit: fix `key not found: :latest` error
2025-09-03 18:07:17 +00:00
Bo Anderson
f23b84897c
utils/pid_path: use libSystem
2025-09-03 18:02:28 +01:00
Sam Ford
dce220e518
Cask::Audit: fix key not found: :latest
error
...
`Cask::Audit.audit_livecheck_version` can raise a `key not found:
:latest` error when a hash from livecheck's `latest_version` method
doesn't have a `:latest` value. This error means that livecheck was
unable to identify the latest upstream version but it can only be
understood if the reader knows how this audit is implemented (and it
may also depend on knowing the structure of livecheck's
`latest_version` hash). Without that knowledge, the error doesn't
make it clear which audit is failing and why.
This addresses the issue by using `nil` as the default value for this
`fetch` call and accounting for a `nil` `latest_version` value. This
allows the audit to surface the usual "Version '1.2.3' differs from
'' retrieved by livecheck" failure, which makes it more clear that
livecheck isn't returning a version.
2025-09-03 12:34:06 -04:00
Mike McQuaid
4343324468
Merge pull request #20623 from Homebrew/livecheck/support-trailing-comments-in-watchlist
...
livecheck: support trailing comments in watchlist
2025-09-03 15:35:15 +00:00