From dd43441ae24f146bada33975f41b17b123cc4c74 Mon Sep 17 00:00:00 2001 From: jxom Date: Wed, 29 May 2024 07:14:31 +1000 Subject: [PATCH 1/5] chore: update contributing --- .github/CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index b57fb5bc48..f4ca6d265c 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -303,7 +303,7 @@ export { arbitrum } from './definitions/arbitrum.js' export { zora } from './definitions/zora.js' ``` -#### 4. Add changeset +#### 5. Add changeset Add a `patch` changeset with the description `"Added chain."`. @@ -317,7 +317,7 @@ Please enter a summary for this change + Added Example chain. ``` -#### 5. Open your PR +#### 6. Open your PR Now you are ready to open your Pull Request. From db85cc6bc9b29349b1eb077ebb6ea2a248bb5794 Mon Sep 17 00:00:00 2001 From: abs3ntdev <86447830+abs3ntdev@users.noreply.github.com> Date: Tue, 28 May 2024 15:43:01 -0700 Subject: [PATCH 2/5] feat: export DecodeFunctionDataReturnType (#2329) * expose * changeset * Update warm-radios-glow.md --------- Co-authored-by: abs3ntdev Co-authored-by: jxom --- .changeset/warm-radios-glow.md | 5 +++++ src/index.ts | 1 + src/utils/index.ts | 1 + 3 files changed, 7 insertions(+) create mode 100644 .changeset/warm-radios-glow.md diff --git a/.changeset/warm-radios-glow.md b/.changeset/warm-radios-glow.md new file mode 100644 index 0000000000..6b0cbc3808 --- /dev/null +++ b/.changeset/warm-radios-glow.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Exported `DecodeFunctionDataReturnType` type. diff --git a/src/index.ts b/src/index.ts index 7fb9a8f9d1..4a28a07a03 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1097,6 +1097,7 @@ export { export { type DecodeFunctionDataErrorType, type DecodeFunctionDataParameters, + type DecodeFunctionDataReturnType, decodeFunctionData, } from './utils/abi/decodeFunctionData.js' export { diff --git a/src/utils/index.ts b/src/utils/index.ts index 64421d0d51..e9b2f2f366 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -86,6 +86,7 @@ export { export { type DecodeFunctionDataErrorType, type DecodeFunctionDataParameters, + type DecodeFunctionDataReturnType, decodeFunctionData, } from './abi/decodeFunctionData.js' export { From 2583af9dfa2e67456250e5bf37e2c81a9e843f94 Mon Sep 17 00:00:00 2001 From: Tom Meagher Date: Tue, 28 May 2024 20:35:13 -0400 Subject: [PATCH 3/5] chore: up --- .github/workflows/prune-tags.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prune-tags.yml b/.github/workflows/prune-tags.yml index 5685e824de..6c3812a65a 100644 --- a/.github/workflows/prune-tags.yml +++ b/.github/workflows/prune-tags.yml @@ -20,6 +20,6 @@ jobs: registry-url: 'https://registry.npmjs.org' - name: Prune tags - run: cd src && npm view --json | jq -r '.["viem"] | .["dist-tags"] | to_entries | .[] | select(.key != "latest") | select(.key != "main") | .key' | xargs -I % npm dist-tag rm viem % + run: cd src && npm view --json | jq -r '.["viem"] | .["dist-tags"] | to_entries | .[] | select(.key != "latest") | select(.key != "canary") | .key' | xargs -I % npm dist-tag rm viem % env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} From d946d55b8431b255c4cdc2d20e413f9064e7513a Mon Sep 17 00:00:00 2001 From: awkweb Date: Tue, 28 May 2024 21:29:16 -0400 Subject: [PATCH 4/5] fix: .extend performance (#2328) * fix: .extend performance * chore: format * test(types): bench * chore: ignore * chore: up * chore: up --------- Co-authored-by: tmm --- .changeset/stale-dryers-sparkle.md | 5 +++ .github/pull_request_template.md | 2 - .github/workflows/verify.yml | 19 +++++--- .gitignore | 1 + .size-limit.json | 12 +++++ biome.json | 1 + bun.lockb | Bin 556764 -> 564972 bytes package.json | 5 ++- src/actions/public/mulitcall.bench-d.ts | 33 ++++++++++++++ src/actions/public/multicall.test-d.ts | 1 - src/actions/public/readContract.bench-d.ts | 17 +++++++ src/clients/createPublicClient.bench-d.ts | 16 +++++++ src/clients/createTestClient.bench-d.ts | 18 ++++++++ src/clients/createWalletClient.bench-d.ts | 16 +++++++ .../eip5792/actions/writeContracts.ts | 42 ++++++++++++++++-- src/experimental/index.ts | 1 + src/jsr.json | 7 ++- src/package.json | 5 ++- src/types/contract.ts | 4 +- test/typebench.ts | 7 +++ tsconfig.build.json | 3 +- vercel.json | 8 ---- 22 files changed, 192 insertions(+), 31 deletions(-) create mode 100644 .changeset/stale-dryers-sparkle.md create mode 100644 src/actions/public/mulitcall.bench-d.ts create mode 100644 src/actions/public/readContract.bench-d.ts create mode 100644 src/clients/createPublicClient.bench-d.ts create mode 100644 src/clients/createTestClient.bench-d.ts create mode 100644 src/clients/createWalletClient.bench-d.ts create mode 100644 test/typebench.ts delete mode 100644 vercel.json diff --git a/.changeset/stale-dryers-sparkle.md b/.changeset/stale-dryers-sparkle.md new file mode 100644 index 0000000000..50f75e6b3d --- /dev/null +++ b/.changeset/stale-dryers-sparkle.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Improved `.extend` performance with `publicActions` and other large types. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index ac05d789b5..5a6f3496e7 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,5 +1,3 @@ -### Description -