Skip to content

Commit c9fc082

Browse files
Update formulae to 2026.07.02-e6fa8f6a (#3)
* chore: update formulae to 2026.07.02-e6fa8f6a * feat: add individual formula files for llvm-cov, llvm-profdata, llvm-symbolizer, and clang-scan-deps - Create standalone formula files for each new binary (v22, @18, @19, @20, @21) - Update clang-tools.rb to include new tools as resources - Update clang-tools@18.rb through clang-tools@21.rb similarly * ci: add smoke-test workflow for formulae verification - Test combined clang-tools formula on macOS Intel (13) and ARM (latest) - Test each new standalone formula (llvm-cov, llvm-profdata, llvm-symbolizer, clang-scan-deps) - Runs on every PR touching Formula/*.rb and on push to main * fix(ci): correct brew tap invocation to use untap + tap The --force-auto-update flag does not exist in brew tap. Use untap first then tap from local path instead. * fix(ci): trust local tap before installing formulae * fix(ci): upgrade checkout to v7 and suppress tap trust warnings - actions/checkout@v7 uses Node.js 24, removing deprecation warning - Set HOMEBREW_NO_REQUIRE_TAP_TRUST=1 to suppress warnings about unrelated untrusted taps (aws/tap) on the runner * chore(ci): annotate os matrix with architecture info * chore(ci): show Intel/ARM arch in job and step names --------- Co-authored-by: shenxianpeng <3353385+shenxianpeng@users.noreply.github.com> Co-authored-by: shenxianpeng <xianpeng.shen@gmail.com>
1 parent 9f3bfc2 commit c9fc082

51 files changed

Lines changed: 941 additions & 180 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/test.yml

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
name: Test Formulae
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- 'Formula/*.rb'
7+
push:
8+
branches: [main]
9+
paths:
10+
- 'Formula/*.rb'
11+
12+
env:
13+
# Suppress tap trust warnings for untrusted taps (e.g., aws/tap) on the runner
14+
HOMEBREW_NO_REQUIRE_TAP_TRUST: 1
15+
16+
concurrency:
17+
group: ${{ github.workflow }}-${{ github.ref }}
18+
cancel-in-progress: true
19+
20+
jobs:
21+
test-combined:
22+
name: Test clang-tools (combined) on ${{ matrix.os }}
23+
runs-on: ${{ matrix.os }}
24+
strategy:
25+
fail-fast: false
26+
matrix:
27+
include:
28+
- os: macos-13
29+
arch: Intel (x86_64)
30+
- os: macos-latest
31+
arch: Apple Silicon (arm64)
32+
steps:
33+
- uses: actions/checkout@v7
34+
35+
- name: Tap and trust local repository
36+
run: |
37+
brew untap cpp-linter/homebrew-tap 2>/dev/null || true
38+
brew tap cpp-linter/homebrew-tap "$PWD"
39+
brew trust cpp-linter/tap
40+
41+
- name: Install clang-tools (on ${{ matrix.arch }})
42+
run: brew install clang-tools
43+
timeout-minutes: 10
44+
45+
- name: Test clang-tools (on ${{ matrix.arch }})
46+
run: brew test clang-tools
47+
timeout-minutes: 5
48+
49+
test-individual:
50+
name: Test ${{ matrix.formula }} on ${{ matrix.os }}
51+
needs: test-combined
52+
runs-on: ${{ matrix.os }}
53+
strategy:
54+
fail-fast: false
55+
matrix:
56+
include:
57+
- os: macos-13
58+
arch: Intel (x86_64)
59+
- os: macos-latest
60+
arch: Apple Silicon (arm64)
61+
formula:
62+
- llvm-cov
63+
- llvm-profdata
64+
- llvm-symbolizer
65+
- clang-scan-deps
66+
steps:
67+
- uses: actions/checkout@v7
68+
69+
- name: Tap and trust local repository
70+
run: |
71+
brew untap cpp-linter/homebrew-tap 2>/dev/null || true
72+
brew tap cpp-linter/homebrew-tap "$PWD"
73+
brew trust cpp-linter/tap
74+
75+
- name: Install ${{ matrix.formula }} (on ${{ matrix.arch }})
76+
run: brew install ${{ matrix.formula }}
77+
timeout-minutes: 10
78+
79+
- name: Test ${{ matrix.formula }} (on ${{ matrix.arch }})
80+
run: brew test ${{ matrix.formula }}
81+
timeout-minutes: 5

Formula/clang-apply-replacements.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ class ClangApplyReplacements < Formula
44
version "22"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-22_macos-arm64"
8-
sha256 "f16373970c89df9bd02f3cc8cc0dd8dbf6936ca9dd7ae55cedb1628519cfc96a"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-22_macos-arm64"
8+
sha256 "b1ceb939fcb4a6672cb1487353f877668e68b84c7785b6f703c61a55250af85d"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-22_macos-amd64"
13-
sha256 "cb04db3abb8542c7e1342432e0ae37e24a10144e284670b71aff3d2f0725b97a"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-22_macos-amd64"
13+
sha256 "bbcd16296cadf7374adf8415035a617994bdcd4e6cb4673e3fb2620eccf8bc89"
1414
end
1515

1616
def install

Formula/clang-apply-replacements@18.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ class ClangApplyReplacementsAT18 < Formula
44
version "18"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-18_macos-arm64"
8-
sha256 "a77dc49e90d74b0b652c00874d48bd0485fb80966fd4a40851e75d2b82267cf9"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-18_macos-arm64"
8+
sha256 "71d258e6a406e14d114298079b2b324413a353c00b1d989b88f664bdf5533b22"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-18_macos-amd64"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-18_macos-amd64"
1313
sha256 "2b09869aebeec7910ec29550fdcb485f4e872743138517b9026247cda55ae294"
1414
end
1515

Formula/clang-apply-replacements@19.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ class ClangApplyReplacementsAT19 < Formula
44
version "19"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-19_macos-arm64"
8-
sha256 "6b4e93fb1a6f77994142af0f764279156bcf13473b92f7c087e54342a48299b9"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-19_macos-arm64"
8+
sha256 "6b59690a2279e1fade60444b011a0f49a43516b4d378cd1e0b39b7a1207be958"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-19_macos-amd64"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-19_macos-amd64"
1313
sha256 "6b62e12fa1a39a07b0c6b0492db034c6535e4711c77e6e6e75e32c77dd546460"
1414
end
1515

Formula/clang-apply-replacements@20.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ class ClangApplyReplacementsAT20 < Formula
44
version "20"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-20_macos-arm64"
8-
sha256 "955d8ec2be6bc784a9586eb07850c756d28fab131571ca75d4996d330c77b176"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-20_macos-arm64"
8+
sha256 "3049c95b932566ce6418c58bcde5880c6dc8b47dfccfa228efcd13c533f8b4bb"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-20_macos-amd64"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-20_macos-amd64"
1313
sha256 "b13269c14f6993aa896041dc1742478396ecbd041be811e98cb277d015d2c4ce"
1414
end
1515

Formula/clang-apply-replacements@21.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ class ClangApplyReplacementsAT21 < Formula
44
version "21"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-21_macos-arm64"
8-
sha256 "8631f2e45b4d1e63726ea496b684569cc396a5153ae117430b7b20649d6fb48a"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-21_macos-arm64"
8+
sha256 "bc0e04f6d1dedca78c09d41799b5536fbdc2e669e3e6facbdb1c6dd8ce68dba0"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-apply-replacements-21_macos-amd64"
13-
sha256 "6a8235d886c36ee43525c4e31d1a9eb23b4bec86f2215a068b0a0cf9849cbd06"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-apply-replacements-21_macos-amd64"
13+
sha256 "6b08319b887aa2034173dcb00838fa1308df2cc27248c7770dd1e7195c3524d9"
1414
end
1515

1616
def install

Formula/clang-format.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ class ClangFormat < Formula
44
version "22"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-format-22_macos-arm64"
8-
sha256 "bb228a2fa1b6789cbd0a7e3c942bff94fa43a4cd9ebfdb94ae06ea82376b9af5"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-format-22_macos-arm64"
8+
sha256 "eed04ce5a8994c5163d917ecccbb4fce2d5d73982b8d86df33ffe85f6108c548"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-format-22_macos-amd64"
13-
sha256 "e947704d428091337310b86ea07646cbbb1849b6050a4631dbb0b5b656731be4"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-format-22_macos-amd64"
13+
sha256 "7efc86a20c578a5c771e534eb12f3cc0e1025b125aa467745f647b3d95b232ab"
1414
end
1515

1616
def install

Formula/clang-format@18.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ class ClangFormatAT18 < Formula
44
version "18"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-format-18_macos-arm64"
8-
sha256 "4cd7c6a860ab0b9a0cc60c59159c93874b85371a04ccce1d8d4b7b1fc766bea8"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-format-18_macos-arm64"
8+
sha256 "8c30984fe0da9ce249e6f05099f83b3fd976ba3ed0f2a6303fec9151722ebb7d"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-format-18_macos-amd64"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-format-18_macos-amd64"
1313
sha256 "7ab1ac106c9a47464a9d26dec6d48142dcbdef61b6193a4785fa5f70cde62019"
1414
end
1515

Formula/clang-format@19.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ class ClangFormatAT19 < Formula
44
version "19"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-format-19_macos-arm64"
8-
sha256 "59e946a00239de512c573509a036adb635441ea9c4ee3f8e5e0bf47fb4a2186f"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-format-19_macos-arm64"
8+
sha256 "682cdda5a194251cde7a5de15dce02568233fd21594339936d47a78b4bece335"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-format-19_macos-amd64"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-format-19_macos-amd64"
1313
sha256 "637c43e6aec804f806fc555eb5f2eb6d5819fc24dc96d1854ec36e061c492618"
1414
end
1515

Formula/clang-format@20.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ class ClangFormatAT20 < Formula
44
version "20"
55

66
on_arm do
7-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-format-20_macos-arm64"
8-
sha256 "169f5e43623202f3969c8ab659fce9e201c21dda83d018dcf3fb756b2d3bb37d"
7+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-format-20_macos-arm64"
8+
sha256 "e9ff95716f8574e36032b6a0b479bc83508210fddbb640c8850d119fb5b1077f"
99
end
1010

1111
on_intel do
12-
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.06.15-a56c0263/clang-format-20_macos-amd64"
12+
url "https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/2026.07.02-e6fa8f6a/clang-format-20_macos-amd64"
1313
sha256 "07e6049c6cee253e683b5534ead02a75eb48c354a470c8a480ed3e42d5508fba"
1414
end
1515

0 commit comments

Comments
 (0)