35608 Commits

Author SHA1 Message Date
apainintheneck
1322b9cb79 cask: remove os_versions
This was originally used by the API but was replaced months
ago by SimulateSystem. Essentially, it's only current use
was in the #to_h method but is not used internally at all
when creating cask instances from the API JSON.
2023-04-16 13:52:24 -07:00
Douglas Eichelberger
403f08db8b Remove delegation 2023-04-16 09:30:21 -07:00
Markus Reiter
ac0663ae5d
Merge pull request #15237 from EricFromCanada/bye-appcast
docs: deprecate `appcast`
4.0.14
2023-04-16 15:20:00 +02:00
EricFromCanada
819bef620c
docs: deprecate appcast 2023-04-16 09:01:12 -04:00
Mike McQuaid
d84aeb955a
Merge pull request #15238 from issyl0/rm-useless-test
Delete a Cask RuboCop test for an edge case that is not fixed
2023-04-16 10:55:58 +01:00
Mike McQuaid
9fa77a6951
Merge pull request #15236 from ZhongRuoyu/sponsors-branches-only
workflows/sponsors-maintainers-man-completions: only run on branches
2023-04-16 10:54:11 +01:00
Kevin
db40abd5ce
Merge pull request #15231 from reitermarkus/shell-profile
Don't use deprecated `Kernel#shell_profile`.
2023-04-16 00:07:20 -07:00
Douglas Eichelberger
b90897e280 Create git_repo attr 2023-04-15 19:35:13 -07:00
Douglas Eichelberger
a6fbf5f1ac brew style --fix 2023-04-15 19:35:13 -07:00
Douglas Eichelberger
1ffb77f821 cleanup 2023-04-15 19:35:13 -07:00
Douglas Eichelberger
8307255ce8 Update call sites 2023-04-15 19:35:13 -07:00
Douglas Eichelberger
3d1232eeac rename methods 2023-04-15 19:35:13 -07:00
Douglas Eichelberger
429f23dcc6 Create GitRepoPath 2023-04-15 19:35:12 -07:00
Issy Long
e51ad41434
Delete a Cask RuboCop test for an edge case that is not fixed
- This test tests nothing. And the TODO comment is wrong.
- We _could_ fix it, but it's a very edgy edge case which pertains to
  `livecheck` blocks which currently don't have stanza grouping or
  ordering cop support. If we decide in the future to add these, we can
  add this back too (provided I remember).
- Also I think I may have got confused with the stanza grouping vs.
  stanza ordering cops when writing this, rendering this test more
  useless.
2023-04-15 23:09:42 +01:00
Markus Reiter
ad3d207172
Merge pull request #15219 from vitorgalvao/patch-1
audit.rb: Check for signature with sptcl
2023-04-15 12:40:28 +02:00
Markus Reiter
b2b2689dbf
Merge pull request #15232 from EricFromCanada/cask-artifacts
cask/artifact: fix up some definitions
2023-04-15 12:39:24 +02:00
Markus Reiter
b67fffbc31
Merge pull request #15228 from reitermarkus/audit-repo-discontinued
Fix repo audit for discontinued casks.
2023-04-15 12:39:10 +02:00
hyuraku
54ce31e0fe remove auditing = true 2023-04-15 10:05:58 +09:00
Ruoyu Zhong
b6eed8cef0
workflows/sponsors-maintainers-man-completions: only run on branches
This prevents running the jobs on tags. It can be dangerous to
force-push a tag, even though previous workflow runs actually failed.

Example of previous failure:
https://github.com/Homebrew/brew/actions/runs/4657211778/jobs/8241583576

Signed-off-by: Ruoyu Zhong <zhongruoyu@outlook.com>
2023-04-15 08:17:45 +08:00
Issy Long
4fe3436682
Merge pull request #15211 from issyl0/rubocop-cask-stanza-grouping-in-on-blocks 2023-04-14 21:57:34 +01:00
EricFromCanada
b9dab243b5
cask/artifact: fix up some definitions
And expand the list of artifacts that target: works with.
2023-04-14 15:47:33 -04:00
Markus Reiter
38695f96c7
Don't use deprecated Kernel#shell_profile. 2023-04-14 21:14:44 +02:00
Vítor Galvão
654859c25f audit.rb: Check for signature with sptcl 2023-04-14 18:47:35 +01:00
Markus Reiter
95e3b43647
Fix repo audit for discontinued casks. 2023-04-14 19:02:07 +02:00
Carlo Cabrera
2816c1274f
Merge pull request #15224 from carlocab/github-vars
brew: don't filter `GITHUB_EVENT_NAME`
2023-04-14 20:53:19 +08:00
Carlo Cabrera
de95396407
brew: don't filter GITHUB_EVENT_NAME
We need this in `test-bot`. See Homebrew/homebrew-test-bot#905 and
Homebrew/homebrew-test-bot#906.
2023-04-14 20:40:14 +08:00
Markus Reiter
46c0df1379
Merge pull request #15063 from reitermarkus/audit-arch
Allow running `audit` for different architecture.
2023-04-14 13:29:05 +02:00
Mike McQuaid
9912dcab7c
Merge pull request #15220 from Homebrew/dependabot/bundler/Library/Homebrew/yard-0.9.34
build(deps): bump yard from 0.9.33 to 0.9.34 in /Library/Homebrew
2023-04-13 19:43:45 +01:00
BrewTestBot
85b0db6e07
Update RBI files for yard.
Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml) workflow.
2023-04-13 18:25:42 +00:00
BrewTestBot
4d4419c915
brew vendor-gems: commit updates. 2023-04-13 18:18:32 +00:00
dependabot[bot]
4d87cd16be
build(deps): bump yard from 0.9.33 to 0.9.34 in /Library/Homebrew
Bumps [yard](https://github.com/lsegal/yard) from 0.9.33 to 0.9.34.
- [Release notes](https://github.com/lsegal/yard/releases)
- [Changelog](https://github.com/lsegal/yard/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lsegal/yard/compare/v0.9.33...v0.9.34)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-13 18:14:38 +00:00
Issy Long
6de61e4994
Ensure that stanza grouping works for nested stanzas with comments
- Since moving `comments_hash` to `Stanza`, we've been using the wrong
  kind of "comments": the comments for the _stanza_, not the comments
  for the entire Cask.
- Add a test to ensure this actually works. There was previously an
  infinite loop here due to the bad `comments`, visible in a `StanzaOrder`
  cop test, which I speculatively added a failing test for. Turns out
  that supporting nested stanza _ordering_ (vs. just grouping) is a
  whole separate piece of work (there are multiple TODOs there already),
  so I've backed that out and will do that separately.
2023-04-13 15:59:18 +01:00
hyuraku
98ec60c15e remove nil param 2023-04-13 19:02:20 +09:00
Mike McQuaid
688b732ea0
Merge pull request #15216 from ZhongRuoyu/locale
test/cask/dsl_spec: fix test for certain locale settings
2023-04-13 08:27:51 +01:00
Ruoyu Zhong
b4dba7a42a
locale: reorder segments to match standard format
Following #14998, reorder the locale segments to `language`, `script`,
`region` to match the standard format. This does not require changes
outside the `Locale` class because `Locale` instances are always
constructed with the `parse` method.

Signed-off-by: Ruoyu Zhong <zhongruoyu@outlook.com>
2023-04-13 11:31:24 +08:00
Ruoyu Zhong
1dd2e0cd7f
test/cask/dsl_spec: fix test for certain locale settings
As I mentioned in #15146, two `Cask::DSL` tests failed on my local
machine, even on `master`. `git bisect` suggested that it was #14998
that introduced those failures. It turned out that the tests here could
fail under certain locale settings, like this one below:

    $ defaults read -g AppleLanguages
    (
        "en-GB",
        "zh-Hans-SG"
    )

This is not actually a regression. With the aforementioned locale
settings, an explicit `let(:languages) { ["en"] }` setting would result
in locales being considered in the following order: `en`, `en-GB`,
`zh-Hans-SG`. For each of them, the `detect` method from `Locale` is
called, with `locale_groups` as `[["zh"], ["en-US"]]`, the list of
locales defined in the test cask.

    def detect(locale_groups)
      locale_groups.find { |locales| locales.any? { |locale| eql?(locale) } } ||
        locale_groups.find { |locales| locales.any? { |locale| include?(locale) } }
    end

Neither of `en` and `en-GB` satisfies the `detect` conditions. (Note
that `Locale.parse("en").include?("en-US")` evaluates to `false`.) But
`zh-Hans-SG` does (because `Locale.parse("zh-Hans-SG").include?("zh")`
is `true`). So, despite having `:languages` set to `en`, the Chinese
locale was still used.

This could be fixed by generalising the test cask's English locale
settings from `en-US` to `en`. This is already the case for most
existing casks:

    $ grep 'language "en.*", default: true' Casks/*.rb
    Casks/battle-net.rb:  language "en", default: true do
    Casks/cave-story.rb:  language "en", default: true do
    Casks/firefox.rb:  language "en", default: true do
    Casks/libreoffice-language-pack.rb:    language "en-GB", default: true do
    Casks/libreoffice-language-pack.rb:    language "en-GB", default: true do
    Casks/openoffice.rb:  language "en", default: true do
    Casks/seamonkey.rb:  language "en-US", default: true do
    Casks/thunderbird.rb:  language "en", default: true do
    Casks/wondershare-edrawmax.rb:  language "en", default: true do

Note that this should make the language stanza tests independent of
locale settings, because `zh` and `en` should be able to capture all the
test cases.

Signed-off-by: Ruoyu Zhong <zhongruoyu@outlook.com>
2023-04-13 11:27:20 +08:00
Markus Reiter
8b9ee05118
Cache Stanza#comments. 2023-04-12 23:08:49 +02:00
Issy Long
6e6493bd1b
Fix Stanza#source_range_with_comments
- All hail Sorbet for telling me that I forgot to rename this variable!
2023-04-12 20:52:38 +01:00
Markus Reiter
66d80cb114
Allow running audit for different architecture. 2023-04-12 21:46:48 +02:00
Issy Long
10bdb9f653
Don't pass cask_node into Stanza, stanza_node.parent is enough 2023-04-12 20:46:23 +01:00
Issy Long
519c1b46d8
In-line converting nodes to stanzas; move comment detection to Stanza
- Since comment detection is only used in `Stanza`, move it there.
- The `stanzaify` method was only in `CaskBlock` since the other use of
  `Stanza.new` was. Since it's only used in one other place, move it to
  where it's used.
2023-04-12 20:46:22 +01:00
Issy Long
233db299cd
rubocop/cask: Check for correct stanza grouping within on_* blocks
- A variant of this was an ancient TODO from 2018 (with `if/else` blocks).
- Now in 2023 we have `on_*` blocks within Casks that are very common.
- The most common stanzas present inside `on_*` blocks are `version`,
  `sha256` and `url`. So I feel like it's worth keeping a consistent
  style for these inside and outside `on_*` blocks.
2023-04-12 20:46:20 +01:00
Markus Reiter
5c56cb73c6
Merge pull request #15214 from Homebrew/dependabot/bundler/Library/Homebrew/yard-0.9.33
build(deps): bump yard from 0.9.32 to 0.9.33 in /Library/Homebrew
2023-04-12 21:35:26 +02:00
Markus Reiter
1d84750147
Merge pull request #15213 from Homebrew/dependabot/github_actions/codecov/codecov-action-3.1.2
build(deps): bump codecov/codecov-action from 3.1.1 to 3.1.2
2023-04-12 21:28:37 +02:00
Markus Reiter
7fa2763521
Merge pull request #15215 from Homebrew/dependabot/bundler/Library/Homebrew/rubocop-1.50.1
build(deps): bump rubocop from 1.50.0 to 1.50.1 in /Library/Homebrew
2023-04-12 21:28:11 +02:00
BrewTestBot
503305b185
Update RBI files for rubocop.
Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml) workflow.
2023-04-12 19:11:07 +00:00
BrewTestBot
284fb1b7dd
Update RBI files for yard.
Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml) workflow.
2023-04-12 19:08:42 +00:00
BrewTestBot
009b50c73b
brew vendor-gems: commit updates. 2023-04-12 19:02:50 +00:00
BrewTestBot
689753ca53
brew vendor-gems: commit updates. 2023-04-12 19:02:11 +00:00
dependabot[bot]
f7851d0bf4
build(deps): bump rubocop from 1.50.0 to 1.50.1 in /Library/Homebrew
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.50.0 to 1.50.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.50.0...v1.50.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-12 18:58:54 +00:00