diff --git a/Cargo.lock b/Cargo.lock
index 026bff8549a89ab1d37e17ae7e7070a69dadfc2d..ed93be46fbfccf96c16fdd75ab69305e48d00425 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1646,9 +1646,9 @@ dependencies = [
 
 [[package]]
 name = "xbasic"
-version = "0.2.1"
+version = "0.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "453543b752a5b939950e2e3209769c174a2fde1de6e18969b658c626e0688e76"
+checksum = "3bcfdc9c1e50045d9786e35e16b6381584a9916097c0545d35b305e5b14650ac"
 dependencies = [
  "num-derive",
  "num-traits",
diff --git a/Cargo.toml b/Cargo.toml
index 1cc3be1b29eba9e7c8299456ece5c06e9aa2ee67..b8e4360df0e1c304c9c8bd7953f599ddf8a30d4a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -12,7 +12,7 @@ tokio = {version = "0.2", features = ["full", "time"] }
 phf = { version = "0.8", features = ["macros"] }
 toml = "0.5"
 serde = { version = "1.0", features = ["derive"] }
-xbasic = "0.2.1"
+xbasic = "0.3"
 png = "0.16"
 diesel = { version = "1.4", features = ["postgres", "numeric"] }
 dotenv = "0.15.0"