diff --git a/Cargo.lock b/Cargo.lock
index ada395abb3767e1b0bd1fff83dad722fc9c2aca6..db78d9003cc60c89aea4096a9e71fcd13b995b5d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -501,7 +501,7 @@ version = "0.1.0"
 dependencies = [
  "anyhow",
  "shors",
- "tarantool",
+ "tarantool 4.0.0",
  "tarantool-test",
 ]
 
@@ -1445,7 +1445,7 @@ dependencies = [
  "rmpv",
  "serde",
  "serde_json",
- "tarantool",
+ "tarantool 3.0.1",
  "thiserror",
  "utoipa",
  "utoipa-gen",
@@ -1542,11 +1542,43 @@ dependencies = [
  "serde_bytes",
  "serde_json",
  "sha-1",
- "tarantool-proc",
+ "tarantool-proc 1.0.0",
+ "thiserror",
+ "time 0.3.17",
+ "tlua 2.0.0",
+ "uuid",
+ "va_list",
+]
+
+[[package]]
+name = "tarantool"
+version = "4.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cd83528ce380fff28688966a1b818db37466d3ffe147ca3909c432e85d97fa0"
+dependencies = [
+ "async-trait",
+ "base64",
+ "bitflags",
+ "dec",
+ "dlopen",
+ "futures",
+ "libc",
+ "linkme 0.2.10",
+ "log",
+ "once_cell",
+ "refpool",
+ "rmp",
+ "rmp-serde",
+ "rmpv",
+ "serde",
+ "serde_bytes",
+ "serde_json",
+ "sha-1",
+ "tarantool-proc 3.0.0",
  "tester",
  "thiserror",
  "time 0.3.17",
- "tlua",
+ "tlua 3.0.0",
  "uuid",
  "va_list",
 ]
@@ -1564,6 +1596,19 @@ dependencies = [
  "syn 1.0.109",
 ]
 
+[[package]]
+name = "tarantool-proc"
+version = "3.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7858baff0d8ffc143a3cd8df3c608e4f4b60ff2e415580e444c7a07334f87e05"
+dependencies = [
+ "darling",
+ "proc-macro-error",
+ "proc-macro2 1.0.63",
+ "quote 1.0.28",
+ "syn 1.0.109",
+]
+
 [[package]]
 name = "tarantool-runner"
 version = "0.1.0"
@@ -1577,14 +1622,14 @@ dependencies = [
 
 [[package]]
 name = "tarantool-test"
-version = "0.2.0"
+version = "0.3.0"
 dependencies = [
  "anyhow",
  "clap 4.3.8",
  "linkme 0.3.10",
  "serde",
  "serde_json",
- "tarantool",
+ "tarantool 4.0.0",
  "tarantool-runner",
  "tempfile",
  "tester",
@@ -1712,6 +1757,18 @@ dependencies = [
  "tlua-derive",
 ]
 
+[[package]]
+name = "tlua"
+version = "3.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8c5266f9dad146ba3d20d00530fd4307b05cfa22d41378b4689a6d16137f1927"
+dependencies = [
+ "libc",
+ "serde",
+ "thiserror",
+ "tlua-derive",
+]
+
 [[package]]
 name = "tlua-derive"
 version = "0.2.0"
diff --git a/example/Cargo.toml b/example/Cargo.toml
index cc02d625c0fd59339e2d27ade8014c5cd60a10a2..4451c2997777fb0041cf9c9930cddc4691a610e3 100644
--- a/example/Cargo.toml
+++ b/example/Cargo.toml
@@ -4,7 +4,7 @@ version = "0.1.0"
 edition = "2021"
 
 [dependencies]
-tarantool = { version = "3.0.1", features = ["test"] }
+tarantool = { version = "4.0.0", features = ["test"] }
 tarantool-test = { path = "../tarantool-test" }
 anyhow = "1"
 shors = "0.6"
diff --git a/tarantool-test/Cargo.toml b/tarantool-test/Cargo.toml
index 3d2cf5e6dc250ea20a8be9944a0c922b2b2354a9..a3f2edddd03d1f7650b2b6f3d6ab9f608a3660a1 100644
--- a/tarantool-test/Cargo.toml
+++ b/tarantool-test/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tarantool-test"
-version = "0.2.0"
+version = "0.3.0"
 edition = "2021"
 description = "CLI test framework for tarantool-based Rust applications"
 readme = "README.md"
@@ -17,7 +17,7 @@ bin = ["dep:clap", "dep:tempfile", "dep:tarantool-runner"]
 
 [dependencies]
 linkme = "0.3"
-tarantool = { version = "3.0.1", features = ["test"] }
+tarantool = { version = "4.0.0", features = ["test"] }
 serde = "1.0"
 tester = "0.7"
 anyhow = "1"