From e0a9a8efb71cafb437b6c22de805fe97954ec53a Mon Sep 17 00:00:00 2001 From: Hare Date: Fri, 14 Aug 2026 08:03:25 +0900 Subject: [PATCH] Bump packages for open value release --- Cargo.lock | 14 +++++++------- Cargo.toml | 2 +- README.md | 10 +++++----- RELEASING.md | 9 +++++---- crates/decodal-cli/Cargo.toml | 2 +- crates/decodal-core/Cargo.toml | 2 +- crates/decodal-derive/Cargo.toml | 4 ++-- crates/decodal-language-service/Cargo.toml | 2 +- crates/decodal-language-tools/Cargo.toml | 2 +- crates/decodal-lsp/Cargo.toml | 6 +++--- crates/decodal-wasm/Cargo.toml | 4 ++-- packages/decodal-codemirror/jsr.json | 2 +- packages/decodal-codemirror/package-lock.json | 4 ++-- packages/decodal-codemirror/package.json | 2 +- .../wasm/decodal_language_tools_bg.wasm | Bin 143407 -> 143407 bytes packages/decodal-wasm/decodal_wasm_bg.wasm | Bin 627844 -> 627844 bytes packages/decodal-wasm/jsr.json | 2 +- packages/decodal-wasm/package.json | 2 +- site/decodal-site/package-lock.json | 4 ++-- .../scripts/prepare-wasm-package.mjs | 4 ++-- site/decodal-site/src/pages/index.astro | 4 ++-- 21 files changed, 41 insertions(+), 40 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ebafdcb..3d833eb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -46,7 +46,7 @@ checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" [[package]] name = "decodal" -version = "0.3.0" +version = "0.4.0" dependencies = [ "decodal-derive", "regex", @@ -54,14 +54,14 @@ dependencies = [ [[package]] name = "decodal-cli" -version = "0.3.0" +version = "0.4.0" dependencies = [ "decodal", ] [[package]] name = "decodal-derive" -version = "0.1.3" +version = "0.2.0" dependencies = [ "decodal", "proc-macro2", @@ -71,14 +71,14 @@ dependencies = [ [[package]] name = "decodal-language-service" -version = "0.3.0" +version = "0.4.0" dependencies = [ "decodal", ] [[package]] name = "decodal-language-tools" -version = "0.3.0" +version = "0.4.0" dependencies = [ "decodal", "serde_json", @@ -87,7 +87,7 @@ dependencies = [ [[package]] name = "decodal-lsp" -version = "0.3.0" +version = "0.4.0" dependencies = [ "decodal", "decodal-language-service", @@ -99,7 +99,7 @@ dependencies = [ [[package]] name = "decodal-wasm" -version = "0.3.0" +version = "0.4.0" dependencies = [ "decodal", "decodal-language-service", diff --git a/Cargo.toml b/Cargo.toml index e66d4e2..a4f0d5e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ exclude = ["editors/tree-sitter-decodal"] resolver = "2" [workspace.package] -version = "0.3.0" +version = "0.4.0" edition = "2024" rust-version = "1.85" license = "MIT OR Apache-2.0" diff --git a/README.md b/README.md index 5040597..5ce6f50 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Embedded hosts should depend on `decodal` and provide imports with an `ImportLoa ```toml [dependencies] -decodal = "0.3.0" +decodal = "0.4.0" ``` ## Derive support @@ -31,7 +31,7 @@ Map fields marked with `#[decodal(rest)]` receive additional object fields; `BTr ```toml [dependencies] -decodal = { version = "0.3.0", features = ["derive"] } +decodal = { version = "0.4.0", features = ["derive"] } ``` ```rust @@ -76,9 +76,9 @@ Its library API accepts the same host environment used for production evaluation ```toml [dependencies] -decodal = "0.3.0" -decodal-language-service = "0.3.0" -decodal-lsp = "0.3.0" +decodal = "0.4.0" +decodal-language-service = "0.4.0" +decodal-lsp = "0.4.0" ``` Run the default filesystem-backed server from the repository: diff --git a/RELEASING.md b/RELEASING.md index 1a0368c..d995743 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -4,10 +4,10 @@ Run all commands from the repository root. Publishing requires Cargo, npm, and J ## Versions -- `decodal-derive`: `0.1.3` (already published) -- Other published Rust crates: `0.3.0` -- `decodal-wasm` npm/JSR package: `0.2.0` -- `decodal-codemirror`: `0.2.0` +- `decodal-derive`: `0.2.0` +- Other published Rust crates: `0.4.0` +- `decodal-wasm` npm/JSR package: `0.3.0` +- `decodal-codemirror`: `0.3.0` The npm packages advertise the repository's dual `MIT OR Apache-2.0` license. JSR metadata uses the single `MIT` identifier required by its publisher; both license files remain included in every package. @@ -38,6 +38,7 @@ Publish in dependency order. Wait for each crate to become available in the crat Run the corresponding command with `--dry-run` immediately before each real publish. ```sh +cargo publish -p decodal-derive cargo publish -p decodal cargo publish -p decodal-language-service cargo publish -p decodal-language-tools diff --git a/crates/decodal-cli/Cargo.toml b/crates/decodal-cli/Cargo.toml index 7ea21f7..6cad310 100644 --- a/crates/decodal-cli/Cargo.toml +++ b/crates/decodal-cli/Cargo.toml @@ -20,4 +20,4 @@ default = [] regex = ["decodal/regex"] [dependencies] -decodal = { version = "0.3.0", path = "../decodal-core" } +decodal = { version = "0.4.0", path = "../decodal-core" } diff --git a/crates/decodal-core/Cargo.toml b/crates/decodal-core/Cargo.toml index 57ba253..4540c43 100644 --- a/crates/decodal-core/Cargo.toml +++ b/crates/decodal-core/Cargo.toml @@ -17,5 +17,5 @@ derive = ["dep:decodal-derive"] regex = ["std", "dep:regex"] [dependencies] -decodal-derive = { version = "0.1.3", path = "../decodal-derive", optional = true } +decodal-derive = { version = "0.2.0", path = "../decodal-derive", optional = true } regex = { version = "1.10", default-features = false, features = ["std", "unicode-perl"], optional = true } diff --git a/crates/decodal-derive/Cargo.toml b/crates/decodal-derive/Cargo.toml index 2a022d7..cd58bf0 100644 --- a/crates/decodal-derive/Cargo.toml +++ b/crates/decodal-derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "decodal-derive" -version = "0.1.3" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -19,4 +19,4 @@ quote = "1" syn = { version = "2", features = ["full"] } [dev-dependencies] -decodal = { version = "0.3.0", path = "../decodal-core" } +decodal = { path = "../decodal-core" } diff --git a/crates/decodal-language-service/Cargo.toml b/crates/decodal-language-service/Cargo.toml index 264f750..96da797 100644 --- a/crates/decodal-language-service/Cargo.toml +++ b/crates/decodal-language-service/Cargo.toml @@ -11,4 +11,4 @@ keywords = ["decodal", "lsp", "language-server", "editor"] categories = ["development-tools", "text-editors"] [dependencies] -decodal = { version = "0.3.0", path = "../decodal-core" } +decodal = { version = "0.4.0", path = "../decodal-core" } diff --git a/crates/decodal-language-tools/Cargo.toml b/crates/decodal-language-tools/Cargo.toml index 884298a..d915e6a 100644 --- a/crates/decodal-language-tools/Cargo.toml +++ b/crates/decodal-language-tools/Cargo.toml @@ -14,7 +14,7 @@ categories = ["development-tools", "text-processing"] crate-type = ["cdylib", "rlib"] [dependencies] -decodal = { version = "0.3.0", path = "../decodal-core" } +decodal = { version = "0.4.0", path = "../decodal-core" } serde_json.workspace = true wasm-bindgen.workspace = true diff --git a/crates/decodal-lsp/Cargo.toml b/crates/decodal-lsp/Cargo.toml index d67d851..b453a97 100644 --- a/crates/decodal-lsp/Cargo.toml +++ b/crates/decodal-lsp/Cargo.toml @@ -11,9 +11,9 @@ keywords = ["decodal", "lsp", "language-server", "editor"] categories = ["development-tools", "text-editors"] [dependencies] -decodal = { version = "0.3.0", path = "../decodal-core" } -decodal-language-service = { version = "0.3.0", path = "../decodal-language-service" } -decodal-language-tools = { version = "0.3.0", path = "../decodal-language-tools" } +decodal = { version = "0.4.0", path = "../decodal-core" } +decodal-language-service = { version = "0.4.0", path = "../decodal-language-service" } +decodal-language-tools = { version = "0.4.0", path = "../decodal-language-tools" } lsp-server = "0.10" lsp-types = "0.97" serde_json.workspace = true diff --git a/crates/decodal-wasm/Cargo.toml b/crates/decodal-wasm/Cargo.toml index de0dca8..5e1f8a3 100644 --- a/crates/decodal-wasm/Cargo.toml +++ b/crates/decodal-wasm/Cargo.toml @@ -15,8 +15,8 @@ publish = false crate-type = ["cdylib", "rlib"] [dependencies] -decodal = { version = "0.3.0", path = "../decodal-core" } -decodal-language-service = { version = "0.3.0", path = "../decodal-language-service" } +decodal = { version = "0.4.0", path = "../decodal-core" } +decodal-language-service = { version = "0.4.0", path = "../decodal-language-service" } serde_json.workspace = true wasm-bindgen.workspace = true diff --git a/packages/decodal-codemirror/jsr.json b/packages/decodal-codemirror/jsr.json index 038b0ed..08961ef 100644 --- a/packages/decodal-codemirror/jsr.json +++ b/packages/decodal-codemirror/jsr.json @@ -1,6 +1,6 @@ { "name": "@hare/decodal-codemirror", - "version": "0.2.0", + "version": "0.3.0", "license": "MIT", "exports": { ".": "./src/mod.ts", diff --git a/packages/decodal-codemirror/package-lock.json b/packages/decodal-codemirror/package-lock.json index 568f6f3..b7c2bc2 100644 --- a/packages/decodal-codemirror/package-lock.json +++ b/packages/decodal-codemirror/package-lock.json @@ -1,12 +1,12 @@ { "name": "decodal-codemirror", - "version": "0.2.0", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "decodal-codemirror", - "version": "0.2.0", + "version": "0.3.0", "license": "MIT OR Apache-2.0", "devDependencies": { "@codemirror/language": "^6.12.4", diff --git a/packages/decodal-codemirror/package.json b/packages/decodal-codemirror/package.json index 70373aa..ebcc0d1 100644 --- a/packages/decodal-codemirror/package.json +++ b/packages/decodal-codemirror/package.json @@ -1,6 +1,6 @@ { "name": "decodal-codemirror", - "version": "0.2.0", + "version": "0.3.0", "description": "CodeMirror 6 language support for Decodal.", "type": "module", "license": "MIT OR Apache-2.0", diff --git a/packages/decodal-codemirror/wasm/decodal_language_tools_bg.wasm b/packages/decodal-codemirror/wasm/decodal_language_tools_bg.wasm index 8fd89d86c05f015593c9b3e25d574a09981d6643..b2336a3525ca7972a995974af43ecab41b87781e 100644 GIT binary patch delta 1713 zcmZWoU5J%M7EZrz~a@$(`CPEuB`#8xVLq2Z7_~3-&yvJt|)JX(G{IV zxAM{ZTR$7_OJ~h$tMAJ_-Z!gjR%!Ye@cH7;dme$+9}f5N!k2qGiaW9^3qyvbN8Sb@ z?H5PuU^spIJPlg`k8~8~oopzu6U!>6&cd-1d>6qph zr_pmW=*JnvUYhn6X3*a=sQ=|@?}aJUQJi=3cNA#(=i(>Tq3{nr$7g{qUE2wE&GYXL zf}Kj`(>2fwC*Zuk<&@K`!Q$ zvdkLAlhh!h&IqGo`FWnX;`O zMNsCQ4J0xtGld9qlrO268zn}}3KG~ChzQA+@*e+v3tZw4FNgL1Mr&B2DtIcwLQ2b! z6`9kL$<%*T1>a~y6ie!y)>_ik2;07^r_yQZscLu_M22#!kkLY8E{q}mb`9)pumXo- z6h=rBDUIJy3txz-Bb+d+39>1YO5XQCg^y2X!;PSUY8gm!hKIK$$9{VbX0bDYJfxB& zwVDdY*uZ~Gbksot*>8pMrbc4Mc1q6;o9H8#L{5TzkA zHkrjjB*w7JuZduH92hoM=?o=ln5veW`~0~%u*IK=;I>$6CRmVX!l@1F#apoNZ-t${ zJr6fU5-CGdl31HaM>O`w^YFn~U=`R>R+j4s6MguI?_Ut|eb))=O1JWG4v4WLI?$gw zLNz5qZCmU6nqiZl$irHHGlp@4362Z}p%LRUseOMVyc8!yTO6q6p*QLf+i}?A#gLS? z%!eZ&kAw?Xu;p1Mk)cfa_06y=j{{pWJVsJ3ND#iBG}9mtl$CkPq#-)XD&{C5PGd|^ z=vF#Qus_`dS4TWGG-x()NGK$=olKD$9;T1O`~rW{df&f{k*$`Oi~hzXjV&uN<shFf1c+$*L}|Y+|PAi_c?pL z?(FrtbH7)CzT&N#S?^T)2!5&VD85y_p@QCy&z&_#D&c((Ewwd3m$tXfu8rj2{4Jxg8w*BX#TyH{N`B!p z%c{>D?a7M7be8^n?g`j-`Dl-rG^xFzr|$WlN!^n^kHN|^;`61a%+;AO!`uTOf|&O5 ztMxFhzB@$YtB40Xi;c&citNa|%Brh)@Q8STex5+fkB)QiPoUuk=-CImFAR?FX?cAd zy)uD*oIvc2@n~@Z{XK!!zd0T~_W*U48jt;kqAdSh__R6}e&!2&67-d?Z2?;w!=VAN zGsu3>ACdvEJAAVfEDP8B0SSK%fSCWagP94|IZ?1Q=V!WCXaxFsrN?a)Ow{6S3=XNIJDQrBj-jyeSsTo;?|sT;XNh|D@Kc67;cV$ zx>QO{1vq@!78ks{?y4R8Z2 z$ase1$T5Mm&(Z3D?}OHMw{MR#d$;xP*kzY4-A?jM=SXRzN$wTFy3!D+|6<}?+mBO@1kSHLfGWJv=;=}r8crmrgMdzYOW!?xzH}4O4 zHYDYB)8QZ}5aDEOpZ7vU*$`FX(H7WUAXG5J6>=WO?-{PgXv(!lB$I+TX_a-RLMP04 zZ(SS^j!7JT6OPY-ixX-Ii!H%CH&F}j#!~P&07gcy2#>jox{jsDSnRrV%o>GaqkUM_ z0v8uF$I?ni5F?5pvwicZC%Vd~Ti`XA3M0Md)KbFZH9_r5*_g@~T47&;iHYK4VdDLO zqp`|MX2VNW2_cvYlxrM)##P3{@Lb6M$Cg(;3^&##B;FvLNJZk*8gEaAJqut*`P)v| GSNAWSxe6Ho diff --git a/packages/decodal-wasm/decodal_wasm_bg.wasm b/packages/decodal-wasm/decodal_wasm_bg.wasm index c9f1226c4ac6a98f38aac38ffda348155e59e227..d874bec96ef73f6bd15f5ad92ae4674653f7f1d3 100644 GIT binary patch delta 14940 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 JV%ncrates.io/crates/decodal
    -
  • decodal-wasm on jsr / npm
  • -
  • decodal-codemirror on jsr / npm
  • +
  • decodal-wasm on jsr / npm
  • +
  • decodal-codemirror on jsr / npm