From 8819778b81bd1bd8aaa899c1541e6e3733aa2835 Mon Sep 17 00:00:00 2001 From: Uchio Kondo Date: Sat, 14 Mar 2026 21:03:57 +0900 Subject: [PATCH 1/2] Bump --- Cargo.lock | 171 ++++++++++++----------------------------- uzumibi-cli/Cargo.toml | 2 +- 2 files changed, 49 insertions(+), 124 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b8c1861..b27ffde 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -22,9 +22,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -37,15 +37,15 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -56,7 +56,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -67,7 +67,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -181,9 +181,9 @@ checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "cc" -version = "1.2.56" +version = "1.2.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" +checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" dependencies = [ "find-msvc-tools", "shlex", @@ -230,9 +230,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.60" +version = "4.5.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" +checksum = "52fa72306bb30daf11bc97773431628e5b4916e97aaa74b7d3f625d4d495da02" dependencies = [ "clap_builder", "clap_derive", @@ -240,9 +240,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.60" +version = "4.5.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" +checksum = "2071365c5c56eae7d77414029dde2f4f4ba151cf68d5a3261c9a40de428ace93" dependencies = [ "anstream", "anstyle", @@ -252,9 +252,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.55" +version = "4.5.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" +checksum = "dec5be1eea072311774b7b84ded287adbd9f293f9d23456817605c6042f4f5e0" dependencies = [ "heck", "proc-macro2", @@ -264,27 +264,26 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" +checksum = "0e78417baa3b3114dc0e95e7357389a249c4da97c3c2b540700079db6171bfd7" [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "console" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e45a4a8926227e4197636ba97a9fc9b00477e9f4bd711395687c5f0734bec4" +checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" dependencies = [ "encode_unicode", "libc", - "once_cell", "unicode-width", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -406,7 +405,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -985,9 +984,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.182" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libloading" @@ -1064,7 +1063,7 @@ checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" dependencies = [ "libc", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -1129,9 +1128,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" @@ -1244,9 +1243,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -1396,7 +1395,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -1569,12 +1568,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys", ] [[package]] @@ -1698,15 +1697,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.26.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", "getrandom 0.3.4", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -1786,9 +1785,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "libc", "mio", @@ -1796,14 +1795,14 @@ dependencies = [ "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" dependencies = [ "proc-macro2", "quote", @@ -1915,7 +1914,7 @@ dependencies = [ [[package]] name = "uzumibi-cli" -version = "0.6.0" +version = "0.6.1" dependencies = [ "clap", "dialoguer", @@ -2186,15 +2185,6 @@ dependencies = [ "windows-link 0.1.3", ] -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets", -] - [[package]] name = "windows-sys" version = "0.61.2" @@ -2204,71 +2194,6 @@ dependencies = [ "windows-link 0.2.1", ] -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link 0.2.1", - "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.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "wit-bindgen" version = "0.43.0" @@ -2434,18 +2359,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.40" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5" +checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.40" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953" +checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" dependencies = [ "proc-macro2", "quote", diff --git a/uzumibi-cli/Cargo.toml b/uzumibi-cli/Cargo.toml index f13c044..4d9ae49 100644 --- a/uzumibi-cli/Cargo.toml +++ b/uzumibi-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uzumibi-cli" -version = "0.6.0" +version = "0.6.1" edition = "2024" authors = ["Uchio Kondo "] description = "Uzumibi CLI tool to generate serverless mruby/edge apps" From 39189c7013eb22875b58880846c13d46dd83823a Mon Sep 17 00:00:00 2001 From: Uchio Kondo Date: Sat, 14 Mar 2026 21:21:38 +0900 Subject: [PATCH 2/2] Add json library by default template --- .../__features__/enable-external/wasm-app/Cargo.toml_ | 1 + .../cloudflare/__features__/enable-external/wasm-app/src/lib.rs | 2 ++ .../cloudflare/__features__/queue/wasm-app/Cargo.toml_ | 1 + .../templates/cloudflare/__features__/queue/wasm-app/src/lib.rs | 2 ++ uzumibi-cli/templates/cloudflare/wasm-app/Cargo.toml_ | 1 + uzumibi-cli/templates/cloudflare/wasm-app/src/lib.rs | 2 ++ uzumibi-cli/templates/cloudrun/Cargo.toml_ | 1 + uzumibi-cli/templates/cloudrun/src/uzumibi.rs | 2 ++ uzumibi-cli/templates/fastly/Cargo.toml_ | 1 + uzumibi-cli/templates/fastly/src/lib.rs | 2 ++ uzumibi-cli/templates/serviceworker/Cargo.toml_ | 2 +- uzumibi-cli/templates/spin/Cargo.toml_ | 1 + uzumibi-cli/templates/spin/src/uzumibi.rs | 2 ++ uzumibi-cli/templates/webworker/Cargo.toml_ | 2 +- 14 files changed, 20 insertions(+), 2 deletions(-) diff --git a/uzumibi-cli/templates/cloudflare/__features__/enable-external/wasm-app/Cargo.toml_ b/uzumibi-cli/templates/cloudflare/__features__/enable-external/wasm-app/Cargo.toml_ index a765759..cbe16a0 100644 --- a/uzumibi-cli/templates/cloudflare/__features__/enable-external/wasm-app/Cargo.toml_ +++ b/uzumibi-cli/templates/cloudflare/__features__/enable-external/wasm-app/Cargo.toml_ @@ -12,6 +12,7 @@ mrubyedge = { version = ">= 1.1.10", features = [ ], default-features = false } uzumibi-gem = ">= 0.5.0" uzumibi-art-router = ">= 0.3.1" +mrubyedge-serde-json = ">= 0.1.1" [build-dependencies] mruby-compiler2-sys = ">= 0.3.0" diff --git a/uzumibi-cli/templates/cloudflare/__features__/enable-external/wasm-app/src/lib.rs b/uzumibi-cli/templates/cloudflare/__features__/enable-external/wasm-app/src/lib.rs index afbfe1f..4a14e94 100644 --- a/uzumibi-cli/templates/cloudflare/__features__/enable-external/wasm-app/src/lib.rs +++ b/uzumibi-cli/templates/cloudflare/__features__/enable-external/wasm-app/src/lib.rs @@ -1,5 +1,6 @@ #![allow(static_mut_refs)] extern crate mrubyedge; +extern crate mrubyedge_serde_json; extern crate uzumibi_gem; use std::{mem::MaybeUninit, rc::Rc}; @@ -415,6 +416,7 @@ fn init_vm() -> Result { .map_err(|e| mrubyedge::Error::RuntimeError(format!("Failed to load mruby: {:?}", e)))?; let mut vm = VM::open(&mut rite); uzumibi_gem::init::init_uzumibi(&mut vm); + mrubyedge_serde_json::init_json(&mut vm); let runtime_error = vm.get_class_by_name("RuntimeError"); vm.define_class("UzumibiPassAssets", Some(runtime_error), None); diff --git a/uzumibi-cli/templates/cloudflare/__features__/queue/wasm-app/Cargo.toml_ b/uzumibi-cli/templates/cloudflare/__features__/queue/wasm-app/Cargo.toml_ index 7d83aca..e9e28e3 100644 --- a/uzumibi-cli/templates/cloudflare/__features__/queue/wasm-app/Cargo.toml_ +++ b/uzumibi-cli/templates/cloudflare/__features__/queue/wasm-app/Cargo.toml_ @@ -12,6 +12,7 @@ mrubyedge = { version = ">= 1.1.10", features = [ ], default-features = false } uzumibi-gem = ">= 0.5.0" uzumibi-art-router = ">= 0.3.1" +mrubyedge-serde-json = ">= 0.1.1" [build-dependencies] mruby-compiler2-sys = ">= 0.3.0" diff --git a/uzumibi-cli/templates/cloudflare/__features__/queue/wasm-app/src/lib.rs b/uzumibi-cli/templates/cloudflare/__features__/queue/wasm-app/src/lib.rs index 11e7074..156768d 100644 --- a/uzumibi-cli/templates/cloudflare/__features__/queue/wasm-app/src/lib.rs +++ b/uzumibi-cli/templates/cloudflare/__features__/queue/wasm-app/src/lib.rs @@ -1,5 +1,6 @@ #![allow(static_mut_refs)] extern crate mrubyedge; +extern crate mrubyedge_serde_json; extern crate uzumibi_gem; use std::{mem::MaybeUninit, rc::Rc}; @@ -496,6 +497,7 @@ fn init_vm() -> Result { .map_err(|e| mrubyedge::Error::RuntimeError(format!("Failed to load mruby: {:?}", e)))?; let mut vm = VM::open(&mut rite); uzumibi_gem::init::init_uzumibi(&mut vm); + mrubyedge_serde_json::init_json(&mut vm); let object = vm.object_class.clone(); mrb_define_cmethod( &mut vm, diff --git a/uzumibi-cli/templates/cloudflare/wasm-app/Cargo.toml_ b/uzumibi-cli/templates/cloudflare/wasm-app/Cargo.toml_ index 9417c6c..9d49b23 100644 --- a/uzumibi-cli/templates/cloudflare/wasm-app/Cargo.toml_ +++ b/uzumibi-cli/templates/cloudflare/wasm-app/Cargo.toml_ @@ -12,6 +12,7 @@ mrubyedge = { version = ">= 1.1.10", features = [ ], default-features = false } uzumibi-gem = ">= 0.5.0" uzumibi-art-router = ">= 0.3.1" +mrubyedge-serde-json = ">= 0.1.1" [build-dependencies] mruby-compiler2-sys = ">= 0.3.0" diff --git a/uzumibi-cli/templates/cloudflare/wasm-app/src/lib.rs b/uzumibi-cli/templates/cloudflare/wasm-app/src/lib.rs index 6a9929b..b04327f 100644 --- a/uzumibi-cli/templates/cloudflare/wasm-app/src/lib.rs +++ b/uzumibi-cli/templates/cloudflare/wasm-app/src/lib.rs @@ -1,5 +1,6 @@ #![allow(static_mut_refs)] extern crate mrubyedge; +extern crate mrubyedge_serde_json; extern crate uzumibi_gem; use std::{mem::MaybeUninit, rc::Rc}; @@ -72,6 +73,7 @@ fn init_vm() -> Result { .map_err(|e| mrubyedge::Error::RuntimeError(format!("Failed to load mruby: {:?}", e)))?; let mut vm = VM::open(&mut rite); uzumibi_gem::init::init_uzumibi(&mut vm); + mrubyedge_serde_json::init_json(&mut vm); let runtime_error = vm.get_class_by_name("RuntimeError"); vm.define_class("UzumibiPassAssets", Some(runtime_error), None); diff --git a/uzumibi-cli/templates/cloudrun/Cargo.toml_ b/uzumibi-cli/templates/cloudrun/Cargo.toml_ index 7e10f79..7c2a0a1 100644 --- a/uzumibi-cli/templates/cloudrun/Cargo.toml_ +++ b/uzumibi-cli/templates/cloudrun/Cargo.toml_ @@ -10,6 +10,7 @@ mrubyedge = { version = ">= 1.1.10", features = [ ], default-features = false } uzumibi-gem = ">= 0.5.0" uzumibi-art-router = ">= 0.3.1" +mrubyedge-serde-json = ">= 0.1.1" hyper = { version = "1.8", features = ["server", "http1"] } hyper-util = { version = "0.1", features = ["tokio", "server-graceful"] } http-body-util = "0.1" diff --git a/uzumibi-cli/templates/cloudrun/src/uzumibi.rs b/uzumibi-cli/templates/cloudrun/src/uzumibi.rs index 578efc2..d61e287 100644 --- a/uzumibi-cli/templates/cloudrun/src/uzumibi.rs +++ b/uzumibi-cli/templates/cloudrun/src/uzumibi.rs @@ -1,4 +1,5 @@ extern crate mrubyedge; +extern crate mrubyedge_serde_json; extern crate uzumibi_gem; use std::{collections::HashMap, rc::Rc}; @@ -38,6 +39,7 @@ fn init_vm() -> Result { .map_err(|e| mrubyedge::Error::RuntimeError(format!("Failed to load mruby: {:?}", e)))?; let mut vm = VM::open(&mut rite); uzumibi_gem::init::init_uzumibi(&mut vm); + mrubyedge_serde_json::init_json(&mut vm); let object = vm.object_class.clone(); mrb_define_cmethod( &mut vm, diff --git a/uzumibi-cli/templates/fastly/Cargo.toml_ b/uzumibi-cli/templates/fastly/Cargo.toml_ index 931bf54..b4b8761 100644 --- a/uzumibi-cli/templates/fastly/Cargo.toml_ +++ b/uzumibi-cli/templates/fastly/Cargo.toml_ @@ -14,6 +14,7 @@ mrubyedge = { version = ">= 1.1.10", features = [ ], default-features = false } uzumibi-gem = ">= 0.5.0" uzumibi-art-router = ">= 0.3.1" +mrubyedge-serde-json = ">= 0.1.1" anyhow = ">= 1.0" fastly = "0.11.0" log-fastly = "0.11.12" diff --git a/uzumibi-cli/templates/fastly/src/lib.rs b/uzumibi-cli/templates/fastly/src/lib.rs index de4fe00..1daa63b 100644 --- a/uzumibi-cli/templates/fastly/src/lib.rs +++ b/uzumibi-cli/templates/fastly/src/lib.rs @@ -2,6 +2,7 @@ extern crate anyhow; extern crate log; extern crate mrubyedge; +extern crate mrubyedge_serde_json; extern crate uzumibi_gem; use std::{collections::HashMap, mem::MaybeUninit, rc::Rc}; @@ -42,6 +43,7 @@ fn init_vm() -> Result { .map_err(|e| mrubyedge::Error::RuntimeError(format!("Failed to load mruby: {:?}", e)))?; let mut vm = VM::open(&mut rite); uzumibi_gem::init::init_uzumibi(&mut vm); + mrubyedge_serde_json::init_json(&mut vm); let object = vm.object_class.clone(); mrb_define_cmethod( &mut vm, diff --git a/uzumibi-cli/templates/serviceworker/Cargo.toml_ b/uzumibi-cli/templates/serviceworker/Cargo.toml_ index 6659557..d53845f 100644 --- a/uzumibi-cli/templates/serviceworker/Cargo.toml_ +++ b/uzumibi-cli/templates/serviceworker/Cargo.toml_ @@ -13,7 +13,7 @@ mrubyedge = { version = ">= 1.1.8", features = [ ], default-features = false } uzumibi-gem = ">= 0.5.0" uzumibi-art-router = ">= 0.3.1" -mrubyedge-serde-json = ">= 0.1.0" +mrubyedge-serde-json = ">= 0.1.1" [build-dependencies] mruby-compiler2-sys = ">= 0.3.0" diff --git a/uzumibi-cli/templates/spin/Cargo.toml_ b/uzumibi-cli/templates/spin/Cargo.toml_ index 8f52372..07fb79a 100644 --- a/uzumibi-cli/templates/spin/Cargo.toml_ +++ b/uzumibi-cli/templates/spin/Cargo.toml_ @@ -17,6 +17,7 @@ mrubyedge = { version = ">= 1.1.10", features = [ ], default-features = false } uzumibi-gem = ">= 0.5.0" uzumibi-art-router = ">= 0.3.1" +mrubyedge-serde-json = ">= 0.1.1" log = "0.4.29" [build-dependencies] diff --git a/uzumibi-cli/templates/spin/src/uzumibi.rs b/uzumibi-cli/templates/spin/src/uzumibi.rs index 8862d29..1aa4b19 100644 --- a/uzumibi-cli/templates/spin/src/uzumibi.rs +++ b/uzumibi-cli/templates/spin/src/uzumibi.rs @@ -1,5 +1,6 @@ #![allow(static_mut_refs)] extern crate mrubyedge; +extern crate mrubyedge_serde_json; extern crate spin_sdk; extern crate uzumibi_gem; @@ -40,6 +41,7 @@ fn init_vm() -> Result { .map_err(|e| mrubyedge::Error::RuntimeError(format!("Failed to load mruby: {:?}", e)))?; let mut vm = VM::open(&mut rite); uzumibi_gem::init::init_uzumibi(&mut vm); + mrubyedge_serde_json::init_json(&mut vm); let object = vm.object_class.clone(); mrb_define_cmethod( &mut vm, diff --git a/uzumibi-cli/templates/webworker/Cargo.toml_ b/uzumibi-cli/templates/webworker/Cargo.toml_ index 6659557..d53845f 100644 --- a/uzumibi-cli/templates/webworker/Cargo.toml_ +++ b/uzumibi-cli/templates/webworker/Cargo.toml_ @@ -13,7 +13,7 @@ mrubyedge = { version = ">= 1.1.8", features = [ ], default-features = false } uzumibi-gem = ">= 0.5.0" uzumibi-art-router = ">= 0.3.1" -mrubyedge-serde-json = ">= 0.1.0" +mrubyedge-serde-json = ">= 0.1.1" [build-dependencies] mruby-compiler2-sys = ">= 0.3.0"