diff --git a/Cargo.lock b/Cargo.lock index d698a14615e..f837d6d45ad 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2388,6 +2388,27 @@ dependencies = [ "ctutils", ] +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.59.0", +] + [[package]] name = "dispatch2" version = "0.3.1" @@ -2877,6 +2898,16 @@ version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" +[[package]] +name = "flate2" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + [[package]] name = "fnv" version = "1.0.7" @@ -4011,7 +4042,7 @@ dependencies = [ "serde_json", "simple-mermaid", "temporalio-client", - "temporalio-common", + "temporalio-common 0.1.0", "thiserror 2.0.18", "tracing", "tracing-opentelemetry", @@ -6724,6 +6755,12 @@ dependencies = [ "tokio-stream", ] +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + [[package]] name = "ordered-float" version = "2.10.1" @@ -7128,6 +7165,28 @@ dependencies = [ "camino", ] +[[package]] +name = "pbjson" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8edd1efdd8ab23ba9cb9ace3d9987a72663d5d7c9f74fa00b51d6213645cf6c" +dependencies = [ + "base64", + "serde", +] + +[[package]] +name = "pbjson-build" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ed4d5c6ae95e08ac768883c8401cf0e8deb4e6e1d6a4e1fd3d2ec4f0ec63200" +dependencies = [ + "heck", + "itertools 0.14.0", + "prost 0.14.4", + "prost-types", +] + [[package]] name = "pem" version = "3.0.6" @@ -8161,6 +8220,17 @@ dependencies = [ "bitflags 2.13.0", ] +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + [[package]] name = "ref-cast" version = "1.0.25" @@ -9174,15 +9244,6 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" -[[package]] -name = "slotmap" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" -dependencies = [ - "version_check", -] - [[package]] name = "smallvec" version = "1.15.2" @@ -9666,8 +9727,8 @@ dependencies = [ [[package]] name = "temporalio-client" -version = "0.1.0" -source = "git+https://github.com/temporalio/sdk-core?rev=231e21c#231e21cadb8004197a5b1dba2ecb1313596cc34c" +version = "0.4.0" +source = "git+https://github.com/temporalio/sdk-core?rev=4cbf147a41e9a1cbdd1d477a22bfba87e595b407#4cbf147a41e9a1cbdd1d477a22bfba87e595b407" dependencies = [ "anyhow", "async-trait", @@ -9684,11 +9745,11 @@ dependencies = [ "hyper", "hyper-util", "parking_lot", - "rand 0.9.4", - "slotmap", - "temporalio-common", + "rand 0.10.1", + "temporalio-common 0.4.0", "thiserror 2.0.18", "tokio", + "tokio-rustls", "tonic 0.14.6", "tower", "tracing", @@ -9721,6 +9782,82 @@ dependencies = [ "uuid", ] +[[package]] +name = "temporalio-common" +version = "0.4.0" +source = "git+https://github.com/temporalio/sdk-core?rev=4cbf147a41e9a1cbdd1d477a22bfba87e595b407#4cbf147a41e9a1cbdd1d477a22bfba87e595b407" +dependencies = [ + "anyhow", + "async-trait", + "bon", + "crc32fast", + "derive_more", + "dirs", + "erased-serde", + "futures", + "parking_lot", + "prost 0.14.4", + "prost-types", + "serde", + "serde_json", + "temporalio-common-wasm", + "temporalio-protos", + "thiserror 2.0.18", + "toml", + "tonic 0.14.6", + "tracing", + "tracing-core", + "tracing-subscriber", + "url", + "uuid", +] + +[[package]] +name = "temporalio-common-wasm" +version = "0.4.0" +source = "git+https://github.com/temporalio/sdk-core?rev=4cbf147a41e9a1cbdd1d477a22bfba87e595b407#4cbf147a41e9a1cbdd1d477a22bfba87e595b407" +dependencies = [ + "anyhow", + "async-trait", + "bon", + "crc32fast", + "derive_more", + "erased-serde", + "futures", + "parking_lot", + "prost 0.14.4", + "serde", + "serde_json", + "temporalio-protos", + "thiserror 2.0.18", + "tracing", + "tracing-core", + "tracing-subscriber", + "url", +] + +[[package]] +name = "temporalio-protos" +version = "0.4.0" +source = "git+https://github.com/temporalio/sdk-core?rev=4cbf147a41e9a1cbdd1d477a22bfba87e595b407#4cbf147a41e9a1cbdd1d477a22bfba87e595b407" +dependencies = [ + "anyhow", + "base64", + "derive_more", + "http 1.4.2", + "pbjson", + "pbjson-build", + "prost 0.14.4", + "prost-types", + "prost-wkt-types", + "serde", + "serde_json", + "thiserror 2.0.18", + "tonic 0.14.6", + "tonic-prost", + "tonic-prost-build", +] + [[package]] name = "term" version = "1.2.1" @@ -10240,6 +10377,7 @@ dependencies = [ "axum", "base64", "bytes", + "flate2", "h2", "http 1.4.2", "http-body 1.0.1", @@ -10477,6 +10615,7 @@ dependencies = [ "matchers", "nu-ansi-term", "once_cell", + "parking_lot", "regex-automata", "serde", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index 42b78fb5027..a71b311928a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -255,7 +255,7 @@ supports-unicode = { version = "3.0.0", default-features = fal syn = { version = "2.0.108", default-features = false } tachyonix = { version = "0.3.1", default-features = false } tarpc = { version = "0.36.0", default-features = false, git = "https://github.com/google/tarpc", rev = "f55f36d2d876b1868cfcf52f41d0456a60cf726c" } -temporalio-client = { git = "https://github.com/temporalio/sdk-core", rev = "231e21c" } +temporalio-client = { git = "https://github.com/temporalio/sdk-core", rev = "4cbf147a41e9a1cbdd1d477a22bfba87e595b407" } temporalio-common = { git = "https://github.com/temporalio/sdk-core", rev = "231e21c" } test-log = { version = "0.2.18", default-features = false } test-strategy = { version = "0.4.3", default-features = false }