diff --git a/Cargo.lock b/Cargo.lock index c51af33302bf..3feccb589153 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -204,9 +204,9 @@ dependencies = [ [[package]] name = "arc-swap" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9f3647c145568cec02c42054e07bdf9a5a698e15b466fb2341bfc393cd24aa5" +checksum = "a07d1f37ff60921c83bdfc7407723bdefe89b44b98a9b772f225c8f9d67141a6" dependencies = [ "rustversion", ] @@ -742,47 +742,13 @@ dependencies = [ "tracing", ] -[[package]] -name = "axum" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" -dependencies = [ - "async-trait", - "axum-core 0.4.5", - "bytes", - "futures-util", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.8.1", - "hyper-util", - "itoa", - "matchit 0.7.3", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - [[package]] name = "axum" version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" dependencies = [ - "axum-core 0.5.6", + "axum-core", "axum-macros", "base64 0.22.1", "bytes", @@ -794,7 +760,7 @@ dependencies = [ "hyper 1.8.1", "hyper-util", "itoa", - "matchit 0.8.4", + "matchit", "memchr", "mime", "percent-encoding", @@ -813,27 +779,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "axum-core" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "mime", - "pin-project-lite", - "rustversion", - "sync_wrapper", - "tower-layer", - "tower-service", - "tracing", -] - [[package]] name = "axum-core" version = "0.5.6" @@ -1015,7 +960,7 @@ dependencies = [ "bitflags 2.11.0", "cexpr", "clang-sys", - "itertools 0.10.5", + "itertools 0.13.0", "log", "prettyplease", "proc-macro2", @@ -1373,7 +1318,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.4.2", + "constant_time_eq", "cpufeatures 0.2.17", ] @@ -1563,16 +1508,6 @@ version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e93abca9e28e0a1b9877922aacb20576e05d4679ffa78c3d6dc22a26a216659" -[[package]] -name = "bzip2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" -dependencies = [ - "bzip2-sys", - "libc", -] - [[package]] name = "bzip2" version = "0.5.2" @@ -1627,7 +1562,7 @@ dependencies = [ "candle-kernels", "candle-metal-kernels", "candle-ug", - "cudarc 0.19.3", + "cudarc 0.19.4", "float8 0.6.1", "gemm 0.19.0", "half", @@ -2050,8 +1985,8 @@ dependencies = [ "compression-core", "flate2", "memchr", - "zstd 0.13.3", - "zstd-safe 7.2.4", + "zstd", + "zstd-safe", ] [[package]] @@ -2084,7 +2019,7 @@ dependencies = [ "serde-untagged", "serde_core", "serde_json", - "toml 1.0.7+spec-1.1.0", + "toml 1.1.0+spec-1.1.0", "winnow 1.0.0", "yaml-rust2", ] @@ -2140,12 +2075,6 @@ dependencies = [ "tiny-keccak", ] -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - [[package]] name = "constant_time_eq" version = "0.4.2" @@ -2433,9 +2362,9 @@ dependencies = [ [[package]] name = "cudarc" -version = "0.19.3" +version = "0.19.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6468cb7fa330840f3ebcd8df51edc0e7bf5c18df524792ce6004c6821851cdf3" +checksum = "f071cd6a7b5d51607df76aa2d426aaabc7a74bc6bdb885b8afa63a880572ad9b" dependencies = [ "float8 0.7.0", "half", @@ -3598,7 +3527,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719a903cc23e4a89e87962c2a80fdb45cdaad0983a89bd150bb57b4c8571a7d5" dependencies = [ - "cudarc 0.19.3", + "cudarc 0.19.4", "half", "num-traits", "rand 0.9.2", @@ -4254,7 +4183,7 @@ dependencies = [ "aws-sdk-bedrockruntime", "aws-sdk-sagemakerruntime", "aws-smithy-types", - "axum 0.8.8", + "axum", "base64 0.22.1", "blake3", "byteorder", @@ -4351,7 +4280,7 @@ dependencies = [ "which 8.0.2", "winapi", "wiremock", - "zip 0.6.6", + "zip 8.4.0", ] [[package]] @@ -4362,7 +4291,7 @@ dependencies = [ "anyhow", "async-stream", "async-trait", - "axum 0.8.8", + "axum", "clap", "fs-err", "futures", @@ -4408,7 +4337,7 @@ dependencies = [ "async-trait", "base64 0.22.1", "bat", - "bzip2 0.5.2", + "bzip2", "chrono", "clap", "clap_complete", @@ -4448,7 +4377,7 @@ dependencies = [ "urlencoding", "webbrowser", "winapi", - "zip 8.2.0", + "zip 8.4.0", ] [[package]] @@ -4486,7 +4415,7 @@ version = "1.28.0" dependencies = [ "anyhow", "aws-lc-rs", - "axum 0.8.8", + "axum", "axum-server", "base64 0.22.1", "bytes", @@ -4499,7 +4428,7 @@ dependencies = [ "goose-mcp", "hex", "http 1.4.0", - "rand 0.9.2", + "rand 0.8.5", "rcgen", "reqwest 0.13.2", "rmcp", @@ -4538,7 +4467,7 @@ dependencies = [ name = "goose-test-support" version = "1.28.0" dependencies = [ - "axum 0.7.9", + "axum", "env-lock", "opentelemetry", "rmcp", @@ -5266,9 +5195,9 @@ checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "iri-string" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +checksum = "d8e7418f59cc01c88316161279a7f665217ae316b388e58a0d10e29f54f1e5eb" dependencies = [ "memchr", "serde", @@ -5313,9 +5242,9 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" -version = "0.10.5" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" dependencies = [ "either", ] @@ -5331,9 +5260,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "ixdtf" @@ -5391,7 +5320,7 @@ dependencies = [ "cesu8", "cfg-if", "combine", - "jni-sys 0.3.0", + "jni-sys 0.3.1", "log", "thiserror 1.0.69", "walkdir", @@ -5430,9 +5359,12 @@ dependencies = [ [[package]] name = "jni-sys" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] [[package]] name = "jni-sys" @@ -5684,9 +5616,9 @@ dependencies = [ [[package]] name = "linux-keyutils" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "761e49ec5fd8a5a463f9b84e877c373d888935b71c6be78f3767fe2ae6bed18e" +checksum = "83270a18e9f90d0707c41e9f35efada77b64c0e6f3f1810e71c8368a864d5590" dependencies = [ "bitflags 2.11.0", "libc", @@ -5718,9 +5650,9 @@ checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" [[package]] name = "llama-cpp-2" -version = "0.1.139" +version = "0.1.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1b92f824729095247507a51f5ef7100adc70bbb4f86f1c4fdccbe4afd356bb9" +checksum = "e5604c13b9c847157470479a64d1d7c94f3089709309f82f2fdcbcd43510f2f2" dependencies = [ "encoding_rs", "enumflags2", @@ -5732,9 +5664,9 @@ dependencies = [ [[package]] name = "llama-cpp-sys-2" -version = "0.1.139" +version = "0.1.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e762baca42996077c9b3e5af393d585ca5299977faacf8ac4391f2dbd013a5d5" +checksum = "cbdd3e2c06f3a9a47466a631735946e9ad47fef565b88bc8766a3794474a66f3" dependencies = [ "bindgen", "cc", @@ -5838,12 +5770,6 @@ dependencies = [ "regex-automata", ] -[[package]] -name = "matchit" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" - [[package]] name = "matchit" version = "0.8.4" @@ -6630,17 +6556,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", -] - [[package]] name = "paste" version = "1.0.15" @@ -6674,18 +6589,6 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" -[[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" -dependencies = [ - "digest", - "hmac", - "password-hash", - "sha2", -] - [[package]] name = "pctx_code_execution_runtime" version = "0.2.0" @@ -7255,9 +7158,9 @@ dependencies = [ [[package]] name = "pulldown-cmark" -version = "0.13.1" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83c41efbf8f90ac44de7f3a868f0867851d261b56291732d0cbf7cceaaeb55a6" +checksum = "7c3a14896dfa883796f1cb410461aef38810ea05f2b2c33c5aded3649095fdad" dependencies = [ "bitflags 2.11.0", "getopts", @@ -8435,9 +8338,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +checksum = "876ac351060d4f882bb1032b6369eb0aef79ad9df1ea8bc404874d8cc3d0cd98" dependencies = [ "serde_core", ] @@ -9975,9 +9878,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tar" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" +checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973" dependencies = [ "filetime", "libc", @@ -10470,13 +10373,13 @@ dependencies = [ [[package]] name = "toml" -version = "1.0.7+spec-1.1.0" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd28d57d8a6f6e458bc0b8784f8fdcc4b99a437936056fa122cb234f18656a96" +checksum = "f8195ca05e4eb728f4ba94f3e3291661320af739c4e43779cbdfae82ab239fcc" dependencies = [ "serde_core", "serde_spanned", - "toml_datetime 1.0.1+spec-1.1.0", + "toml_datetime 1.1.0+spec-1.1.0", "toml_parser", "winnow 1.0.0", ] @@ -10492,27 +10395,27 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.0.1+spec-1.1.0" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b320e741db58cac564e26c607d3cc1fdc4a88fd36c879568c07856ed83ff3e9" +checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" dependencies = [ "serde_core", ] [[package]] name = "toml_parser" -version = "1.0.10+spec-1.1.0" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7df25b4befd31c4816df190124375d5a20c6b6921e2cad937316de3fccd63420" +checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" dependencies = [ "winnow 1.0.0", ] [[package]] name = "toml_writer" -version = "1.0.7+spec-1.1.0" +version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17aaa1c6e3dc22b1da4b6bba97d066e354c7945cac2f7852d4e4e7ca7a6b56d" +checksum = "d282ade6016312faf3e41e57ebbba0c073e4056dab1232ab1cb624199648f8ed" [[package]] name = "tonic" @@ -10521,7 +10424,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec" dependencies = [ "async-trait", - "axum 0.8.8", + "axum", "base64 0.22.1", "bytes", "h2", @@ -10827,9 +10730,9 @@ dependencies = [ [[package]] name = "tree-sitter-rust" -version = "0.24.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9b18034c684a2420722be8b2a91c9c44f2546b631c039edf575ccba8c61be1" +checksum = "f715f73a0687261ddb686f0d64a1e5af57bd199c4d12be5fdda6676ce1885bf9" dependencies = [ "cc", "tree-sitter-language", @@ -12324,18 +12227,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.42" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" +checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.42" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" +checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" dependencies = [ "proc-macro2", "quote", @@ -12423,18 +12326,10 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" dependencies = [ - "aes", "byteorder", - "bzip2 0.4.4", - "constant_time_eq 0.1.5", "crc32fast", "crossbeam-utils", "flate2", - "hmac", - "pbkdf2", - "sha1", - "time", - "zstd 0.11.2+zstd.1.5.2", ] [[package]] @@ -12468,9 +12363,9 @@ dependencies = [ [[package]] name = "zip" -version = "8.2.0" +version = "8.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b680f2a0cd479b4cff6e1233c483fdead418106eae419dc60200ae9850f6d004" +checksum = "7756d0206d058333667493c4014f545f4b9603c4330ccd6d9b3f86dcab59f7d9" dependencies = [ "crc32fast", "flate2", @@ -12517,32 +12412,13 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" -dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - [[package]] name = "zstd" version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ - "zstd-safe 7.2.4", -] - -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", + "zstd-safe", ] [[package]] @@ -12581,9 +12457,9 @@ dependencies = [ [[package]] name = "zune-jpeg" -version = "0.5.13" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec5f41c76397b7da451efd19915684f727d7e1d516384ca6bd0ec43ec94de23c" +checksum = "0b7a1c0af6e5d8d1363f4994b7a091ccf963d8b694f7da5b0b9cceb82da2c0a6" dependencies = [ "zune-core", ] diff --git a/Cargo.toml b/Cargo.toml index 4b98f7776853..dba9dde72534 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -65,8 +65,12 @@ utoipa = "4.1" uuid = { version = "1.11", features = ["v4"] } webbrowser = "1.0" which = "8.0.0" +winapi = { version = "0.3", features = ["wincred"] } wiremock = "0.6" +zip = { version = "^8.0", default-features = false, features = ["deflate"] } serial_test = "3.2.0" +sha2 = "0.10" +shell-words = "1.1.1" test-case = "3.3.1" url = "2.5.8" opentelemetry = "0.31" diff --git a/crates/goose-cli/Cargo.toml b/crates/goose-cli/Cargo.toml index 38da39bbd4ac..e8dbfd4be932 100644 --- a/crates/goose-cli/Cargo.toml +++ b/crates/goose-cli/Cargo.toml @@ -50,7 +50,7 @@ base64 = { workspace = true } regex = { workspace = true } tar = "0.4" reqwest = { workspace = true, features = ["blocking", "rustls"], default-features = false } -zip = { version = "^8.0", default-features = false, features = ["deflate"] } +zip = { workspace = true } bzip2 = "0.5" webbrowser = { workspace = true } indicatif = "0.18.1" @@ -61,11 +61,11 @@ url = { workspace = true } urlencoding = { workspace = true } clap_complete = "4.5.62" comfy-table = "7.2.2" -sha2 = "0.10" +sha2 = { workspace = true } sigstore-verify = { version = "0.6", default-features = false, features = ["rustls"] } [target.'cfg(target_os = "windows")'.dependencies] -winapi = { version = "0.3", features = ["wincred"] } +winapi = { workspace = true } [features] default = ["code-mode", "local-inference"] diff --git a/crates/goose-mcp/Cargo.toml b/crates/goose-mcp/Cargo.toml index 56cad42e1420..600d9f36a662 100644 --- a/crates/goose-mcp/Cargo.toml +++ b/crates/goose-mcp/Cargo.toml @@ -33,4 +33,4 @@ lopdf = "0.36.0" docx-rs = "0.4.7" image = { version = "0.24.9", features = ["jpeg"] } umya-spreadsheet = "2.2.3" -shell-words = "1.1.1" +shell-words = { workspace = true } diff --git a/crates/goose-server/Cargo.toml b/crates/goose-server/Cargo.toml index f8774920ac9d..7dddbc937dbb 100644 --- a/crates/goose-server/Cargo.toml +++ b/crates/goose-server/Cargo.toml @@ -45,7 +45,7 @@ tokio-util = { workspace = true } serde_path_to_error = "0.1.20" tokio-tungstenite = { version = "0.28.0", features = ["rustls-tls-native-roots"] } url = { workspace = true } -rand = "0.9.2" +rand = { workspace = true } hex = "0.4.3" subtle = "2.6" socket2 = "0.6.1" diff --git a/crates/goose-test-support/Cargo.toml b/crates/goose-test-support/Cargo.toml index 8e7d4f247785..169779336fdd 100644 --- a/crates/goose-test-support/Cargo.toml +++ b/crates/goose-test-support/Cargo.toml @@ -8,7 +8,7 @@ repository.workspace = true description.workspace = true [dependencies] -axum = "0.7" +axum = { workspace = true } env-lock = { workspace = true } opentelemetry = { workspace = true } rmcp = { workspace = true, features = ["server", "macros", "transport-streamable-http-server"] } diff --git a/crates/goose/Cargo.toml b/crates/goose/Cargo.toml index 06cc107b4816..171158799efc 100644 --- a/crates/goose/Cargo.toml +++ b/crates/goose/Cargo.toml @@ -56,7 +56,7 @@ chrono = { workspace = true } clap = { workspace = true } indoc = { workspace = true } nanoid = "0.4" -sha2 = "0.10" +sha2 = { workspace = true } base64 = { workspace = true } url = { workspace = true } axum = { workspace = true } @@ -126,7 +126,7 @@ byteorder = { version = "1.5.0", optional = true } tokenizers = { version = "0.21.0", default-features = false, features = ["onig"], optional = true } symphonia = { version = "0.5", features = ["all"], optional = true } rubato = { version = "0.16", optional = true } -zip = "0.6" +zip = { workspace = true } sys-info = "0.9" schemars = { workspace = true, features = [ @@ -153,10 +153,10 @@ pulldown-cmark = "0.13.0" llama-cpp-2 = { version = "0.1.137", features = ["sampler"], optional = true } encoding_rs = "0.8.35" pastey = "0.2.1" -shell-words = "1.1.1" +shell-words = { workspace = true } [target.'cfg(target_os = "windows")'.dependencies] -winapi = { version = "0.3", features = ["wincred"] } +winapi = { workspace = true } # Platform-specific GPU acceleration for Whisper and local inference [target.'cfg(target_os = "macos")'.dependencies] diff --git a/crates/goose/src/session/diagnostics.rs b/crates/goose/src/session/diagnostics.rs index 31c29b047e79..87917fd71d2e 100644 --- a/crates/goose/src/session/diagnostics.rs +++ b/crates/goose/src/session/diagnostics.rs @@ -9,7 +9,7 @@ use std::fs; use std::io::Cursor; use std::io::Write; use utoipa::ToSchema; -use zip::write::FileOptions; +use zip::write::SimpleFileOptions; use zip::ZipWriter; #[derive(Debug, Clone, Serialize, Deserialize, ToSchema)] @@ -84,7 +84,8 @@ pub async fn generate_diagnostics( let mut buffer = Vec::new(); { let mut zip = ZipWriter::new(Cursor::new(&mut buffer)); - let options = FileOptions::default().compression_method(zip::CompressionMethod::Deflated); + let options = + SimpleFileOptions::default().compression_method(zip::CompressionMethod::Deflated); let mut log_files: Vec<_> = fs::read_dir(&logs_dir)? .filter_map(|e| e.ok())