Skip to content

Commit a81312c

Browse files
authored
feat: max depth guard for named tuple recursion (#290)
1 parent e806fc3 commit a81312c

File tree

14 files changed

+1525
-163
lines changed

14 files changed

+1525
-163
lines changed

.changeset/afraid-facts-type.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"abitype": patch
3+
---
4+
5+
Added max depth guard for named tuple tail recursion

.github/workflows/autofix.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818
runs-on: ubuntu-latest
1919
steps:
2020
- name: Checkout
21-
uses: actions/checkout@v5
21+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
2222

2323
- name: Install dependencies
24-
uses: wevm/actions/.github/actions/pnpm@main
24+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
2525

2626
- name: Check code
2727
run: pnpm check
@@ -30,6 +30,6 @@ jobs:
3030
run: pnpm version:update
3131

3232
- name: Apply fixes
33-
uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c
33+
uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 # v1.3.2
3434
with:
3535
commit-message: 'ci: apply automated fixes'

.github/workflows/changesets.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ jobs:
2727

2828
steps:
2929
- name: Clone repository
30-
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493
30+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
3131
with:
3232
# This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits
3333
fetch-depth: 0
3434

3535
- name: Install dependencies
36-
uses: wevm/actions/.github/actions/pnpm@main
36+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
3737
with:
3838
node-version: 24.5
3939

4040
- name: PR or publish
41-
uses: changesets/action@06245a4e0a36c064a573d4150030f5ec548e4fcc
41+
uses: changesets/action@e0145edc7d9d8679003495b11f87bd8ef63c0cba # v1.5.3
4242
with:
4343
title: 'chore: version packages'
4444
commit: 'chore: version packages'
@@ -68,10 +68,10 @@ jobs:
6868

6969
steps:
7070
- name: Clone repository
71-
uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493
71+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
7272

7373
- name: Install dependencies
74-
uses: wevm/actions/.github/actions/pnpm@main
74+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
7575

7676
- name: Prepare
7777
run: pnpm node scripts/genJsrJson.ts && pnpm version:update && cd packages/abitype && cp ../../LICENSE LICENSE

.github/workflows/issue-labeled.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
jobs:
88
issue-labeled:
99
if: ${{ github.repository_owner == 'wevm' }}
10-
uses: wevm/actions/.github/workflows/issue-labeled.yml@main
10+
uses: wevm/actions/.github/workflows/issue-labeled.yml@f7ad7f00e16e73322562922c241f21f0c7ffbbec
1111
with:
1212
needs-reproduction-body: |
1313
Hello @${{ github.event.issue.user.login }}.

.github/workflows/lock-issue.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
jobs:
88
lock-issue:
99
if: ${{ github.repository_owner == 'wevm' }}
10-
uses: wevm/actions/.github/workflows/lock-issue.yml@main
10+
uses: wevm/actions/.github/workflows/lock-issue.yml@f7ad7f00e16e73322562922c241f21f0c7ffbbec
1111
with:
1212
issue-comment: |
1313
This issue has been locked since it has been closed for more than 14 days.

.github/workflows/pull-request.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ jobs:
2020

2121
steps:
2222
- name: Clone repository
23-
uses: actions/checkout@v5
23+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
2424
with:
2525
fetch-depth: 0
2626

2727
- name: Install dependencies
28-
uses: wevm/actions/.github/actions/pnpm@main
28+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
2929

3030
- name: Publish preview
3131
run: |
@@ -41,10 +41,10 @@ jobs:
4141

4242
steps:
4343
- name: Clone repository
44-
uses: actions/checkout@v5
44+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
4545

4646
- name: Install dependencies
47-
uses: wevm/actions/.github/actions/pnpm@main
47+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
4848

4949
- name: Run benchmarks
5050
run: pnpm bench
@@ -56,13 +56,13 @@ jobs:
5656

5757
steps:
5858
- name: Clone repository
59-
uses: actions/checkout@v5
59+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
6060

6161
- name: Install dependencies
62-
uses: wevm/actions/.github/actions/pnpm@main
62+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
6363

6464
- name: Report build size
65-
uses: preactjs/compressed-size-action@v2
65+
uses: preactjs/compressed-size-action@946a292cd35bd1088e0d7eb92b69d1a8d5b5d76a # 2.8.0
6666
with:
6767
pattern: 'packages/**/dist/**'
6868
repo-token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/verify.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ jobs:
1313

1414
steps:
1515
- name: Clone repository
16-
uses: actions/checkout@v5
16+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
1717

1818
- name: Install dependencies
19-
uses: wevm/actions/.github/actions/pnpm@main
19+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
2020

2121
- name: Check repo
2222
run: pnpm check:repo
@@ -29,10 +29,10 @@ jobs:
2929

3030
steps:
3131
- name: Clone repository
32-
uses: actions/checkout@v5
32+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
3333

3434
- name: Install dependencies
35-
uses: wevm/actions/.github/actions/pnpm@main
35+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
3636

3737
- name: Build
3838
run: pnpm build
@@ -54,10 +54,10 @@ jobs:
5454

5555
steps:
5656
- name: Clone repository
57-
uses: actions/checkout@v5
57+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
5858

5959
- name: Install dependencies
60-
uses: wevm/actions/.github/actions/pnpm@main
60+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
6161

6262
- name: Use `typescript@${{ matrix.version }}`
6363
run: pnpm add -D -w typescript@${{ matrix.version }}
@@ -81,16 +81,16 @@ jobs:
8181

8282
steps:
8383
- name: Clone repository
84-
uses: actions/checkout@v5
84+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
8585

8686
- name: Install dependencies
87-
uses: wevm/actions/.github/actions/pnpm@main
87+
uses: wevm/actions/.github/actions/pnpm@f7ad7f00e16e73322562922c241f21f0c7ffbbec
8888

8989
- name: Run tests
9090
run: pnpm test:cov
9191

9292
- name: Upload coverage reports to Codecov
93-
uses: codecov/codecov-action@v5
93+
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
9494
with:
9595
token: ${{ secrets.CODECOV_TOKEN }}
9696

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"name": "abitype",
23
"private": true,
34
"type": "module",
45
"scripts": {
@@ -15,6 +16,7 @@
1516
"check:unused": "pnpm clean && knip",
1617
"clean": "pnpm run --r --parallel clean && rm -rf packages/**/*.json.tmp",
1718
"deps": "pnpx taze -r",
19+
"deps:ci": "pnpx actions-up",
1820
"docs:dev": "pnpm -r --filter docs dev",
1921
"format": "biome format --write",
2022
"postinstall": "pnpm preconstruct",
@@ -30,7 +32,7 @@
3032
"version:update": "node scripts/updateVersion.ts"
3133
},
3234
"devDependencies": {
33-
"@arktype/attest": "0.8.0",
35+
"@ark/attest": "^0.56.0",
3436
"@biomejs/biome": "1.9.4",
3537
"@changesets/cli": "^3.0.0-next.0",
3638
"@ethersproject/abi": "^5.7.0",
@@ -43,7 +45,7 @@
4345
"publint": "^0.2.12",
4446
"sherif": "^0.9.0",
4547
"simple-git-hooks": "^2.11.1",
46-
"typescript": "5.7.2",
48+
"typescript": "5.9.3",
4749
"vitest": "^4.0.10"
4850
},
4951
"packageManager": "[email protected]",

0 commit comments

Comments
 (0)