diff --git a/.changeset/dry-stingrays-chew.md b/.changeset/dry-stingrays-chew.md new file mode 100644 index 0000000000000..bdc98e3f4bd65 --- /dev/null +++ b/.changeset/dry-stingrays-chew.md @@ -0,0 +1,5 @@ +--- +'@mysten/prettier-plugin-move': minor +--- + +Initial version of the prettier-plugin-move diff --git a/external-crates/move/tooling/prettier-move/.npmignore b/external-crates/move/tooling/prettier-move/.npmignore index 2c321d47e3b7c..a888e5fe1ecc0 100644 --- a/external-crates/move/tooling/prettier-move/.npmignore +++ b/external-crates/move/tooling/prettier-move/.npmignore @@ -1,3 +1,3 @@ node_modules tests -.vscode +scripts diff --git a/external-crates/move/tooling/prettier-move/CONTRIBUTING.md b/external-crates/move/tooling/prettier-move/CONTRIBUTING.md new file mode 100644 index 0000000000000..9899c42e9ef1c --- /dev/null +++ b/external-crates/move/tooling/prettier-move/CONTRIBUTING.md @@ -0,0 +1,14 @@ +# Contributing + +If you decide to contribute to this project, please choose the scope of your contribution (e.g., +implement formatting for structs) and file an issue in the Sui +[repository](https://github.com/MystenLabs/sui) describing the work you plan to do, and wait for a +response from a core team member so that we can avoid duplication of efforts. + +Please make sure that the code you add is well documented and that you add relevant tests - please +use existing code as guidance. + +## Changeset + +Make sure to run `pnpm changeset` with appropriate version for the changes made. Commit the change, +so that it is picked up by CI. diff --git a/external-crates/move/tooling/prettier-move/README.md b/external-crates/move/tooling/prettier-move/README.md index 052941dd3ce47..7d7374f38803b 100644 --- a/external-crates/move/tooling/prettier-move/README.md +++ b/external-crates/move/tooling/prettier-move/README.md @@ -14,7 +14,7 @@ certain changes to the parser may break the plugin (e.g., if parse tree node typ ## Prerequisites -Currently, in order to use the plugin, you need to install `npm` command (`brew install npm` on a +In order to use the plugin, you need to install `npm` command (`brew install npm` on a Mac). You can use the plugin to format Move files (`.move` extension) both on the command line and using Prettier's VSCode [extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode). When the @@ -22,20 +22,10 @@ plugin is complete, we will make it available directly from Move's VSCode extens ## Installation -Currently, you need to install plugin from sources (when the plugin is complete, we will submit it -to the NPM package [registry](https://www.npmjs.com/) for direct download). +The plugin can be installed via npm: -Clone Sui repository into `$SUI` directory: - -```bash -git clone https://github.com/MystenLabs/sui.git "$SUI" ``` - -Go to `"$SUI"/external-crates/move/crates/move-analyzer/prettier-plugin` and run the following -command: - -```bash -npm run build +npm i @mysten/prettier-plugin-move ``` ## Usage @@ -79,10 +69,4 @@ be able to format them by choosing `Format Code` command from VSCode's command p ## Contribute -If you decide to contribute to this project, please choose the scope of your contribution (e.g., -implement formatting for structs) and file an issue in the Sui -[repository](https://github.com/MystenLabs/sui) describing the work you plan to do, and wait for a -response from a core team member so that we can avoid duplication of efforts. - -Please make sure that the code you add is well documented and that you add relevant tests - please -use existing code as guidance. +See [CONTRIBUTING](./CONTRIBUTING.md). diff --git a/external-crates/move/tooling/prettier-move/package.json b/external-crates/move/tooling/prettier-move/package.json index 6035dc33d5adb..741bf7ab11687 100644 --- a/external-crates/move/tooling/prettier-move/package.json +++ b/external-crates/move/tooling/prettier-move/package.json @@ -1,28 +1,28 @@ { - "name": "prettier-plugin-move", - "version": "0.0.55", - "license": "Apache-2.0", - "keywords": [ - "prettier", - "move", - "plugin" - ], - "main": "./out/index.js", - "scripts": { - "build": "tsc -p .", - "watch": "tsc -p . -w", - "test": "npm run build && vitest run", - "prettier": "npm run build && prettier --plugin out/index.js" - }, - "dependencies": { - "prettier": "^3.3.3", - "web-tree-sitter": "^0.20.8" - }, - "devDependencies": { - "@types/diff": "^5.2.1", - "@types/node": "^20.10.6", - "diff": "^5.2.0", - "typescript": "^5.5.4", - "vitest": "^1.6.0" - } + "name": "@mysten/prettier-plugin-move", + "version": "0.0.0", + "license": "Apache-2.0", + "keywords": [ + "prettier", + "move", + "plugin" + ], + "main": "./out/index.js", + "scripts": { + "build": "tsc -p .", + "watch": "tsc -p . -w", + "test": "npm run build && vitest run", + "prettier": "npm run build && prettier --plugin out/index.js" + }, + "dependencies": { + "prettier": "^3.3.2", + "web-tree-sitter": "^0.20.8" + }, + "devDependencies": { + "@types/diff": "^5.2.1", + "@types/node": "^20.14.10", + "diff": "^5.2.0", + "typescript": "^5.5.3", + "vitest": "^2.0.1" + } } diff --git a/external-crates/move/tooling/prettier-move/tsconfig.json b/external-crates/move/tooling/prettier-move/tsconfig.json index 43791b580174a..5021a31186551 100644 --- a/external-crates/move/tooling/prettier-move/tsconfig.json +++ b/external-crates/move/tooling/prettier-move/tsconfig.json @@ -1,31 +1,26 @@ { - "compilerOptions": { - "module": "CommonJS", - "target": "es2021", - "outDir": "out", - "lib": ["es2021"], - "sourceMap": true, - "rootDir": "src", - "newLine": "LF", - "strict": true, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "exactOptionalPropertyTypes": true, - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noImplicitOverride": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noPropertyAccessFromIndexSignature": true, - "noUncheckedIndexedAccess": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - }, - "exclude": [ - "node_modules", - "out" - ], - "include": [ - "src" - ] + "compilerOptions": { + "module": "CommonJS", + "target": "es2021", + "outDir": "out", + "lib": ["es2021"], + "sourceMap": true, + "rootDir": "src", + "newLine": "LF", + "strict": true, + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "exactOptionalPropertyTypes": true, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitOverride": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "noUnusedLocals": false, + "noUnusedParameters": false + }, + "exclude": ["node_modules", "out"], + "include": ["src"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d265e378e2b3..0b8ab2fb66888 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -141,13 +141,13 @@ importers: devDependencies: '@headlessui/tailwindcss': specifier: ^0.1.3 - version: 0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))) + version: 0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))) '@tailwindcss/aspect-ratio': specifier: ^0.4.2 - version: 0.4.2(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))) + version: 0.4.2(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))) '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))) + version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -544,7 +544,7 @@ importers: version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))) + version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))) ts-loader: specifier: ^9.4.4 version: 9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1))) @@ -614,7 +614,7 @@ importers: devDependencies: '@headlessui/tailwindcss': specifier: ^0.1.3 - version: 0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))) + version: 0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -729,7 +729,7 @@ importers: devDependencies: '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))) + version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))) '@tsconfig/docusaurus': specifier: ^2.0.3 version: 2.0.3 @@ -756,7 +756,7 @@ importers: version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))) + version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -824,7 +824,7 @@ importers: devDependencies: ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -931,7 +931,7 @@ importers: version: 5.16.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1016,16 +1016,16 @@ importers: dependencies: '@mysten/dapp-kit': specifier: ^0.14.25 - version: 0.14.25(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.3)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) + version: 0.14.25(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.3)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@mysten/sui': specifier: ^1.12.0 - version: 1.12.0(typescript@5.5.3) + version: 1.12.0(typescript@5.6.3) '@tanstack/react-query': specifier: ^5.50.1 version: 5.59.0(react@18.3.1) parcel: specifier: ^2.12.0 - version: 2.12.0(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3) + version: 2.12.0(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.6.3) react: specifier: ^18.3.1 version: 18.3.1 @@ -1037,6 +1037,31 @@ importers: specifier: ^0.11.10 version: 0.11.10 + external-crates/move/tooling/prettier-move: + dependencies: + prettier: + specifier: ^3.3.2 + version: 3.3.3 + web-tree-sitter: + specifier: ^0.20.8 + version: 0.20.8 + devDependencies: + '@types/diff': + specifier: ^5.2.1 + version: 5.2.3 + '@types/node': + specifier: ^20.14.10 + version: 20.14.10 + diff: + specifier: ^5.2.0 + version: 5.2.0 + typescript: + specifier: ^5.5.3 + version: 5.6.3 + vitest: + specifier: ^2.0.1 + version: 2.0.1(@types/node@20.14.10)(happy-dom@14.12.3)(jsdom@24.1.0)(lightningcss@1.27.0)(sass@1.77.6)(terser@5.31.1) + sdk/bcs: dependencies: bs58: @@ -1339,7 +1364,7 @@ importers: version: 0.2.3 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3) ts-retry-promise: specifier: ^0.8.1 version: 0.8.1 @@ -1376,7 +1401,7 @@ importers: version: 0.2.3 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3) ts-retry-promise: specifier: ^0.8.1 version: 0.8.1 @@ -1448,14 +1473,14 @@ importers: version: 18.3.1(react@18.3.1) typedoc-plugin-mermaid: specifier: ^1.12.0 - version: 1.12.0(typedoc@0.26.3(typescript@5.5.3)) + version: 1.12.0(typedoc@0.26.3(typescript@5.6.3)) devDependencies: '@types/react': specifier: ^18.3.3 version: 18.3.3 typedoc: specifier: ^0.26.3 - version: 0.26.3(typescript@5.5.3) + version: 0.26.3(typescript@5.6.3) sdk/enoki: dependencies: @@ -1669,6 +1694,8 @@ importers: specifier: ^0.13.0 version: 0.13.0 + sdk/move-bytecode-template/pkg/node: {} + sdk/suins-toolkit: dependencies: '@mysten/sui': @@ -1683,7 +1710,7 @@ importers: version: link:../build-scripts ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3) typescript: specifier: ^5.5.3 version: 5.5.3 @@ -1811,7 +1838,7 @@ importers: version: 5.5.3 typescript-json-schema: specifier: ^0.64.0 - version: 0.64.0(@swc/core@1.6.13(@swc/helpers@0.5.5)) + version: 0.64.0(@swc/core@1.6.13) sdk/zklogin: dependencies: @@ -6794,6 +6821,9 @@ packages: '@types/detect-port@1.3.3': resolution: {integrity: sha512-bV/jQlAJ/nPY3XqSatkGpu+nGzou+uSwrH1cROhn+jBFg47yaNH+blW4C7p9KhopC7QxCv/6M86s37k8dMk0Yg==} + '@types/diff@5.2.3': + resolution: {integrity: sha512-K0Oqlrq3kQMaO2RhfrNQX5trmt+XLyom88zS0u84nnIcLvFnRUMRRHmrGny5GSM+kNO9IZLARsdQHDzkhAgmrQ==} + '@types/doctrine@0.0.3': resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} @@ -12931,6 +12961,11 @@ packages: engines: {node: '>=14'} hasBin: true + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -14589,6 +14624,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + ua-parser-js@1.0.37: resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} @@ -15057,6 +15097,9 @@ packages: resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==} engines: {node: '>= 8'} + web-tree-sitter@0.20.8: + resolution: {integrity: sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==} + web-worker@1.3.0: resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} @@ -15393,6 +15436,12 @@ snapshots: graphql: 16.9.0 typescript: 5.5.3 + '@0no-co/graphqlsp@1.12.11(graphql@16.9.0)(typescript@5.6.3)': + dependencies: + '@gql.tada/internal': 1.0.3(graphql@16.9.0)(typescript@5.6.3) + graphql: 16.9.0 + typescript: 5.6.3 + '@adobe/css-tools@4.4.0': {} '@alloc/quick-lru@5.2.0': {} @@ -17538,18 +17587,42 @@ snapshots: transitivePeerDependencies: - svelte + '@gql.tada/cli-utils@1.5.1(@0no-co/graphqlsp@1.12.11(graphql@16.9.0)(typescript@5.6.3))(graphql@16.9.0)(typescript@5.6.3)': + dependencies: + '@0no-co/graphqlsp': 1.12.11(graphql@16.9.0)(typescript@5.6.3) + '@gql.tada/internal': 1.0.4(graphql@16.9.0)(typescript@5.6.3) + '@vue/compiler-dom': 3.4.31 + '@vue/language-core': 2.0.26(typescript@5.6.3) + graphql: 16.9.0 + svelte2tsx: 0.7.13(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - svelte + '@gql.tada/internal@1.0.3(graphql@16.9.0)(typescript@5.5.3)': dependencies: '@0no-co/graphql.web': 1.0.7(graphql@16.9.0) graphql: 16.9.0 typescript: 5.5.3 + '@gql.tada/internal@1.0.3(graphql@16.9.0)(typescript@5.6.3)': + dependencies: + '@0no-co/graphql.web': 1.0.7(graphql@16.9.0) + graphql: 16.9.0 + typescript: 5.6.3 + '@gql.tada/internal@1.0.4(graphql@16.9.0)(typescript@5.5.3)': dependencies: '@0no-co/graphql.web': 1.0.7(graphql@16.9.0) graphql: 16.9.0 typescript: 5.5.3 + '@gql.tada/internal@1.0.4(graphql@16.9.0)(typescript@5.6.3)': + dependencies: + '@0no-co/graphql.web': 1.0.7(graphql@16.9.0) + graphql: 16.9.0 + typescript: 5.6.3 + '@graphql-codegen/add@5.0.3(graphql@16.9.0)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) @@ -18064,7 +18137,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@headlessui/tailwindcss@0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))': + '@headlessui/tailwindcss@0.1.3(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))': dependencies: tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)) @@ -18425,11 +18498,11 @@ snapshots: dependencies: bs58: 6.0.0 - '@mysten/dapp-kit@0.14.25(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.3)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': + '@mysten/dapp-kit@0.14.25(@tanstack/react-query@5.59.0(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.3)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@mysten/sui': 1.12.0(typescript@5.5.3) - '@mysten/wallet-standard': 0.13.7(typescript@5.5.3) - '@mysten/zksend': 0.11.6(typescript@5.5.3) + '@mysten/sui': 1.12.0(typescript@5.6.3) + '@mysten/wallet-standard': 0.13.7(typescript@5.6.3) + '@mysten/zksend': 0.11.6(typescript@5.6.3) '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dropdown-menu': 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) @@ -18449,7 +18522,7 @@ snapshots: - svelte - typescript - '@mysten/sui@1.12.0(typescript@5.5.3)': + '@mysten/sui@1.12.0(typescript@5.6.3)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) '@mysten/bcs': 1.1.0 @@ -18459,7 +18532,7 @@ snapshots: '@scure/bip39': 1.3.0 '@suchipi/femver': 1.0.0 bech32: 2.0.0 - gql.tada: 1.8.2(graphql@16.9.0)(typescript@5.5.3) + gql.tada: 1.8.2(graphql@16.9.0)(typescript@5.6.3) graphql: 16.9.0 tweetnacl: 1.0.3 valibot: 0.36.0 @@ -18467,18 +18540,18 @@ snapshots: - svelte - typescript - '@mysten/wallet-standard@0.13.7(typescript@5.5.3)': + '@mysten/wallet-standard@0.13.7(typescript@5.6.3)': dependencies: - '@mysten/sui': 1.12.0(typescript@5.5.3) + '@mysten/sui': 1.12.0(typescript@5.6.3) '@wallet-standard/core': 1.0.3 transitivePeerDependencies: - svelte - typescript - '@mysten/zksend@0.11.6(typescript@5.5.3)': + '@mysten/zksend@0.11.6(typescript@5.6.3)': dependencies: - '@mysten/sui': 1.12.0(typescript@5.5.3) - '@mysten/wallet-standard': 0.13.7(typescript@5.5.3) + '@mysten/sui': 1.12.0(typescript@5.6.3) + '@mysten/wallet-standard': 0.13.7(typescript@5.6.3) mitt: 3.0.1 nanostores: 0.10.3 valibot: 0.36.0 @@ -18802,14 +18875,14 @@ snapshots: transitivePeerDependencies: - '@parcel/core' - '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)': + '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.6.3)': dependencies: '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5)) '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5)) '@parcel/core': 2.12.0(@swc/helpers@0.5.5) '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5)) '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5)) - '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3) + '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.6.3) '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5)) '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5)) '@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5) @@ -18940,10 +19013,10 @@ snapshots: transitivePeerDependencies: - '@parcel/core' - '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3)': + '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.6.3)': dependencies: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5)) - htmlnano: 2.1.1(postcss@8.4.39)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.5.3) + htmlnano: 2.1.1(postcss@8.4.39)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.6.3) nullthrows: 1.1.1 posthtml: 0.16.6 svgo: 2.8.0 @@ -21724,11 +21797,11 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))': + '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))': dependencies: tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)) - '@tailwindcss/forms@0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)))': + '@tailwindcss/forms@0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)))': dependencies: mini-svg-data-uri: 1.4.4 tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)) @@ -21905,6 +21978,8 @@ snapshots: '@types/detect-port@1.3.3': {} + '@types/diff@5.2.3': {} + '@types/doctrine@0.0.3': {} '@types/doctrine@0.0.9': {} @@ -22672,6 +22747,19 @@ snapshots: optionalDependencies: typescript: 5.5.3 + '@vue/language-core@2.0.26(typescript@5.6.3)': + dependencies: + '@volar/language-core': 2.4.0-alpha.15 + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.6.3 + '@vue/shared@3.4.31': {} '@wallet-standard/app@1.0.1': @@ -24076,14 +24164,14 @@ snapshots: optionalDependencies: typescript: 5.5.3 - cosmiconfig@9.0.0(typescript@5.5.3): + cosmiconfig@9.0.0(typescript@5.6.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.3 + typescript: 5.6.3 create-require@1.1.1: {} @@ -26213,6 +26301,17 @@ snapshots: - graphql - svelte + gql.tada@1.8.2(graphql@16.9.0)(typescript@5.6.3): + dependencies: + '@0no-co/graphql.web': 1.0.7(graphql@16.9.0) + '@0no-co/graphqlsp': 1.12.11(graphql@16.9.0)(typescript@5.6.3) + '@gql.tada/cli-utils': 1.5.1(@0no-co/graphqlsp@1.12.11(graphql@16.9.0)(typescript@5.6.3))(graphql@16.9.0)(typescript@5.6.3) + '@gql.tada/internal': 1.0.4(graphql@16.9.0)(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - graphql + - svelte + graceful-fs@4.1.15: {} graceful-fs@4.2.10: {} @@ -26526,9 +26625,9 @@ snapshots: optionalDependencies: webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.5))(webpack-cli@5.1.4(webpack@5.92.1)) - htmlnano@2.1.1(postcss@8.4.39)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.5.3): + htmlnano@2.1.1(postcss@8.4.39)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.31.1)(typescript@5.6.3): dependencies: - cosmiconfig: 9.0.0(typescript@5.5.3) + cosmiconfig: 9.0.0(typescript@5.6.3) posthtml: 0.16.6 timsort: 0.3.0 optionalDependencies: @@ -28756,9 +28855,9 @@ snapshots: dot-case: 3.0.4 tslib: 2.7.0 - parcel@2.12.0(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3): + parcel@2.12.0(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.6.3): dependencies: - '@parcel/config-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.5.3) + '@parcel/config-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.5))(@swc/helpers@0.5.5)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.31.1)(typescript@5.6.3) '@parcel/core': 2.12.0(@swc/helpers@0.5.5) '@parcel/diagnostic': 2.12.0 '@parcel/events': 2.12.0 @@ -29366,6 +29465,8 @@ snapshots: prettier@3.3.2: {} + prettier@3.3.3: {} + pretty-error@4.0.0: dependencies: lodash: 4.17.21 @@ -30725,6 +30826,12 @@ snapshots: pascal-case: 3.1.2 typescript: 5.5.3 + svelte2tsx@0.7.13(typescript@5.6.3): + dependencies: + dedent-js: 1.0.1 + pascal-case: 3.1.2 + typescript: 5.6.3 + svg-parser@2.0.4: {} svgo@2.8.0: @@ -30769,7 +30876,7 @@ snapshots: tailwind-merge@2.4.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3))): dependencies: tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3)) @@ -31009,7 +31116,27 @@ snapshots: ts-log@2.2.5: {} - ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@16.18.101)(typescript@5.1.6): + ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.14.10 + acorn: 8.12.1 + acorn-walk: 8.3.3 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.5.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.6.13(@swc/helpers@0.5.5) + + ts-node@10.9.2(@swc/core@1.6.13)(@types/node@16.18.101)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -31029,7 +31156,7 @@ snapshots: optionalDependencies: '@swc/core': 1.6.13(@swc/helpers@0.5.5) - ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@20.14.10)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -31198,28 +31325,28 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-mermaid@1.12.0(typedoc@0.26.3(typescript@5.5.3)): + typedoc-plugin-mermaid@1.12.0(typedoc@0.26.3(typescript@5.6.3)): dependencies: html-escaper: 3.0.3 - typedoc: 0.26.3(typescript@5.5.3) + typedoc: 0.26.3(typescript@5.6.3) - typedoc@0.26.3(typescript@5.5.3): + typedoc@0.26.3(typescript@5.6.3): dependencies: lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 shiki: 1.10.3 - typescript: 5.5.3 + typescript: 5.6.3 yaml: 2.4.5 - typescript-json-schema@0.64.0(@swc/core@1.6.13(@swc/helpers@0.5.5)): + typescript-json-schema@0.64.0(@swc/core@1.6.13): dependencies: '@types/json-schema': 7.0.15 '@types/node': 16.18.101 glob: 7.2.3 path-equal: 1.2.5 safe-stable-stringify: 2.4.3 - ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.5))(@types/node@16.18.101)(typescript@5.1.6) + ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@16.18.101)(typescript@5.1.6) typescript: 5.1.6 yargs: 17.7.2 transitivePeerDependencies: @@ -31232,6 +31359,8 @@ snapshots: typescript@5.5.3: {} + typescript@5.6.3: {} + ua-parser-js@1.0.37: {} uc.micro@2.1.0: {} @@ -31786,6 +31915,8 @@ snapshots: web-streams-polyfill@3.3.2: {} + web-tree-sitter@0.20.8: {} + web-worker@1.3.0: {} webcrypto-core@1.7.8: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9bb3667fe64c2..5c31f994a021c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,6 +3,7 @@ packages: - 'apps/**' - 'dapps/**' - 'examples/**' + - 'external-crates/move/tooling/prettier-move' - '!**/dist/**' - '!**/.next/**' - '!sdk/create-dapp/templates' diff --git a/sdk/move-bytecode-template/Cargo.lock b/sdk/move-bytecode-template/Cargo.lock index a682fedca3808..5d82f732a9ad9 100644 --- a/sdk/move-bytecode-template/Cargo.lock +++ b/sdk/move-bytecode-template/Cargo.lock @@ -2,6 +2,21 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + [[package]] name = "anyhow" version = "1.0.75" @@ -20,6 +35,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + [[package]] name = "bcs" version = "0.1.5" @@ -60,18 +81,91 @@ version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +[[package]] +name = "cc" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47" +dependencies = [ + "shlex", +] + [[package]] name = "cfg-if" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-targets", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + [[package]] name = "crunchy" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.29", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.29", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + [[package]] name = "enum-compat-util" version = "0.1.0" @@ -103,6 +197,12 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + [[package]] name = "funty" version = "1.1.0" @@ -140,6 +240,35 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + [[package]] name = "impl-codec" version = "0.5.1" @@ -177,6 +306,7 @@ checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ "autocfg", "hashbrown 0.12.3", + "serde", ] [[package]] @@ -187,6 +317,7 @@ checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" dependencies = [ "equivalent", "hashbrown 0.14.0", + "serde", ] [[package]] @@ -279,6 +410,7 @@ dependencies = [ "ref-cast", "serde", "serde_bytes", + "serde_with", "thiserror", "uint", ] @@ -326,6 +458,12 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + [[package]] name = "num-integer" version = "0.1.45" @@ -400,6 +538,12 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + [[package]] name = "ppv-lite86" version = "0.2.17" @@ -516,9 +660,9 @@ checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" [[package]] name = "serde" -version = "1.0.183" +version = "1.0.193" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32ac8da02677876d532745a130fc9d8e6edfa81a269b107c5b00829b91d8eb3c" +checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" dependencies = [ "serde_derive", ] @@ -545,9 +689,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.183" +version = "1.0.193" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aafe972d60b0b9bee71a91b92fee2d4fb3c9d7e8f6b179aa99f27203d99a4816" +checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" dependencies = [ "proc-macro2", "quote", @@ -565,6 +709,36 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_with" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" +dependencies = [ + "base64", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.0.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.29", +] + [[package]] name = "serde_yaml" version = "0.8.26" @@ -577,12 +751,24 @@ dependencies = [ "yaml-rust", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "static_assertions" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "syn" version = "1.0.109" @@ -631,6 +817,37 @@ dependencies = [ "syn 2.0.29", ] +[[package]] +name = "time" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +dependencies = [ + "num-conv", + "time-core", +] + [[package]] name = "toml_datetime" version = "0.6.3" @@ -736,6 +953,79 @@ version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + [[package]] name = "winnow" version = "0.5.14"