diff --git a/CHANGELOG.md b/CHANGELOG.md index 8421ed1..61ffedb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.28.0] - 2025-01-17 + +### Changed + +- Moved compilers to peer dependencies, allowing end users to use their preferred versions of compilers + ## [0.27.0] - 2024-12-18 ### Changed diff --git a/package.json b/package.json index 53bfd1e..ee0f56c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ton/blueprint", - "version": "0.27.0", + "version": "0.28.0", "description": "Framework for development of TON smart contracts", "main": "dist/index.js", "bin": "./dist/cli/cli.js", @@ -19,8 +19,11 @@ "format": "prettier --write src" }, "devDependencies": { + "@tact-lang/compiler": "^1.5.3", + "@ton-community/func-js": "^0.9.0", "@ton/core": "^0.59.0", "@ton/crypto": "^3.3.0", + "@ton/tolk-js": "^0.6.0", "@ton/ton": "^15.0.0", "@types/inquirer": "^8.2.6", "@types/node": "^20.2.5", @@ -29,16 +32,16 @@ "typescript": "^4.9.5" }, "peerDependencies": { + "@tact-lang/compiler": ">=1.5.3", + "@ton-community/func-js": ">=0.9.0", "@ton/core": ">=0.59.0", "@ton/crypto": ">=3.3.0", + "@ton/tolk-js": ">=0.6.0", "@ton/ton": ">=15.0.0" }, "dependencies": { - "@tact-lang/compiler": "^1.4.0", "@ton-api/client": "^0.2.0", "@ton-api/ton-adapter": "^0.2.0", - "@ton-community/func-js": "^0.9.0", - "@ton/tolk-js": "^0.6.0", "@tonconnect/sdk": "^2.2.0", "arg": "^5.0.2", "axios": "^1.7.7", diff --git a/yarn.lock b/yarn.lock index e3a5d27..606f874 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,7 +21,7 @@ __metadata: languageName: node linkType: hard -"@ipld/dag-pb@npm:2.1.18, @ipld/dag-pb@npm:^2.0.2": +"@ipld/dag-pb@npm:^2.0.2": version: 2.1.18 resolution: "@ipld/dag-pb@npm:2.1.18" dependencies: @@ -137,38 +137,37 @@ __metadata: languageName: node linkType: hard -"@tact-lang/compiler@npm:^1.4.0": - version: 1.4.0 - resolution: "@tact-lang/compiler@npm:1.4.0" +"@tact-lang/compiler@npm:^1.5.3": + version: 1.5.3 + resolution: "@tact-lang/compiler@npm:1.5.3" dependencies: - "@ipld/dag-pb": "npm:2.1.18" - "@tact-lang/opcode": "npm:^0.0.14" - "@ton/core": "npm:0.56.3" + "@tact-lang/opcode": "npm:^0.0.16" + "@ton/core": "npm:0.58.1" "@ton/crypto": "npm:^3.2.0" blockstore-core: "npm:1.0.5" change-case: "npm:^4.1.2" + crc-32: "npm:1.2.2" ipfs-unixfs-importer: "npm:9.0.10" + json-bigint: "npm:^1.0.0" meow: "npm:^13.2.0" mkdirp: "npm:^2.1.3" - multiformats: "npm:^13.1.0" ohm-js: "npm:^17.1.0" path-normalize: "npm:^6.0.13" prando: "npm:^6.0.1" - qs: "npm:^6.12.1" zod: "npm:^3.22.4" bin: - tact: bin/tact - checksum: 10/b05baed5681f79c6a1065ca366478266b3f0cb5c4740bb9b6dfa20e3336f62b9c5fdee48edf4c673e84eae9bef94ca43329404a5a756e6eeab980b590a22bf6c + tact: bin/tact.js + checksum: 10/9d6595cbb258f9f161237d740f6fe2e3393f771c5b1504c302b8477cc2e3770fd238ec389bd2acd6e695ecfe7d3e9450a55a798b3748215c5b0cdf2616755263 languageName: node linkType: hard -"@tact-lang/opcode@npm:^0.0.14": - version: 0.0.14 - resolution: "@tact-lang/opcode@npm:0.0.14" +"@tact-lang/opcode@npm:^0.0.16": + version: 0.0.16 + resolution: "@tact-lang/opcode@npm:0.0.16" peerDependencies: "@ton/core": ">=0.49.2" "@ton/crypto": ^3.2.0 - checksum: 10/0665103a0b4cc41f5a86268f028ffa571410588fc7d10d173d567ec41abbc7a5b3289b3324c69bac6ed905f78457f85122618206b24a2d4ea614466bf155f6d4 + checksum: 10/d74c9779e323eff5272d03ed488e281c8ab1cfa913827236a7abb6a10ad544e1a45a9d68a1921a97d3807c029885a91c31bcf792624cdaffebf831374171b487 languageName: node linkType: hard @@ -216,7 +215,7 @@ __metadata: version: 0.0.0-use.local resolution: "@ton/blueprint@workspace:." dependencies: - "@tact-lang/compiler": "npm:^1.4.0" + "@tact-lang/compiler": "npm:^1.5.3" "@ton-api/client": "npm:^0.2.0" "@ton-api/ton-adapter": "npm:^0.2.0" "@ton-community/func-js": "npm:^0.9.0" @@ -238,22 +237,25 @@ __metadata: ts-node: "npm:^10.9.1" typescript: "npm:^4.9.5" peerDependencies: + "@tact-lang/compiler": ">=1.5.3" + "@ton-community/func-js": ">=0.9.0" "@ton/core": ">=0.59.0" "@ton/crypto": ">=3.3.0" + "@ton/tolk-js": ">=0.6.0" "@ton/ton": ">=15.0.0" bin: blueprint: ./dist/cli/cli.js languageName: unknown linkType: soft -"@ton/core@npm:0.56.3": - version: 0.56.3 - resolution: "@ton/core@npm:0.56.3" +"@ton/core@npm:0.58.1": + version: 0.58.1 + resolution: "@ton/core@npm:0.58.1" dependencies: symbol.inspect: "npm:1.0.1" peerDependencies: "@ton/crypto": ">=3.2.0" - checksum: 10/5fe0284bc66789e4b408cce7d459d30d0f8477ce981337ef7bfe7beeee93eda575e8178338fb3d73d47cd8f78065ed84988b82db839b463a39e576be39831243 + checksum: 10/9d774db62bc83f37d597ee14670e35e1b9765f3921316b1016b8b83234b28b796843a0cbda0540b04eabf5f1c0c37acba095b556ac9116226d04578ed11d0be7 languageName: node linkType: hard @@ -522,6 +524,13 @@ __metadata: languageName: node linkType: hard +"bignumber.js@npm:^9.0.0": + version: 9.1.2 + resolution: "bignumber.js@npm:9.1.2" + checksum: 10/d89b8800a987225d2c00dcbf8a69dc08e92aa0880157c851c287b307d31ceb2fc2acb0c62c3e3a3d42b6c5fcae9b004035f13eb4386e56d529d7edac18d5c9d8 + languageName: node + linkType: hard + "bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -580,19 +589,6 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10/cd6fe658e007af80985da5185bff7b55e12ef4c2b6f41829a26ed1eef254b1f1c12e3dfd5b2b068c6ba8b86aba62390842d81752e67dcbaec4f6f76e7113b6b7 - languageName: node - linkType: hard - "camel-case@npm:^4.1.2": version: 4.1.2 resolution: "camel-case@npm:4.1.2" @@ -724,6 +720,15 @@ __metadata: languageName: node linkType: hard +"crc-32@npm:1.2.2": + version: 1.2.2 + resolution: "crc-32@npm:1.2.2" + bin: + crc32: bin/crc32.njs + checksum: 10/824f696a5baaf617809aa9cd033313c8f94f12d15ebffa69f10202480396be44aef9831d900ab291638a8022ed91c360696dd5b1ba691eb3f34e60be8835b7c3 + languageName: node + linkType: hard + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -759,17 +764,6 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -815,22 +809,6 @@ __metadata: languageName: node linkType: hard -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: "npm:^1.2.4" - checksum: 10/f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 - languageName: node - linkType: hard - -"es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 - languageName: node - linkType: hard - "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -886,35 +864,6 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10/85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d - languageName: node - linkType: hard - -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.1.3" - checksum: 10/5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca - languageName: node - linkType: hard - "hamt-sharding@npm:^2.0.0": version: 2.0.1 resolution: "hamt-sharding@npm:2.0.1" @@ -932,38 +881,6 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: 10/eab2ab0ed1eae6d058b9bbc4c1d99d2751b29717be80d02fd03ead8b62675488de0c7359bc1fdd4b87ef6fd11e796a9631ad4d7452d9324fdada70158c2e5be7 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: 10/464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b - languageName: node - linkType: hard - -"hasown@npm:^2.0.0": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a - languageName: node - linkType: hard - "header-case@npm:^2.0.4": version: 2.0.4 resolution: "header-case@npm:2.0.4" @@ -1149,6 +1066,15 @@ __metadata: languageName: node linkType: hard +"json-bigint@npm:^1.0.0": + version: 1.0.0 + resolution: "json-bigint@npm:1.0.0" + dependencies: + bignumber.js: "npm:^9.0.0" + checksum: 10/cd3973b88e5706f8f89d2a9c9431f206ef385bd5c584db1b258891a5e6642507c32316b82745239088c697f5ddfe967351e1731f5789ba7855aed56ad5f70e1f + languageName: node + linkType: hard + "jssha@npm:3.2.0": version: 3.2.0 resolution: "jssha@npm:3.2.0" @@ -1258,13 +1184,6 @@ __metadata: languageName: node linkType: hard -"multiformats@npm:^13.1.0": - version: 13.1.0 - resolution: "multiformats@npm:13.1.0" - checksum: 10/78a920b670aa937f6601a14d81e4f80f8e3bdc2d978bc86d139e05796b278a0afa5e9f21604751e7f0481f6228f8a6fa08e4c4f88c86d9c31c2b00ea1939132c - languageName: node - linkType: hard - "multiformats@npm:^9.0.4, multiformats@npm:^9.4.2, multiformats@npm:^9.4.7, multiformats@npm:^9.5.4": version: 9.9.0 resolution: "multiformats@npm:9.9.0" @@ -1310,13 +1229,6 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 10/92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 - languageName: node - linkType: hard - "ohm-js@npm:^17.1.0": version: 17.1.0 resolution: "ohm-js@npm:17.1.0" @@ -1450,15 +1362,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.12.1": - version: 6.12.1 - resolution: "qs@npm:6.12.1" - dependencies: - side-channel: "npm:^1.0.6" - checksum: 10/035bcad2a1ab0175bac7a74c904c15913bdac252834149ccff988c93a51de02642fe7be10e43058ba4dc4094bb28ce9b59d12b9e91d40997f445cfde3ecc1c29 - languageName: node - linkType: hard - "rabin-wasm@npm:^0.1.4": version: 0.1.5 resolution: "rabin-wasm@npm:0.1.5" @@ -1537,32 +1440,6 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d - languageName: node - linkType: hard - -"side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10/eb10944f38cebad8ad643dd02657592fa41273ce15b8bfa928d3291aff2d30c20ff777cfe908f76ccc4551ace2d1245822fdc576657cce40e9066c638ca8fa4d - languageName: node - linkType: hard - "signal-exit@npm:^3.0.2": version: 3.0.7 resolution: "signal-exit@npm:3.0.7"