Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"big-data",
"ivf-pq",
"paimon",
"rust",
"streaming-datalake",
"vector-search"
],
"is_fork": false,
"size_kb": 739,
"has_wiki": false,
"homepage": "https://paimon.apache.org/",
"languages": {
"C": 16236,
"C++": 32877,
"Java": 121232,
"Rust": 1666778,
"CMake": 3230,
"Shell": 25166,
"Python": 87635
},
"pushed_at": "2026-07-30T07:46:39Z",
"created_at": "2026-06-05T03:49:57Z",
"owner_type": "Organization",
"updated_at": "2026-07-30T07:49:38Z",
"description": "Apache Paimon Vector Index: pure Rust IVF-PQ for data lake vector search.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://www.apache.org/",
"name": "The Apache Software Foundation",
"type": "Organization",
"login": "apache",
"company": null,
"location": null,
"followers": 23622,
"avatar_url": "https://avatars.githubusercontent.com/u/47359?v=4",
"created_at": "2009-01-17T20:14:40Z",
"is_verified": null,
"public_repos": 3149,
"account_age_days": 6402
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2026-07-30T01:05:51Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2026-07-07T09:24:05Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2026-06-22T03:30:57Z"
}
],
"recent_commits": [
{
"oid": "4529c2996a73915b97369c6790cd2e42672b30a6",
"body": null,
"is_bot": false,
"headline": "Optimize IVF-RQ scan and diagnostics (#66)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-07-30T07:46:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "517c06ab0ad2caa8e8b0df9007728ee9a699ceb9",
"body": null,
"is_bot": false,
"headline": "ivfpq: Reuse list tables in batch search (#65)",
"author_name": "shyjsarah",
"author_login": "shyjsarah",
"committed_at": "2026-07-30T05:26:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a722d213b95a923157292bd8595b324ed2cbad65",
"body": null,
"is_bot": false,
"headline": "ivfpq: Push down row filters for 8-bit batch scans (#64)",
"author_name": "shyjsarah",
"author_login": "shyjsarah",
"committed_at": "2026-07-29T14:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f64337f9f5d75cda5d8bd292d8c9d6eddfb58b0",
"body": null,
"is_bot": false,
"headline": "change notice 2025 to 2026",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-29T03:43:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1435943a9d45b887d5de7a03330f9dd78acda6e1",
"body": "Signed-off-by: JingsongLi <jingsonglee0@gmail.com>",
"is_bot": false,
"headline": "fix: support macOS release staging script",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T13:00:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b4ac9a3247b1eae0e83ab4452cfe3bed83e4a9e",
"body": "Signed-off-by: JingsongLi <jingsonglee0@gmail.com>",
"is_bot": false,
"headline": "build: keep release legal files byte-stable",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T12:49:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48aff2f0bcaaf43b8506d06003fafc03d3d4763b",
"body": "Signed-off-by: JingsongLi <jingsonglee0@gmail.com>",
"is_bot": false,
"headline": "ci: use available JDK for macOS release smoke",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T12:38:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01d6f5809371e3f2351aba50dd5d1c52710b3dd1",
"body": null,
"is_bot": false,
"headline": "fix: harden release binary artifacts",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T12:03:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b378b7b7bdd37a52371b06a8e203005a7562ad70",
"body": null,
"is_bot": false,
"headline": "fix: support license checks in source archives",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T07:47:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "706b6c6fb4de90a6680fffa556cd8c41b539c177",
"body": null,
"is_bot": false,
"headline": "fix: exempt generated dependency reports from license check",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T06:56:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b921fe8a68fd1b2f9ffc90c11b5d9daff6e8a93f",
"body": null,
"is_bot": false,
"headline": "fix: align main workspace dependencies with 0.4.0",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T06:44:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4088f3926a552e35a9239531184dfeb714e353ca",
"body": null,
"is_bot": false,
"headline": "Update version to 0.4.0-SNAPSHOT",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T06:43:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f41f0e0c9645546b06eb54a9540a5eb95226b974",
"body": null,
"is_bot": false,
"headline": "chore: update dependency list for release 0.3.0",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T06:39:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "facb7e0ab79341ac3242397b733a8de3f7000eec",
"body": null,
"is_bot": false,
"headline": "docs: add release and candidate verification guides (#63)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T06:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddf9f9751d38e624853ac2f42bfda96cd144b9d0",
"body": null,
"is_bot": false,
"headline": "feat: add native DiskANN and adaptive IVF indexes (#62)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-07-26T05:56:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e43efb7ec3b18bc3d5b495219fdfc17b5743ac1",
"body": null,
"is_bot": false,
"headline": "docs: add vector index selection and API guide (#61)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-07-22T12:24:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1499263aeadfb3f3d94111c2718e8a22bc7dc443",
"body": null,
"is_bot": false,
"headline": "Batch positional reads across C and Python (#60)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-07-22T07:51:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e46ce05189946c74daf94785417f41e120f2ac79",
"body": null,
"is_bot": false,
"headline": "ci: move Java staging deploy to local release script (#54)",
"author_name": "jianguotian",
"author_login": "jianguotian",
"committed_at": "2026-07-22T03:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cebf02e68d145ba60e55bce4d37732c3b8f221c",
"body": null,
"is_bot": false,
"headline": "Add ASF license header check (#55)",
"author_name": "jianguotian",
"author_login": "jianguotian",
"committed_at": "2026-07-22T03:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26044a3d371f81aaad534e188280f1493610eb6b",
"body": null,
"is_bot": false,
"headline": "Optimize IVF-RQ search hot paths (#57)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-07-10T02:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93753f7dc8fea0402f7a5c8ee9f080168b553219",
"body": null,
"is_bot": false,
"headline": "Add IVF_RQ query bits and format reservations (#56)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-07-09T11:39:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e5fb91e28d66a332b1e6e9a8ff035f7c3d3ff8a",
"body": "[java] Bump snapshot version to 0.2.0",
"is_bot": false,
"headline": "Merge pull request #53 from XiaoHongbo-Hope/bump-java-snapshot-0.2.0",
"author_name": "jerry",
"author_login": "jerry-024",
"committed_at": "2026-06-30T03:13:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76ccb19d36d0170866448c5f1fbe2493eacb3800",
"body": null,
"is_bot": false,
"headline": "Bump Rust and Python versions to 0.2.0",
"author_name": "Hongbo Xiao",
"author_login": "XiaoHongbo-Hope",
"committed_at": "2026-06-30T03:10:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cb54e1f122817fa75e4c1ad378fa00aceee94d6",
"body": null,
"is_bot": false,
"headline": "[java] Bump snapshot version to 0.2.0",
"author_name": "Hongbo Xiao",
"author_login": "XiaoHongbo-Hope",
"committed_at": "2026-06-30T03:00:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35c461e15fab82312b709b60ce2fce3e4e55ac84",
"body": null,
"is_bot": false,
"headline": "Convert API to batched vector index training (#52)",
"author_name": "jerry",
"author_login": "jerry-024",
"committed_at": "2026-06-30T02:43:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef2cd40b616ecd00f7e6a95ff7e0e8a86be5eeb6",
"body": "The release build downloads the platform native libraries into\njava/src/main/resources/native/ before packaging, and Maven places\nthem into the binary jar as intended. However maven-source-plugin\nincludes resource directories by default, so the -sources.jar also\nbundled the native .so/.dylib/.dll binaries, making it nearly the\nsame size as the binary jar (~29MB) and shipping platform binaries\nin a sources artifact.",
"is_bot": false,
"headline": "[java] Exclude native libraries from sources jar (#50)",
"author_name": "XiaoHongbo",
"author_login": "XiaoHongbo-Hope",
"committed_at": "2026-06-19T14:25:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c86ade48588325e0ace3aa532ed9a2cec09fc55",
"body": "* build(crates): add description to core and jni crates\n\ncrates.io rejects publish without a description field; core and jni were\nmissing it (ffi already had one), failing the final-tag rust release. RC\nonly runs cargo publish --dry-run, which skips the server-side metadata\ncheck, so this surfaced o\n[…]\nnot be published. Pin version=0.1.0\nalongside the path so the publish keeps the path for local builds and the\nversion for crates.io.\n\n---------\n\nCo-authored-by: jianguotian <jianguotian2010@gmail.com>",
"is_bot": false,
"headline": "build(crates): add description to core and jni crates (#49)",
"author_name": "jianguotian",
"author_login": "jianguotian",
"committed_at": "2026-06-19T07:11:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a20342329b2de550fb1948784a784673835119dd",
"body": "The pinned v3.3.1 SHA fell off the ASF Actions allowlist, causing Release\nstartup_failure on rc tags. Bump to v4.1.0, a current allowlisted SHA.\n\nCo-authored-by: mingfeng <tjg281622@antgroup.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci: bump cibuildwheel to v4.1.0 (allowlisted SHA) (#48)",
"author_name": "jianguotian",
"author_login": "jianguotian",
"committed_at": "2026-06-15T08:55:41Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d815d0e5effe3dd7ac8e4977dc9868287f1141f3",
"body": "[core] Add ASF license header to core/benches files",
"is_bot": false,
"headline": "Merge pull request #46 from jianguotian/fix-bench-asf-header",
"author_name": "XiaoHongbo",
"author_login": "XiaoHongbo-Hope",
"committed_at": "2026-06-13T12:42:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfee3516fcf9998b181459bebd3a00ce7655116f",
"body": "The four benchmark sources under core/benches/ are shipped in the\nsource release tarball but were missing the ASF license header,\nwhich fails the Apache RAT license check. Add the standard header.",
"is_bot": false,
"headline": "Add ASF license header to core/benches files",
"author_name": "jianguotian",
"author_login": null,
"committed_at": "2026-06-13T11:20:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22e4990182467401a2f12b4917b0f0ee1e311fbe",
"body": null,
"is_bot": false,
"headline": "ci: deploy Java staging only for RC tags (#45)",
"author_name": "XiaoHongbo",
"author_login": "XiaoHongbo-Hope",
"committed_at": "2026-06-13T07:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3d3565d714a511e90db536f1cb15f3a1aedcd2e",
"body": null,
"is_bot": false,
"headline": "ci: fix staging repo description for Java release (#44)",
"author_name": "XiaoHongbo",
"author_login": "XiaoHongbo-Hope",
"committed_at": "2026-06-13T05:29:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acedeb99760c581e663dca16bd29231ff70f5650",
"body": null,
"is_bot": false,
"headline": "ci: gate PyPI publish on rust+java success (#42)",
"author_name": "jianguotian",
"author_login": "jianguotian",
"committed_at": "2026-06-12T11:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b974335df10db1b49d2175e727b8762c6a1e51b1",
"body": null,
"is_bot": false,
"headline": "Optimize SIMD hot paths in vector indexes (#43)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-12T11:15:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "054d7369114195d21d5a3abcb1b3f2d5ded6e26a",
"body": null,
"is_bot": false,
"headline": "Add CI release infrastructure for Java/Rust/Python (#39)",
"author_name": "jianguotian",
"author_login": "jianguotian",
"committed_at": "2026-06-12T06:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81f5f8d1cb0053eae55eef337cd0689564775a09",
"body": null,
"is_bot": false,
"headline": "Expand release test coverage (#41)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-12T03:36:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "554b12143f2e8de1c3975eaabd778dcc86b81e98",
"body": null,
"is_bot": false,
"headline": "Expose optimize for search API (#40)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-12T02:19:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4b6a571f71baed313893282226bf169f0da757a",
"body": null,
"is_bot": false,
"headline": "Add C FFI and ctypes Python bindings (#38)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-11T07:58:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbf1d222f73a134270ed41636a79cc8232703e66",
"body": null,
"is_bot": false,
"headline": "Reject non-zero v1 reserved bytes (#36)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-11T05:07:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "711a715508c8783efad51a83d9ca8fd04050557e",
"body": null,
"is_bot": false,
"headline": "Tighten HNSW v1 storage metadata (#35)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-11T03:13:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b7afc1fae91a46fafb86763ce290a779a4d3bd1",
"body": null,
"is_bot": false,
"headline": "Reject non-finite vector inputs (#33)",
"author_name": "QuakeWang",
"author_login": "QuakeWang",
"committed_at": "2026-06-11T03:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e97896e25c76c2998d745db9045dc41a372ba419",
"body": null,
"is_bot": false,
"headline": "Expose metadata types as strings in bindings (#34)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-11T01:34:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a6e09d6587ef7d2b6336a425e8425ac5da2e15a",
"body": null,
"is_bot": false,
"headline": "Rename Java vector index package (#32)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-10T15:31:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "516fe27e08be8ab9e0fb6c86bc66311c1062a076",
"body": null,
"is_bot": false,
"headline": "Simplify vector index options API (#31)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-10T14:59:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a95b6793e2df94948eb3dd22d322543e167d5ca8",
"body": null,
"is_bot": false,
"headline": "Guard JNI native handle lifecycle (#27)",
"author_name": "QuakeWang",
"author_login": "QuakeWang",
"committed_at": "2026-06-10T09:57:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efb5e63286ca5f1cfdca00c71869c5faa931be2d",
"body": null,
"is_bot": false,
"headline": "Add v1 storage format fixtures (#30)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-10T09:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f920f85dfe5c763336854c83dea19f2aecf5f822",
"body": null,
"is_bot": false,
"headline": "Tighten v1 vector index format validation (#29)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-10T08:16:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6eb0b374d80c5c0398e20eb326a8d36862ad6cdd",
"body": null,
"is_bot": false,
"headline": "Update README for multiple vector indexes (#28)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-10T07:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19dad70e4cafb0009cd32b467aaaf718488eae5b",
"body": null,
"is_bot": false,
"headline": "Optimize vector index reads with batched pread (#26)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-10T06:55:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9299ff7b65ba5b4b375af5474d9db05dfd72c6bf",
"body": null,
"is_bot": false,
"headline": "Add ANN benchmark for vector indexes (#25)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-09T15:43:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe773694fbb8adbbbb5f27ce4ad82ae40e75c69a",
"body": null,
"is_bot": false,
"headline": "Unify vector index APIs (#23)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-09T14:13:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac63164cb5c2071fbae415c7c499e2ad30ac8f5c",
"body": null,
"is_bot": false,
"headline": "Optimize HNSW index build performance (#24)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-09T13:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a18e446f8a64aaa1fdd117dcbc12e02d1748b453",
"body": null,
"is_bot": false,
"headline": "Guard JNI native calls against Rust panics (#21)",
"author_name": "QuakeWang",
"author_login": "QuakeWang",
"committed_at": "2026-06-09T13:38:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1de37a0c30e17d5d96a2654cbe51fbb6236a1246",
"body": null,
"is_bot": false,
"headline": "Improve IVF HNSW SQ quantization (#22)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-09T08:51:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bc5cfebc5a3151efefdcc4a76cad374be4a66df",
"body": null,
"is_bot": false,
"headline": "Add IVF HNSW SQ index (#20)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-09T07:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e170e772625be0dae2eba7418589928f7cc8641",
"body": null,
"is_bot": false,
"headline": "Add IVF_HNSW_FLAT index and disk reader (#19)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-09T06:06:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f72c9b02ea4aa4533c46a153a1309a0666b01545",
"body": null,
"is_bot": false,
"headline": "Guard IVFPQ index merge compatibility (#17)",
"author_name": "QuakeWang",
"author_login": "QuakeWang",
"committed_at": "2026-06-09T04:01:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9612a724b195b3918411b91154f3f3ed59a2c6bb",
"body": null,
"is_bot": false,
"headline": "Add IVF_FLAT vector index (#18)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-09T04:00:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81963db3d39aaa83efc2c1eb52f04d7e5738548d",
"body": null,
"is_bot": false,
"headline": "Add Java and Python vector index APIs (#16)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T14:16:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e78df42082e3f1a4b8aa02b5bdb97b3731f221bd",
"body": null,
"is_bot": false,
"headline": "Add python/target/ to .gitignore",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T12:26:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eddf3d4a8addfce1ade2b200e8ec451fdb47164b",
"body": null,
"is_bot": false,
"headline": "Add Roaring bitmap filter pushdown (#15)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T12:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3473e6056954b40a820555befe98eeb90293be26",
"body": null,
"is_bot": false,
"headline": "Reuse batch reader probed lists (#14)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T11:20:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d078cd7065dedf4472fe635be8b08e829c90bb6",
"body": null,
"is_bot": false,
"headline": "Validate batch reader search inputs (#13)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T11:08:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf73d26a6c326d9997716304c197bb295d758077",
"body": null,
"is_bot": false,
"headline": "Stream reader search for non-concurrent pread (#12)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T10:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "379b0e041c4110fc32934f1031ef7e7d8711b8b1",
"body": null,
"is_bot": false,
"headline": "Reduce delta inverted list preads (#11)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T09:40:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74eddafba46f45265ddcb9dd082757007527d8e2",
"body": null,
"is_bot": false,
"headline": "Index disk shuffler partitions for direct reads (#10)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T08:38:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b72bcda4cbf9e5f8d709ad83b8e5b5b3bd791bd",
"body": null,
"is_bot": false,
"headline": "Improve reader I/O for batch vector search (#9)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T07:56:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16df93c442042b70c25a623d9a9b557242cc03fa",
"body": null,
"is_bot": false,
"headline": "Add CONTRIBUTING.md, ASF yaml validator, and CI for JNI/Python (#8)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T07:15:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee8c7a4ad7ec994dbb9a4f160caf31e5fcfaa5b9",
"body": "JNI module (jni/):\n- Writer API: createWriter, train, add, finishWrite — builds IVF-PQ\n index and serializes to Java OutputStream via JniOutputStream\n- Reader API: openReader, search, batchSearch — lazy-loading reader\n backed by Java SeekableInputStream via JniSeekableStream\n- JniSeekableStream: i\n[…]\nk (core/benches/pq4_bench.rs):\n- Comparative benchmark: 8-bit vs 4-bit PQ vs 4-bit FastScan\n- Measures query latency, build time, and recall@10 vs brute-force\n- Run with: cargo bench --bench pq4_bench",
"is_bot": false,
"headline": "Add JNI bindings, Python bindings, and PQ4 benchmark (#7)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T06:40:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "38fbdb04347c75a67fc13c4822c3d225b2edecb2",
"body": null,
"is_bot": false,
"headline": "Add io module and reader-based search (#6)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T05:10:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54fbcfe0ca51e1ca69e0b2e03f8628e1bff99227",
"body": null,
"is_bot": false,
"headline": "Add IVF-PQ index module (#5)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-08T00:34:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17273a81bd15a1799b2dc5d570f2a25469bbc1fb",
"body": "- opq: Optimized Product Quantization with rotation matrix (SVD-based)\n- shuffler: Disk-based partition shuffler for large-scale index building\n- fastscan: Block-layout 4-bit PQ scanning with SIMD acceleration",
"is_bot": false,
"headline": "Add opq, shuffler, and fastscan modules (#3)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-07T13:20:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71d8322437573714fe6e42fac422ec9fdcf7e9a3",
"body": null,
"is_bot": false,
"headline": "Add .asf.yaml for GitHub repo settings and notifications (#4)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-05T13:40:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2027edc81aa813a1af8394266f53064fb6c9f377",
"body": "Bring over the basic building blocks: distance (L2/IP/Cosine + SIMD),\nblas (sgemm), kmeans (k-means++/hierarchical/streaming), and product\nquantizer (train/encode/decode/distance table). Skips higher-level\nmodules (ivfpq, opq, fastscan, shuffler, io) and language bindings.",
"is_bot": false,
"headline": "Add core foundation modules (#1)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-05T13:14:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3acc20eeeafdb9f57789c2b8e9d52d00aabeb646",
"body": null,
"is_bot": false,
"headline": "Add CI workflow (#2)",
"author_name": "Jingsong Lee",
"author_login": "JingsongLi",
"committed_at": "2026-06-05T10:45:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f66a58ea9a928656f5f975cd0ea48fc784062087",
"body": null,
"is_bot": false,
"headline": "Add README.md",
"author_name": "JingsongLi",
"author_login": "JingsongLi",
"committed_at": "2026-06-05T04:05:39Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 3,
"commits_last_year": 74,
"latest_release_at": "2026-07-30T01:05:51Z",
"latest_release_tag": "v0.3.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 7,
"days_since_latest_release": 0,
"mean_days_between_releases": 18.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "org.apache.paimon:paimon-vector-index-java",
"exists": true,
"license": "The Apache Software License, Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.apache.paimon/paimon-vector-index-java",
"is_deprecated": false,
"latest_version": "0.3.0",
"repository_url": "https://github.com/apache/paimon-vector-index",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-30T01:07:42Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
},
{
"name": "paimon-vindex-core",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/paimon-vindex-core",
"is_deprecated": false,
"latest_version": "0.3.0",
"repository_url": "https://github.com/apache/paimon-vector-index",
"versions_count": 3,
"total_downloads": 9042,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 3014,
"first_published_at": "2026-06-19T07:52:19.151652Z",
"latest_published_at": "2026-07-30T01:01:34.363406Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
},
{
"name": "paimon-vindex",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/paimon-vindex/",
"is_deprecated": false,
"latest_version": "0.3.0",
"repository_url": "https://github.com/apache/paimon-vector-index",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2026-06-19T07:53:49.825494Z",
"latest_published_at": "2026-07-30T01:03:34.310637Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 16,
"stars": 20,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-06-05",
"count": 6
},
{
"date": "2026-06-10",
"count": 1
},
{
"date": "2026-06-11",
"count": 1
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-06-30",
"count": 1
},
{
"date": "2026-07-13",
"count": 1
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-28",
"count": 1
},
{
"date": "2026-07-29",
"count": 1
}
],
"complete": true,
"collected": 16,
"total_forks": 16
},
"star_history": null,
"open_issues_and_prs": 0
},
"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",
"core/Cargo.toml",
"ffi/Cargo.toml",
"java/pom.xml",
"jni/Cargo.toml"
],
"largest_source_bytes": 265441,
"source_files_sampled": 70,
"oversized_source_files": 8,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"core/Cargo.toml",
"ffi/Cargo.toml",
"java/pom.xml",
"jni/Cargo.toml",
"python/pyproject.toml",
"python/setup.py"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0190"
],
"fixed_version": "1.0.103",
"advisory_count": 1,
"oldest_advisory_days": 34
},
{
"name": "crossbeam-epoch",
"direct": false,
"version": "0.9.18",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0204"
],
"fixed_version": "0.9.20",
"advisory_count": 1,
"oldest_advisory_days": 23
},
{
"name": "paste",
"direct": false,
"version": "1.0.15",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2024-0436"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 660
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 3
},
"advisory_count": 3,
"affected_count": 3,
"assessed_count": 165,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 12,
"direct_affected_count": 0
},
"ecosystems": [
"crates",
"maven",
"pypi"
],
"dependencies": [
{
"name": "half",
"manifest": "core/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2"
},
{
"name": "nalgebra",
"manifest": "core/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.33"
},
{
"name": "rand",
"manifest": "core/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.8"
},
{
"name": "rayon",
"manifest": "core/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.10"
},
{
"name": "matrixmultiply",
"manifest": "core/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3"
},
{
"name": "roaring",
"manifest": "core/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.11"
},
{
"name": "paimon-vindex-core",
"manifest": "ffi/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.0"
},
{
"name": "paimon-vindex-core",
"manifest": "jni/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.0"
},
{
"name": "jni",
"manifest": "jni/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.21"
},
{
"name": "numpy",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "half",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "half",
"direct": true,
"version": "2.7.1",
"ecosystem": "crates"
},
{
"name": "jni",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "jni",
"direct": true,
"version": "0.21.1",
"ecosystem": "crates"
},
{
"name": "matrixmultiply",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "matrixmultiply",
"direct": true,
"version": "0.3.10",
"ecosystem": "crates"
},
{
"name": "nalgebra",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "nalgebra",
"direct": true,
"version": "0.33.3",
"ecosystem": "crates"
},
{
"name": "paimon-vindex-core",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "rand",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "rand",
"direct": true,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "rayon",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "rayon",
"direct": true,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "roaring",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "roaring",
"direct": true,
"version": "0.11.4",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "anes",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "anstream",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.14",
"ecosystem": "crates"
},
{
"name": "anstyle-parse",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "anstyle-query",
"direct": false,
"version": "1.1.5",
"ecosystem": "crates"
},
{
"name": "anstyle-wincon",
"direct": false,
"version": "3.0.11",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"ecosystem": "crates"
},
{
"name": "approx",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.13.0",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.3",
"ecosystem": "crates"
},
{
"name": "bytemuck",
"direct": false,
"version": "1.25.0",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.11.1",
"ecosystem": "crates"
},
{
"name": "cast",
"direct": false,
"version": "0.3.0",
"ecosystem": "crates"
},
{
"name": "cbindgen",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "cbindgen",
"direct": false,
"version": "0.27.0",
"ecosystem": "crates"
},
{
"name": "cesu8",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "ciborium",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-io",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "ciborium-ll",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": false,
"version": "4.6.1",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.6.0",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "colorchoice",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "combine",
"direct": false,
"version": "4.6.7",
"ecosystem": "crates"
},
{
"name": "criterion",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "criterion",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "criterion-plot",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "crossbeam-deque",
"direct": false,
"version": "0.8.6",
"ecosystem": "crates"
},
{
"name": "crossbeam-epoch",
"direct": false,
"version": "0.9.18",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.21",
"ecosystem": "crates"
},
{
"name": "crunchy",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.16.0",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.14",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.4.1",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.32",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.1",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "id-arena",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "is-terminal",
"direct": false,
"version": "0.4.17",
"ecosystem": "crates"
},
{
"name": "is_terminal_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.10.5",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "jni-sys",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "jni-sys",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "jni-sys-macros",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.99",
"ecosystem": "crates"
},
{
"name": "leb128fmt",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.186",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.32",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.1",
"ecosystem": "crates"
},
{
"name": "nalgebra-macros",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-complex",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-rational",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "once_cell_polyfill",
"direct": false,
"version": "1.70.2",
"ecosystem": "crates"
},
{
"name": "oorandom",
"direct": false,
"version": "11.1.5",
"ecosystem": "crates"
},
{
"name": "paste",
"direct": false,
"version": "1.0.15",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "plotters",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "plotters-backend",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "plotters-svg",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "ppv-lite86",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "prettyplease",
"direct": false,
"version": "0.2.37",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.45",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "6.0.0",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "rawpointer",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "rayon-core",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": false,
"version": "1.12.3",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.10",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "safe_arch",
"direct": false,
"version": "0.7.4",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": false,
"version": "1.0.28",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.150",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "0.6.9",
"ecosystem": "crates"
},
{
"name": "simba",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.117",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": "3.27.0",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": false,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "tinytemplate",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": false,
"version": "0.8.23",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.6.11",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.22.27",
"ecosystem": "crates"
},
{
"name": "toml_write",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.20.1",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unicode-xid",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "utf8parse",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.1+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasip2",
"direct": false,
"version": "1.0.3+wasi-0.2.9",
"ecosystem": "crates"
},
{
"name": "wasip3",
"direct": false,
"version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.122",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.122",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.122",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.122",
"ecosystem": "crates"
},
{
"name": "wasm-encoder",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasm-metadata",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wasmparser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.99",
"ecosystem": "crates"
},
{
"name": "wide",
"direct": false,
"version": "0.7.33",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.11",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.45.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.61.2",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.42.2",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.7.15",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen",
"direct": false,
"version": "0.57.1",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-core",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rust-macro",
"direct": false,
"version": "0.51.0",
"ecosystem": "crates"
},
{
"name": "wit-component",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "wit-parser",
"direct": false,
"version": "0.244.0",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.8.50",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.8.50",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": false,
"version": "1.0.21",
"ecosystem": "crates"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.13.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-enforcer-plugin",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-gpg-plugin",
"direct": false,
"version": "3.2.8",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "3.3.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:exec-maven-plugin",
"direct": false,
"version": "3.5.0",
"ecosystem": "maven"
},
{
"name": "org.sonatype.plugins:nexus-staging-maven-plugin",
"direct": false,
"version": "1.7.0",
"ecosystem": "maven"
},
{
"name": "setuptools",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 177,
"direct_count": 15,
"indirect_count": 162
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 61,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 5
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "JingsongLi",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/9601882?v=4"
},
{
"type": "User",
"login": "jianguotian",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/18464293?v=4"
},
{
"type": "User",
"login": "XiaoHongbo-Hope",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/27951066?v=4"
},
{
"type": "User",
"login": "QuakeWang",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/45645138?v=4"
},
{
"type": "User",
"login": "jerry-024",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3992588?v=4"
},
{
"type": "User",
"login": "shyjsarah",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/44659226?v=4"
}
],
"contributors_sampled": 6,
"top_contributor_share": 0.733
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"publish_snapshot.yml",
"release-java.yml",
"release-python-publish.yml",
"release-python.yml",
"release-rust.yml",
"release.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "17 out of 17 merged PRs checked by a CI test -- score normalized to 10",
"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": 6,
"reason": "Found 17/27 approved changesets -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not 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 was created within the last 90 days. Please review its contents carefully",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 1,
"reason": "dependency not pinned by hash detected -- score normalized to 1",
"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": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "4529c2996a73915b97369c6790cd2e42672b30a6",
"ran_at": "2026-07-30T11:51:10Z",
"aggregate_score": 4.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-30T07:55:32Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-30T07:46:39Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/apache/paimon-vector-index",
"host": "github.com",
"name": "paimon-vector-index",
"owner": "apache"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 67 is calibrated to 78 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 67,
"calibrated": 78,
"calibration": "2026-08-02"
}
}
],
"value": 78,
"inputs": {
"security": 56,
"vitality": 75,
"community": 56,
"governance": 67,
"calibration": "2026-08-02",
"engineering": 77,
"ai_readiness": 58,
"weighted_overall_raw": 67
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 75,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"commits_last_year": 74,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 7
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "7/52 weeks with commits",
"points": 4.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 7
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "74 commits in the last year",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 74
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 100,
"inputs": {
"releases_count": 3,
"latest_release_tag": "v0.3.0",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 18.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "3 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 3
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~18.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 18.9
}
}
],
"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": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"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": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"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": 56,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"forks": 16,
"stars": 20,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "20 stars",
"points": 20.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 20
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "16 forks",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 16
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"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": 13.5,
"status": "met",
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"packages": [
"org.apache.paimon:paimon-vector-index-java",
"paimon-vindex-core",
"paimon-vindex"
],
"dependents": null,
"ecosystems": "crates, maven, pypi",
"total_downloads": 9042,
"monthly_downloads": 3014
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,014 downloads/month across crates, maven, pypi",
"points": 46.4,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3014,
"ecosystems": "crates, maven, pypi"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 67,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 6,
"top_contributor_share": 0.733
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 73% of commits",
"points": 6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 73
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "6 contributors",
"points": 8.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 6
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 82,
"inputs": {
"merged_prs": 61,
"open_issues": 0,
"closed_issues": 0,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": null,
"closed_unmerged_prs": 5,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "61/66 decided PRs merged",
"points": 27.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 61,
"decided": 66
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 17/27 approved changesets -- score normalized to 6",
"points": 9,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "excellent",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 23622,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "apache",
"public_repos": 3149,
"account_age_days": 6402
},
"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": "23,622 followers of apache",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 23622,
"login": "apache"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "3149 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 3149
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"packages": [
"org.apache.paimon:paimon-vector-index-java",
"paimon-vindex-core",
"paimon-vindex"
],
"ecosystems": "crates, maven, pypi",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "3 package(s) on crates, maven, pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 3,
"ecosystems": "crates, maven, pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "3 published versions",
"points": 12,
"status": "partial",
"details": [
{
"code": "published_versions",
"params": {
"count": 3
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 77,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"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": "7 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 7
}
}
],
"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": "17 out of 17 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"big-data",
"ivf-pq",
"paimon",
"rust",
"streaming-datalake",
"vector-search"
],
"has_wiki": false,
"homepage": "https://paimon.apache.org/",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://paimon.apache.org/",
"points": 15,
"status": "met",
"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": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"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": 56,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 45,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.5
},
"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": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "17 out of 17 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"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 17/27 approved changesets -- score normalized to 6",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"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 was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 0.5,
"status": "partial",
"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": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 165 resolved dependencies against OSV; 12 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 165
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 12
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 3,
"affected_packages": 3,
"assessed_packages": 165,
"unassessed_packages": 12,
"affected_by_severity": "unknown 3",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 165,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 3
},
"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": "moderate",
"name": "AI Readiness",
"value": 58,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.921,
"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": "70 of 76 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 70,
"sampled": 76
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.013,
"toolchain_manifests": [
"Cargo.toml",
"core/Cargo.toml",
"ffi/Cargo.toml",
"java/pom.xml",
"jni/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml, core/Cargo.toml, ffi/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml, core/Cargo.toml, ffi/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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 76 commits agent-authored or agent-credited",
"points": 2.6,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 76
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 265441,
"source_files_sampled": 70,
"oversized_source_files": 8
},
"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": "8/70 source files over 60KB",
"points": 48.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 70,
"oversized": 8
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library"
],
"scores": {
"library": 18
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:crates",
"weight": 6
},
{
"tier": "distribution",
"label": "library",
"source": "registry:maven",
"weight": 6
},
{
"tier": "distribution",
"label": "library",
"source": "registry:pypi",
"weight": 6
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch crates package 'paimon-vindex-ffi' from its registry",
"Could not fetch crates package 'paimon-vindex-jni' from its registry",
"deps.dev does not index maven:org.apache.paimon:paimon-vector-index-java@0.3.0; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-30T11:51:25.956824Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/apache/paimon-vector-index.svg",
"full_name": "apache/paimon-vector-index",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}