diff --git a/Cargo.lock b/Cargo.lock index 7455ff1b4..550d108f6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -71,6 +71,7 @@ dependencies = [ "tokio", "tokio-util", "tracing", + "zstd", ] [[package]] @@ -197,6 +198,7 @@ dependencies = [ "mime", "once_cell", "pin-project-lite", + "regex", "regex-lite", "serde", "serde_json", @@ -231,6 +233,7 @@ dependencies = [ "actix-service", "actix-utils", "actix-web", + "actix-web-lab-derive", "ahash 0.8.12", "arc-swap", "bytes", @@ -257,6 +260,16 @@ dependencies = [ "url", ] +[[package]] +name = "actix-web-lab-derive" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd80fa0bd6217e482112d9d87a05af8e0f8dec9e3aa51f34816f761c5cf7da7" +dependencies = [ + "quote", + "syn 2.0.101", +] + [[package]] name = "addr2line" version = "0.24.2" @@ -532,6 +545,29 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +[[package]] +name = "aws-lc-rs" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fcc8f365936c834db5514fc45aee5b1202d677e6b40e48468aaaa8183ca8c7" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61b1d86e7705efe1be1b569bab41d4fa1e14e220b60a160f78de2db687add079" +dependencies = [ + "bindgen 0.69.5", + "cc", + "cmake", + "dunce", + "fs_extra", +] + [[package]] name = "backoff" version = "0.4.0" @@ -624,6 +660,29 @@ dependencies = [ "serde", ] +[[package]] +name = "bindgen" +version = "0.69.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" +dependencies = [ + "bitflags 2.9.1", + "cexpr", + "clang-sys", + "itertools 0.10.5", + "lazy_static", + "lazycell", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash 1.1.0", + "shlex", + "syn 2.0.101", + "which", +] + [[package]] name = "bindgen" version = "0.70.1" @@ -1194,6 +1253,15 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" +[[package]] +name = "cmake" +version = "0.1.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +dependencies = [ + "cc", +] + [[package]] name = "color-spantrace" version = "0.3.0" @@ -1291,6 +1359,16 @@ dependencies = [ "version_check", ] +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation" version = "0.10.1" @@ -1796,6 +1874,12 @@ dependencies = [ "uuid", ] +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + [[package]] name = "dyn-stack" version = "0.10.0" @@ -1975,6 +2059,9 @@ name = "esaxx-rs" version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d817e038c30374a4bcb22f94d0a8a0e216958d4c3dcde369b1439fec4bdda6e6" +dependencies = [ + "cc", +] [[package]] name = "eventsource-stream" @@ -2061,6 +2148,9 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ + "futures-core", + "futures-sink", + "nanorand", "spin 0.9.8", ] @@ -2076,6 +2166,21 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + [[package]] name = "form_urlencoded" version = "1.2.1" @@ -2085,6 +2190,12 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + [[package]] name = "fst" version = "0.4.7" @@ -2545,6 +2656,7 @@ dependencies = [ "byteorder", "either", "rayon", + "snap", "tempfile", ] @@ -2670,6 +2782,7 @@ dependencies = [ "lmdb-master-sys", "once_cell", "page_size", + "serde", "synchronoise", "url", ] @@ -2714,6 +2827,7 @@ dependencies = [ "http 1.3.1", "indicatif", "log", + "native-tls", "rand 0.8.5", "serde", "serde_json", @@ -2730,6 +2844,15 @@ dependencies = [ "digest", ] +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + [[package]] name = "http" version = "0.2.12" @@ -2826,6 +2949,22 @@ dependencies = [ "webpki-roots 1.0.0", ] +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + [[package]] name = "hyper-util" version = "0.1.13" @@ -2845,9 +2984,11 @@ dependencies = [ "percent-encoding", "pin-project-lite", "socket2", + "system-configuration", "tokio", "tower-service", "tracing", + "windows-registry", ] [[package]] @@ -3281,6 +3422,12 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + [[package]] name = "levenshtein_automata" version = "0.2.1" @@ -3384,7 +3531,7 @@ version = "0.14.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e78a09b56be5adbcad5aa1197371688dc6bb249a26da3bca2011ee2fb987ebfb" dependencies = [ - "bindgen", + "bindgen 0.70.1", "errno", "libc", ] @@ -3746,7 +3893,6 @@ dependencies = [ "async-openai", "brotli", "bstr", - "build-info", "bumpalo", "byte-unit", "bytes", @@ -3816,7 +3962,6 @@ dependencies = [ "tracing", "tracing-actix-web", "tracing-subscriber", - "tracing-trace", "url", "urlencoding", "utoipa", @@ -4076,6 +4221,32 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e94e1e6445d314f972ff7395df2de295fe51b71821694f0b0e1e79c4f12c8577" +[[package]] +name = "nanorand" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework 2.11.1", + "security-framework-sys", + "tempfile", +] + [[package]] name = "no-std-compat" version = "0.4.1" @@ -4335,12 +4506,50 @@ version = "11.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" +[[package]] +name = "openssl" +version = "0.10.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "openssl-probe" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +[[package]] +name = "openssl-sys" +version = "0.9.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "option-ext" version = "0.2.0" @@ -4682,6 +4891,16 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "prettyplease" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6837b9e10d61f45f987d50808f83d1ee3d206c66acf650c3e4ae2e1f6ddedf55" +dependencies = [ + "proc-macro2", + "syn 2.0.101", +] + [[package]] name = "proc-macro-crate" version = "3.3.0" @@ -5077,18 +5296,23 @@ checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813" dependencies = [ "base64 0.22.1", "bytes", + "encoding_rs", "futures-channel", "futures-core", "futures-util", + "h2 0.4.10", "http 1.3.1", "http-body", "http-body-util", "hyper", "hyper-rustls", + "hyper-tls", "hyper-util", "js-sys", "log", + "mime", "mime_guess", + "native-tls", "percent-encoding", "pin-project-lite", "quinn", @@ -5100,6 +5324,7 @@ dependencies = [ "serde_urlencoded", "sync_wrapper", "tokio", + "tokio-native-tls", "tokio-rustls", "tokio-util", "tower", @@ -5297,6 +5522,7 @@ version = "0.23.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" dependencies = [ + "aws-lc-rs", "log", "once_cell", "ring", @@ -5315,7 +5541,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework", + "security-framework 3.2.0", ] [[package]] @@ -5343,6 +5569,7 @@ version = "0.103.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" dependencies = [ + "aws-lc-rs", "ring", "rustls-pki-types", "untrusted", @@ -5410,6 +5637,19 @@ dependencies = [ "zeroize", ] +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.9.1", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + [[package]] name = "security-framework" version = "3.2.0" @@ -5417,7 +5657,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ "bitflags 2.9.1", - "core-foundation", + "core-foundation 0.10.1", "core-foundation-sys", "libc", "security-framework-sys", @@ -5730,6 +5970,12 @@ dependencies = [ "version_check", ] +[[package]] +name = "snap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" + [[package]] name = "socket2" version = "0.5.10" @@ -5934,6 +6180,27 @@ dependencies = [ "windows", ] +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.9.1", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" @@ -6138,9 +6405,11 @@ version = "0.15.2" source = "git+https://github.com/huggingface/tokenizers.git?tag=v0.15.2#701a73b869602b5639589d197e805349cdba3223" dependencies = [ "aho-corasick", + "clap", "derive_builder 0.12.0", "esaxx-rs", "getrandom 0.2.16", + "indicatif", "itertools 0.12.1", "lazy_static", "log", @@ -6191,6 +6460,16 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + [[package]] name = "tokio-rustls" version = "0.26.2" @@ -6569,6 +6848,7 @@ dependencies = [ "base64 0.22.1", "flate2", "log", + "native-tls", "once_cell", "rustls", "rustls-pki-types", @@ -6897,6 +7177,18 @@ dependencies = [ "once_cell", ] +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix 0.38.44", +] + [[package]] name = "winapi" version = "0.3.9" @@ -6960,7 +7252,7 @@ dependencies = [ "windows-interface", "windows-link", "windows-result", - "windows-strings", + "windows-strings 0.4.2", ] [[package]] @@ -7012,6 +7304,17 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-registry" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" +dependencies = [ + "windows-result", + "windows-strings 0.3.1", + "windows-targets 0.53.2", +] + [[package]] name = "windows-result" version = "0.3.4" @@ -7021,6 +7324,15 @@ dependencies = [ "windows-link", ] +[[package]] +name = "windows-strings" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-strings" version = "0.4.2" @@ -7081,13 +7393,29 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + [[package]] name = "windows-threading" version = "0.1.0" @@ -7109,6 +7437,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -7121,6 +7455,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -7133,12 +7473,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -7151,6 +7503,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -7163,6 +7521,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -7175,6 +7539,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -7187,6 +7557,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winnow" version = "0.7.10" diff --git a/Cargo.toml b/Cargo.toml index 835ef497c..a887f84e1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,3 +49,145 @@ opt-level = 3 opt-level = 3 [profile.dev.package.roaring] opt-level = 3 + +[workspace.dependencies] +actix-cors = "0.7.1" +actix-http ="3.11.0" +actix-rt = "2.10.0" +actix-utils = "3.0.1" +actix-web = "4.11.0" +actix-web-lab = "0.24.1" +allocator-api2 = "0.3.0" +anyhow = "1.0.98" +arbitrary = "1.4.1" +arroy = "0.6.1" +async-openai = { git = "https://github.com/meilisearch/async-openai", branch = "better-error-handling" } +base64 = "0.22.1" +bbqueue.git = "https://github.com/meilisearch/bbqueue" +big_s = "1.0.2" +bimap = "0.6.3" +bincode = "1.3.3" +brotli = "8.0.1" +bstr = "1.12.0" +bumpalo = "3.18.1" +bumparaw-collections = "0.1.4" +byte-unit = "5.1.6" +bytemuck = "1.23.1" +byteorder = "1.5.0" +bytes = "1.10.1" +candle-core = "0.9.1" +candle-nn = "0.9.1" +candle-transformers = "0.9.1" +cargo_toml = "0.22.1" +charabia = "0.9.6" +clap = "4.5.40" +color-spantrace = "0.3.0" +concat-arrays = "0.1.2" +convert_case = "0.8.0" +criterion = "0.6.0" +crossbeam-channel = "0.5.15" +csv = "1.3.1" +derive_builder = "0.20.2" +deserr = "0.6.3" +either = "1.15.0" +enum-iterator = "2.1.0" +fastrand = "2.3.0" +flate2 = "1.1.2" +flume = "0.11.1" +fst = "0.4.7" +futures = "0.3.31" +futures-util = "0.3.31" +fxhash = "0.2.1" +fxprof-processed-profile = "0.7.0" +geoutils = "0.5.1" +grenad = "0.5.0" +hashbrown = "0.15.4" +heed = "0.22.0" +hex = "0.4.3" +hf-hub = { git = "https://github.com/dureuill/hf-hub.git", branch = "rust_tls" } +hmac = "0.12.1" +http = "1.3.1" +indexmap = "2.9.0" +insta = "=1.39.0" # fixed version due to format breakages in v1.40 +is-terminal = "0.4.16" +itertools = "0.14.0" +jsonwebtoken = "9.3.1" +lazy_static = "1.5.0" +levenshtein_automata = "0.2.1" +libproc = "0.14.10" +liquid = "0.26.11" +lru = "0.14.0" +manifest-dir-macros = "0.1.18" +maplit = "1.0.2" +md5 = "0.7.0" +memchr = "2.7.5" +memmap2 = "0.9.5" +mimalloc = "0.1.47" +mime = "0.3.17" +mopa-maintained = "0.2.3" +nom = "7.1.3" +nom_locate = "4.2.0" +num_cpus = "1.17.0" +obkv = "0.3.0" +once_cell = "1.21.3" +ordered-float = "5.0.0" +page_size = "0.6.0" +parking_lot = "0.12.4" +pin-project-lite = "0.2.16" +platform-dirs = "0.3.0" +prometheus = "0.14.0" +rand = "0.8.5" +rand_chacha = "0.3.1" +rayon = "1.10.0" +regex = "1.11.1" +regex-lite = "0.1.6" +reqwest = "0.12.20" +rhai = "1.22.2" +roaring = "0.10.12" +rstar = "0.12.2" +rustc-hash = "2.1.1" +rustls = "0.23.28" +rustls-pemfile = "2.2.0" +rustls-pki-types = "1.12.0" +secrecy = "0.10.3" +segment = "0.2.6" +serde = "1.0.219" +serde-cs = "0.2.4" +serde_json = "1.0.140" +serde_urlencoded = "0.7.1" +sha-1 = "0.10.1" +sha2 = "0.10.9" +siphasher = "1.0.1" +slice-group-by = "0.3.1" +smallstr = "0.3.0" +smallvec = "1.15.1" +smartstring = "1.0.1" +static-files = "0.2.5" +synchronoise = "1.0.1" +sysinfo = "0.35.2" +tar = "0.4.44" +temp-env = "0.3.6" +tempfile = "3.20.0" +termcolor = "1.4.1" +thiserror = "2.0.12" +thread_local = "1.1.9" +tiktoken-rs = "0.7.0" +time = "0.3.41" +tokenizers = { git = "https://github.com/huggingface/tokenizers.git", tag = "v0.15.2", version = "0.15.2" } +tokio = "1.45.1" +toml = "0.8.23" +tracing = "0.1.41" +tracing-actix-web = "0.7.18" +tracing-error = "0.2.1" +tracing-subscriber = "0.3.19" +unescaper = "0.1.6" +ureq = "2.12.1" +url = "2.5.4" +urlencoding = "2.1.3" +utoipa = "5.4.0" +utoipa-scalar = "0.3.0" +uuid = "1.17.0" +vergen-git2 = "1.0.7" +wiremock = "0.6.3" +yaup = "0.3.1" +zip = "4.1.0" diff --git a/crates/benchmarks/Cargo.toml b/crates/benchmarks/Cargo.toml index 9dccc444b..0cc4dee33 100644 --- a/crates/benchmarks/Cargo.toml +++ b/crates/benchmarks/Cargo.toml @@ -11,27 +11,27 @@ edition.workspace = true license.workspace = true [dependencies] -anyhow = "1.0.98" -bumpalo = "3.18.1" -csv = "1.3.1" -memmap2 = "0.9.5" +anyhow.workspace = true +bumpalo.workspace = true +csv.workspace = true +memmap2.workspace = true milli = { path = "../milli" } -mimalloc = { version = "0.1.47", default-features = false } -serde_json = { version = "1.0.140", features = ["preserve_order"] } -tempfile = "3.20.0" +mimalloc = { workspace = true, default-features = false } +serde_json = { workspace = true, features = ["preserve_order"] } +tempfile.workspace = true [dev-dependencies] -criterion = { version = "0.6.0", features = ["html_reports"] } -rand = "0.8.5" -rand_chacha = "0.3.1" -roaring = "0.10.12" +criterion = { workspace = true, features = ["html_reports"] } +rand.workspace = true +rand_chacha.workspace = true +roaring.workspace = true [build-dependencies] -anyhow = "1.0.98" -bytes = "1.10.1" -convert_case = "0.8.0" -flate2 = "1.1.2" -reqwest = { version = "0.12.20", features = ["blocking", "rustls-tls"], default-features = false } +anyhow.workspace = true +bytes.workspace = true +convert_case.workspace = true +flate2.workspace = true +reqwest = { workspace = true, features = ["blocking", "rustls-tls"], default-features = false } [features] default = ["milli/all-tokenizations"] diff --git a/crates/build-info/Cargo.toml b/crates/build-info/Cargo.toml index ca8754b81..ece106299 100644 --- a/crates/build-info/Cargo.toml +++ b/crates/build-info/Cargo.toml @@ -11,8 +11,8 @@ license.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -time = { version = "0.3.41", features = ["parsing"] } +time = { workspace = true, features = ["parsing"] } [build-dependencies] -anyhow = "1.0.98" -vergen-git2 = "1.0.7" +anyhow.workspace = true +vergen-git2.workspace = true diff --git a/crates/dump/Cargo.toml b/crates/dump/Cargo.toml index 4b8a49aa0..77eb9d784 100644 --- a/crates/dump/Cargo.toml +++ b/crates/dump/Cargo.toml @@ -11,24 +11,24 @@ readme.workspace = true license.workspace = true [dependencies] -anyhow = "1.0.98" -flate2 = "1.1.2" -http = "1.3.1" +anyhow.workspace = true +flate2.workspace = true +http.workspace = true meilisearch-types = { path = "../meilisearch-types" } -once_cell = "1.21.3" -regex = "1.11.1" -roaring = { version = "0.10.12", features = ["serde"] } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = { version = "1.0.140", features = ["preserve_order"] } -tar = "0.4.44" -tempfile = "3.20.0" -thiserror = "2.0.12" -time = { version = "0.3.41", features = ["serde-well-known", "formatting", "parsing", "macros"] } -tracing = "0.1.41" -uuid = { version = "1.17.0", features = ["serde", "v4"] } +once_cell.workspace = true +regex.workspace = true +roaring = { workspace = true, features = ["serde"] } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true, features = ["preserve_order"] } +tar.workspace = true +tempfile.workspace = true +thiserror.workspace = true +time = { workspace = true, features = ["serde-well-known", "formatting", "parsing", "macros"] } +tracing.workspace = true +uuid = { workspace = true, features = ["serde", "v4"] } [dev-dependencies] -big_s = "1.0.2" -maplit = "1.0.2" +big_s.workspace = true +maplit.workspace = true meili-snap = { path = "../meili-snap" } meilisearch-types = { path = "../meilisearch-types" } diff --git a/crates/file-store/Cargo.toml b/crates/file-store/Cargo.toml index 864b9caff..b5d8045c1 100644 --- a/crates/file-store/Cargo.toml +++ b/crates/file-store/Cargo.toml @@ -11,7 +11,7 @@ edition.workspace = true license.workspace = true [dependencies] -tempfile = "3.20.0" -thiserror = "2.0.12" -tracing = "0.1.41" -uuid = { version = "1.17.0", features = ["serde", "v4"] } +tempfile.workspace = true +thiserror.workspace = true +tracing.workspace = true +uuid = { workspace = true, features = ["serde", "v4"] } diff --git a/crates/filter-parser/Cargo.toml b/crates/filter-parser/Cargo.toml index 6eeb0794b..881958d03 100644 --- a/crates/filter-parser/Cargo.toml +++ b/crates/filter-parser/Cargo.toml @@ -12,10 +12,9 @@ edition.workspace = true license.workspace = true [dependencies] -nom = "7.1.3" -nom_locate = "4.2.0" -unescaper = "0.1.6" +nom.workspace = true +nom_locate.workspace = true +unescaper.workspace = true [dev-dependencies] -# fixed version due to format breakages in v1.40 -insta = "=1.39.0" +insta.workspace = true diff --git a/crates/flatten-serde-json/Cargo.toml b/crates/flatten-serde-json/Cargo.toml index 27a2c089f..ddf8fbf96 100644 --- a/crates/flatten-serde-json/Cargo.toml +++ b/crates/flatten-serde-json/Cargo.toml @@ -13,10 +13,10 @@ edition.workspace = true license.workspace = true [dependencies] -serde_json = "1.0" +serde_json.workspace = true [dev-dependencies] -criterion = { version = "0.6.0", features = ["html_reports"] } +criterion = { workspace = true, features = ["html_reports"] } [[bench]] name = "benchmarks" diff --git a/crates/fuzzers/Cargo.toml b/crates/fuzzers/Cargo.toml index 6daf95904..7e4414e08 100644 --- a/crates/fuzzers/Cargo.toml +++ b/crates/fuzzers/Cargo.toml @@ -11,12 +11,12 @@ edition.workspace = true license.workspace = true [dependencies] -arbitrary = { version = "1.4.1", features = ["derive"] } -bumpalo = "3.18.1" -clap = { version = "4.5.40", features = ["derive"] } -either = "1.15.0" -fastrand = "2.3.0" +arbitrary = { workspace = true, features = ["derive"] } +bumpalo.workspace = true +clap = { workspace = true, features = ["derive"] } +either.workspace = true +fastrand.workspace = true milli = { path = "../milli" } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = { version = "1.0.140", features = ["preserve_order"] } -tempfile = "3.20.0" +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true, features = ["preserve_order"] } +tempfile.workspace = true diff --git a/crates/index-scheduler/Cargo.toml b/crates/index-scheduler/Cargo.toml index f4901b2f2..53ec9478d 100644 --- a/crates/index-scheduler/Cargo.toml +++ b/crates/index-scheduler/Cargo.toml @@ -11,44 +11,43 @@ edition.workspace = true license.workspace = true [dependencies] -anyhow = "1.0.98" -bincode = "1.3.3" -byte-unit = "5.1.6" -bumpalo = "3.18.1" -bumparaw-collections = "0.1.4" -convert_case = "0.8.0" -csv = "1.3.1" -derive_builder = "0.20.2" +anyhow.workspace = true +bincode.workspace = true +byte-unit.workspace = true +bumpalo.workspace = true +bumparaw-collections.workspace = true +convert_case.workspace = true +csv.workspace = true +derive_builder.workspace = true dump = { path = "../dump" } -enum-iterator = "2.1.0" +enum-iterator.workspace = true file-store = { path = "../file-store" } -flate2 = "1.1.2" -indexmap = "2.9.0" +flate2.workspace = true +indexmap.workspace = true meilisearch-auth = { path = "../meilisearch-auth" } meilisearch-types = { path = "../meilisearch-types" } -memmap2 = "0.9.5" -page_size = "0.6.0" -rayon = "1.10.0" -roaring = { version = "0.10.12", features = ["serde"] } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = { version = "1.0.140", features = ["preserve_order"] } -synchronoise = "1.0.1" -tempfile = "3.20.0" -thiserror = "2.0.12" -time = { version = "0.3.41", features = [ +memmap2.workspace = true +page_size.workspace = true +rayon.workspace = true +roaring = { workspace = true, features = ["serde"] } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true, features = ["preserve_order"] } +synchronoise.workspace = true +tempfile.workspace = true +thiserror.workspace = true +time = { workspace = true, features = [ "serde-well-known", "formatting", "parsing", "macros", ] } -tracing = "0.1.41" -ureq = "2.12.1" -uuid = { version = "1.17.0", features = ["serde", "v4"] } +tracing.workspace = true +ureq.workspace = true +uuid = { workspace = true, features = ["serde", "v4"] } [dev-dependencies] -big_s = "1.0.2" -crossbeam-channel = "0.5.15" -# fixed version due to format breakages in v1.40 -insta = { version = "=1.39.0", features = ["json", "redactions"] } -maplit = "1.0.2" +big_s.workspace = true +crossbeam-channel.workspace = true +insta = { workspace = true, features = ["json", "redactions"] } +maplit.workspace = true meili-snap = { path = "../meili-snap" } diff --git a/crates/json-depth-checker/Cargo.toml b/crates/json-depth-checker/Cargo.toml index 68964354a..00b8f63f5 100644 --- a/crates/json-depth-checker/Cargo.toml +++ b/crates/json-depth-checker/Cargo.toml @@ -12,10 +12,10 @@ edition.workspace = true license.workspace = true [dependencies] -serde_json = "1.0" +serde_json.workspace = true [dev-dependencies] -criterion = "0.6.0" +criterion.workspace = true [[bench]] name = "depth" diff --git a/crates/meili-snap/Cargo.toml b/crates/meili-snap/Cargo.toml index 42b900e5a..a70c9600b 100644 --- a/crates/meili-snap/Cargo.toml +++ b/crates/meili-snap/Cargo.toml @@ -11,9 +11,8 @@ edition.workspace = true license.workspace = true [dependencies] -# fixed version due to format breakages in v1.40 -insta = { version = "=1.39.0", features = ["json", "redactions"] } -md5 = "0.7.0" -once_cell = "1.21" -regex-lite = "0.1.6" -uuid = { version = "1.17.0", features = ["v4"] } +insta = { workspace = true, features = ["json", "redactions"] } +md5.workspace = true +once_cell.workspace = true +regex-lite.workspace = true +uuid = { workspace = true, features = ["v4"] } diff --git a/crates/meilisearch-auth/Cargo.toml b/crates/meilisearch-auth/Cargo.toml index 30eb8125b..8ebd3c1af 100644 --- a/crates/meilisearch-auth/Cargo.toml +++ b/crates/meilisearch-auth/Cargo.toml @@ -11,16 +11,16 @@ edition.workspace = true license.workspace = true [dependencies] -base64 = "0.22.1" -enum-iterator = "2.1.0" -hmac = "0.12.1" -maplit = "1.0.2" +base64.workspace = true +enum-iterator.workspace = true +hmac.workspace = true +maplit.workspace = true meilisearch-types = { path = "../meilisearch-types" } -rand = "0.8.5" -roaring = { version = "0.10.12", features = ["serde"] } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = { version = "1.0.140", features = ["preserve_order"] } -sha2 = "0.10.9" -thiserror = "2.0.12" -time = { version = "0.3.41", features = ["serde-well-known", "formatting", "parsing", "macros"] } -uuid = { version = "1.17.0", features = ["serde", "v4"] } +rand.workspace = true +roaring = { workspace = true, features = ["serde"] } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true, features = ["preserve_order"] } +sha2.workspace = true +thiserror.workspace = true +time = { workspace = true, features = ["serde-well-known", "formatting", "parsing", "macros"] } +uuid = { workspace = true, features = ["serde", "v4"] } diff --git a/crates/meilisearch-types/Cargo.toml b/crates/meilisearch-types/Cargo.toml index f76044078..217aea12f 100644 --- a/crates/meilisearch-types/Cargo.toml +++ b/crates/meilisearch-types/Cargo.toml @@ -11,41 +11,40 @@ edition.workspace = true license.workspace = true [dependencies] -actix-web = { version = "4.11.0", default-features = false } -anyhow = "1.0.98" -bumpalo = "3.18.1" -bumparaw-collections = "0.1.4" -convert_case = "0.8.0" -csv = "1.3.1" -deserr = { version = "0.6.3", features = ["actix-web"] } -either = { version = "1.15.0", features = ["serde"] } -enum-iterator = "2.1.0" +actix-web = { workspace = true, default-features = false } +anyhow.workspace = true +bumpalo.workspace = true +bumparaw-collections.workspace = true +convert_case.workspace = true +csv.workspace = true +deserr = { workspace = true, features = ["actix-web"] } +either = { workspace = true, features = ["serde"] } +enum-iterator.workspace = true file-store = { path = "../file-store" } -flate2 = "1.1.2" -fst = "0.4.7" -memmap2 = "0.9.5" +flate2.workspace = true +fst.workspace = true +memmap2.workspace = true milli = { path = "../milli" } -roaring = { version = "0.10.12", features = ["serde"] } -rustc-hash = "2.1.1" -serde = { version = "1.0.219", features = ["derive"] } -serde-cs = "0.2.4" -serde_json = { version = "1.0.140", features = ["preserve_order"] } -tar = "0.4.44" -tempfile = "3.20.0" -thiserror = "2.0.12" -time = { version = "0.3.41", features = [ +roaring = { workspace = true, features = ["serde"] } +rustc-hash.workspace = true +serde = { workspace = true, features = ["derive"] } +serde-cs.workspace = true +serde_json = { workspace = true, features = ["preserve_order"] } +tar.workspace = true +tempfile.workspace = true +thiserror.workspace = true +time = { workspace = true, features = [ "serde-well-known", "formatting", "parsing", "macros", ] } tokio = "1.45" -utoipa = { version = "5.4.0", features = ["macros"] } -uuid = { version = "1.17.0", features = ["serde", "v4"] } +utoipa = { workspace = true, features = ["macros"] } +uuid = { workspace = true, features = ["serde", "v4"] } [dev-dependencies] -# fixed version due to format breakages in v1.40 -insta = "=1.39.0" +insta.workspace = true meili-snap = { path = "../meili-snap" } [features] diff --git a/crates/meilisearch/Cargo.toml b/crates/meilisearch/Cargo.toml index fe00d9fee..710a28431 100644 --- a/crates/meilisearch/Cargo.toml +++ b/crates/meilisearch/Cargo.toml @@ -13,95 +13,93 @@ license.workspace = true default-run = "meilisearch" [dependencies] -actix-cors = "0.7.1" -actix-http = { version = "3.11.0", default-features = false, features = [ +actix-cors.workspace = true +actix-http = { workspace = true, default-features = false, features = [ "compress-brotli", "compress-gzip", "rustls-0_23", ] } -actix-utils = "3.0.1" -actix-web = { version = "4.11.0", default-features = false, features = [ +actix-utils.workspace = true +actix-web = { workspace = true, default-features = false, features = [ "macros", "compress-brotli", "compress-gzip", "cookies", "rustls-0_23", ] } -anyhow = { version = "1.0.98", features = ["backtrace"] } -bstr = "1.12.0" -byte-unit = { version = "5.1.6", features = ["serde"] } -bytes = "1.10.1" -bumpalo = "3.18.1" -clap = { version = "4.5.40", features = ["derive", "env"] } -crossbeam-channel = "0.5.15" -deserr = { version = "0.6.3", features = ["actix-web"] } +anyhow = { workspace = true, features = ["backtrace"] } +bstr.workspace = true +byte-unit = { workspace = true, features = ["serde"] } +bytes.workspace = true +bumpalo.workspace = true +clap = { workspace = true, features = ["derive", "env"] } +crossbeam-channel.workspace = true +deserr = { workspace = true, features = ["actix-web"] } dump = { path = "../dump" } -either = "1.15.0" +either.workspace = true file-store = { path = "../file-store" } -flate2 = "1.1.2" -fst = "0.4.7" -futures = "0.3.31" -futures-util = "0.3.31" +flate2.workspace = true +fst.workspace = true +futures.workspace = true +futures-util.workspace = true index-scheduler = { path = "../index-scheduler" } -indexmap = { version = "2.9.0", features = ["serde"] } -is-terminal = "0.4.16" -itertools = "0.14.0" -jsonwebtoken = "9.3.1" -lazy_static = "1.5.0" +indexmap = { workspace = true, features = ["serde"] } +is-terminal.workspace = true +itertools.workspace = true +jsonwebtoken.workspace = true +lazy_static.workspace = true meilisearch-auth = { path = "../meilisearch-auth" } meilisearch-types = { path = "../meilisearch-types" } -mimalloc = { version = "0.1.47", default-features = false } -mime = "0.3.17" -num_cpus = "1.17.0" -obkv = "0.3.0" -once_cell = "1.21.3" -ordered-float = "5.0.0" -parking_lot = "0.12.4" +mimalloc = { workspace = true, default-features = false } +mime.workspace = true +num_cpus.workspace = true +obkv.workspace = true +once_cell.workspace = true +ordered-float.workspace = true +parking_lot.workspace = true permissive-json-pointer = { path = "../permissive-json-pointer" } -pin-project-lite = "0.2.16" -platform-dirs = "0.3.0" -prometheus = { version = "0.14.0", features = ["process"] } -rand = "0.8.5" -rayon = "1.10.0" -regex = "1.11.1" -reqwest = { version = "0.12.20", features = [ +pin-project-lite.workspace = true +platform-dirs.workspace = true +prometheus = { workspace = true, features = ["process"] } +rand.workspace = true +rayon.workspace = true +regex.workspace = true +reqwest = { workspace = true, features = [ "rustls-tls", "json", ], default-features = false } -rustls = { version = "0.23.28", features = ["ring"], default-features = false } -rustls-pki-types = { version = "1.12.0", features = ["alloc"] } -rustls-pemfile = "2.2.0" -segment = { version = "0.2.6" } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = { version = "1.0.140", features = ["preserve_order"] } -sha2 = "0.10.9" -siphasher = "1.0.1" -slice-group-by = "0.3.1" -static-files = { version = "0.2.5", optional = true } -sysinfo = "0.35.2" -tar = "0.4.44" -tempfile = "3.20.0" -thiserror = "2.0.12" -time = { version = "0.3.41", features = [ +rustls = { workspace = true, features = ["ring"], default-features = false } +rustls-pki-types = { workspace = true, features = ["alloc"] } +rustls-pemfile.workspace = true +segment.workspace = true +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true, features = ["preserve_order"] } +sha2.workspace = true +siphasher.workspace = true +slice-group-by.workspace = true +static-files = { workspace = true, optional = true } +sysinfo.workspace = true +tar.workspace = true +tempfile.workspace = true +thiserror.workspace = true +time = { workspace = true, features = [ "serde-well-known", "formatting", "parsing", "macros", ] } -tokio = { version = "1.45.1", features = ["full"] } -toml = "0.8.23" -uuid = { version = "1.17.0", features = ["serde", "v4"] } -serde_urlencoded = "0.7.1" -termcolor = "1.4.1" -url = { version = "2.5.4", features = ["serde"] } -tracing = "0.1.41" -tracing-subscriber = { version = "0.3.19", features = ["json"] } -tracing-trace = { version = "0.1.0", path = "../tracing-trace" } -tracing-actix-web = "0.7.18" -build-info = { version = "1.7.0", path = "../build-info" } -roaring = "0.10.12" -mopa-maintained = "0.2.3" -utoipa = { version = "5.4.0", features = [ +tokio = { workspace = true, features = ["full"] } +toml.workspace = true +uuid = { workspace = true, features = ["serde", "v4"] } +serde_urlencoded.workspace = true +termcolor.workspace = true +url = { workspace = true, features = ["serde"] } +tracing.workspace = true +tracing-subscriber = { workspace = true, features = ["json"] } +tracing-actix-web.workspace = true +roaring.workspace = true +mopa-maintained.workspace = true +utoipa = { workspace = true, features = [ "actix_extras", "macros", "non_strict_integers", @@ -110,36 +108,35 @@ utoipa = { version = "5.4.0", features = [ "time", "openapi_extensions", ] } -utoipa-scalar = { version = "0.3.0", optional = true, features = ["actix-web"] } +utoipa-scalar = { workspace = true, optional = true, features = ["actix-web"] } async-openai = { git = "https://github.com/meilisearch/async-openai", branch = "better-error-handling" } -secrecy = "0.10.3" -actix-web-lab = { version = "0.24.1", default-features = false } +secrecy.workspace = true +actix-web-lab = { workspace = true, default-features = false } [dev-dependencies] -actix-rt = "2.10.0" -brotli = "8.0.1" -# fixed version due to format breakages in v1.40 -insta = { version = "=1.39.0", features = ["redactions"] } -manifest-dir-macros = "0.1.18" -maplit = "1.0.2" +actix-rt.workspace = true +brotli.workspace = true +insta = { workspace = true, features = ["redactions"] } +manifest-dir-macros.workspace = true +maplit.workspace = true meili-snap = { path = "../meili-snap" } -temp-env = "0.3.6" -urlencoding = "2.1.3" -wiremock = "0.6.3" -yaup = "0.3.1" +temp-env.workspace = true +urlencoding.workspace = true +wiremock.workspace = true +yaup.workspace = true [build-dependencies] -anyhow = { version = "1.0.98", optional = true } -cargo_toml = { version = "0.22.1", optional = true } -hex = { version = "0.4.3", optional = true } -reqwest = { version = "0.12.20", features = [ +anyhow = { workspace = true, optional = true } +cargo_toml = { workspace = true, optional = true } +hex = { workspace = true, optional = true } +reqwest = { workspace = true, features = [ "blocking", "rustls-tls", ], default-features = false, optional = true } -sha-1 = { version = "0.10.1", optional = true } -static-files = { version = "0.2.5", optional = true } -tempfile = { version = "3.20.0", optional = true } -zip = { version = "4.1.0", optional = true } +sha-1 = { workspace = true, optional = true } +static-files = { workspace = true, optional = true } +tempfile = { workspace = true, optional = true } +zip = { workspace = true, optional = true } [features] default = ["meilisearch-types/all-tokenizations", "mini-dashboard"] diff --git a/crates/meilitool/Cargo.toml b/crates/meilitool/Cargo.toml index 722f5f82b..722b3224b 100644 --- a/crates/meilitool/Cargo.toml +++ b/crates/meilitool/Cargo.toml @@ -9,15 +9,15 @@ edition.workspace = true license.workspace = true [dependencies] -anyhow = "1.0.98" -clap = { version = "4.5.40", features = ["derive"] } +anyhow.workspace = true +clap = { workspace = true, features = ["derive"] } dump = { path = "../dump" } file-store = { path = "../file-store" } -indexmap = { version = "2.9.0", features = ["serde"] } +indexmap = { workspace = true, features = ["serde"] } meilisearch-auth = { path = "../meilisearch-auth" } meilisearch-types = { path = "../meilisearch-types" } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = { version = "1.0.140", features = ["preserve_order"] } -tempfile = "3.20.0" -time = { version = "0.3.41", features = ["formatting", "parsing", "alloc"] } -uuid = { version = "1.17.0", features = ["v4"], default-features = false } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true, features = ["preserve_order"] } +tempfile.workspace = true +time = { workspace = true, features = ["formatting", "parsing", "alloc"] } +uuid = { workspace = true, features = ["v4"], default-features = false } diff --git a/crates/milli/Cargo.toml b/crates/milli/Cargo.toml index 3d08252ac..29b526c76 100644 --- a/crates/milli/Cargo.toml +++ b/crates/milli/Cargo.toml @@ -12,112 +12,111 @@ readme.workspace = true license.workspace = true [dependencies] -big_s = "1.0.2" -bimap = { version = "0.6.3", features = ["serde"] } -bincode = "1.3.3" -bstr = "1.12.0" -bytemuck = { version = "1.23.1", features = ["extern_crate_alloc"] } -byteorder = "1.5.0" -charabia = { version = "0.9.6", default-features = false } -concat-arrays = "0.1.2" -convert_case = "0.8.0" -crossbeam-channel = "0.5.15" -deserr = "0.6.3" -either = { version = "1.15.0", features = ["serde"] } +big_s.workspace = true +bimap = { workspace = true, features = ["serde"] } +bincode.workspace = true +bstr.workspace = true +bytemuck = { workspace = true, features = ["extern_crate_alloc"] } +byteorder.workspace = true +charabia = { workspace = true, default-features = false } +concat-arrays.workspace = true +convert_case.workspace = true +crossbeam-channel.workspace = true +deserr.workspace = true +either = { workspace = true, features = ["serde"] } flatten-serde-json = { path = "../flatten-serde-json" } -fst = "0.4.7" -fxhash = "0.2.1" -geoutils = "0.5.1" -grenad = { version = "0.5.0", default-features = false, features = [ +fst.workspace = true +fxhash.workspace = true +geoutils.workspace = true +grenad = { workspace = true, default-features = false, features = [ "rayon", "tempfile", ] } -heed = { version = "0.22.0", default-features = false, features = [ +heed = { workspace = true, default-features = false, features = [ "serde-json", "serde-bincode", ] } -indexmap = { version = "2.9.0", features = ["serde"] } +indexmap = { workspace = true, features = ["serde"] } json-depth-checker = { path = "../json-depth-checker" } -levenshtein_automata = { version = "0.2.1", features = ["fst_automaton"] } -memchr = "2.7.5" -memmap2 = "0.9.5" -obkv = "0.3.0" -once_cell = "1.21.3" -ordered-float = "5.0.0" -rayon = "1.10.0" -roaring = { version = "0.10.12", features = ["serde"] } -rstar = { version = "0.12.2", features = ["serde"] } -serde = { version = "1.0.219", features = ["derive"] } -serde_json = { version = "1.0.140", features = ["preserve_order", "raw_value"] } -slice-group-by = "0.3.1" -smallstr = { version = "0.3.0", features = ["serde"] } -smallvec = "1.15.1" -smartstring = "1.0.1" -tempfile = "3.20.0" -thiserror = "2.0.12" -time = { version = "0.3.41", features = [ +levenshtein_automata = { workspace = true, features = ["fst_automaton"] } +memchr.workspace = true +memmap2.workspace = true +obkv.workspace = true +once_cell.workspace = true +ordered-float.workspace = true +rayon.workspace = true +roaring = { workspace = true, features = ["serde"] } +rstar = { workspace = true, features = ["serde"] } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true, features = ["preserve_order", "raw_value"] } +slice-group-by.workspace = true +smallstr = { workspace = true, features = ["serde"] } +smallvec.workspace = true +smartstring.workspace = true +tempfile.workspace = true +thiserror.workspace = true +time = { workspace = true, features = [ "serde-well-known", "formatting", "parsing", "macros", ] } -uuid = { version = "1.17.0", features = ["v4"] } +uuid = { workspace = true, features = ["v4"] } filter-parser = { path = "../filter-parser" } # documents words self-join -itertools = "0.14.0" +itertools.workspace = true -csv = "1.3.1" -candle-core = { version = "0.9.1" } -candle-transformers = { version = "0.9.1" } -candle-nn = { version = "0.9.1" } -tokenizers = { git = "https://github.com/huggingface/tokenizers.git", tag = "v0.15.2", version = "0.15.2", default-features = false, features = [ +csv.workspace = true +candle-core = { workspace = true } +candle-transformers = { workspace = true } +candle-nn = { workspace = true } +tokenizers = { workspace = true, default-features = false, features = [ "onig", ] } -hf-hub = { git = "https://github.com/dureuill/hf-hub.git", branch = "rust_tls", default-features = false, features = [ +hf-hub = { workspace = true, default-features = false, features = [ "online", ] } -tiktoken-rs = "0.7.0" -liquid = "0.26.11" -rhai = { version = "1.22.2", features = [ +tiktoken-rs.workspace = true +liquid.workspace = true +rhai = { workspace = true, features = [ "serde", "no_module", "no_custom_syntax", "no_time", "sync", ] } -arroy = "0.6.1" -rand = "0.8.5" -tracing = "0.1.41" -ureq = { version = "2.12.1", features = ["json"] } -url = "2.5.4" -hashbrown = "0.15.4" -bumpalo = "3.18.1" -bumparaw-collections = "0.1.4" -thread_local = "1.1.9" -allocator-api2 = "0.3.0" -rustc-hash = "2.1.1" -enum-iterator = "2.1.0" -bbqueue = { git = "https://github.com/meilisearch/bbqueue" } -flume = { version = "0.11.1", default-features = false } -utoipa = { version = "5.4.0", features = [ +arroy.workspace = true +rand.workspace = true +tracing.workspace = true +ureq = { workspace = true, features = ["json"] } +url.workspace = true +hashbrown.workspace = true +bumpalo.workspace = true +bumparaw-collections.workspace = true +thread_local.workspace = true +allocator-api2.workspace = true +rustc-hash.workspace = true +enum-iterator.workspace = true +bbqueue.workspace = true +flume = { workspace = true, default-features = false } +utoipa = { workspace = true, features = [ "non_strict_integers", "preserve_order", "uuid", "time", "openapi_extensions", ] } -lru = "0.14.0" +lru.workspace = true [dev-dependencies] -mimalloc = { version = "0.1.47", default-features = false } -# fixed version due to format breakages in v1.40 -insta = "=1.39.0" -maplit = "1.0.2" -md5 = "0.7.0" +mimalloc = { workspace = true, default-features = false } +insta.workspace = true +maplit.workspace = true +md5.workspace = true meili-snap = { path = "../meili-snap" } -rand = { version = "0.8.5", features = ["small_rng"] } +rand = { workspace = true, features = ["small_rng"] } [features] all-tokenizations = ["charabia/default"] diff --git a/crates/permissive-json-pointer/Cargo.toml b/crates/permissive-json-pointer/Cargo.toml index 697555364..1faafb4ca 100644 --- a/crates/permissive-json-pointer/Cargo.toml +++ b/crates/permissive-json-pointer/Cargo.toml @@ -13,7 +13,7 @@ edition.workspace = true license.workspace = true [dependencies] -serde_json = "1.0" +serde_json.workspace = true [dev-dependencies] -big_s = "1.0" +big_s.workspace = true diff --git a/crates/tracing-trace/Cargo.toml b/crates/tracing-trace/Cargo.toml index 866a982a0..eda39780e 100644 --- a/crates/tracing-trace/Cargo.toml +++ b/crates/tracing-trace/Cargo.toml @@ -6,19 +6,19 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -color-spantrace = "0.3.0" -fxprof-processed-profile = "0.7.0" -serde = { version = "1.0.219", features = ["derive"] } -serde_json = "1.0.140" -tracing = "0.1.41" -tracing-error = "0.2.1" -tracing-subscriber = "0.3.19" -byte-unit = { version = "5.1.6", default-features = false, features = [ +color-spantrace.workspace = true +fxprof-processed-profile.workspace = true +serde = { workspace = true, features = ["derive"] } +serde_json.workspace = true +tracing.workspace = true +tracing-error.workspace = true +tracing-subscriber.workspace = true +byte-unit = { workspace = true, default-features = false, features = [ "std", "byte", "serde", ] } -tokio = { version = "1.45.1", features = ["sync"] } +tokio = { workspace = true, features = ["sync"] } [target.'cfg(any(target_os = "linux", target_os = "macos"))'.dependencies] -libproc = "0.14.10" +libproc.workspace = true