Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
187 commits
Select commit Hold shift + click to select a range
40dd7ea
Add facet_search API functionality
hmacr Sep 5, 2023
6997eb6
Allow users to customize facet value sort behaviour
hmacr Sep 6, 2023
70bae60
Update .code-samples.meilisearch.yaml
curquiza Sep 12, 2023
fa60ea5
Update .code-samples.meilisearch.yaml
curquiza Sep 12, 2023
99bbcc9
Merge branch 'main' into issue-503
curquiza Apr 15, 2024
eb7c533
Update .code-samples.meilisearch.yaml
curquiza Apr 15, 2024
5da8f05
Update .code-samples.meilisearch.yaml
curquiza Apr 15, 2024
a23fe34
Update .code-samples.meilisearch.yaml
curquiza Apr 15, 2024
333c79a
Added the ability to configure vector-search embeddings in the settings
CommanderStorm Mar 2, 2024
83f543d
Added the ability to configure the `hybrid` keyword in the search
CommanderStorm Apr 16, 2024
a4e50c9
Migrated the testcase to use `_vectors` instead
CommanderStorm Apr 16, 2024
0e044b1
Removed the `experimental-vector-search` feature
CommanderStorm Apr 17, 2024
3a4d876
Merge branch 'main' into vector-search-embedder
curquiza May 14, 2024
6643bc7
Merge branch 'main' into issue-503
curquiza Jun 11, 2024
a9c570f
Merge branch 'main' into issue-502
curquiza Jun 11, 2024
a167c50
Merge branch 'main' into vector-search-embedder
CommanderStorm Jun 30, 2024
37b5410
Merge branch 'main' into vector-search-embedder
CommanderStorm Jul 1, 2024
4c7475e
Merge branch 'main' into vector-search-embedder
curquiza Jul 2, 2024
5e72f98
feat: added support for ollama and rest
CommanderStorm Jul 7, 2024
75e5585
chore: improved the documentation
CommanderStorm Jul 7, 2024
464de44
feat: implemnted the `retrieve_vectors` flag
CommanderStorm Jul 8, 2024
4cf2da8
Merge branch 'main' into vector-search-embedder
CommanderStorm Jul 8, 2024
980e714
chore: made sure that `test_hybrid` uses a mocked server
CommanderStorm Jul 8, 2024
cbac495
chore: formatting fixes
CommanderStorm Jul 8, 2024
77399a2
chore: fixed a typo in a doc-comment
CommanderStorm Jul 12, 2024
c69358b
Merge branch 'main' into vector-search-embedder
CommanderStorm Aug 14, 2024
4c94ce5
fix(tests): made the requested changes
CommanderStorm Aug 24, 2024
7398185
fix: changed the rest embedder to the `1.10.0` schema
CommanderStorm Aug 26, 2024
93b0bca
feat: added `headers` support
CommanderStorm Aug 29, 2024
31ca59d
Add missing `exist` to `*_update` functions' docs
funlennysub Sep 1, 2024
53083ed
Apply suggestions from code review
CommanderStorm Nov 17, 2024
9079410
Merge branch 'main' into vector-search-embedder
CommanderStorm Jan 3, 2025
a0b13c6
chore: formatting fix
CommanderStorm Jan 3, 2025
5c406e3
Merge branch 'main' into vector-search-embedder
CommanderStorm Jan 24, 2025
9cd547d
Remove mentions to the experimental search from the PR
CommanderStorm Jan 24, 2025
f32abe2
Fix typos during the initial drafts
CommanderStorm Jan 24, 2025
b64e424
Merge branch 'main' into vector-search-embedder
CommanderStorm Feb 5, 2025
279e974
fix formatting issues that crept in somehow in the merge
CommanderStorm Feb 5, 2025
fb45587
Merge branch 'main' into vector-search-embedder
CommanderStorm Feb 17, 2025
b0bd2a7
Merge branch 'main' into vector-search-embedder
CommanderStorm Feb 20, 2025
73305ac
Update src/search.rs
CommanderStorm Feb 20, 2025
b7735a2
simplified code a bit
CommanderStorm Feb 20, 2025
8e265df
update docs with newer phrasing
CommanderStorm Feb 20, 2025
20c4d50
formatting fix
CommanderStorm Feb 20, 2025
6838937
fix doctests
CommanderStorm Feb 20, 2025
63b91cf
Add documents and embbedings database metrics to stats response
Mar 22, 2025
3b70ea6
Add Code Coverage GH action
Alirexaa Mar 24, 2025
e783b40
maybe fix lintter
Mar 24, 2025
6296993
Update action name
Mar 24, 2025
47e1266
Skip code coverage on dependabot PRs
Alirexaa Apr 1, 2025
026fbbc
Add facet search setting methods
ellnix Jan 21, 2025
f87fcf1
Add facet search setting code samples
ellnix Jan 21, 2025
770e7cd
Add prefix search setting methods
ellnix Jan 21, 2025
a5e56fe
Add prefix search setting code samples
ellnix Jan 21, 2025
d11887c
Fix formatting
ellnix Jan 21, 2025
8d3c81c
Merge branch 'main' into vector-search-embedder
CommanderStorm Apr 24, 2025
b1dc0f9
Fix deleted_tasks field type in TaskDeletion struct
coinmoles May 2, 2025
9722db2
Merge branch 'main' into patch-1
Alirexaa May 17, 2025
06d3ea6
Update coverage.yml
Alirexaa May 17, 2025
df984d9
Serialize for MultiSearchResponse
milesgranger May 19, 2025
922d264
Replace manual `Serialize` impl of `MultiSearchQuery` with derive
LukasKalbertodt Dec 12, 2024
1c5c9f6
Merge branch 'main' into vector-search-embedder
CommanderStorm May 19, 2025
430c8d1
Update src/settings.rs
CommanderStorm May 19, 2025
4a175e0
fix nitpick by code review
CommanderStorm May 19, 2025
5d488a3
fix nitpick from code review
CommanderStorm May 19, 2025
b04d320
Update src/settings.rs
CommanderStorm May 19, 2025
efd9dfb
Add federated multi search API
LukasKalbertodt Dec 12, 2024
70f258f
Add `federation_options` to `SearchQuery`
LukasKalbertodt Dec 16, 2024
9c176e8
Make `#[meilisearch_test]` support multiple indices
LukasKalbertodt Jun 12, 2025
a826b64
Add unit test for federated multi search
LukasKalbertodt Jun 12, 2025
8a2bded
feat: similar query support(no testcase)
JiaYingZhang Jun 12, 2025
07f8444
fixup(similar): fixup clippy linter
JiaYingZhang Jun 20, 2025
f2c440c
Update src/indexes.rs
JiaYingZhang Jun 20, 2025
e64a10e
Update src/indexes.rs
Alirexaa Jun 30, 2025
f3ad0e2
Merge branch 'facet-search' into issue-503
Mubelotix Jul 10, 2025
f7d92b1
Merge pull request #512 from hmacr/issue-503
Mubelotix Jul 10, 2025
300d50b
Adapt to new http client system
Mubelotix Jul 10, 2025
c82555d
Add missing fields
Mubelotix Jul 10, 2025
9d7f033
Add test
Mubelotix Jul 10, 2025
22da9cd
Rename
Mubelotix Jul 10, 2025
4387348
Add test
Mubelotix Jul 10, 2025
f2afdda
Fix type
Mubelotix Jul 10, 2025
9498309
Format
Mubelotix Jul 10, 2025
03cec52
Fix tests
Mubelotix Jul 10, 2025
dd21983
Remove useless line
Mubelotix Jul 10, 2025
b101bea
Fix sample
Mubelotix Jul 10, 2025
e4bad3a
Fix doc tests
Mubelotix Jul 10, 2025
81d74df
Fix clippy warnings
Mubelotix Jul 10, 2025
6eb41e8
Merge pull request #675 from meilisearch/facet-search
Mubelotix Jul 10, 2025
facc65c
Merge branch 'faceting2' into issue-502
Mubelotix Jul 10, 2025
7ca56dc
Merge pull request #514 from hmacr/issue-502
Mubelotix Jul 10, 2025
f75d65e
Fix casing
Mubelotix Jul 10, 2025
68dff35
Add doc
Mubelotix Jul 10, 2025
c728491
Add utility methods
Mubelotix Jul 10, 2025
b626f88
Improve serde settings
Mubelotix Jul 10, 2025
147f1e4
Make test more idiomatic
Mubelotix Jul 10, 2025
3e93c11
Avoid avoidable clones
Mubelotix Jul 10, 2025
fb83e1d
Fix code sample
Mubelotix Jul 10, 2025
436986f
Improve code samples
Mubelotix Jul 10, 2025
369b6b0
Format
Mubelotix Jul 10, 2025
763c1c5
Fix issue in docs
Mubelotix Jul 10, 2025
6de4acf
Merge pull request #676 from meilisearch/faceting2
Mubelotix Jul 10, 2025
4c11a52
Merge branch 'hybrid' into vector-search-embedder
Mubelotix Jul 10, 2025
be7fa9b
Merge pull request #554 from CommanderStorm/vector-search-embedder
Mubelotix Jul 10, 2025
fe22e54
Fix rebase errors
Mubelotix Jul 10, 2025
acd493c
Fix clippy warning
Mubelotix Jul 10, 2025
fed5766
Format code
Mubelotix Jul 10, 2025
72e1bdc
Remove Default on HybridSearch
Mubelotix Jul 10, 2025
54ac2ab
Edit doc
Mubelotix Jul 10, 2025
57edc89
Comments
Mubelotix Jul 10, 2025
a4d4a9e
Implement broken test
Mubelotix Jul 10, 2025
b20a19e
Format
Mubelotix Jul 10, 2025
624cf20
Remove log
Mubelotix Jul 10, 2025
c97b54a
Simplify embedder config
Mubelotix Jul 10, 2025
068c242
Fix tests
Mubelotix Jul 10, 2025
5dcee1b
Minor fixes
Mubelotix Jul 10, 2025
5131e68
Add set_embedders
Mubelotix Jul 10, 2025
38cce63
Typo
Mubelotix Jul 10, 2025
7023f99
Fix doc placement
Mubelotix Jul 10, 2025
38b7571
Merge pull request #677 from meilisearch/hybrid
Mubelotix Jul 10, 2025
b9567c6
Merge pull request #617 from funlennysub/docs-fixes
Mubelotix Jul 10, 2025
c2d6a67
Merge pull request #654 from Alirexaa/patch-1
Mubelotix Jul 10, 2025
9244ced
Fix condition
Mubelotix Jul 10, 2025
0f41920
Use official actions
Mubelotix Jul 10, 2025
023dafb
Switch back to dtolnay actions
Mubelotix Jul 10, 2025
a04d592
Require tests to pass
Mubelotix Jul 10, 2025
93a76f5
Fix identation
Mubelotix Jul 10, 2025
56f121a
Add code coverage on readme
Mubelotix Jul 10, 2025
a658ec4
Merge pull request #678 from meilisearch/codecov
Mubelotix Jul 10, 2025
f5c48ff
Merge branch 'dev' into update-stats-response
Mubelotix Jul 10, 2025
fe3cfbe
Update src/indexes.rs
Mubelotix Jul 10, 2025
3655619
Update src/indexes.rs
Mubelotix Jul 10, 2025
c0fa93f
Change field order and update documentation
Mubelotix Jul 10, 2025
ef6edf3
Merge pull request #652 from Alirexaa/update-stats-response
Mubelotix Jul 10, 2025
8bcab26
Fix flaky tests
Mubelotix Jul 10, 2025
d242601
Actually remove non_exhaustive
Mubelotix Jul 10, 2025
0458791
Fix readme CI
Mubelotix Jul 10, 2025
6e4d7d7
Merge pull request #679 from meilisearch/update-stats-response
Mubelotix Jul 10, 2025
0c278ff
Update dependencies
Mubelotix Jul 10, 2025
4d3d9d1
Merge branch 'facet-settings' into facet-prefix-search-626
Mubelotix Jul 10, 2025
d386e1f
Merge pull request #634 from ellnix/facet-prefix-search-626
Mubelotix Jul 10, 2025
8439944
Uppercase
Mubelotix Jul 10, 2025
1aa65a1
Format
Mubelotix Jul 10, 2025
c653a56
Make prefix search an enum
Mubelotix Jul 11, 2025
2a3c015
Add key fallback
Mubelotix Jul 11, 2025
fec66af
Merge pull request #680 from meilisearch/facet-settings
Mubelotix Jul 11, 2025
f20af24
Merge pull request #668 from milesgranger/milesgranger/serialize-mult…
Mubelotix Jul 11, 2025
b175a09
Merge pull request #666 from coinmoles/fix/task_deletion
Mubelotix Jul 11, 2025
7d0d3ee
Fix canceled_tasks being required
Mubelotix Jul 11, 2025
9958a86
Merge branch 'federation' into implement-federated-multi-search
Mubelotix Jul 11, 2025
8479765
Merge pull request #625 from LukasKalbertodt/implement-federated-mult…
Mubelotix Jul 11, 2025
be7a7ff
Fix errors
Mubelotix Jul 11, 2025
81d2ded
Add doc
Mubelotix Jul 11, 2025
9bca8cc
Remove useless allow
Mubelotix Jul 11, 2025
fdaef5a
Update a lot of stuff that changed
Mubelotix Jul 11, 2025
a5f8e45
Improve API
Mubelotix Jul 11, 2025
2c540a1
Format
Mubelotix Jul 11, 2025
0107e03
Improve test
Mubelotix Jul 11, 2025
94e9140
Grammar
Mubelotix Jul 11, 2025
c62228c
Try to improve code coverage
Mubelotix Jul 11, 2025
6516225
Fix merge_facets
Mubelotix Jul 11, 2025
1101fa0
Fix shitty tests interacting with each other
Mubelotix Jul 11, 2025
c3a1135
Merge pull request #681 from meilisearch/federation
Mubelotix Jul 11, 2025
692c8b1
Merge branch 'dev' into similar-support
Mubelotix Jul 11, 2025
428672c
Uncomment tests
Mubelotix Jul 11, 2025
d3e89fe
Make tests pass
Mubelotix Jul 15, 2025
0c9777f
Add meaning test
Mubelotix Jul 15, 2025
710b22c
Add retrieve_vectors test
Mubelotix Jul 15, 2025
c830204
Fix doc tests
Mubelotix Jul 15, 2025
e9463e6
Fix module order
Mubelotix Jul 15, 2025
7276bf8
Update doc
Mubelotix Jul 15, 2025
2bc8c74
Remove useless code
Mubelotix Jul 15, 2025
0a90ba3
Format
Mubelotix Jul 15, 2025
11f2a1b
Update doc
Mubelotix Jul 15, 2025
d58d8a3
Remove useless build method
Mubelotix Jul 15, 2025
268ee31
Remove build method from tests
Mubelotix Jul 15, 2025
8c08750
Move coverage to test step
Mubelotix Jul 15, 2025
7546a80
Don't get coverage on doc tests
Mubelotix Jul 15, 2025
be29ee3
Improve serde code
Mubelotix Jul 15, 2025
d884abc
Update codecov actoin
Mubelotix Jul 15, 2025
d8cc992
Make serialize generic
Mubelotix Jul 15, 2025
972da7f
Merge pull request #674 from JiaYingZhang/similar-support
Mubelotix Jul 15, 2025
a7d61e1
Renames
Mubelotix Jul 15, 2025
1fce5b7
Update code samples
Mubelotix Jul 15, 2025
8052a79
Add check scripts
Mubelotix Jul 15, 2025
c1c8dce
Fix doc tests
Mubelotix Jul 15, 2025
17545ff
Remove script
Mubelotix Jul 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
201 changes: 200 additions & 1 deletion .code-samples.meilisearch.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# Every example written here will be automatically fetched by
# the documentation on build
# You can read more on https://github.com/meilisearch/documentation/tree/main/learn
# See the original at https://github.com/meilisearch/documentation/blob/main/.code-samples.meilisearch.yaml
---
synonyms_guide_1: |-
let mut synonyms = std::collections::HashMap::new();
Expand Down Expand Up @@ -197,7 +198,7 @@ search_post_1: |-
let results: SearchResults<Movie> = client
.index("movies")
.search()
.with_query("American ninja")
.with_query("american ninja")
.execute()
.await
.unwrap();
Expand Down Expand Up @@ -254,6 +255,13 @@ async_guide_filter_by_ids_1: |-
.await
.unwrap();
async_guide_filter_by_statuses_1: |-
let mut query = TasksQuery::new(&client);
let tasks = query
.with_statuses(["failed"])
.execute()
.await
.unwrap();
async_guide_filter_by_statuses_2: |-
let mut query = TasksQuery::new(&client);
let tasks = query
.with_statuses(["failed", "canceled"])
Expand Down Expand Up @@ -581,8 +589,12 @@ get_faceting_settings_1: |-
.await
.unwrap();
update_faceting_settings_1: |-
let mut facet_sort_setting = BTreeMap::new();
facet_sort_setting.insert(String::from("*"), FacetSortValue::Alpha);
facet_sort_setting.insert(String::from("genres"), FacetSortValue::Count);
let mut faceting = FacetingSettings {
max_values_per_facet: 2,
sort_facet_values_by: Some(facet_sort_setting),
};

let task: TaskInfo = client
Expand Down Expand Up @@ -1265,8 +1277,11 @@ getting_started_sorting: |-
.await
.unwrap();
getting_started_faceting: |-
let mut facet_sort_setting = BTreeMap::new();
facet_sort_setting.insert("*".to_string(), FacetSortValue::Count);
let mut faceting = FacetingSettings {
max_values_per_facet: 2,
sort_facet_values_by: Some(facet_sort_setting),
};

let task: TaskInfo = client
Expand Down Expand Up @@ -1663,6 +1678,69 @@ reset_proximity_precision_settings_1: |-
.reset_proximity_precision()
.await
.unwrap();
get_facet_search_settings_1: |-
let facet_search: bool = client
.index(INDEX_UID)
.get_facet_search()
.await
.unwrap();
update_facet_search_settings_1: |-
let task: TaskInfo = client
.index(INDEX_UID)
.set_facet_search(false)
.await
.unwrap();
reset_facet_search_settings_1: |-
let task: TaskInfo = client
.index(INDEX_UID)
.reset_facet_search()
.await
.unwrap();
get_prefix_search_settings_1: |-
let prefix_search: PrefixSearchSettings = client
.index(INDEX_UID)
.get_prefix_search()
.await
.unwrap();
update_prefix_search_settings_1: |-
let task: TaskInfo = client
.index(INDEX_UID)
.set_prefix_search(PrefixSearchSettings::Disabled)
.await
.unwrap();
reset_prefix_search_settings_1: |-
let task: TaskInfo = client
.index(INDEX_UID)
.reset_prefix_search()
.await
.unwrap();
facet_search_1: |-
let res = client.index("books")
.facet_search("genres")
.with_facet_query("fiction")
.with_filter("rating > 3")
.execute()
.await
.unwrap();
facet_search_2: |-
let mut facet_sort_setting = BTreeMap::new();
facet_sort_setting.insert("genres".to_string(), FacetSortValue::Count);
let faceting = FacetingSettings {
max_values_per_facet: 100,
sort_facet_values_by: Some(facet_sort_setting),
};

let res = client.index("books")
.set_faceting(&faceting)
.await
.unwrap();
facet_search_3: |-
let res = client.index("books")
.facet_search("genres")
.with_facet_query("c")
.execute()
.await
.unwrap();
get_search_cutoff_1: |-
let search_cutoff_ms: String = client
.index("movies")
Expand Down Expand Up @@ -1752,3 +1830,124 @@ reset_localized_attribute_settings_1: |-
.reset_localized_attributes()
.await
.unwrap();
basic_security_tutorial_listing_1: |-
let client = Client::new("http://localhost:7700", Some("MASTER_KEY"));
client
.get_keys()
.await
.unwrap();
basic_security_tutorial_admin_1: |-
let client = Client::new("http://localhost:7700", Some("DEFAULT_ADMIN_API_KEY"));
let task = client
.create_index("medical_records", Some("id"))
.await
.unwrap();
basic_security_tutorial_search_1: |-
let client = Client::new("http://localhost:7700", Some("DEFAULT_SEARCH_API_KEY"));
let index = client.index("medical_records");
index
.search()
.with_query("appointments")
.execute::<MedicalRecord>()
.await
.unwrap();
get_embedders_1: |-
let embedders = index.get_embedders().await.unwrap();
reset_embedders_1: |-
index.reset_embedders().await.unwrap();
get_similar_post_1: |-
let results = index
.similar_search("TARGET_DOCUMENT_ID", "EMBEDDER_NAME")
.execute()
.await
.unwrap();
index_settings_tutorial_api_get_setting_1: |-
let searchable_attributes: Vec<String> = index
.get_searchable_attributes()
.await
.unwrap();
index_settings_tutorial_api_put_setting_1: |-
let task = index
.set_searchable_attributes(["title", "overview"])
.await
.unwrap();
index_settings_tutorial_api_task_1: |-
let task_status = index.get_task(&task).await.unwrap();
negative_search_1: |-
let results = index.search()
.with_query("-escape")
.execute()
.await
.unwrap();
negative_search_2: |-
let results = index.search()
.with_query("-\"escape room\"")
.execute()
.await
.unwrap();
related_results_embedder_1: |-
let embedders = HashMap::from([(
String::from("movies-text"),
Embedder {
source: EmbedderSource::OpenAi,
api_key: Some(String::from("OPENAI_API_KEY")),
model: Some(String::from("text-embedding-3-small")),
document_template: Some(String::from("A movie titled '{{doc.title}}' released in {{ doc.release_date }}. The movie genres are: {{doc.genres}}. The story is about: {{doc.overview|truncatewords: 20}}")),
..Embedder::default()
}
)]);
movies.set_embedders(&embedders)
.await
.unwrap();
related_results_search_1: |-
let results = movies.search()
.with_query("batman")
.with_hybrid("EMBEDDER_NAME", 0.5)
.execute()
.await
.unwrap();
related_results_similar_1: |-
let results = movies.similar_search("192", "EMBEDDER_NAME")
.execute()
.await
.unwrap();
search_parameter_guide_hybrid_1: |-
let results = index
.search()
.with_query("kitchen utensils")
.with_hybrid("EMBEDDER_NAME", 0.9)
.execute()
.await
.unwrap();
search_parameter_guide_vector_1: |-
let results = index
.search()
.with_vector(&[0.0, 1.0, 2.0])
.with_hybrid("EMBEDDER_NAME", 1.0)
.execute()
.await
.unwrap();
search_parameter_reference_retrieve_vectors_1: |-
let results = index
.search()
.with_query("kitchen utensils")
.with_retrieve_vectors(true)
.with_hybrid("EMBEDDER_NAME", 0.5)
.execute()
.await
.unwrap();
update_embedders_1: |-
let embedders = HashMap::from([(
String::from("default"),
Embedder {
source: EmbedderSource::OpenAi,
api_key: Some(String::from("OPEN_AI_API_KEY")),
model: Some(String::from("text-embedding-3-small")),
document_template: Some(String::from("A document titled '{{doc.title}}' whose description starts with {{doc.overview|truncatewords: 20}}")),
..Embedder::default()
}
)]);
let task = index
.set_embedders(&embedders)
.await
.unwrap();
20 changes: 20 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,23 @@ jobs:
uses: ibiqlik/action-yamllint@v3
with:
config_file: .yamllint.yml

coverage:
if: github.actor != 'dependabot[bot]' && !( github.event_name == 'pull_request' && startsWith(github.base_ref, 'bump-meilisearch-v') )
runs-on: ubuntu-latest
needs: integration_tests
name: Code Coverage
steps:
- uses: actions/checkout@v4
- name: Meilisearch (latest version) setup with Docker
run: docker run -d -p 7700:7700 getmeili/meilisearch:latest meilisearch --no-analytics --master-key=masterKey
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov
- name: Generate code coverage
run: cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: lcov.info
fail_ci_if_error: true
38 changes: 19 additions & 19 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,29 +13,29 @@ resolver = "2"
members = ["examples/*"]

[dependencies]
async-trait = "0.1.51"
iso8601 = "0.6.1"
log = "0.4"
async-trait = "0.1.88"
iso8601 = "0.6.3"
log = "0.4.27"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
time = { version = "0.3.7", features = ["serde-well-known", "formatting", "parsing"] }
serde_json = "1.0.140"
time = { version = "0.3.41", features = ["serde-well-known", "formatting", "parsing"] }
yaup = "0.3.1"
either = { version = "1.8.0", features = ["serde"] }
thiserror = "1.0.37"
meilisearch-index-setting-macro = { path = "meilisearch-index-setting-macro", version = "0.28.0" }
pin-project-lite = { version = "0.2.13", optional = true }
reqwest = { version = "0.12.3", optional = true, default-features = false, features = ["rustls-tls", "http2", "stream"] }
bytes = { version = "1.6", optional = true }
uuid = { version = "1.1.2", features = ["v4"] }
futures-io = "0.3.30"
futures = "0.3"
either = { version = "1.15.0", features = ["serde"] }
thiserror = "2.0.12"
meilisearch-index-setting-macro.path = "meilisearch-index-setting-macro"
pin-project-lite = { version = "0.2.16", optional = true }
reqwest = { version = "0.12.22", optional = true, default-features = false, features = ["rustls-tls", "http2", "stream"] }
bytes = { version = "1.10.1", optional = true }
uuid = { version = "1.17.0", features = ["v4"] }
futures-io = "0.3.31"
futures = "0.3.31"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
jsonwebtoken = { version = "9", default-features = false }
jsonwebtoken = { version = "9.3.1", default-features = false }

[target.'cfg(target_arch = "wasm32")'.dependencies]
uuid = { version = "1.8.0", default-features = false, features = ["v4", "js"] }
web-sys = "0.3"
uuid = { version = "1.17.0", default-features = false, features = ["v4", "js"] }
web-sys = "0.3.77"
wasm-bindgen-futures = "0.4"

[features]
Expand All @@ -46,9 +46,9 @@ futures-unsend = []
[dev-dependencies]
futures-await-test = "0.3"
futures = "0.3"
mockito = "1.0.0"
mockito = "1.0"
meilisearch-test-macro = { path = "meilisearch-test-macro" }
tokio = { version = "1", features = ["rt", "macros"] }
tokio = { version = "1.46", features = ["rt", "macros"] }

# The following dependencies are required for examples
wasm-bindgen = "0.2"
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
<a href="https://github.com/meilisearch/meilisearch-rust/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-informational" alt="License"></a>
<a href="https://github.com/meilisearch/meilisearch/discussions" alt="Discussions"><img src="https://img.shields.io/badge/github-discussions-red" /></a>
<a href="https://ms-bors.herokuapp.com/repositories/62"><img src="https://bors.tech/images/badge_small.svg" alt="Bors enabled"></a>
<a href="https://codecov.io/gh/meilisearch/meilisearch-rust"><img src="https://codecov.io/gh/meilisearch/meilisearch-rust/graph/badge.svg?token=NVO9OI8JMG"/></a>
</p>

<p align="center">⚡ The Meilisearch API client written for Rust 🦀</p>
Expand Down
1 change: 1 addition & 0 deletions README.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
<a href="https://github.com/meilisearch/meilisearch-rust/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-informational" alt="License"></a>
<a href="https://github.com/meilisearch/meilisearch/discussions" alt="Discussions"><img src="https://img.shields.io/badge/github-discussions-red" /></a>
<a href="https://ms-bors.herokuapp.com/repositories/62"><img src="https://bors.tech/images/badge_small.svg" alt="Bors enabled"></a>
<a href="https://codecov.io/gh/meilisearch/meilisearch-rust"><img src="https://codecov.io/gh/meilisearch/meilisearch-rust/graph/badge.svg?token=NVO9OI8JMG"/></a>
</p>

<p align="center">⚡ The Meilisearch API client written for Rust 🦀</p>
Expand Down
8 changes: 4 additions & 4 deletions meilisearch-index-setting-macro/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ repository = "https://github.com/meilisearch/meilisearch-rust"
proc-macro = true

[dependencies]
syn = { version = "2.0.48", features = ["extra-traits"] }
quote = "1.0.21"
proc-macro2 = "1.0.46"
convert_case = "0.6.0"
syn = { version = "2.0.104", features = ["extra-traits"] }
quote = "1.0.40"
proc-macro2 = "1.0.95"
convert_case = "0.8.0"
structmeta = "0.3"
6 changes: 3 additions & 3 deletions meilisearch-test-macro/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ proc-macro = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
proc-macro2 = "1.0.0"
quote = "1.0.0"
syn = { version = "2.0.48", features = ["clone-impls", "full", "parsing", "printing", "proc-macro"], default-features = false }
proc-macro2 = "1.0.95"
quote = "1.0.40"
syn = { version = "2.0.104", features = ["clone-impls", "full", "parsing", "printing", "proc-macro"], default-features = false }
1 change: 1 addition & 0 deletions meilisearch-test-macro/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ There are a few rules, though:
- `String`: It returns the name of the test.
- `Client`: It creates a client like that: `Client::new("http://localhost:7700", "masterKey")`.
- `Index`: It creates and deletes an index, as we've seen before.
You can include multiple `Index` parameter to automatically create multiple indexes.

2. You only get what you asked for. That means if you don't ask for an index, no index will be created in meilisearch.
So, if you are testing the creation of indexes, you can ask for a `Client` and a `String` and then create it yourself.
Expand Down
Loading