botantony
5b854fa25a
lock_file/simulate_system: typed: strict
...
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2025-09-01 13:59:07 +01:00
Sam Ford
46d4af6031
Temporarily skip audit_download_strategy for lsr
...
This is a temporary workaround to allow us to merge support for
tangled.sh Git URLs in `DownloadStrategyDetector`, as it makes the
`using: :git` argument in the `lsr` formula redundant and causes brew
CI to fail. We can't remove that argument from the formula until the
brew change is merged, so this allows us to do so. This should be
removed after the brew change is available in a release.
Co-authored-by: Carlo Cabrera <github@carlo.cab>
2025-09-01 08:22:40 -04:00
Sam Ford
d4b7cc14f1
DownloadStrategyDetector: handle tangled.sh Git URLs
...
We have one formula (`lsr`) that uses a tangled.sh URL but they don't
support a .git extension, so it isn't detected as a Git URL by
`DownloadStrategyDetector`. We can use `using: :git` with the `stable`
URL but livecheck can't use the `Git` strategy for tangled.sh URLs
because its `match` method depends on `DownloadStrategyDetector`
detecting the URL as a `GitDownloadStrategy`.
This adds support for tangled.sh URLs to `DownloadStrategyDetector`
to address this issue. This will also allow us to remove/omit the
`using: :git` argument from related URLs.
2025-09-01 08:12:37 -04:00
Douglas Eichelberger
240fd71e6f
Avoid repeated calls to affix checks
2025-08-31 11:11:41 -07:00
Ruoyu Zhong
78227dc924
tap: actively check repo visibility
...
We shouldn't assume that the visibility of a tap keeps unchanged by
storing it into `TapConfig`. Instead, let's actively check that to avoid
e.g. collecting unwanted analytics.
Also, speed up the check for known official public taps so that we don't
waste our GitHub API token limit in CI.
2025-08-31 22:59:21 +08:00
Ruoyu Zhong
e10038bcdb
Merge pull request #20602 from Homebrew/dependabot/all-b88d22238a
...
Bump the "all" group with 3 updates across multiple ecosystems
2025-08-29 08:51:40 +00:00
BrewTestBot
5256b2467c
Update RBI files for all.
...
Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml ) workflow.
2025-08-29 08:33:40 +00:00
BrewTestBot
143623a8f9
brew vendor-gems: commit updates.
2025-08-29 08:32:56 +00:00
dependabot[bot]
cf4e534d51
build(deps): bump actions/attest-build-provenance in the all group
...
Bumps the all group with 1 update: [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance ).
Updates `actions/attest-build-provenance` from 2.4.0 to 3.0.0
- [Release notes](https://github.com/actions/attest-build-provenance/releases )
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md )
- [Commits](e8998f9491...977bb373ed
)
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 ), [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura ), [sorbet-static-and-runtime](https://github.com/sorbet/sorbet ) and [rexml](https://github.com/ruby/rexml ).
Updates `rubocop` from 1.80.0 to 1.80.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.80.0...v1.80.1 )
Updates `simplecov-cobertura` from 3.0.0 to 3.1.0
- [Release notes](https://github.com/jessebs/simplecov-cobertura/releases )
- [Commits](https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0 )
Updates `sorbet-static-and-runtime` from 0.5.12434 to 0.6.12466
- [Release notes](https://github.com/sorbet/sorbet/releases )
- [Commits](https://github.com/sorbet/sorbet/commits )
Updates `rexml` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/ruby/rexml/releases )
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md )
- [Commits](https://github.com/ruby/rexml/compare/v3.4.1...v3.4.2 )
Updates `sorbet-runtime` from 0.5.12434 to 0.6.12466
- [Release notes](https://github.com/sorbet/sorbet/releases )
- [Commits](https://github.com/sorbet/sorbet/commits )
Updates `sorbet` from 0.5.12434 to 0.6.12466
- [Release notes](https://github.com/sorbet/sorbet/releases )
- [Commits](https://github.com/sorbet/sorbet/commits )
Updates `sorbet-static` from 0.5.12434 to 0.6.12466
- [Release notes](https://github.com/sorbet/sorbet/releases )
- [Commits](https://github.com/sorbet/sorbet/commits )
build(deps): bump typing-extensions
Bumps the all group with 1 update in the /Library/Homebrew/formula-analytics directory: [typing-extensions](https://github.com/python/typing_extensions ).
Updates `typing-extensions` from 4.14.1 to 4.15.0
- [Release notes](https://github.com/python/typing_extensions/releases )
- [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md )
- [Commits](https://github.com/python/typing_extensions/compare/4.14.1...4.15.0 )
---
updated-dependencies:
- dependency-name: actions/attest-build-provenance
dependency-version: 3.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: all
- dependency-name: rubocop
dependency-version: 1.80.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: simplecov-cobertura
dependency-version: 3.1.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: sorbet-static-and-runtime
dependency-version: 0.6.12466
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: rexml
dependency-version: 3.4.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: sorbet-runtime
dependency-version: 0.6.12466
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: sorbet
dependency-version: 0.6.12466
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: sorbet-static
dependency-version: 0.6.12466
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: typing-extensions
dependency-version: 4.15.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: all
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-08-29 08:18:14 +00:00
Mike McQuaid
5d1e474a57
Merge pull request #20598 from Homebrew/load-replacement-formula-cask
...
Load replacement formula/cask from formula API
2025-08-29 08:14:31 +00:00
Mike McQuaid
53952ecb1e
Merge pull request #20592 from botantony/typed-strict
...
keg_only_reason locale: `typed: strict`
2025-08-29 08:08:15 +00:00
Rylan Polster
dc39c12b39
Load replacement formula/cask from formula API
2025-08-28 16:48:32 -04:00
Mike McQuaid
b95c3613bc
Merge pull request #20597 from Homebrew/allow-all-value-for-gnome_devel_allowlist
...
Allow "all" value for gnome_devel_allowlist
2025-08-28 17:59:54 +00:00
Mike McQuaid
affc65e55a
Merge pull request #20595 from Homebrew/cask/system_command-coerce-pathname-to-string
...
AbstractUninstall: coerce which argument to String
2025-08-28 17:37:34 +00:00
Sam Ford
d50c1faeed
Allow "all" value for gnome_devel_allowlist
...
The `gnome_devel_allowlist` for formulae requires a specific version
as a value (e.g., `"1.57"` to allow 1.57.x versions) and this requires
us to update the value when a new odd-numbered minor version appears.
For example, the newest `pango` version is 1.57.0 but autobump was
unable to update the formula because the `gnome_devel_allowlist`
value was `"1.55"`. `pango` doesn't use the "odd-numbered minor
versions are development releases" GNOME version scheme but we have
to manually update the allowlist because we don't have a
version-independent way of opting out of the GNOME version scheme.
This adds support for an alternative `"all"` value in
`gnome_devel_allowlist` (similar to `github_prerelease_allowlist`),
which essentially opts the formula out of the GNOME version scheme
restrictions regardless of the version.
2025-08-28 13:23:39 -04:00
Mike McQuaid
b32296a7e0
bundle/tap_installer: add force flag for official taps for developers.
...
This avoids a `homebrew/core` in a `Brewfile` failing for Homebrew
developers who probably want it.
2025-08-28 16:41:50 +01:00
Sam Ford
ba0bc88b3d
AbstractUninstall: coerce which argument to String
...
`Cask::Artifact::AbstractUninstall.uninstall_script` contains a
`which` call that uses a `Pathname` argument instead of a `String` and
this leads to a type error (`Parameter 'cmd': Expected type String,
got type Pathname with value...`). This resolves the error by calling
`#to_s` on the `executable_path` argument.
2025-08-28 11:21:57 -04:00
botantony
6458a5ba43
locale: typed: strict
...
Signed-off-by: botantony <antonsm21@gmail.com>
2025-08-28 15:20:54 +02:00
botantony
d76fcd0edd
keg_only_reason: typed: strict
...
Signed-off-by: botantony <antonsm21@gmail.com>
2025-08-28 15:19:08 +02:00
Daeho Ro
b940c63578
feat: update regex replace for pod2man
2025-08-28 21:01:19 +09:00
Mike McQuaid
e235466dee
Merge pull request #20589 from Homebrew/pod2man-improve
...
feat: update pod2man normalize
2025-08-28 08:25:02 +00:00
Daeho Ro
e0f1fb54a3
feat: update pod2man normalize
2025-08-28 14:01:22 +09:00
Rylan Polster
9c68b548e9
Include aliases and renames in FormulaStub
2025-08-26 17:02:57 -04:00
Patrick Linnane
81b79b93f3
Merge pull request #20584 from Homebrew/livecheck-rename
...
unversioned_cask_checker: process rename operations
2025-08-26 15:07:02 +00:00
Bevan Kay
9416ca1551
unversioned_cask_checker: process rename operations
2025-08-26 21:23:07 +08:00
Issy Long
fee0e1543f
Merge pull request #20583 from Homebrew/encourage-adding-to-head-branch-allowlist
...
Encourage using a default branch for HEAD core formulae
2025-08-26 13:02:02 +00:00
Issy Long
577aec3f60
Encourage using a default branch for HEAD core formulae
...
- We don't mind if third-party taps have non-default HEAD branches - they have their reasons.
- But we want -core to be consistent, hence why there's the allowlist file.
- https://github.com/Homebrew/brew/pull/20402#discussion_r2292366323
2025-08-26 14:26:11 +02:00
Mike McQuaid
12a31a1f6a
Merge pull request #20578 from Homebrew/dug/t-must-cleanup
...
Remove unnecessary use of `T.must`
2025-08-26 07:33:04 +00:00
Rylan Polster
1ebeb64196
Merge pull request #20580 from Homebrew/fix-write-mkpath-extension-tests
...
Fix `WriteMkpathExtension` tests
2025-08-26 07:32:53 +00:00
Mike McQuaid
29518275d1
Merge pull request #20569 from Homebrew/bump-handle-skipped
...
bump: respect livecheck skipped status
2025-08-26 07:32:12 +00:00
Rylan Polster
9a93b15a7a
Fix WriteMkpathExtension
tests
2025-08-26 03:12:40 -04:00
Carlo Cabrera
97650da7ec
Merge pull request #20579 from Homebrew/test-WriteMkpathExtension
...
test, postinstall: use `WriteMkpathExtension`
2025-08-26 06:16:24 +00:00
Carlo Cabrera
515c4bd287
test, postinstall: use WriteMkpathExtension
...
See https://github.com/Homebrew/brew/pull/20566/files#r2299770459 .
2025-08-26 13:10:04 +08:00
Douglas Eichelberger
4d11307d41
Refactor T.must called on .last
2025-08-25 20:30:31 -07:00
Douglas Eichelberger
d97933b38c
Refactor T.must called on .first
2025-08-25 20:27:47 -07:00
Ruoyu Zhong
1f55f0c01a
Merge pull request #20574 from Homebrew/pr-publish-main
...
dev-cmd/pr-publish: default to `main` branch
2025-08-26 02:55:16 +00:00
Douglas Eichelberger
af6f648f00
Merge pull request #20570 from Homebrew/dug/enable-refinement-cop
...
Enable Sorbet/Refinement
2025-08-25 18:48:53 +00:00
Rylan Polster
0e49c24705
Merge pull request #20573 from Homebrew/add-download-queue-helper
...
Create `DownloadQueue` helper to check concurrency and initialize
2025-08-25 18:10:49 +00:00
Michael Cho
8b3b832e03
dev-cmd/pr-publish: default to main
branch
2025-08-25 14:01:58 -04:00
Rylan Polster
3dff8dfb62
Create DownloadQueue
helper to check concurrency and initialize
2025-08-25 13:39:35 -04:00
Rylan Polster
7802a80613
Remove redundant T.bind(self, Pathname)
2025-08-25 12:57:48 -04:00
Michael Cho
5adc8f75a8
formula_cellar_checks: avoid changing name
2025-08-25 12:00:33 -04:00
Douglas Eichelberger
5ed25c4329
Enable Sorbet/Refinement
2025-08-25 07:40:22 -07:00
Sam Ford
1d47038b12
bump: respect livecheck skipped status
...
`brew bump` understands that some formulae/casks are skipped by
livecheck but it doesn't use this information to avoid doing
unnecessary or inappropriate work. This modifies related logic to not
fetch PR information or try to open a version bump PR if livecheck is
skipped. livecheck is our only source of version information these
days, so we can't try to version bump a package if we don't have
upstream version information.
This has been leading to an "Invalid usage: `--version` must not be
empty" error and this _should_ fix the issue under these particular
circumstances. There's still plenty of room for improvement in how
all of this is handled in bump but this is just a quick bug fix.
2025-08-25 10:07:17 -04:00
Rylan Polster
763531e821
Extract Pathname
refinement from Formulary
2025-08-25 04:08:42 -04:00
Mike McQuaid
82fabab8aa
Merge pull request #20560 from Homebrew/dug/typed-kernel
...
Enable strict typing in Kernel extensions + utils.rb
2025-08-25 07:31:58 +00:00
Mike McQuaid
0eb0c11dc3
Merge pull request #20563 from Homebrew/dug/formula-support-rename
...
Rename formula_support to keg_only reason, refactor slightly
2025-08-25 07:31:51 +00:00
Rylan Polster
9153a22fc9
Fix utils/autoremove
tests
2025-08-25 01:07:53 -04:00
Rylan Polster
f724e00830
Extract map_to_fully_loaded
2025-08-25 01:07:40 -04:00
Rylan Polster
a6031cb323
Set warn
to false
by default in named arg parsing
2025-08-25 00:34:09 -04:00