Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"search-engine",
"lmdb",
"meilisearch"
],
"is_fork": false,
"size_kb": 6596,
"has_wiki": false,
"homepage": null,
"languages": {
"Rust": 1394742,
"Shell": 2212
},
"pushed_at": "2023-04-04T11:21:46Z",
"created_at": "2020-05-31T12:21:55Z",
"owner_type": "Organization",
"updated_at": "2026-06-01T04:03:29Z",
"description": "Search engine library for Meilisearch ⚡️",
"is_archived": true,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "www.meilisearch.com",
"name": "Meilisearch",
"type": "Organization",
"login": "meilisearch",
"company": null,
"location": null,
"followers": 1307,
"avatar_url": "https://avatars.githubusercontent.com/u/43250847?v=4",
"created_at": "2018-09-13T19:02:42Z",
"is_verified": null,
"public_repos": 130,
"account_age_days": 2873
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.41.3",
"kind": "patch",
"published_at": "2023-02-22T15:13:18Z"
},
{
"tag": "v0.41.2",
"kind": "patch",
"published_at": "2023-02-15T08:36:50Z"
},
{
"tag": "v0.41.1",
"kind": "patch",
"published_at": "2023-01-31T16:17:02Z"
},
{
"tag": "v0.41.0",
"kind": "minor",
"published_at": "2023-01-24T15:28:43Z"
},
{
"tag": "v0.40.0",
"kind": "minor",
"published_at": "2023-01-19T17:36:28Z"
},
{
"tag": "v0.39.1",
"kind": "patch",
"published_at": "2023-01-17T12:08:22Z"
},
{
"tag": "v0.39.0",
"kind": "minor",
"published_at": "2023-01-11T16:14:37Z"
},
{
"tag": "v0.38.0",
"kind": "minor",
"published_at": "2023-01-04T11:02:41Z"
},
{
"tag": "v0.37.5",
"kind": "patch",
"published_at": "2022-12-21T10:20:24Z"
},
{
"tag": "v0.37.4",
"kind": "patch",
"published_at": "2022-12-15T14:14:37Z"
},
{
"tag": "v0.37.3",
"kind": "patch",
"published_at": "2022-12-14T10:39:55Z"
},
{
"tag": "v0.37.2",
"kind": "patch",
"published_at": "2022-12-08T12:18:36Z"
},
{
"tag": "v0.37.1",
"kind": "patch",
"published_at": "2022-12-06T16:07:18Z"
},
{
"tag": "v0.33.6",
"kind": "patch",
"published_at": "2022-12-01T15:36:44Z"
},
{
"tag": "v0.37.0",
"kind": "minor",
"published_at": "2022-11-17T15:50:17Z"
},
{
"tag": "v0.36.0",
"kind": "minor",
"published_at": "2022-11-09T12:49:23Z"
},
{
"tag": "v0.35.1",
"kind": "patch",
"published_at": "2022-11-09T09:34:13Z"
},
{
"tag": "v0.35.0",
"kind": "minor",
"published_at": "2022-10-26T15:37:10Z"
},
{
"tag": "v0.34.0",
"kind": "minor",
"published_at": "2022-10-24T11:19:34Z"
},
{
"tag": "v0.33.5",
"kind": "patch",
"published_at": "2022-11-14T15:22:28Z"
},
{
"tag": "v0.33.4",
"kind": "patch",
"published_at": "2022-09-13T15:52:23Z"
},
{
"tag": "v0.33.3",
"kind": "patch",
"published_at": "2022-09-07T16:09:14Z"
},
{
"tag": "v0.33.2",
"kind": "patch",
"published_at": "2022-09-01T10:53:55Z"
},
{
"tag": "v0.33.1",
"kind": "patch",
"published_at": "2022-08-31T13:10:22Z"
},
{
"tag": "v0.33.0",
"kind": "minor",
"published_at": "2022-08-23T11:19:55Z"
},
{
"tag": "v0.32.0",
"kind": "minor",
"published_at": "2022-07-21T11:34:45Z"
},
{
"tag": "v0.31.2",
"kind": "patch",
"published_at": "2022-07-21T10:08:01Z"
},
{
"tag": "v0.31.1",
"kind": "patch",
"published_at": "2022-06-23T08:45:19Z"
},
{
"tag": "v0.31.0",
"kind": "minor",
"published_at": "2022-06-22T14:13:57Z"
},
{
"tag": "v0.30.0",
"kind": "minor",
"published_at": "2022-06-20T13:09:37Z"
},
{
"tag": "v0.29.3",
"kind": "patch",
"published_at": "2022-06-09T15:38:23Z"
},
{
"tag": "v0.29.2",
"kind": "patch",
"published_at": "2022-06-09T08:46:01Z"
},
{
"tag": "v0.29.1",
"kind": "patch",
"published_at": "2022-06-08T11:13:12Z"
},
{
"tag": "v0.26.6",
"kind": "patch",
"published_at": "2022-06-07T14:20:36Z"
},
{
"tag": "v0.29.0",
"kind": "minor",
"published_at": "2022-06-06T16:06:37Z"
},
{
"tag": "v0.28.0",
"kind": "minor",
"published_at": "2022-05-18T09:45:57Z"
},
{
"tag": "v0.26.5",
"kind": "patch",
"published_at": "2022-05-16T15:05:19Z"
},
{
"tag": "v0.26.4",
"kind": "patch",
"published_at": "2022-05-04T09:17:43Z"
},
{
"tag": "v0.26.3",
"kind": "patch",
"published_at": "2022-04-26T15:47:02Z"
},
{
"tag": "v0.26.2",
"kind": "patch",
"published_at": "2022-04-19T15:55:10Z"
},
{
"tag": "v0.27.0",
"kind": "minor",
"published_at": "2022-04-19T15:56:53Z"
},
{
"tag": "v0.26.1",
"kind": "patch",
"published_at": "2022-04-14T09:57:25Z"
},
{
"tag": "v0.26.0",
"kind": "minor",
"published_at": "2022-04-07T17:37:31Z"
},
{
"tag": "v0.25.0",
"kind": "minor",
"published_at": "2022-04-06T12:50:33Z"
},
{
"tag": "v0.24.1",
"kind": "patch",
"published_at": "2022-03-28T08:46:30Z"
},
{
"tag": "v0.24.0",
"kind": "minor",
"published_at": "2022-03-16T15:29:59Z"
},
{
"tag": "v0.23.0",
"kind": "minor",
"published_at": "2022-02-16T14:47:52Z"
},
{
"tag": "v0.22.1",
"kind": "patch",
"published_at": "2022-02-08T12:23:45Z"
},
{
"tag": "v0.22.0",
"kind": "minor",
"published_at": "2022-01-25T10:12:04Z"
},
{
"tag": "v0.21.1",
"kind": "patch",
"published_at": "2022-01-17T18:12:57Z"
},
{
"tag": "v0.21.0",
"kind": "minor",
"published_at": "2021-12-02T16:20:01Z"
},
{
"tag": "v0.20.2",
"kind": "patch",
"published_at": "2021-11-04T13:53:08Z"
},
{
"tag": "v0.20.1",
"kind": "patch",
"published_at": "2021-11-03T16:39:42Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2021-10-28T13:56:40Z"
},
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2021-10-26T11:21:11Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2021-10-18T12:17:29Z"
},
{
"tag": "v0.17.3",
"kind": "patch",
"published_at": "2021-10-12T13:45:17Z"
},
{
"tag": "v0.17.2",
"kind": "patch",
"published_at": "2021-10-11T13:54:10Z"
},
{
"tag": "v0.17.1",
"kind": "patch",
"published_at": "2021-10-03T14:24:21Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2021-09-29T13:36:38Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2021-09-22T16:14:49Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2021-09-22T11:58:48Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2021-09-21T09:01:18Z"
},
{
"tag": "v0.13.1",
"kind": "patch",
"published_at": "2021-09-13T10:08:28Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2021-09-08T14:27:08Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2021-09-02T15:59:47Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2021-08-24T16:45:06Z"
},
{
"tag": "v0.10.2",
"kind": "patch",
"published_at": "2021-08-23T10:26:51Z"
},
{
"tag": "v0.10.1",
"kind": "patch",
"published_at": "2021-08-18T12:54:09Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2021-08-16T11:30:08Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2021-08-05T08:58:45Z"
},
{
"tag": "v0.8.1",
"kind": "patch",
"published_at": "2021-07-29T14:47:38Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2021-07-28T07:29:14Z"
},
{
"tag": "v0.7.2",
"kind": "patch",
"published_at": "2021-07-05T10:15:18Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2021-06-30T16:26:36Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2021-06-29T08:00:39Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2021-06-23T16:21:35Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2021-06-21T14:52:39Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2021-06-17T14:32:48Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2021-06-16T12:34:45Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2021-06-09T15:58:46Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2021-06-03T12:06:06Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2021-05-05T15:38:42Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2021-05-03T13:31:07Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2021-04-19T14:01:27Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2021-04-08T12:11:29Z"
}
],
"recent_commits": [
{
"oid": "28e125ea09afad4f701a1c2b331494d1431fe4dc",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Clémentine Urquizar - curqui",
"author_login": "curquiza",
"committed_at": "2023-04-04T11:21:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e021bc119effbfad3fb8ec2ae57c99c1f45cb08b",
"body": "780: Update version for the next release (v0.41.3) in Cargo.toml files r=curquiza a=meili-bot\n\n⚠️ This PR is automatically generated. Check the new version is the expected one before merging.\n\nCo-authored-by: curquiza <curquiza@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #780",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-02-22T12:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9d19973a9b5e5ef43e0f891e1e45b1556a06797",
"body": "779: Fix phrase search containing only stop words r=irevoire a=ManyTheFish\n\n# Summary\r\n\r\nA search with a phrase containing only stop words was returning an HTTP error 500,\r\nthis PR filters the phrase containing only stop words dropping them before the search starts, a query with a phrase containing \n[…]\n/github.com/meilisearch/meilisearch/issues/3521 for v1.0.2\r\n\r\nrelated v1.1.0 PR on Meilisearch: https://github.com/meilisearch/meilisearch/pull/3525\n\nCo-authored-by: ManyTheFish <many@meilisearch.com>",
"is_bot": true,
"headline": "Merge #779",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-02-22T11:12:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e3c1139ce6036514d824b008edb02e496aea0397",
"body": null,
"is_bot": false,
"headline": "Update version for the next release (v0.41.3) in Cargo.toml files",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2023-02-22T10:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7a9bd92578054b26fbc6ec809ca31906fc5a3b6",
"body": null,
"is_bot": false,
"headline": "Update test",
"author_name": "ManyTheFish",
"author_login": "ManyTheFish",
"committed_at": "2023-02-22T09:24:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0dab6abed3e5b28ce0dfdb36ac80e921e7e885da",
"body": null,
"is_bot": false,
"headline": "Ignore phrase search containing only stop words",
"author_name": "ManyTheFish",
"author_login": "ManyTheFish",
"committed_at": "2023-02-22T09:18:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f79dbdff6708bcac2b5243646fd1ef7fd1c3c08f",
"body": "777: Fix attributes set candidates r=ManyTheFish a=ManyTheFish\n\nFixes https://github.com/meilisearch/meilisearch/issues/3483 for v1.0.1\r\n\n\nCo-authored-by: Many the fish <many@meilisearch.com>",
"is_bot": true,
"headline": "Merge #777",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-02-14T16:30:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b537a5c214c4f35deace20bf1e14ca970986a5d",
"body": "778: Update version for the next release (v0.41.2) in Cargo.toml files r=curquiza a=meili-bot\n\n⚠️ This PR is automatically generated. Check the new version is the expected one before merging.\n\nCo-authored-by: curquiza <curquiza@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #778",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-02-14T10:01:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bff12001f1f51a6a2769713de4551f796fe49a1a",
"body": null,
"is_bot": false,
"headline": "Update version for the next release (v0.41.2) in Cargo.toml files",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2023-02-14T09:57:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96331c844d683aa9ff6db19550a5c96c63070564",
"body": "fixes https://github.com/meilisearch/meilisearch/issues/3483 for v1.0.1",
"is_bot": false,
"headline": "Fix attributes set candidates",
"author_name": "Many the fish",
"author_login": "ManyTheFish",
"committed_at": "2023-02-13T16:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "758b4acea7cecd689650bee65949b49cf09ddaa3",
"body": "776: Reduce incremental indexing time of `words_prefix_position_docids` DB r=curquiza a=loiclec\n\nFixes partially https://github.com/meilisearch/milli/issues/605\r\n\r\nThe `words_prefix_position_docids` can easily contain millions of entries. Thus, iterating\r\nover it can be very expensive. But we do so \n[…]\ned by the cloud provider)\r\n\r\nNote, before approving the PR: the only changed file should be `milli/src/update/words_prefix_position_docids.rs`.\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #776",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-31T15:52:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a4e8158239bb4b347022e378853485c143a17fd4",
"body": "774: Update version for the next release (v0.41.1) in Cargo.toml files r=curquiza a=meili-bot\n\n⚠️ This PR is automatically generated. Check the new version is the expected one before merging.\n\nCo-authored-by: curquiza <curquiza@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #774",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-31T11:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2690ea8d47d6104bf9e6a011b65e33ada822a2b",
"body": "This database can easily contain millions of entries. Thus, iterating\nover it can be very expensive.\n\nFor regular `documentAdditionOrUpdate` tasks, `del_prefix_fst_words`\nwill always be empty. Thus, we can save a significant amount of time\nby adding this `if !del_prefix_fst_words.is_empty()` condition.\n\nThe code's behaviour remains completely unchanged.",
"is_bot": false,
"headline": "Reduce incremental indexing time of `words_prefix_position_docids` DB",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2023-01-31T10:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33f61d2cd4d667313f7e7c35652b84be7a33b78d",
"body": "775: Fix clippy for Rust 1.67, allow `uninlined_format_args` r=dureuill a=dureuill\n\n# Pull Request\r\n\r\nmilli part of https://github.com/meilisearch/meilisearch/pull/3437\n\nCo-authored-by: Louis Dureuil <louis@meilisearch.com>",
"is_bot": true,
"headline": "Merge #775",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-31T10:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c0668afcfca87b525f6101dd4b5515c7423de1c",
"body": null,
"is_bot": false,
"headline": "clippy: allow uninlined_format_args",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2023-01-31T10:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20f05efb3c423a272124e650a54df0c68952abd4",
"body": null,
"is_bot": false,
"headline": "clippy: needless_lifetimes",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2023-01-31T10:12:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbf029f64c6d014d29930d4a71a3b7b17763f306",
"body": null,
"is_bot": false,
"headline": "clippy: --fix",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2023-01-31T10:12:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bffabf9cc63f29a73f74faab15da11020a1329aa",
"body": null,
"is_bot": false,
"headline": "Update version for the next release (v0.41.1) in Cargo.toml files",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2023-01-31T09:56:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c9935f96a74576a17078ad1ca5d93ebfb84d683",
"body": "769: Modify README to prevent contributions r=Kerollmops a=curquiza\n\n\n\nCo-authored-by: curquiza <clementine@meilisearch.com>\nCo-authored-by: Clémentine Urquizar - curqui <clementine@meilisearch.com>",
"is_bot": true,
"headline": "Merge #769",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-24T15:14:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7ae8bc0650a52515d4dc45f3e5d174715fb460c",
"body": "Co-authored-by: Clément Renault <clement@meilisearch.com>",
"is_bot": false,
"headline": "Update README.md",
"author_name": "Clémentine Urquizar - curqui",
"author_login": "curquiza",
"committed_at": "2023-01-24T14:58:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d8a3d22d15becfad9ed17c324180fed42784b3a",
"body": "Co-authored-by: Clément Renault <clement@meilisearch.com>",
"is_bot": false,
"headline": "Update README.md",
"author_name": "Clémentine Urquizar - curqui",
"author_login": "curquiza",
"committed_at": "2023-01-24T14:58:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30f88350c7b7863e977579b3d3c30fbb30a1cc1e",
"body": "773: bump milli r=Kerollmops a=irevoire\n\nI need a new release of milli for https://github.com/meilisearch/meilisearch/pull/3415\n\nCo-authored-by: Tamo <tamo@meilisearch.com>",
"is_bot": true,
"headline": "Merge #773",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-24T14:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55e80465510ed6ea2f527406ab4c25a722517bff",
"body": null,
"is_bot": false,
"headline": "bump milli",
"author_name": "Tamo",
"author_login": "irevoire",
"committed_at": "2023-01-24T12:52:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e4d8dfda72e9301d66a637dabaee619ec0d1a02",
"body": "772: Throw an error on unknown fields specified in the _geo field r=irevoire a=irevoire\n\nFix parts of https://github.com/meilisearch/meilisearch/issues/3414\n\nCo-authored-by: Tamo <tamo@meilisearch.com>",
"is_bot": true,
"headline": "Merge #772",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-24T11:36:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de3c4f1986f0a87b93911ed8ceb76bec16d4b28e",
"body": null,
"is_bot": false,
"headline": "throw an error on unknown fields specified in the _geo field",
"author_name": "Tamo",
"author_login": "irevoire",
"committed_at": "2023-01-24T11:23:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c4b1b3b2dcd1b84da603a381c898da879c4adb5",
"body": "770: Update deserr v0.3.0 r=irevoire a=ManyTheFish\n\nrelated to https://github.com/meilisearch/meilisearch/issues/3391\r\n\n\nCo-authored-by: Many the fish <many@meilisearch.com>",
"is_bot": true,
"headline": "Merge #770",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-19T17:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4f1e9bc36836b280c9809de7be75def621f61e0",
"body": "771: Update version for the next release (v0.40.0) in Cargo.toml files r=curquiza a=meili-bot\n\n⚠️ This PR is automatically generated. Check the new version is the expected one before merging.\n\nCo-authored-by: curquiza <curquiza@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #771",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-19T16:45:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abd65d93079ab6abb6a5824c9214597fdcacc62c",
"body": null,
"is_bot": false,
"headline": "Update version for the next release (v0.40.0) in Cargo.toml files",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2023-01-19T16:43:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30fc37671329ae479db035fc64004ebfa1fc911b",
"body": null,
"is_bot": false,
"headline": "Update deserr v0.3.0",
"author_name": "Many the fish",
"author_login": "ManyTheFish",
"committed_at": "2023-01-19T16:37:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1a31afdd654eb13c26c025840cd110b2575ccb3",
"body": null,
"is_bot": false,
"headline": "Modify README to prevent contributions",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2023-01-19T16:17:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3521a3a0b287ff788de875b53f3f35d04c7fa155",
"body": "763: Fixes error message when lat and lng are unparseable r=loiclec a=ahlner\n\n# Pull Request\r\n\r\n## Related issue\r\nFixes partially [#3007](https://github.com/meilisearch/meilisearch/issues/3007)\r\n\r\n## What does this PR do?\r\n- Changes function validate_geo_from_json to return a BadLatitudeAndLongitude\n[…]\nlines?\r\n- [x] Have you made sure that the title is accurate and descriptive of the changes?\r\n\r\nThank you so much for contributing to Meilisearch!\r\n\n\nCo-authored-by: Philipp Ahlner <philipp@ahlner.com>",
"is_bot": true,
"headline": "Merge #763",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-19T15:15:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40a53f88246c9825ef77870d48989a30bd2b86df",
"body": "767: Update version for the next release (v0.39.2) in Cargo.toml files r=curquiza a=meili-bot\n\n⚠️ This PR is automatically generated. Check the new version is the expected one before merging.\n\nCo-authored-by: curquiza <curquiza@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #767",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-19T14:48:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5ca421227405ab312f57b0f13da48e6586ccb90",
"body": null,
"is_bot": false,
"headline": "Superfluous test removed",
"author_name": "Philipp Ahlner",
"author_login": "ahlner",
"committed_at": "2023-01-19T14:39:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f048927a0336858d8a6888f466a55baa51584b4",
"body": null,
"is_bot": false,
"headline": "Update version for the next release (v0.39.2) in Cargo.toml files",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2023-01-19T14:29:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7c06176996042b25e9cad0c63cf8aba7beec0ee",
"body": "766: Indicate filterable attributes when the user sets a non filterable attribute in facet distributions r=irevoire a=dureuill\n\n# Pull Request\r\n\r\n## Related issue\r\nRelated to https://github.com/meilisearch/meilisearch/issues/3390\r\n\r\n## What does this PR do?\r\n- Title\r\n\r\n## PR checklist\r\nPlease check \n[…]\nnes?\r\n- [x] Have you made sure that the title is accurate and descriptive of the changes?\r\n\r\nThank you so much for contributing to Meilisearch!\r\n\n\nCo-authored-by: Louis Dureuil <louis@meilisearch.com>",
"is_bot": true,
"headline": "Merge #766",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-19T14:18:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4fd6fd9bef9e097dbb1ea70b5ca4ab78dedf1a3e",
"body": "…ribute in facet distributions",
"is_bot": false,
"headline": "Indicate filterable attributes when the user set a non filterable att…",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2023-01-19T11:25:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2cd7214f0fc31cd983a46fa19d2f9fed5ca3d32",
"body": null,
"is_bot": false,
"headline": "Fixes error message when lat/lng are unparseable",
"author_name": "Philipp Ahlner",
"author_login": "ahlner",
"committed_at": "2023-01-19T09:10:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "497187083b918b6cee3832fe7ddca5467e4bd69a",
"body": "Adds a test for #3007: Wrong error message when lat and lng are\nunparseable",
"is_bot": false,
"headline": "Add test for bug #3007: Wrong error message",
"author_name": "Philipp Ahlner",
"author_login": "ahlner",
"committed_at": "2023-01-18T12:24:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c7d1f761e5db6d086f27d3f0f47a97c7f4a5f08",
"body": "765: Update version for the next release (v0.39.1) in Cargo.toml files r=curquiza a=meili-bot\n\n⚠️ This PR is automatically generated. Check the new version is the expected one before merging.\n\nCo-authored-by: curquiza <curquiza@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #765",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-17T11:04:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3d30e28efe147432699abbee348a5c88948e0a5",
"body": null,
"is_bot": false,
"headline": "Update version for the next release (v0.39.1) in Cargo.toml files",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2023-01-17T10:50:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63af1e9f28e46c3bd1e0aed741711350ea216f0a",
"body": "764: Update deserr to latest version r=irevoire a=loiclec\n\nUpdate deserr to 0.1.5, which changes the `DeserializeFromValue` trait, getting rid of the `default()` method.\r\n\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #764",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-17T10:39:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f073a8638757b56751aefa238619f9724b9b1c35",
"body": null,
"is_bot": false,
"headline": "Update deserr to latest version",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2023-01-17T10:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6bea999740b153871f665abce869ffbb5aa94c5",
"body": "762: Update version for the next release (v0.39.0) in Cargo.toml files r=curquiza a=meili-bot\n\n⚠️ This PR is automatically generated. Check the new version is the expected one before merging.\n\nCo-authored-by: curquiza <curquiza@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #762",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-11T15:07:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e32ac7cb2f2dbc5e1eab82ca7c2964084c208a5",
"body": null,
"is_bot": false,
"headline": "Update version for the next release (v0.39.0) in Cargo.toml files",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2023-01-11T15:05:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "302d6cccd75b9c67206d994682c26579f4ab3904",
"body": "761: Integrate deserr r=irevoire a=loiclec\n\n1. `Setting<T>` now implements `DeserializeFromValue`\r\n2. The settings now store ranking rules as strongly typed `Criterion` instead of `String`, since the validation of the ranking rules will be done on meilisearch's side from now on\r\n\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #761",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-11T14:35:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21b7d709adbd4b602da58cc83c63a6202b1e2fc0",
"body": "759: Change primary key inference error messages r=Kerollmops a=dureuill\n\n# Pull Request\r\n\r\n## Related issue\r\nMilli part of https://github.com/meilisearch/meilisearch/issues/3301\r\n\r\n## What does this PR do?\r\n- Change error message strings\r\n\r\n## PR checklist\r\nPlease check if your PR fulfills the foll\n[…]\nnes?\r\n- [x] Have you made sure that the title is accurate and descriptive of the changes?\r\n\r\nThank you so much for contributing to Meilisearch!\r\n\n\nCo-authored-by: Louis Dureuil <louis@meilisearch.com>",
"is_bot": true,
"headline": "Merge #759",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-11T14:04:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "02fd06ea0bab560ada6491ed898c2b6cbe4cf065",
"body": null,
"is_bot": false,
"headline": "Integrate deserr",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2023-01-11T12:56:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11ee7daa0fe43863fc5ea0e4dae200da72e05944",
"body": "760: Add Index::map_size r=Kerollmops a=dureuill\n\n# Pull Request\r\n\r\n## Related issue\r\nRelated to discussion: https://github.com/meilisearch/meilisearch/discussions/3280\r\n\r\n## What does this PR do?\r\n- Expose `heed::Env::map_size` through `Index::map_size`. This allows knowing after the fact with whic\n[…]\nnes?\r\n- [ ] Have you made sure that the title is accurate and descriptive of the changes?\r\n\r\nThank you so much for contributing to Meilisearch!\r\n\n\nCo-authored-by: Louis Dureuil <louis@meilisearch.com>",
"is_bot": true,
"headline": "Merge #760",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-10T15:59:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "00746b32c0c28bd8f0dbb114b380fb10f6121d54",
"body": null,
"is_bot": false,
"headline": "Add Index::map_size",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2023-01-10T10:16:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be9786bed9cde854a76ce4b56f1a3d29a44ff385",
"body": null,
"is_bot": false,
"headline": "Change primary key inference error messages",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2023-01-05T09:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3f4835e8e102586bd6d5eb1e55c4bba5e92f994",
"body": "733: Avoid a prefix-related worst-case scenario in the proximity criterion r=loiclec a=loiclec\n\n# Pull Request\r\n\r\n## Related issue\r\nSomewhat fixes (until merged into meilisearch) https://github.com/meilisearch/meilisearch/issues/3118\r\n\r\n## What does this PR do?\r\nWhen a query ends with a word and a p\n[…]\nerformance is often significantly better, but there is also one regression in the set-based implementation with the query `b b b b b b b b b b`.\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #733",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-04T09:00:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "49f58b2c470c450c855539849e0914753fb7427d",
"body": "732: Interpret synonyms as phrases r=loiclec a=loiclec\n\n# Pull Request\r\n\r\n## Related issue\r\nFixes (when merged into meilisearch) https://github.com/meilisearch/meilisearch/issues/3125\r\n\r\n## What does this PR do?\r\nWe now map multi-word synonyms to phrases instead of loose words. Such that the request\n[…]\nsynonyms could take minutes to be executed. This is no longer the case, these search requests now take an average amount of time to be resolved.\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #732",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-04T08:34:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6a10e85707810b645b4595ecca9bafe5242868d7",
"body": "736: Update charabia r=curquiza a=ManyTheFish\n\nUpdate Charabia to the last version.\r\n\r\n> We are now Romanizing Chinese characters into Pinyin.\r\n> Note that we keep the accent because they are in fact never typed directly by the end-user, moreover, changing an accent leads to a different Chinese character, and I don't have sufficient knowledge to forecast the impact of removing accents in this context.\n\nCo-authored-by: ManyTheFish <many@meilisearch.com>",
"is_bot": true,
"headline": "Merge #736",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-03T15:44:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c505fa9d7d6ecd1c0e48fa230ad9c9d47f6f628d",
"body": "758: Bump taiki-e/install-action from 1 to 2 r=curquiza a=dependabot[bot]\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 1 to 2.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/taiki-e/install-action/releases\">taiki-e/instal\n[…]\n Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #758",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-03T10:44:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9519e60f97aa3da79c92fdece2d87af7a505a0cb",
"body": "709: Optimise the `ExactWords` sub-criterion within `Exactness` r=loiclec a=loiclec\n\n# Pull Request\r\n\r\n## Related issue\r\nFixes (partially) https://github.com/meilisearch/meilisearch/issues/3116\r\n\r\n## What does this PR do?\r\n1. Reduces the algorithmic complexity of finding the documents containing N e\n[…]\n execute. For example, this is the case with this (admittedly nonsensical) request: `Rock You Hip Hop Folk World Country Electronic Love The`.\r\n\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #709",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-02T12:28:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b5df889dcb3db58e6c06c27103f5c9cda7d02974",
"body": null,
"is_bot": false,
"headline": "Apply review suggestions: simplify implementation of exactness criterion",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2023-01-02T12:11:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31155dce4cf7342f89839e0ebc012ad0f3a4c587",
"body": "752: Simplify primary key inference r=irevoire a=dureuill\n\n# Pull Request\r\n\r\n## Related issue\r\nRelated to https://github.com/meilisearch/meilisearch/issues/3233\r\n\r\n## What does this PR do?\r\n\r\n### User PoV\r\n\r\n- Change primary key inference to only consider a value as a candidate when it ends with \"id\n[…]\nnes?\r\n- [x] Have you made sure that the title is accurate and descriptive of the changes?\r\n\r\nThank you so much for contributing to Meilisearch!\r\n\n\nCo-authored-by: Louis Dureuil <louis@meilisearch.com>",
"is_bot": true,
"headline": "Merge #752",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2023-01-02T11:44:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8d36570958070e0bbf8f185691f6f20d5a125db9",
"body": null,
"is_bot": false,
"headline": "Add explicit criterion impl strategy to proximity search tests",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2023-01-02T09:37:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "939e7faf31248172908f35df1915b0c968e1fea0",
"body": "Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 1 to 2.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/v\n[…]\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump taiki-e/install-action from 1 to 2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-01-01T10:02:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "32c6062e65931a67541493c62a25c8ca2a7d5d28",
"body": "1. Cache some results between calls to next()\n2. Compute the combinations of exact words more efficiently",
"is_bot": false,
"headline": "Optimise exactness criterion",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-22T11:28:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f097aafa1c79ac52da56c717c4bc8a668772229d",
"body": null,
"is_bot": false,
"headline": "Add unit test for prefix handling by the proximity criterion",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-22T11:08:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "777b387dc4227fca3c2052662ea6d19b0f1a009d",
"body": null,
"is_bot": false,
"headline": "Avoid a prefix-related worst-case scenario in the proximity criterion",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-22T11:08:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0f3dc2c06bc6bdb6c4d9ad3a53d8baf98048f55",
"body": null,
"is_bot": false,
"headline": "Interpret synonyms as phrases",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-22T11:07:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b166bea2b7198fc0124bf85c06aeab4b6db01f3",
"body": null,
"is_bot": false,
"headline": "Add primary_key_inference test",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-21T14:13:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59431007542cfd7851c49cda9fd0bba504ce8322",
"body": null,
"is_bot": false,
"headline": "Fix existing tests",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-21T14:13:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b24def328180af74daf9b2a562fcdb24b224f873",
"body": "Displays log message in the form:\n```\n[2022-12-21T09:19:42Z INFO milli::update::index_documents::enrich] Primary key was not specified in index. Inferred to 'id'\n```",
"is_bot": false,
"headline": "Add logging when inference took place.",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-21T14:13:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "402dcd6b2fb8f21c89d3eac8d94297c3023af4b3",
"body": null,
"is_bot": false,
"headline": "Simplify primary key inference",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-21T14:13:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13c95d25aa94abd33cfab9dedd06e59fe6637505",
"body": null,
"is_bot": false,
"headline": "Remove uses of UserError::MissingPrimaryKey not related to inference",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-21T14:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8defb585bfdf3e9851b8d447d37afe35dcc5797",
"body": "742: Add a \"Criterion implementation strategy\" parameter to Search r=irevoire a=loiclec\n\nAdd a parameter to search requests which determines the implementation strategy of the criteria. This can be either `set-based`, `iterative`, or `dynamic` (ie choosing between set-based or iterative at search time). See https://github.com/meilisearch/milli/issues/755 for more context about this change.\r\n\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #742",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-21T12:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "339a4b0789f9873d00c093bbd826a554625369db",
"body": null,
"is_bot": false,
"headline": "Make clippy happy",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-21T11:49:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "904fd2f6d1b162dab5a20505b1bd23377ed708d2",
"body": null,
"is_bot": false,
"headline": "Add a search strategy option to the cli",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-21T11:48:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "229405aeb927c1fd700cb4cb091d849ee4c8e689",
"body": null,
"is_bot": false,
"headline": "Choose implementation strategy of criterion at runtime",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-21T08:29:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "249e051cd452f679d3e964c93f96811a5b1b7498",
"body": "750: Fix hard-deletion of an external id that was soft-deleted and then reimported - main r=irevoire a=loiclec\n\n# Pull Request\r\n\r\n## Related issue\r\nFixes (when merged into meilisearch) https://github.com/meilisearch/meilisearch/issues/3021\r\n\r\n## What does this PR do?\r\nThere was a bug happening when:\n[…]\nwhen adjusted to check the correctness of a placeholder search, could also instantly reproduce the bug, but now does not find any other problem.\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #750",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-20T16:13:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fc0e7382fe5f951ce43a643c489aa4159be606f0",
"body": null,
"is_bot": false,
"headline": "Fix hard-deletion of an external id that was soft-deleted",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-20T14:33:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97fb64e40eeffcbd198e34fe682e462720be850e",
"body": "747: Soft-deletion computation no longer depends on the mapsize r=irevoire a=dureuill\n\n# Pull Request\r\n\r\n## Related issue\r\n\r\nRelated to https://github.com/meilisearch/meilisearch/issues/3231: After removing `--max-index-size`, the `mapsize` will always be unrelated to the actual max size the user wa\n[…]\ne is accurate and descriptive of the changes?\r\n\r\nThank you so much for contributing to Meilisearch!\r\n\n\nCo-authored-by: Louis Dureuil <louis@meilisearch.com>\nCo-authored-by: Tamo <tamo@meilisearch.com>",
"is_bot": true,
"headline": "Merge #747",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-19T17:46:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "69edbf9f6d1d5a33779e08ea529fa67c3832015e",
"body": null,
"is_bot": false,
"headline": "Update milli/src/update/delete_documents.rs",
"author_name": "Tamo",
"author_login": "irevoire",
"committed_at": "2022-12-19T17:23:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8957251eed5c385fd26880f490ddbdadc8f04ee8",
"body": "751: Update version for the next release (v0.38.0) in Cargo.toml files r=curquiza a=meili-bot\n\n⚠️ This PR is automatically generated. Check the new version is the expected one before merging.\n\nCo-authored-by: curquiza <curquiza@users.noreply.github.com>",
"is_bot": true,
"headline": "Merge #751",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-19T17:02:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c72535531bbe9320610de5e9de679289cbe375f7",
"body": null,
"is_bot": false,
"headline": "Update version for the next release (v0.38.0) in Cargo.toml files",
"author_name": "curquiza",
"author_login": "curquiza",
"committed_at": "2022-12-19T16:35:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "916c23e7be72e8b4dedcc4025bbb03b172fec311",
"body": null,
"is_bot": false,
"headline": "Tests: rename snapshots",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-19T09:07:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad9937c75541a815d0ef1303a08b8014bbfaae37",
"body": null,
"is_bot": false,
"headline": "Fix tests after adding DeletionStrategy",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-19T09:07:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "171c942282152f86aa53af47af5c07b2f39143c9",
"body": "Implemented solution 2.3 from https://github.com/meilisearch/meilisearch/issues/3231#issuecomment-1348628824",
"is_bot": false,
"headline": "Soft-deletion computation no longer takes into account the mapsize",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-19T09:07:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2ae3b24aaf28ae034fa25ba14fd486710860267",
"body": null,
"is_bot": false,
"headline": "Hard or soft delete according to the deletion strategy",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-19T09:00:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc7618d49b1d1b3eb8004eb7ac7432cf2ea148c5",
"body": null,
"is_bot": false,
"headline": "Add DeletionStrategy",
"author_name": "Louis Dureuil",
"author_login": "dureuill",
"committed_at": "2022-12-19T08:49:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f88c4ff2f90cabb1fd8d3d93dbd81edee2318df",
"body": null,
"is_bot": false,
"headline": "Fix #1714 test",
"author_name": "ManyTheFish",
"author_login": "ManyTheFish",
"committed_at": "2022-12-15T17:22:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96d4242b9372d06adc63537dd22de8bf73b34c56",
"body": null,
"is_bot": false,
"headline": "Update charabia",
"author_name": "ManyTheFish",
"author_login": "ManyTheFish",
"committed_at": "2022-12-15T17:22:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5114686394ea5e1150ee55a386cb43c3442bd275",
"body": "743: Fix finite pagination with placeholder search r=Kerollmops a=ManyTheFish\n\nthis bug is reproducible on real datasets and is hard to isolate in a simple test.\r\n\r\nrelated to: https://github.com/meilisearch/meilisearch/issues/3200\r\n\r\npoke `@curquiza` \n\nCo-authored-by: ManyTheFish <many@meilisearch.com>",
"is_bot": true,
"headline": "Merge #743",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-15T09:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3322018c066824ac5a112a3abf258c9dda78d77f",
"body": null,
"is_bot": false,
"headline": "Fix placeholder search",
"author_name": "ManyTheFish",
"author_login": "ManyTheFish",
"committed_at": "2022-12-14T19:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0276d5212aea0dde34418d5b361e4d480224394a",
"body": "728: Add some integration tests on the sort criterion r=ManyTheFish a=loiclec\n\nThis is simply an integration test ensuring that the sort criterion works properly. \r\n\r\nHowever, only one version of the algorithm is tested here (the iterative one). To test the version that uses the facet DB, one has to\n[…]\nl succeeds. However, in the future, we will probably want to have an option to force which algorithm is used at runtime, for testing purposes.\r\n\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #728",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-14T09:27:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e2ffc3d69ab90f316228b698c2755e190f32c366",
"body": "741: Add test reproducing the bug fixed by #737 r=Kerollmops a=ManyTheFish\n\nrelated to #737\n\nCo-authored-by: ManyTheFish <many@meilisearch.com>",
"is_bot": true,
"headline": "Merge #741",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-13T15:02:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "739da9fd4dd1aae5d8b6c1f7ff624b12016d85b0",
"body": null,
"is_bot": false,
"headline": "Add test",
"author_name": "ManyTheFish",
"author_login": "ManyTheFish",
"committed_at": "2022-12-13T14:54:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2af93966e0610605899d5c73eed5e7d0cd400725",
"body": "740: Fix two nightly errors r=Kerollmops a=irevoire\n\nCurrently, we have these two errors on rust nightly. It would be nice to help rustc understand what's going on\r\n\r\n```\r\nerror[E0658]: anonymous lifetimes in `impl Trait` are unstable\r\n --> filter-parser/src/lib.rs:173:53\r\n |\r\n173 | fn ws<'a, O\n[…]\na, O>,\r\n |\r\n\r\nFor more information about this error, try `rustc --explain E0658`.\r\nerror: could not compile `filter-parser` due to 2 previous errors\r\n```\n\nCo-authored-by: Tamo <tamo@meilisearch.com>",
"is_bot": true,
"headline": "Merge #740",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-13T14:33:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2c47500bc3b9f0d78f1ff29f3331f062ccf33b4e",
"body": null,
"is_bot": false,
"headline": "fix two nightly errors",
"author_name": "Tamo",
"author_login": "irevoire",
"committed_at": "2022-12-13T14:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "406ee31d1a118743142feeb6571b004578de1f62",
"body": "737: Fix typo initial candidates computation r=Kerollmops a=ManyTheFish\n\nWhen `Typo` criterion was after a different criterion than `Words` and the previous criterion wasn't returning any candidates at the first iteration of the bucket sort, then the `initial_candidates` were lost.\r\n\r\nNow, `Typo`ens\n[…]\nto https://github.com/meilisearch/meilisearch/issues/3200#issuecomment-1345179578\r\nrelated to https://github.com/meilisearch/meilisearch/issues/3228\n\nCo-authored-by: ManyTheFish <many@meilisearch.com>",
"is_bot": true,
"headline": "Merge #737",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-13T10:29:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2d8d0af1a6549012bd04cf6472b234e431a26fbe",
"body": null,
"is_bot": false,
"headline": "Rename short name bc by ic for initial_candidates",
"author_name": "ManyTheFish",
"author_login": "ManyTheFish",
"committed_at": "2022-12-13T09:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0a8f8cb5a3c9d55b33e30400eee7fdaed983278",
"body": "734: Fix bug 2945/3021 (missing key in documents database) r=Kerollmops a=loiclec\n\n# Pull Request\r\n\r\n## Related issue\r\nFixes (partially, until merged into meilisearch) https://github.com/meilisearch/meilisearch/issues/2945 (until we integrate the new milli bump into meilisearch).\r\n\r\n**Note that a du\n[…]\nions can be executed with or without soft-deletion, and document additions can be done in batches, replacing or updating existing documents.\r\n\r\n\n\nCo-authored-by: Loïc Lecrenier <loic.lecrenier@me.com>",
"is_bot": true,
"headline": "Merge #734",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-13T09:45:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be3b00350c9fed3c6d1bd2e94e78b8af5e81897a",
"body": null,
"is_bot": false,
"headline": "Apply review suggestions: naming and documentation",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-13T09:15:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80d34a41699d33bc03f7d9e47984fd0bbfe306a0",
"body": null,
"is_bot": false,
"headline": "Fix typo initial candiddates computation",
"author_name": "ManyTheFish",
"author_login": "ManyTheFish",
"committed_at": "2022-12-12T18:02:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3ee553dcca16e5ff5e688da6230acdab8eacc67",
"body": "If the document import replaces a document using hard deletion",
"is_bot": false,
"headline": "Remove soft deleted ids from ExternalDocumentIds during document import",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-12T13:16:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bebd050961f5ecd61404dbd59aac2bfee820a0c3",
"body": null,
"is_bot": false,
"headline": "Add new test for bug 3021",
"author_name": "Loïc Lecrenier",
"author_login": "loiclec",
"committed_at": "2022-12-08T18:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f1beae0778d280b5899b139e4f8b36ea920b934",
"body": "729: Fix distincted exhaustive hits r=Kerollmops a=ManyTheFish\n\nThis PR changes the name and behavior of `bucket_candidates`:\r\n- `bucket_candidates` become `initial_candidates` that is less confusing\r\n- `initial_candidates` is no more a simple `RoaringBitmap` but an enum allowing us to precise if th\n[…]\nrch, and this was an issue when the `initial_candidates` were already exhaustive, now, if candidates are exhaustive, then no modifications are made.\n\nCo-authored-by: ManyTheFish <many@meilisearch.com>",
"is_bot": true,
"headline": "Merge #729",
"author_name": "bors[bot]",
"author_login": "bors[bot]",
"committed_at": "2022-12-08T09:26:34Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 86,
"commits_last_year": 0,
"latest_release_at": "2023-02-22T15:13:18Z",
"latest_release_tag": "v0.41.3",
"releases_from_tags": false,
"days_since_last_push": 1209,
"active_weeks_last_year": 0,
"days_since_latest_release": 1250,
"mean_days_between_releases": 7.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "cli",
"exists": true,
"license": "BSD-3-Clause",
"keywords": [],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/cli",
"is_deprecated": false,
"latest_version": "0.0.1",
"repository_url": "https://github.com/fengsp/cli",
"versions_count": 1,
"total_downloads": 7409,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 71,
"first_published_at": "2015-03-08T11:02:22.690286Z",
"latest_published_at": "2015-03-08T11:02:22.696271Z",
"latest_version_yanked": false,
"days_since_latest_publish": 4158
},
{
"name": "milli",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/milli",
"is_deprecated": false,
"latest_version": "0.1.0",
"repository_url": "https://github.com/Kerollmops/milli",
"versions_count": 1,
"total_downloads": 1968,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 8,
"first_published_at": "2020-07-15T22:57:13.695242Z",
"latest_published_at": "2020-07-15T22:57:13.695242Z",
"latest_version_yanked": false,
"days_since_latest_publish": 2201
},
{
"name": "flatten-serde-json",
"exists": true,
"license": "WTFPL",
"keywords": [
"flatten",
"json",
"command-line-utilities"
],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/flatten-serde-json",
"is_deprecated": false,
"latest_version": "0.1.0",
"repository_url": "https://github.com/irevoire/flatten-serde-json",
"versions_count": 1,
"total_downloads": 268141,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 12988,
"first_published_at": "2022-02-23T11:40:21.088020Z",
"latest_published_at": "2022-02-23T11:40:21.088020Z",
"latest_version_yanked": false,
"days_since_latest_publish": 1614
}
]
},
"popularity": {
"forks": 82,
"stars": 468,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2021-03-23",
"count": 1
},
{
"date": "2021-03-28",
"count": 1
},
{
"date": "2021-03-29",
"count": 1
},
{
"date": "2021-04-16",
"count": 3
},
{
"date": "2021-04-17",
"count": 1
},
{
"date": "2021-04-29",
"count": 1
},
{
"date": "2021-07-14",
"count": 1
},
{
"date": "2021-07-22",
"count": 2
},
{
"date": "2021-07-25",
"count": 1
},
{
"date": "2021-08-13",
"count": 1
},
{
"date": "2021-09-15",
"count": 1
},
{
"date": "2021-09-17",
"count": 1
},
{
"date": "2021-09-28",
"count": 1
},
{
"date": "2021-10-10",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2021-11-20",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-12-07",
"count": 2
},
{
"date": "2021-12-20",
"count": 1
},
{
"date": "2022-02-10",
"count": 1
},
{
"date": "2022-02-14",
"count": 1
},
{
"date": "2022-02-17",
"count": 1
},
{
"date": "2022-02-19",
"count": 1
},
{
"date": "2022-02-25",
"count": 1
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-04",
"count": 1
},
{
"date": "2022-05-06",
"count": 1
},
{
"date": "2022-05-11",
"count": 1
},
{
"date": "2022-05-15",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2022-06-09",
"count": 1
},
{
"date": "2022-06-27",
"count": 1
},
{
"date": "2022-07-20",
"count": 2
},
{
"date": "2022-08-20",
"count": 1
},
{
"date": "2022-09-07",
"count": 1
},
{
"date": "2022-09-09",
"count": 1
},
{
"date": "2022-09-23",
"count": 1
},
{
"date": "2022-09-29",
"count": 1
},
{
"date": "2022-10-01",
"count": 1
},
{
"date": "2022-10-02",
"count": 1
},
{
"date": "2022-10-03",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-07",
"count": 2
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-12",
"count": 2
},
{
"date": "2022-10-13",
"count": 2
},
{
"date": "2022-10-17",
"count": 1
},
{
"date": "2022-10-19",
"count": 1
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-10-28",
"count": 1
},
{
"date": "2022-10-30",
"count": 1
},
{
"date": "2022-10-31",
"count": 2
},
{
"date": "2022-11-02",
"count": 2
},
{
"date": "2022-11-03",
"count": 2
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-09",
"count": 2
},
{
"date": "2022-11-26",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-12",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2023-01-11",
"count": 1
},
{
"date": "2023-01-15",
"count": 1
},
{
"date": "2023-02-14",
"count": 1
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2024-12-27",
"count": 1
},
{
"date": "2025-01-09",
"count": 1
},
{
"date": "2025-06-18",
"count": 1
}
],
"complete": true,
"collected": 82,
"total_forks": 82
},
"star_history": null,
"open_issues_and_prs": 5
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"benchmarks/Cargo.toml",
"cli/Cargo.toml",
"filter-parser/Cargo.toml",
"filter-parser/fuzz/Cargo.toml",
"flatten-serde-json/Cargo.toml",
"flatten-serde-json/fuzz/Cargo.toml",
"json-depth-checker/Cargo.toml",
"json-depth-checker/fuzz/Cargo.toml",
"milli/Cargo.toml"
],
"largest_source_bytes": 88551,
"source_files_sampled": 129,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"benchmarks/Cargo.toml",
"cli/Cargo.toml",
"filter-parser/Cargo.toml",
"flatten-serde-json/Cargo.toml",
"json-depth-checker/Cargo.toml",
"milli/Cargo.toml"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 59,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "bimap",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6.2"
},
{
"name": "byte-unit",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.0.14"
},
{
"name": "color-eyre",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6.2"
},
{
"name": "csv",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.1.6"
},
{
"name": "eyre",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6.8"
},
{
"name": "indicatif",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.17.1"
},
{
"name": "milli",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "mimalloc",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.29"
},
{
"name": "serde",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.145"
},
{
"name": "serde_json",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.85"
},
{
"name": "stderrlog",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5.3"
},
{
"name": "structopt",
"manifest": "cli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.26"
},
{
"name": "nom",
"manifest": "filter-parser/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "7.1.1"
},
{
"name": "nom_locate",
"manifest": "filter-parser/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.0.0"
},
{
"name": "serde_json",
"manifest": "flatten-serde-json/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "serde_json",
"manifest": "json-depth-checker/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "bimap",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6.2"
},
{
"name": "bincode",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.3.3"
},
{
"name": "bstr",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.1"
},
{
"name": "byteorder",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.4.3"
},
{
"name": "charabia",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.7.0"
},
{
"name": "concat-arrays",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.2"
},
{
"name": "crossbeam-channel",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5.6"
},
{
"name": "deserr",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.0"
},
{
"name": "either",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.8.0"
},
{
"name": "flatten-serde-json",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "fst",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.7"
},
{
"name": "fxhash",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.1"
},
{
"name": "geoutils",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5.1"
},
{
"name": "grenad",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.3"
},
{
"name": "heed",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "json-depth-checker",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "levenshtein_automata",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.1"
},
{
"name": "memmap2",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5.7"
},
{
"name": "obkv",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.0"
},
{
"name": "once_cell",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.15.0"
},
{
"name": "ordered-float",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "3.2.0"
},
{
"name": "rayon",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.5.3"
},
{
"name": "roaring",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.10.1"
},
{
"name": "rstar",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.9.3"
},
{
"name": "serde",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.145"
},
{
"name": "serde_json",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.85"
},
{
"name": "slice-group-by",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.0"
},
{
"name": "smallstr",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.0"
},
{
"name": "smallvec",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.10.0"
},
{
"name": "smartstring",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.1"
},
{
"name": "tempfile",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "3.3.0"
},
{
"name": "thiserror",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.37"
},
{
"name": "time",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.15"
},
{
"name": "uuid",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.1.2"
},
{
"name": "filter-parser",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "itertools",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.10.5"
},
{
"name": "log",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.17"
},
{
"name": "logging_timer",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.1.0"
},
{
"name": "csv",
"manifest": "milli/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.1.6"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "bimap",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "bincode",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "bstr",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "byte-unit",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "charabia",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "color-eyre",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "concat-arrays",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "crossbeam-channel",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "csv",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "deserr",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "either",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "eyre",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "fst",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "fxhash",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "geoutils",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "grenad",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "indicatif",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "levenshtein_automata",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "log",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "logging_timer",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "memmap2",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "mimalloc",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "nom",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "nom_locate",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "obkv",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "ordered-float",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "rayon",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "roaring",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "rstar",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "slice-group-by",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "smallstr",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "smartstring",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "stderrlog",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "structopt",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "time",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "arbitrary-json",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "big_s",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "convert_case",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "criterion",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "fuzzcheck",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "insta",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "libfuzzer-sys",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "maplit",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "md5",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": false,
"version": null,
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 59,
"direct_count": 44,
"indirect_count": 15
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 534,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 159,
"closed_unmerged_prs": 61
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "Kerollmops",
"commits": 891,
"avatar_url": "https://avatars.githubusercontent.com/u/3610253?v=4"
},
{
"type": "User",
"login": "irevoire",
"commits": 264,
"avatar_url": "https://avatars.githubusercontent.com/u/7032172?v=4"
},
{
"type": "User",
"login": "ManyTheFish",
"commits": 224,
"avatar_url": "https://avatars.githubusercontent.com/u/6482087?v=4"
},
{
"type": "User",
"login": "MarinPostma",
"commits": 135,
"avatar_url": "https://avatars.githubusercontent.com/u/28804882?v=4"
},
{
"type": "User",
"login": "curquiza",
"commits": 108,
"avatar_url": "https://avatars.githubusercontent.com/u/20380692?v=4"
},
{
"type": "User",
"login": "loiclec",
"commits": 65,
"avatar_url": "https://avatars.githubusercontent.com/u/6040237?v=4"
},
{
"type": "User",
"login": "Samyak2",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/34161949?v=4"
},
{
"type": "User",
"login": "shekhirin",
"commits": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/5773434?v=4"
},
{
"type": "User",
"login": "dureuill",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/41078892?v=4"
},
{
"type": "User",
"login": "CNLHC",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/21005146?v=4"
}
],
"contributors_sampled": 37,
"top_contributor_share": 0.482
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"enforce-label.yml",
"manual_benchmarks.yml",
"push_benchmarks_indexing.yml",
"push_benchmarks_search_geo.yml",
"push_benchmarks_search_songs.yml",
"push_benchmarks_search_wiki.yml",
"release-drafter.yml",
"rust.yml",
"update-cargo-toml-version.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 12 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 9,
"reason": "Found 12/13 approved changesets -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 25 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project is archived",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "28e125ea09afad4f701a1c2b331494d1431fe4dc",
"ran_at": "2026-07-26T22:50:19Z",
"aggregate_score": 6.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 581,
"created_at": "2022-07-06T11:43:46Z",
"last_comment_at": "2022-11-23T08:54:00Z",
"last_comment_author": "curquiza"
},
{
"number": 656,
"created_at": "2022-10-05T07:08:13Z",
"last_comment_at": "2022-11-23T09:03:11Z",
"last_comment_author": "loiclec"
},
{
"number": 735,
"created_at": "2022-12-12T13:40:33Z",
"last_comment_at": "2023-01-02T13:08:16Z",
"last_comment_author": "loiclec"
},
{
"number": 746,
"created_at": "2022-12-15T10:41:01Z",
"last_comment_at": "2023-01-02T12:23:19Z",
"last_comment_author": "loiclec"
},
{
"number": 756,
"created_at": "2022-12-21T12:07:58Z",
"last_comment_at": "2023-01-05T10:18:30Z",
"last_comment_author": "Kerollmops"
}
],
"last_merged_pr_at": "2023-02-22T12:57:31Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/meilisearch/milli",
"host": "github.com",
"name": "milli",
"owner": "meilisearch"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 29,
"pct": 40
}
}
],
"value": 22,
"inputs": {
"security": 64,
"vitality": 25,
"community": 67,
"governance": 76,
"engineering": 49,
"abandonment_cap": 29,
"abandonment_state": "declared",
"abandonment_multiplier": 40,
"weighted_overall_before_abandonment": 56,
"overall_after_abandonment_multiplier": 22
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 25,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.61,
"days_since_last_push": 1209,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1209 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1209
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"releases_count": 86,
"latest_release_tag": "v0.41.3",
"releases_from_tags": false,
"days_since_latest_release": 1250,
"mean_days_between_releases": 7.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "86 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 86
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1250 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1250
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~7.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 7.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "at_risk",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"cap": 29,
"state": "declared",
"guards": [],
"signals": [],
"red_flag": true,
"multiplier_pct": 40,
"declared_reason": "archived",
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "the repository is archived on GitHub",
"points": 40,
"status": "partial",
"details": [
{
"code": "abandonment_archived",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 67,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"forks": 82,
"stars": 468,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "468 stars",
"points": 43.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 468
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "82 forks",
"points": 15.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 82
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 76,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 37,
"top_contributor_share": 0.482
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 48% of commits",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 48
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "37 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 37
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 25 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"merged_prs": 534,
"open_issues": 0,
"closed_issues": 159,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 61
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "534/595 decided PRs merged",
"points": 34.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 534,
"decided": 595
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 12/13 approved changesets -- score normalized to 9",
"points": 13.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"followers": 1307,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "meilisearch",
"public_repos": 130,
"account_age_days": 2873
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,307 followers of meilisearch",
"points": 22.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1307,
"login": "meilisearch"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "130 public repos, account ~7 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 130
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 49,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "9 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 9
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 12 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"search-engine",
"lmdb",
"meilisearch"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 64,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 64,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 6.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 12 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 12/13 approved changesets -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 25 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 12
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 46,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 8,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.148,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "9 of 61 human commits state their intent (structured subject or explanatory body)",
"points": 7.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 9,
"sampled": 61
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml",
"benchmarks/Cargo.toml",
"cli/Cargo.toml",
"filter-parser/Cargo.toml",
"filter-parser/fuzz/Cargo.toml",
"flatten-serde-json/Cargo.toml",
"flatten-serde-json/fuzz/Cargo.toml",
"json-depth-checker/Cargo.toml",
"json-depth-checker/fuzz/Cargo.toml",
"milli/Cargo.toml"
],
"dependency_bot_commit_share": 0.01
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml, benchmarks/Cargo.toml, cli/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml, benchmarks/Cargo.toml, cli/Cargo.toml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "1 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 88551,
"source_files_sampled": 129,
"oversized_source_files": 2
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "2/129 source files over 60KB",
"points": 54.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 129,
"oversized": 2
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"crates package 'cli' points at a different repository (https://github.com/fengsp/cli); excluded from ecosystem scoring",
"crates package 'milli' points at a different repository (https://github.com/Kerollmops/milli); excluded from ecosystem scoring",
"Could not fetch crates package 'filter-parser' from its registry",
"crates package 'flatten-serde-json' points at a different repository (https://github.com/irevoire/flatten-serde-json); excluded from ecosystem scoring",
"Could not fetch crates package 'json-depth-checker' from its registry",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-26T22:50:43.849536Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/meilisearch/milli.svg",
"full_name": "meilisearch/milli",
"license_state": "standard",
"license_spdx": "MIT"
}