diff --git a/.changeset/eighty-parents-stand.md b/.changeset/eighty-parents-stand.md deleted file mode 100644 index 7f15bee7..00000000 --- a/.changeset/eighty-parents-stand.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@openzeppelin/contracts-ui-builder-adapter-evm': minor ---- - -Resolve legacy OpenZeppelin proxy implementation/admin via storage slots; expose adminAddress in proxy info; delegate auto-query filtering to adapter to avoid admin-only getters; add storage-slot debug logs. diff --git a/.changeset/red-turkeys-repair.md b/.changeset/red-turkeys-repair.md deleted file mode 100644 index 1cfcd0b8..00000000 --- a/.changeset/red-turkeys-repair.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@openzeppelin/contracts-ui-builder-types': minor ---- - -Extend ProxyInfo with optional adminAddress; add optional adapter method filterAutoQueryableFunctions for chain-specific auto-query filtering. diff --git a/.changeset/solid-hotels-juggle.md b/.changeset/solid-hotels-juggle.md deleted file mode 100644 index 5caa0e97..00000000 --- a/.changeset/solid-hotels-juggle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@openzeppelin/contracts-ui-builder-renderer': minor ---- - -Use adapter-provided filtering for safe auto-queries to prevent calling admin-only getters; improve FunctionResult header layout to avoid overflow. diff --git a/.changeset/wet-nights-write.md b/.changeset/wet-nights-write.md deleted file mode 100644 index 22f46de0..00000000 --- a/.changeset/wet-nights-write.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@openzeppelin/contracts-ui-builder-app': minor ---- - -Show proxy implementation/admin in banner with explorer links and chain-agnostic copy; “Reset detection” now uses proxy ABI only (no implementation fetch); prevent reload loop on fatal load errors. diff --git a/.github/workflows/update-versions.yml b/.github/workflows/update-versions.yml index 5a173243..bfcd0f05 100644 --- a/.github/workflows/update-versions.yml +++ b/.github/workflows/update-versions.yml @@ -44,13 +44,17 @@ jobs: - name: Install dependencies run: pnpm install + - name: Build all packages + run: pnpm run build + - name: Update export versions run: pnpm run update-export-versions - name: Check for changes id: check-changes run: | - if git diff --exit-code packages/builder/src/export/versions.ts; then + # Check if either versions.ts or snapshot files have changed + if git diff --exit-code packages/builder/src/export/versions.ts packages/builder/src/export/__tests__/__snapshots__/; then echo "changed=false" >> $GITHUB_OUTPUT else echo "changed=true" >> $GITHUB_OUTPUT @@ -67,6 +71,7 @@ jobs: # Checkout the proper branch (handle both PR and push events) BRANCH_NAME="${{ github.head_ref || github.ref_name }}" git checkout "$BRANCH_NAME" - git add packages/builder/src/export/versions.ts - git commit -m "chore: update export versions" + # Add both versions.ts and any updated snapshot files + git add packages/builder/src/export/versions.ts packages/builder/src/export/__tests__/__snapshots__/ + git commit -m "chore: update export versions and test snapshots" git push origin "$BRANCH_NAME" diff --git a/packages/adapter-evm/CHANGELOG.md b/packages/adapter-evm/CHANGELOG.md index 33476da8..efd3cd4f 100644 --- a/packages/adapter-evm/CHANGELOG.md +++ b/packages/adapter-evm/CHANGELOG.md @@ -1,5 +1,19 @@ # @openzeppelin/transaction-form-adapter-evm +## 0.5.0 + +### Minor Changes + +- [#106](https://github.com/OpenZeppelin/contracts-ui-builder/pull/106) [`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b) Thanks [@pasevin](https://github.com/pasevin)! - Resolve legacy OpenZeppelin proxy implementation/admin via storage slots; expose adminAddress in proxy info; delegate auto-query filtering to adapter to avoid admin-only getters; add storage-slot debug logs. + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-react-core@0.2.5 + - @openzeppelin/contracts-ui-builder-ui@0.5.1 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.4.0 ### Minor Changes diff --git a/packages/adapter-evm/package.json b/packages/adapter-evm/package.json index f5d45b04..dec87147 100644 --- a/packages/adapter-evm/package.json +++ b/packages/adapter-evm/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-adapter-evm", - "version": "0.4.0", + "version": "0.5.0", "private": false, "description": "EVM Adapter for Contracts UI Builder", "keywords": [ diff --git a/packages/adapter-midnight/CHANGELOG.md b/packages/adapter-midnight/CHANGELOG.md index 35714adb..54b9bc67 100644 --- a/packages/adapter-midnight/CHANGELOG.md +++ b/packages/adapter-midnight/CHANGELOG.md @@ -1,5 +1,15 @@ # @openzeppelin/transaction-form-adapter-midnight +## 0.1.4 + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-react-core@0.2.5 + - @openzeppelin/contracts-ui-builder-ui@0.5.1 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.1.3 ### Patch Changes diff --git a/packages/adapter-midnight/package.json b/packages/adapter-midnight/package.json index ef276791..64b1d829 100644 --- a/packages/adapter-midnight/package.json +++ b/packages/adapter-midnight/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-adapter-midnight", - "version": "0.1.3", + "version": "0.1.4", "description": "Midnight Adapter for Contracts UI Builder", "keywords": [ "openzeppelin", diff --git a/packages/adapter-solana/CHANGELOG.md b/packages/adapter-solana/CHANGELOG.md index e6f43b04..08283608 100644 --- a/packages/adapter-solana/CHANGELOG.md +++ b/packages/adapter-solana/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/transaction-form-adapter-solana +## 0.0.9 + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.0.8 ### Patch Changes diff --git a/packages/adapter-solana/package.json b/packages/adapter-solana/package.json index 18d6aba6..3fff7179 100644 --- a/packages/adapter-solana/package.json +++ b/packages/adapter-solana/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-adapter-solana", - "version": "0.0.8", + "version": "0.0.9", "description": "Solana Adapter for Contracts UI Builder", "keywords": [ "openzeppelin", diff --git a/packages/adapter-stellar/CHANGELOG.md b/packages/adapter-stellar/CHANGELOG.md index ec28a985..f892f7bf 100644 --- a/packages/adapter-stellar/CHANGELOG.md +++ b/packages/adapter-stellar/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/transaction-form-adapter-stellar +## 0.0.9 + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.0.8 ### Patch Changes diff --git a/packages/adapter-stellar/package.json b/packages/adapter-stellar/package.json index bc16da97..550fe8bf 100644 --- a/packages/adapter-stellar/package.json +++ b/packages/adapter-stellar/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-adapter-stellar", - "version": "0.0.8", + "version": "0.0.9", "description": "Stellar Adapter for Contracts UI Builder", "keywords": [ "openzeppelin", diff --git a/packages/builder/CHANGELOG.md b/packages/builder/CHANGELOG.md index d2e00230..57ecdc80 100644 --- a/packages/builder/CHANGELOG.md +++ b/packages/builder/CHANGELOG.md @@ -1,5 +1,25 @@ # @openzeppelin/transaction-form-builder-core +## 0.6.0 + +### Minor Changes + +- [#106](https://github.com/OpenZeppelin/contracts-ui-builder/pull/106) [`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b) Thanks [@pasevin](https://github.com/pasevin)! - Show proxy implementation/admin in banner with explorer links and chain-agnostic copy; “Reset detection” now uses proxy ABI only (no implementation fetch); prevent reload loop on fatal load errors. + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b), [`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b), [`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-adapter-evm@0.5.0 + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-renderer@0.4.0 + - @openzeppelin/contracts-ui-builder-adapter-midnight@0.1.4 + - @openzeppelin/contracts-ui-builder-adapter-solana@0.0.9 + - @openzeppelin/contracts-ui-builder-adapter-stellar@0.0.9 + - @openzeppelin/contracts-ui-builder-react-core@0.2.5 + - @openzeppelin/contracts-ui-builder-storage@0.3.4 + - @openzeppelin/contracts-ui-builder-ui@0.5.1 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.5.0 ### Minor Changes diff --git a/packages/builder/package.json b/packages/builder/package.json index 053f7f63..3e579afc 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/contracts-ui-builder-app", "private": true, - "version": "0.5.0", + "version": "0.6.0", "type": "module", "bin": { "export-app": "src/export/cli/export-app.cjs" diff --git a/packages/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap b/packages/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap index 7a302b93..5f87e603 100644 --- a/packages/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap +++ b/packages/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap @@ -276,12 +276,12 @@ exports[`Export Snapshot Tests > EVM Export Snapshots > should match snapshot fo exports[`Export Snapshot Tests > EVM Export Snapshots > should match snapshot for package.json structure > package-json-evm 1`] = ` { "dependencies": { - "@openzeppelin/contracts-ui-builder-adapter-evm": "^0.4.0", - "@openzeppelin/contracts-ui-builder-react-core": "^0.2.4", - "@openzeppelin/contracts-ui-builder-renderer": "^0.3.0", - "@openzeppelin/contracts-ui-builder-types": "^0.3.0", - "@openzeppelin/contracts-ui-builder-ui": "^0.5.0", - "@openzeppelin/contracts-ui-builder-utils": "^0.4.0", + "@openzeppelin/contracts-ui-builder-adapter-evm": "^0.5.0", + "@openzeppelin/contracts-ui-builder-react-core": "^0.2.5", + "@openzeppelin/contracts-ui-builder-renderer": "^0.4.0", + "@openzeppelin/contracts-ui-builder-types": "^0.4.0", + "@openzeppelin/contracts-ui-builder-ui": "^0.5.1", + "@openzeppelin/contracts-ui-builder-utils": "^0.4.1", "@tanstack/react-query": "^5.0.0", "@wagmi/core": "^2.17.0", "react": "^19.0.0", @@ -323,12 +323,12 @@ exports[`Export Snapshot Tests > Solana Export Snapshots > should match snapshot exports[`Export Snapshot Tests > Solana Export Snapshots > should match snapshot for package.json with Solana dependencies > package-json-solana 1`] = ` { "dependencies": { - "@openzeppelin/contracts-ui-builder-adapter-evm": "^0.4.0", - "@openzeppelin/contracts-ui-builder-react-core": "^0.2.4", - "@openzeppelin/contracts-ui-builder-renderer": "^0.3.0", - "@openzeppelin/contracts-ui-builder-types": "^0.3.0", - "@openzeppelin/contracts-ui-builder-ui": "^0.5.0", - "@openzeppelin/contracts-ui-builder-utils": "^0.4.0", + "@openzeppelin/contracts-ui-builder-adapter-evm": "^0.5.0", + "@openzeppelin/contracts-ui-builder-react-core": "^0.2.5", + "@openzeppelin/contracts-ui-builder-renderer": "^0.4.0", + "@openzeppelin/contracts-ui-builder-types": "^0.4.0", + "@openzeppelin/contracts-ui-builder-ui": "^0.5.1", + "@openzeppelin/contracts-ui-builder-utils": "^0.4.1", "@tanstack/react-query": "^5.0.0", "@wagmi/core": "^2.17.0", "react": "^19.0.0", diff --git a/packages/builder/src/export/versions.ts b/packages/builder/src/export/versions.ts index f4d5a39e..d4326e74 100644 --- a/packages/builder/src/export/versions.ts +++ b/packages/builder/src/export/versions.ts @@ -6,14 +6,14 @@ */ export const packageVersions = { - '@openzeppelin/contracts-ui-builder-adapter-evm': '0.4.0', - '@openzeppelin/contracts-ui-builder-adapter-midnight': '0.1.3', - '@openzeppelin/contracts-ui-builder-adapter-solana': '0.0.8', - '@openzeppelin/contracts-ui-builder-adapter-stellar': '0.0.8', - '@openzeppelin/contracts-ui-builder-react-core': '0.2.4', - '@openzeppelin/contracts-ui-builder-renderer': '0.3.0', - '@openzeppelin/contracts-ui-builder-storage': '0.3.3', - '@openzeppelin/contracts-ui-builder-types': '0.3.0', - '@openzeppelin/contracts-ui-builder-ui': '0.5.0', - '@openzeppelin/contracts-ui-builder-utils': '0.4.0', + '@openzeppelin/contracts-ui-builder-adapter-evm': '0.5.0', + '@openzeppelin/contracts-ui-builder-adapter-midnight': '0.1.4', + '@openzeppelin/contracts-ui-builder-adapter-solana': '0.0.9', + '@openzeppelin/contracts-ui-builder-adapter-stellar': '0.0.9', + '@openzeppelin/contracts-ui-builder-react-core': '0.2.5', + '@openzeppelin/contracts-ui-builder-renderer': '0.4.0', + '@openzeppelin/contracts-ui-builder-storage': '0.3.4', + '@openzeppelin/contracts-ui-builder-types': '0.4.0', + '@openzeppelin/contracts-ui-builder-ui': '0.5.1', + '@openzeppelin/contracts-ui-builder-utils': '0.4.1', }; diff --git a/packages/react-core/CHANGELOG.md b/packages/react-core/CHANGELOG.md index 2d31a857..50aae485 100644 --- a/packages/react-core/CHANGELOG.md +++ b/packages/react-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @openzeppelin/transaction-form-react-core +## 0.2.5 + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-ui@0.5.1 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.2.4 ### Patch Changes diff --git a/packages/react-core/package.json b/packages/react-core/package.json index b864e1c3..8e54e84f 100644 --- a/packages/react-core/package.json +++ b/packages/react-core/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-react-core", - "version": "0.2.4", + "version": "0.2.5", "private": false, "description": "Core React context providers and hooks for the OpenZeppelin Contracts UI Builder.", "type": "module", diff --git a/packages/renderer/CHANGELOG.md b/packages/renderer/CHANGELOG.md index e449021a..fb762d96 100644 --- a/packages/renderer/CHANGELOG.md +++ b/packages/renderer/CHANGELOG.md @@ -1,5 +1,18 @@ # @openzeppelin/transaction-form-renderer +## 0.4.0 + +### Minor Changes + +- [#106](https://github.com/OpenZeppelin/contracts-ui-builder/pull/106) [`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b) Thanks [@pasevin](https://github.com/pasevin)! - Use adapter-provided filtering for safe auto-queries to prevent calling admin-only getters; improve FunctionResult header layout to avoid overflow. + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-ui@0.5.1 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.3.0 ### Minor Changes diff --git a/packages/renderer/package.json b/packages/renderer/package.json index 824b7d29..5af556fd 100644 --- a/packages/renderer/package.json +++ b/packages/renderer/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-renderer", - "version": "0.3.0", + "version": "0.4.0", "private": false, "description": "A specialized library for rendering customizable transaction forms for blockchain applications.", "type": "module", diff --git a/packages/storage/CHANGELOG.md b/packages/storage/CHANGELOG.md index 1ff387a7..e25e82d7 100644 --- a/packages/storage/CHANGELOG.md +++ b/packages/storage/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/contracts-ui-builder-storage +## 0.3.4 + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.3.2 ### Patch Changes diff --git a/packages/storage/package.json b/packages/storage/package.json index 250418cd..663e4de8 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-storage", - "version": "0.3.3", + "version": "0.3.4", "private": false, "description": "Local storage services for the OpenZeppelin Contracts UI Builder ecosystem.", "type": "module", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index f3ec9fd3..79ebb7d8 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,11 @@ # @openzeppelin/contracts-ui-builder-types +## 0.4.0 + +### Minor Changes + +- [#106](https://github.com/OpenZeppelin/contracts-ui-builder/pull/106) [`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b) Thanks [@pasevin](https://github.com/pasevin)! - Extend ProxyInfo with optional adminAddress; add optional adapter method filterAutoQueryableFunctions for chain-specific auto-query filtering. + ## 0.3.0 ### Minor Changes diff --git a/packages/types/package.json b/packages/types/package.json index a415bb2c..a3de38f1 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-types", - "version": "0.3.0", + "version": "0.4.0", "private": false, "description": "Shared TypeScript type definitions for the OpenZeppelin Contracts UI Builder ecosystem.", "type": "module", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 76b3fb85..646f1cdd 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,13 @@ # @openzeppelin/transaction-form-ui +## 0.5.1 + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + - @openzeppelin/contracts-ui-builder-utils@0.4.1 + ## 0.5.0 ### Minor Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 37aaa644..7dad1c4f 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-ui", - "version": "0.5.0", + "version": "0.5.1", "private": false, "description": "Shared React UI components for the OpenZeppelin Contracts UI Builder.", "type": "module", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 212a0a3d..058d804e 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,5 +1,12 @@ # @openzeppelin/transaction-form-utils +## 0.4.1 + +### Patch Changes + +- Updated dependencies [[`ce96c10`](https://github.com/OpenZeppelin/contracts-ui-builder/commit/ce96c104e9e5df22ba335a8746cda740a70dbd0b)]: + - @openzeppelin/contracts-ui-builder-types@0.4.0 + ## 0.4.0 ### Minor Changes diff --git a/packages/utils/package.json b/packages/utils/package.json index 71125da3..f3f36ed9 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@openzeppelin/contracts-ui-builder-utils", - "version": "0.4.0", + "version": "0.4.1", "private": false, "description": "Shared, framework-agnostic utility functions for the OpenZeppelin Contracts UI Builder.", "type": "module", diff --git a/scripts/update-export-versions.cjs b/scripts/update-export-versions.cjs index 42ad57a4..40ab6403 100644 --- a/scripts/update-export-versions.cjs +++ b/scripts/update-export-versions.cjs @@ -77,10 +77,13 @@ const updateVersionsFile = () => { if (versionsUpdated) { fs.writeFileSync(versionsFilePath, fileContent, 'utf8'); console.log('\n🎉 Successfully synchronized versions.ts!'); - updateSnapshots(); } else { console.log('\n✅ All versions in versions.ts are already up to date.'); } + + // Always update snapshots to ensure they match current versions + console.log('\n📸 Ensuring snapshots match current versions...'); + updateSnapshots(); }; const updateSnapshots = () => { @@ -88,16 +91,19 @@ const updateSnapshots = () => { const { execSync } = require('child_process'); try { - // Update snapshots for the builder package where the export tests are located - execSync('pnpm --filter @openzeppelin/contracts-ui-builder-app test -- -u', { - cwd: path.resolve(__dirname, '..'), - stdio: 'inherit', - }); + // Update snapshots for the export tests specifically (these are the tests that use package versions) + execSync( + 'pnpm --filter @openzeppelin/contracts-ui-builder-app test src/export/__tests__/ -- -u', + { + cwd: path.resolve(__dirname, '..'), + stdio: 'inherit', + } + ); console.log('✅ Snapshots updated successfully!'); } catch (error) { console.error('❌ Failed to update snapshots:', error.message); console.log( - '⚠️ Please run "pnpm --filter=@openzeppelin/contracts-ui-builder-app test -u" manually' + '⚠️ Please run "pnpm --filter @openzeppelin/contracts-ui-builder-app test src/export/__tests__/ -- -u" manually' ); } };