Compare commits

...

3 Commits

Author SHA1 Message Date
Mubelotix
97ab85edc1 Remove dependencies 2025-06-26 16:15:28 +02:00
Mubelotix
c2259c018a Fix default-features and missing path dependencies 2025-06-25 13:57:43 +02:00
Mubelotix
35f774dfc9 Move all dependencies to workspace 2025-06-25 10:42:22 +02:00
21 changed files with 473 additions and 395 deletions

46
Cargo.lock generated
View File

@@ -344,12 +344,6 @@ version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
[[package]]
name = "allocator-api2"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78200ac3468a57d333cd0ea5dd398e25111194dcacd49208afca95c629a6311d"
[[package]] [[package]]
name = "anes" name = "anes"
version = "0.1.6" version = "0.1.6"
@@ -783,7 +777,7 @@ version = "3.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee"
dependencies = [ dependencies = [
"allocator-api2 0.2.21", "allocator-api2",
"serde", "serde",
] ]
@@ -793,7 +787,7 @@ version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ce682bdc86c2e25ef5cd95881d9d6a1902214eddf74cf9ffea88fe1464377e8" checksum = "4ce682bdc86c2e25ef5cd95881d9d6a1902214eddf74cf9ffea88fe1464377e8"
dependencies = [ dependencies = [
"allocator-api2 0.2.21", "allocator-api2",
"bitpacking", "bitpacking",
"bumpalo", "bumpalo",
"hashbrown 0.15.4", "hashbrown 0.15.4",
@@ -1776,7 +1770,6 @@ dependencies = [
name = "dump" name = "dump"
version = "1.15.2" version = "1.15.2"
dependencies = [ dependencies = [
"anyhow",
"big_s", "big_s",
"flate2", "flate2",
"http 1.3.1", "http 1.3.1",
@@ -2202,7 +2195,6 @@ dependencies = [
"either", "either",
"fastrand", "fastrand",
"milli", "milli",
"serde",
"serde_json", "serde_json",
"tempfile", "tempfile",
] ]
@@ -2625,7 +2617,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [ dependencies = [
"ahash 0.8.12", "ahash 0.8.12",
"allocator-api2 0.2.21", "allocator-api2",
] ]
[[package]] [[package]]
@@ -2634,7 +2626,7 @@ version = "0.15.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
dependencies = [ dependencies = [
"allocator-api2 0.2.21", "allocator-api2",
"equivalent", "equivalent",
"foldhash", "foldhash",
"serde", "serde",
@@ -2998,14 +2990,10 @@ version = "1.15.2"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"big_s", "big_s",
"bincode",
"bumpalo", "bumpalo",
"bumparaw-collections",
"byte-unit", "byte-unit",
"convert_case 0.8.0", "convert_case 0.8.0",
"crossbeam-channel", "crossbeam-channel",
"csv",
"derive_builder 0.20.2",
"dump", "dump",
"enum-iterator", "enum-iterator",
"file-store", "file-store",
@@ -3322,9 +3310,9 @@ dependencies = [
[[package]] [[package]]
name = "libgit2-sys" name = "libgit2-sys"
version = "0.18.1+1.9.0" version = "0.18.2+1.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1dcb20f84ffcdd825c7a311ae347cce604a6f084a767dec4a4929829645290e" checksum = "1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222"
dependencies = [ dependencies = [
"cc", "cc",
"libc", "libc",
@@ -3739,7 +3727,6 @@ dependencies = [
"actix-cors", "actix-cors",
"actix-http", "actix-http",
"actix-rt", "actix-rt",
"actix-utils",
"actix-web", "actix-web",
"actix-web-lab", "actix-web-lab",
"anyhow", "anyhow",
@@ -3758,7 +3745,6 @@ dependencies = [
"either", "either",
"file-store", "file-store",
"flate2", "flate2",
"fst",
"futures", "futures",
"futures-util", "futures-util",
"hex", "hex",
@@ -3776,36 +3762,27 @@ dependencies = [
"meilisearch-types", "meilisearch-types",
"mimalloc", "mimalloc",
"mime", "mime",
"mopa-maintained",
"num_cpus", "num_cpus",
"obkv", "obkv",
"once_cell", "once_cell",
"ordered-float 5.0.0",
"parking_lot",
"permissive-json-pointer", "permissive-json-pointer",
"pin-project-lite", "pin-project-lite",
"platform-dirs", "platform-dirs",
"prometheus", "prometheus",
"rand 0.8.5", "rand 0.8.5",
"rayon",
"regex", "regex",
"reqwest", "reqwest",
"roaring", "roaring",
"rustls", "rustls",
"rustls-pemfile", "rustls-pemfile",
"rustls-pki-types",
"secrecy", "secrecy",
"segment", "segment",
"serde", "serde",
"serde_json", "serde_json",
"serde_urlencoded", "serde_urlencoded",
"sha-1", "sha-1",
"sha2",
"siphasher",
"slice-group-by",
"static-files", "static-files",
"sysinfo", "sysinfo",
"tar",
"temp-env", "temp-env",
"tempfile", "tempfile",
"termcolor", "termcolor",
@@ -3837,7 +3814,6 @@ dependencies = [
"maplit", "maplit",
"meilisearch-types", "meilisearch-types",
"rand 0.8.5", "rand 0.8.5",
"roaring",
"serde", "serde",
"serde_json", "serde_json",
"sha2", "sha2",
@@ -3857,7 +3833,6 @@ dependencies = [
"convert_case 0.8.0", "convert_case 0.8.0",
"csv", "csv",
"deserr", "deserr",
"either",
"enum-iterator", "enum-iterator",
"file-store", "file-store",
"flate2", "flate2",
@@ -3875,7 +3850,6 @@ dependencies = [
"tempfile", "tempfile",
"thiserror 2.0.12", "thiserror 2.0.12",
"time", "time",
"tokio",
"utoipa", "utoipa",
"uuid", "uuid",
] ]
@@ -3918,7 +3892,6 @@ dependencies = [
name = "milli" name = "milli"
version = "1.15.2" version = "1.15.2"
dependencies = [ dependencies = [
"allocator-api2 0.3.0",
"arroy", "arroy",
"bbqueue", "bbqueue",
"big_s", "big_s",
@@ -4064,12 +4037,6 @@ dependencies = [
"syn 2.0.101", "syn 2.0.101",
] ]
[[package]]
name = "mopa-maintained"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "79b7f3e22167862cc7c95b21a6f326c22e4bf40da59cbf000b368a310173ba11"
[[package]] [[package]]
name = "mutually_exclusive_features" name = "mutually_exclusive_features"
version = "0.1.0" version = "0.1.0"
@@ -7262,7 +7229,6 @@ dependencies = [
"build-info", "build-info",
"cargo_metadata", "cargo_metadata",
"clap", "clap",
"futures-core",
"futures-util", "futures-util",
"reqwest", "reqwest",
"serde", "serde",

View File

@@ -49,3 +49,147 @@ opt-level = 3
opt-level = 3 opt-level = 3
[profile.dev.package.roaring] [profile.dev.package.roaring]
opt-level = 3 opt-level = 3
[workspace.dependencies]
actix-cors = "0.7.1"
actix-http = { version = "3.11.0", default-features = false }
actix-rt = "2.10.0"
actix-utils = "3.0.1"
actix-web = { version = "4.11.0", default-features = false }
actix-web-lab = { version = "0.24.1", default-features = false }
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 = { version="0.9.6", default-features = false }
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 = { version="0.11.1", default-features = false }
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 = { version="0.5.0", default-features = false }
hashbrown = "0.15.4"
heed = { version="0.22.0", default-features = false }
hex = "0.4.3"
hf-hub = { git = "https://github.com/dureuill/hf-hub.git", branch = "rust_tls", default-features = false }
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 = { version="0.12.20", default-features = false }
rhai = "1.22.2"
roaring = "0.10.12"
rstar = "0.12.2"
rustc-hash = "2.1.1"
rustls = { version="0.23.28", default-features = false }
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", default-features = false }
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"
cargo_metadata = "0.20.0"
futures-core = "0.3.31"

View File

@@ -11,27 +11,27 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
anyhow = "1.0.98" anyhow.workspace = true
bumpalo = "3.18.1" bumpalo.workspace = true
csv = "1.3.1" csv.workspace = true
memmap2 = "0.9.5" memmap2.workspace = true
milli = { path = "../milli" } milli.path = "../milli"
mimalloc = { version = "0.1.47", default-features = false } mimalloc.workspace = true
serde_json = { version = "1.0.140", features = ["preserve_order"] } serde_json = { workspace = true, features = ["preserve_order"] }
tempfile = "3.20.0" tempfile.workspace = true
[dev-dependencies] [dev-dependencies]
criterion = { version = "0.6.0", features = ["html_reports"] } criterion = { workspace = true, features = ["html_reports"] }
rand = "0.8.5" rand.workspace = true
rand_chacha = "0.3.1" rand_chacha.workspace = true
roaring = "0.10.12" roaring.workspace = true
[build-dependencies] [build-dependencies]
anyhow = "1.0.98" anyhow.workspace = true
bytes = "1.10.1" bytes.workspace = true
convert_case = "0.8.0" convert_case.workspace = true
flate2 = "1.1.2" flate2.workspace = true
reqwest = { version = "0.12.20", features = ["blocking", "rustls-tls"], default-features = false } reqwest = { workspace = true, features = ["blocking", "rustls-tls"], default-features = false }
[features] [features]
default = ["milli/all-tokenizations"] default = ["milli/all-tokenizations"]

View File

@@ -11,8 +11,8 @@ license.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
time = { version = "0.3.41", features = ["parsing"] } time = { workspace = true, features = ["parsing"] }
[build-dependencies] [build-dependencies]
anyhow = "1.0.98" anyhow.workspace = true
vergen-git2 = "1.0.7" vergen-git2.workspace = true

View File

@@ -11,24 +11,23 @@ readme.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
anyhow = "1.0.98" flate2.workspace = true
flate2 = "1.1.2" http.workspace = true
http = "1.3.1" meilisearch-types.path = "../meilisearch-types"
meilisearch-types = { path = "../meilisearch-types" } once_cell.workspace = true
once_cell = "1.21.3" regex.workspace = true
regex = "1.11.1" roaring = { workspace = true, features = ["serde"] }
roaring = { version = "0.10.12", features = ["serde"] } serde = { workspace = true, features = ["derive"] }
serde = { version = "1.0.219", features = ["derive"] } serde_json = { workspace = true, features = ["preserve_order"] }
serde_json = { version = "1.0.140", features = ["preserve_order"] } tar.workspace = true
tar = "0.4.44" tempfile.workspace = true
tempfile = "3.20.0" thiserror.workspace = true
thiserror = "2.0.12" time = { workspace = true, features = ["serde-well-known", "formatting", "parsing", "macros"] }
time = { version = "0.3.41", features = ["serde-well-known", "formatting", "parsing", "macros"] } tracing.workspace = true
tracing = "0.1.41" uuid = { workspace = true, features = ["serde", "v4"] }
uuid = { version = "1.17.0", features = ["serde", "v4"] }
[dev-dependencies] [dev-dependencies]
big_s = "1.0.2" big_s.workspace = true
maplit = "1.0.2" maplit.workspace = true
meili-snap = { path = "../meili-snap" } meili-snap.path = "../meili-snap"
meilisearch-types = { path = "../meilisearch-types" } meilisearch-types.path = "../meilisearch-types"

View File

@@ -11,7 +11,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
tempfile = "3.20.0" tempfile.workspace = true
thiserror = "2.0.12" thiserror.workspace = true
tracing = "0.1.41" tracing.workspace = true
uuid = { version = "1.17.0", features = ["serde", "v4"] } uuid = { workspace = true, features = ["serde", "v4"] }

View File

@@ -12,10 +12,9 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
nom = "7.1.3" nom.workspace = true
nom_locate = "4.2.0" nom_locate.workspace = true
unescaper = "0.1.6" unescaper.workspace = true
[dev-dependencies] [dev-dependencies]
# fixed version due to format breakages in v1.40 insta.workspace = true
insta = "=1.39.0"

View File

@@ -13,10 +13,10 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
serde_json = "1.0" serde_json.workspace = true
[dev-dependencies] [dev-dependencies]
criterion = { version = "0.6.0", features = ["html_reports"] } criterion = { workspace = true, features = ["html_reports"] }
[[bench]] [[bench]]
name = "benchmarks" name = "benchmarks"

View File

@@ -11,7 +11,7 @@ cargo-fuzz = true
[dependencies] [dependencies]
libfuzzer-sys = "0.4" libfuzzer-sys = "0.4"
arbitrary-json = "0.1.1" arbitrary-json = "0.1.1"
json-depth-checker = { path = "../../json-depth-checker" } json-depth-checker.path = "../../json-depth-checker"
[dependencies.flatten-serde-json] [dependencies.flatten-serde-json]
path = ".." path = ".."

View File

@@ -11,12 +11,11 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
arbitrary = { version = "1.4.1", features = ["derive"] } arbitrary = { workspace = true, features = ["derive"] }
bumpalo = "3.18.1" bumpalo.workspace = true
clap = { version = "4.5.40", features = ["derive"] } clap = { workspace = true, features = ["derive"] }
either = "1.15.0" either.workspace = true
fastrand = "2.3.0" fastrand.workspace = true
milli = { path = "../milli" } milli.path = "../milli"
serde = { version = "1.0.219", features = ["derive"] } serde_json = { workspace = true, features = ["preserve_order"] }
serde_json = { version = "1.0.140", features = ["preserve_order"] } tempfile.workspace = true
tempfile = "3.20.0"

View File

@@ -11,44 +11,39 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
anyhow = "1.0.98" anyhow.workspace = true
bincode = "1.3.3" byte-unit.workspace = true
byte-unit = "5.1.6" bumpalo.workspace = true
bumpalo = "3.18.1" convert_case.workspace = true
bumparaw-collections = "0.1.4" dump.path = "../dump"
convert_case = "0.8.0" enum-iterator.workspace = true
csv = "1.3.1" file-store.path = "../file-store"
derive_builder = "0.20.2" flate2.workspace = true
dump = { path = "../dump" } indexmap.workspace = true
enum-iterator = "2.1.0" meilisearch-auth.path = "../meilisearch-auth"
file-store = { path = "../file-store" } meilisearch-types.path = "../meilisearch-types"
flate2 = "1.1.2" memmap2.workspace = true
indexmap = "2.9.0" page_size.workspace = true
meilisearch-auth = { path = "../meilisearch-auth" } rayon.workspace = true
meilisearch-types = { path = "../meilisearch-types" } roaring = { workspace = true, features = ["serde"] }
memmap2 = "0.9.5" serde = { workspace = true, features = ["derive"] }
page_size = "0.6.0" serde_json = { workspace = true, features = ["preserve_order"] }
rayon = "1.10.0" synchronoise.workspace = true
roaring = { version = "0.10.12", features = ["serde"] } tempfile.workspace = true
serde = { version = "1.0.219", features = ["derive"] } thiserror.workspace = true
serde_json = { version = "1.0.140", features = ["preserve_order"] } time = { workspace = true, features = [
synchronoise = "1.0.1"
tempfile = "3.20.0"
thiserror = "2.0.12"
time = { version = "0.3.41", features = [
"serde-well-known", "serde-well-known",
"formatting", "formatting",
"parsing", "parsing",
"macros", "macros",
] } ] }
tracing = "0.1.41" tracing.workspace = true
ureq = "2.12.1" ureq.workspace = true
uuid = { version = "1.17.0", features = ["serde", "v4"] } uuid = { workspace = true, features = ["serde", "v4"] }
[dev-dependencies] [dev-dependencies]
big_s = "1.0.2" big_s.workspace = true
crossbeam-channel = "0.5.15" crossbeam-channel.workspace = true
# fixed version due to format breakages in v1.40 insta = { workspace = true, features = ["json", "redactions"] }
insta = { version = "=1.39.0", features = ["json", "redactions"] } maplit.workspace = true
maplit = "1.0.2" meili-snap.path = "../meili-snap"
meili-snap = { path = "../meili-snap" }

View File

@@ -12,10 +12,10 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
serde_json = "1.0" serde_json.workspace = true
[dev-dependencies] [dev-dependencies]
criterion = "0.6.0" criterion.workspace = true
[[bench]] [[bench]]
name = "depth" name = "depth"

View File

@@ -11,9 +11,8 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
# fixed version due to format breakages in v1.40 insta = { workspace = true, features = ["json", "redactions"] }
insta = { version = "=1.39.0", features = ["json", "redactions"] } md5.workspace = true
md5 = "0.7.0" once_cell.workspace = true
once_cell = "1.21" regex-lite.workspace = true
regex-lite = "0.1.6" uuid = { workspace = true, features = ["v4"] }
uuid = { version = "1.17.0", features = ["v4"] }

View File

@@ -11,16 +11,15 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
base64 = "0.22.1" base64.workspace = true
enum-iterator = "2.1.0" enum-iterator.workspace = true
hmac = "0.12.1" hmac.workspace = true
maplit = "1.0.2" maplit.workspace = true
meilisearch-types = { path = "../meilisearch-types" } meilisearch-types.path = "../meilisearch-types"
rand = "0.8.5" rand.workspace = true
roaring = { version = "0.10.12", features = ["serde"] } serde = { workspace = true, features = ["derive"] }
serde = { version = "1.0.219", features = ["derive"] } serde_json = { workspace = true, features = ["preserve_order"] }
serde_json = { version = "1.0.140", features = ["preserve_order"] } sha2.workspace = true
sha2 = "0.10.9" thiserror.workspace = true
thiserror = "2.0.12" time = { workspace = true, features = ["serde-well-known", "formatting", "parsing", "macros"] }
time = { version = "0.3.41", features = ["serde-well-known", "formatting", "parsing", "macros"] } uuid = { workspace = true, features = ["serde", "v4"] }
uuid = { version = "1.17.0", features = ["serde", "v4"] }

View File

@@ -11,42 +11,39 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
actix-web = { version = "4.11.0", default-features = false } actix-web = { workspace = true, default-features = false }
anyhow = "1.0.98" anyhow.workspace = true
bumpalo = "3.18.1" bumpalo.workspace = true
bumparaw-collections = "0.1.4" bumparaw-collections.workspace = true
convert_case = "0.8.0" convert_case.workspace = true
csv = "1.3.1" csv.workspace = true
deserr = { version = "0.6.3", features = ["actix-web"] } deserr = { workspace = true, features = ["actix-web"] }
either = { version = "1.15.0", features = ["serde"] } enum-iterator.workspace = true
enum-iterator = "2.1.0" file-store.path = "../file-store"
file-store = { path = "../file-store" } flate2.workspace = true
flate2 = "1.1.2" fst.workspace = true
fst = "0.4.7" memmap2.workspace = true
memmap2 = "0.9.5" milli.path = "../milli"
milli = { path = "../milli" } roaring = { workspace = true, features = ["serde"] }
roaring = { version = "0.10.12", features = ["serde"] } rustc-hash.workspace = true
rustc-hash = "2.1.1" serde = { workspace = true, features = ["derive"] }
serde = { version = "1.0.219", features = ["derive"] } serde-cs.workspace = true
serde-cs = "0.2.4" serde_json = { workspace = true, features = ["preserve_order"] }
serde_json = { version = "1.0.140", features = ["preserve_order"] } tar.workspace = true
tar = "0.4.44" tempfile.workspace = true
tempfile = "3.20.0" thiserror.workspace = true
thiserror = "2.0.12" time = { workspace = true, features = [
time = { version = "0.3.41", features = [
"serde-well-known", "serde-well-known",
"formatting", "formatting",
"parsing", "parsing",
"macros", "macros",
] } ] }
tokio = "1.45" utoipa = { workspace = true, features = ["macros"] }
utoipa = { version = "5.4.0", features = ["macros"] } uuid = { workspace = true, features = ["serde", "v4"] }
uuid = { version = "1.17.0", features = ["serde", "v4"] }
[dev-dependencies] [dev-dependencies]
# fixed version due to format breakages in v1.40 insta.workspace = true
insta = "=1.39.0" meili-snap.path = "../meili-snap"
meili-snap = { path = "../meili-snap" }
[features] [features]
# all specialized tokenizations # all specialized tokenizations

View File

@@ -13,95 +13,84 @@ license.workspace = true
default-run = "meilisearch" default-run = "meilisearch"
[dependencies] [dependencies]
actix-cors = "0.7.1" actix-cors.workspace = true
actix-http = { version = "3.11.0", default-features = false, features = [ actix-http = { workspace = true, default-features = false, features = [
"compress-brotli", "compress-brotli",
"compress-gzip", "compress-gzip",
"rustls-0_23", "rustls-0_23",
] } ] }
actix-utils = "3.0.1" actix-web = { workspace = true, default-features = false, features = [
actix-web = { version = "4.11.0", default-features = false, features = [
"macros", "macros",
"compress-brotli", "compress-brotli",
"compress-gzip", "compress-gzip",
"cookies", "cookies",
"rustls-0_23", "rustls-0_23",
] } ] }
anyhow = { version = "1.0.98", features = ["backtrace"] } anyhow = { workspace = true, features = ["backtrace"] }
bstr = "1.12.0" bstr.workspace = true
byte-unit = { version = "5.1.6", features = ["serde"] } byte-unit = { workspace = true, features = ["serde"] }
bytes = "1.10.1" bytes.workspace = true
bumpalo = "3.18.1" bumpalo.workspace = true
clap = { version = "4.5.40", features = ["derive", "env"] } clap = { workspace = true, features = ["derive", "env"] }
crossbeam-channel = "0.5.15" crossbeam-channel.workspace = true
deserr = { version = "0.6.3", features = ["actix-web"] } deserr = { workspace = true, features = ["actix-web"] }
dump = { path = "../dump" } dump.path = "../dump"
either = "1.15.0" either.workspace = true
file-store = { path = "../file-store" } file-store.path = "../file-store"
flate2 = "1.1.2" flate2.workspace = true
fst = "0.4.7" futures.workspace = true
futures = "0.3.31" futures-util.workspace = true
futures-util = "0.3.31" index-scheduler.path = "../index-scheduler"
index-scheduler = { path = "../index-scheduler" } indexmap = { workspace = true, features = ["serde"] }
indexmap = { version = "2.9.0", features = ["serde"] } is-terminal.workspace = true
is-terminal = "0.4.16" itertools.workspace = true
itertools = "0.14.0" jsonwebtoken.workspace = true
jsonwebtoken = "9.3.1" lazy_static.workspace = true
lazy_static = "1.5.0" meilisearch-auth.path = "../meilisearch-auth"
meilisearch-auth = { path = "../meilisearch-auth" } meilisearch-types.path = "../meilisearch-types"
meilisearch-types = { path = "../meilisearch-types" } mimalloc.workspace = true
mimalloc = { version = "0.1.47", default-features = false } mime.workspace = true
mime = "0.3.17" num_cpus.workspace = true
num_cpus = "1.17.0" obkv.workspace = true
obkv = "0.3.0" once_cell.workspace = true
once_cell = "1.21.3" permissive-json-pointer.path = "../permissive-json-pointer"
ordered-float = "5.0.0" pin-project-lite.workspace = true
parking_lot = "0.12.4" platform-dirs.workspace = true
permissive-json-pointer = { path = "../permissive-json-pointer" } prometheus = { workspace = true, features = ["process"] }
pin-project-lite = "0.2.16" rand.workspace = true
platform-dirs = "0.3.0" regex.workspace = true
prometheus = { version = "0.14.0", features = ["process"] } reqwest = { workspace = true, features = [
rand = "0.8.5"
rayon = "1.10.0"
regex = "1.11.1"
reqwest = { version = "0.12.20", features = [
"rustls-tls", "rustls-tls",
"json", "json",
], default-features = false } ], default-features = false }
rustls = { version = "0.23.28", features = ["ring"], default-features = false } rustls = { workspace = true, features = ["ring"], default-features = false }
rustls-pki-types = { version = "1.12.0", features = ["alloc"] } rustls-pemfile.workspace = true
rustls-pemfile = "2.2.0" segment.workspace = true
segment = { version = "0.2.6" } serde = { workspace = true, features = ["derive"] }
serde = { version = "1.0.219", features = ["derive"] } serde_json = { workspace = true, features = ["preserve_order"] }
serde_json = { version = "1.0.140", features = ["preserve_order"] } static-files = { workspace = true, optional = true }
sha2 = "0.10.9" sysinfo.workspace = true
siphasher = "1.0.1" tempfile.workspace = true
slice-group-by = "0.3.1" thiserror.workspace = true
static-files = { version = "0.2.5", optional = true } time = { workspace = true, features = [
sysinfo = "0.35.2"
tar = "0.4.44"
tempfile = "3.20.0"
thiserror = "2.0.12"
time = { version = "0.3.41", features = [
"serde-well-known", "serde-well-known",
"formatting", "formatting",
"parsing", "parsing",
"macros", "macros",
] } ] }
tokio = { version = "1.45.1", features = ["full"] } tokio = { workspace = true, features = ["full"] }
toml = "0.8.23" toml.workspace = true
uuid = { version = "1.17.0", features = ["serde", "v4"] } uuid = { workspace = true, features = ["serde", "v4"] }
serde_urlencoded = "0.7.1" serde_urlencoded.workspace = true
termcolor = "1.4.1" termcolor.workspace = true
url = { version = "2.5.4", features = ["serde"] } url = { workspace = true, features = ["serde"] }
tracing = "0.1.41" tracing.workspace = true
tracing-subscriber = { version = "0.3.19", features = ["json"] } tracing-subscriber = { workspace = true, features = ["json"] }
tracing-trace = { version = "0.1.0", path = "../tracing-trace" } tracing-trace.path = "../tracing-trace"
tracing-actix-web = "0.7.18" tracing-actix-web.workspace = true
build-info = { version = "1.7.0", path = "../build-info" } build-info.path = "../build-info"
roaring = "0.10.12" roaring.workspace = true
mopa-maintained = "0.2.3" utoipa = { workspace = true, features = [
utoipa = { version = "5.4.0", features = [
"actix_extras", "actix_extras",
"macros", "macros",
"non_strict_integers", "non_strict_integers",
@@ -110,36 +99,35 @@ utoipa = { version = "5.4.0", features = [
"time", "time",
"openapi_extensions", "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" } async-openai = { git = "https://github.com/meilisearch/async-openai", branch = "better-error-handling" }
secrecy = "0.10.3" secrecy.workspace = true
actix-web-lab = { version = "0.24.1", default-features = false } actix-web-lab = { workspace = true, default-features = false }
[dev-dependencies] [dev-dependencies]
actix-rt = "2.10.0" actix-rt.workspace = true
brotli = "8.0.1" brotli.workspace = true
# fixed version due to format breakages in v1.40 insta = { workspace = true, features = ["redactions"] }
insta = { version = "=1.39.0", features = ["redactions"] } manifest-dir-macros.workspace = true
manifest-dir-macros = "0.1.18" maplit.workspace = true
maplit = "1.0.2" meili-snap.path = "../meili-snap"
meili-snap = { path = "../meili-snap" } temp-env.workspace = true
temp-env = "0.3.6" urlencoding.workspace = true
urlencoding = "2.1.3" wiremock.workspace = true
wiremock = "0.6.3" yaup.workspace = true
yaup = "0.3.1"
[build-dependencies] [build-dependencies]
anyhow = { version = "1.0.98", optional = true } anyhow = { workspace = true, optional = true }
cargo_toml = { version = "0.22.1", optional = true } cargo_toml = { workspace = true, optional = true }
hex = { version = "0.4.3", optional = true } hex = { workspace = true, optional = true }
reqwest = { version = "0.12.20", features = [ reqwest = { workspace = true, features = [
"blocking", "blocking",
"rustls-tls", "rustls-tls",
], default-features = false, optional = true } ], default-features = false, optional = true }
sha-1 = { version = "0.10.1", optional = true } sha-1 = { workspace = true, optional = true }
static-files = { version = "0.2.5", optional = true } static-files = { workspace = true, optional = true }
tempfile = { version = "3.20.0", optional = true } tempfile = { workspace = true, optional = true }
zip = { version = "4.1.0", optional = true } zip = { workspace = true, optional = true }
[features] [features]
default = ["meilisearch-types/all-tokenizations", "mini-dashboard"] default = ["meilisearch-types/all-tokenizations", "mini-dashboard"]

View File

@@ -9,15 +9,15 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
anyhow = "1.0.98" anyhow.workspace = true
clap = { version = "4.5.40", features = ["derive"] } clap = { workspace = true, features = ["derive"] }
dump = { path = "../dump" } dump.path = "../dump"
file-store = { path = "../file-store" } file-store.path = "../file-store"
indexmap = { version = "2.9.0", features = ["serde"] } indexmap = { workspace = true, features = ["serde"] }
meilisearch-auth = { path = "../meilisearch-auth" } meilisearch-auth.path = "../meilisearch-auth"
meilisearch-types = { path = "../meilisearch-types" } meilisearch-types.path = "../meilisearch-types"
serde = { version = "1.0.219", features = ["derive"] } serde = { workspace = true, features = ["derive"] }
serde_json = { version = "1.0.140", features = ["preserve_order"] } serde_json = { workspace = true, features = ["preserve_order"] }
tempfile = "3.20.0" tempfile.workspace = true
time = { version = "0.3.41", features = ["formatting", "parsing", "alloc"] } time = { workspace = true, features = ["formatting", "parsing", "alloc"] }
uuid = { version = "1.17.0", features = ["v4"], default-features = false } uuid = { workspace = true, features = ["v4"] }

View File

@@ -12,112 +12,110 @@ readme.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
big_s = "1.0.2" big_s.workspace = true
bimap = { version = "0.6.3", features = ["serde"] } bimap = { workspace = true, features = ["serde"] }
bincode = "1.3.3" bincode.workspace = true
bstr = "1.12.0" bstr.workspace = true
bytemuck = { version = "1.23.1", features = ["extern_crate_alloc"] } bytemuck = { workspace = true, features = ["extern_crate_alloc"] }
byteorder = "1.5.0" byteorder.workspace = true
charabia = { version = "0.9.6", default-features = false } charabia = { workspace = true, default-features = false }
concat-arrays = "0.1.2" concat-arrays.workspace = true
convert_case = "0.8.0" convert_case.workspace = true
crossbeam-channel = "0.5.15" crossbeam-channel.workspace = true
deserr = "0.6.3" deserr.workspace = true
either = { version = "1.15.0", features = ["serde"] } either = { workspace = true, features = ["serde"] }
flatten-serde-json = { path = "../flatten-serde-json" } flatten-serde-json.path = "../flatten-serde-json"
fst = "0.4.7" fst.workspace = true
fxhash = "0.2.1" fxhash.workspace = true
geoutils = "0.5.1" geoutils.workspace = true
grenad = { version = "0.5.0", default-features = false, features = [ grenad = { workspace = true, default-features = false, features = [
"rayon", "rayon",
"tempfile", "tempfile",
] } ] }
heed = { version = "0.22.0", default-features = false, features = [ heed = { workspace = true, default-features = false, features = [
"serde-json", "serde-json",
"serde-bincode", "serde-bincode",
] } ] }
indexmap = { version = "2.9.0", features = ["serde"] } indexmap = { workspace = true, features = ["serde"] }
json-depth-checker = { path = "../json-depth-checker" } json-depth-checker.path = "../json-depth-checker"
levenshtein_automata = { version = "0.2.1", features = ["fst_automaton"] } levenshtein_automata = { workspace = true, features = ["fst_automaton"] }
memchr = "2.7.5" memchr.workspace = true
memmap2 = "0.9.5" memmap2.workspace = true
obkv = "0.3.0" obkv.workspace = true
once_cell = "1.21.3" once_cell.workspace = true
ordered-float = "5.0.0" ordered-float.workspace = true
rayon = "1.10.0" rayon.workspace = true
roaring = { version = "0.10.12", features = ["serde"] } roaring = { workspace = true, features = ["serde"] }
rstar = { version = "0.12.2", features = ["serde"] } rstar = { workspace = true, features = ["serde"] }
serde = { version = "1.0.219", features = ["derive"] } serde = { workspace = true, features = ["derive"] }
serde_json = { version = "1.0.140", features = ["preserve_order", "raw_value"] } serde_json = { workspace = true, features = ["preserve_order", "raw_value"] }
slice-group-by = "0.3.1" slice-group-by.workspace = true
smallstr = { version = "0.3.0", features = ["serde"] } smallstr = { workspace = true, features = ["serde"] }
smallvec = "1.15.1" smallvec.workspace = true
smartstring = "1.0.1" smartstring.workspace = true
tempfile = "3.20.0" tempfile.workspace = true
thiserror = "2.0.12" thiserror.workspace = true
time = { version = "0.3.41", features = [ time = { workspace = true, features = [
"serde-well-known", "serde-well-known",
"formatting", "formatting",
"parsing", "parsing",
"macros", "macros",
] } ] }
uuid = { version = "1.17.0", features = ["v4"] } uuid = { workspace = true, features = ["v4"] }
filter-parser = { path = "../filter-parser" } filter-parser.path = "../filter-parser"
# documents words self-join # documents words self-join
itertools = "0.14.0" itertools.workspace = true
csv = "1.3.1" csv.workspace = true
candle-core = { version = "0.9.1" } candle-core = { workspace = true }
candle-transformers = { version = "0.9.1" } candle-transformers = { workspace = true }
candle-nn = { version = "0.9.1" } candle-nn = { workspace = true }
tokenizers = { git = "https://github.com/huggingface/tokenizers.git", tag = "v0.15.2", version = "0.15.2", default-features = false, features = [ tokenizers = { workspace = true, default-features = false, features = [
"onig", "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", "online",
] } ] }
tiktoken-rs = "0.7.0" tiktoken-rs.workspace = true
liquid = "0.26.11" liquid.workspace = true
rhai = { version = "1.22.2", features = [ rhai = { workspace = true, features = [
"serde", "serde",
"no_module", "no_module",
"no_custom_syntax", "no_custom_syntax",
"no_time", "no_time",
"sync", "sync",
] } ] }
arroy = "0.6.1" arroy.workspace = true
rand = "0.8.5" rand.workspace = true
tracing = "0.1.41" tracing.workspace = true
ureq = { version = "2.12.1", features = ["json"] } ureq = { workspace = true, features = ["json"] }
url = "2.5.4" url.workspace = true
hashbrown = "0.15.4" hashbrown.workspace = true
bumpalo = "3.18.1" bumpalo.workspace = true
bumparaw-collections = "0.1.4" bumparaw-collections.workspace = true
thread_local = "1.1.9" thread_local.workspace = true
allocator-api2 = "0.3.0" rustc-hash.workspace = true
rustc-hash = "2.1.1" enum-iterator.workspace = true
enum-iterator = "2.1.0" bbqueue.workspace = true
bbqueue = { git = "https://github.com/meilisearch/bbqueue" } flume.workspace = true
flume = { version = "0.11.1", default-features = false } utoipa = { workspace = true, features = [
utoipa = { version = "5.4.0", features = [
"non_strict_integers", "non_strict_integers",
"preserve_order", "preserve_order",
"uuid", "uuid",
"time", "time",
"openapi_extensions", "openapi_extensions",
] } ] }
lru = "0.14.0" lru.workspace = true
[dev-dependencies] [dev-dependencies]
mimalloc = { version = "0.1.47", default-features = false } mimalloc.workspace = true
# fixed version due to format breakages in v1.40 insta.workspace = true
insta = "=1.39.0" maplit.workspace = true
maplit = "1.0.2" md5.workspace = true
md5 = "0.7.0" meili-snap.path = "../meili-snap"
meili-snap = { path = "../meili-snap" } rand = { workspace = true, features = ["small_rng"] }
rand = { version = "0.8.5", features = ["small_rng"] }
[features] [features]
all-tokenizations = ["charabia/default"] all-tokenizations = ["charabia/default"]

View File

@@ -13,7 +13,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
[dependencies] [dependencies]
serde_json = "1.0" serde_json.workspace = true
[dev-dependencies] [dev-dependencies]
big_s = "1.0" big_s.workspace = true

View File

@@ -6,19 +6,15 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
color-spantrace = "0.3.0" color-spantrace.workspace = true
fxprof-processed-profile = "0.7.0" fxprof-processed-profile.workspace = true
serde = { version = "1.0.219", features = ["derive"] } serde = { workspace = true, features = ["derive"] }
serde_json = "1.0.140" serde_json.workspace = true
tracing = "0.1.41" tracing.workspace = true
tracing-error = "0.2.1" tracing-error.workspace = true
tracing-subscriber = "0.3.19" tracing-subscriber.workspace = true
byte-unit = { version = "5.1.6", default-features = false, features = [ byte-unit = { workspace = true, features = ["serde"] }
"std", tokio = { workspace = true, features = ["sync"] }
"byte",
"serde",
] }
tokio = { version = "1.45.1", features = ["sync"] }
[target.'cfg(any(target_os = "linux", target_os = "macos"))'.dependencies] [target.'cfg(any(target_os = "linux", target_os = "macos"))'.dependencies]
libproc = "0.14.10" libproc.workspace = true

View File

@@ -11,34 +11,33 @@ license.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
anyhow = "1.0.98" anyhow.workspace = true
build-info = { version = "1.7.0", path = "../build-info" } build-info.path = "../build-info"
cargo_metadata = "0.20.0" cargo_metadata.workspace = true
clap = { version = "4.5.40", features = ["derive"] } clap = { workspace = true, features = ["derive"] }
futures-core = "0.3.31" futures-util.workspace = true
futures-util = "0.3.31" reqwest = { workspace = true, features = [
reqwest = { version = "0.12.20", features = [
"stream", "stream",
"json", "json",
"rustls-tls", "rustls-tls",
], default-features = false } ], default-features = false }
serde = { version = "1.0.219", features = ["derive"] } serde = { workspace = true, features = ["derive"] }
serde_json = "1.0.140" serde_json.workspace = true
sha2 = "0.10.9" sha2.workspace = true
sysinfo = "0.35.2" sysinfo.workspace = true
time = { version = "0.3.41", features = [ time = { workspace = true, features = [
"serde", "serde",
"serde-human-readable", "serde-human-readable",
"macros", "macros",
] } ] }
tokio = { version = "1.45.1", features = [ tokio = { workspace = true, features = [
"rt", "rt",
"net", "net",
"time", "time",
"process", "process",
"signal", "signal",
] } ] }
tracing = "0.1.41" tracing.workspace = true
tracing-subscriber = "0.3.19" tracing-subscriber.workspace = true
tracing-trace = { version = "0.1.0", path = "../tracing-trace" } tracing-trace.path = "../tracing-trace"
uuid = { version = "1.17.0", features = ["v7", "serde"] } uuid = { workspace = true, features = ["v7", "serde"] }