JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"java",
"sdk",
"ydb"
],
"is_fork": false,
"size_kb": 10063,
"has_wiki": true,
"homepage": "https://ydb.tech",
"languages": {
"Java": 3012312,
"Shell": 132,
"Dockerfile": 345
},
"pushed_at": "2026-07-24T14:58:09Z",
"created_at": "2022-04-25T11:02:21Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T14:58:19Z",
"description": "YDB Java SDK",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "https://ydb.tech",
"name": "YDB Platform",
"type": "Organization",
"login": "ydb-platform",
"company": null,
"location": null,
"followers": 358,
"avatar_url": "https://avatars.githubusercontent.com/u/88314308?v=4",
"created_at": "2021-08-02T08:31:41Z",
"is_verified": null,
"public_repos": 143,
"account_age_days": 1818
},
"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": "v2.4.8",
"kind": "patch",
"published_at": "2026-07-20T11:28:25Z"
},
{
"tag": "v2.4.7",
"kind": "patch",
"published_at": "2026-07-03T15:18:19Z"
},
{
"tag": "v2.4.6",
"kind": "patch",
"published_at": "2026-06-16T09:35:20Z"
},
{
"tag": "v2.4.5",
"kind": "patch",
"published_at": "2026-06-16T09:35:03Z"
},
{
"tag": "v2.4.4",
"kind": "patch",
"published_at": "2026-05-28T15:37:52Z"
},
{
"tag": "v2.4.3",
"kind": "patch",
"published_at": "2026-05-08T12:55:42Z"
},
{
"tag": "v2.4.2",
"kind": "patch",
"published_at": "2026-05-07T15:37:05Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2026-05-05T07:39:26Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2026-05-04T18:43:16Z"
}
],
"recent_commits": [
{
"oid": "d8765811f3eb246d165c052d7e0d152a1cbf6513",
"body": null,
"is_bot": false,
"headline": "rollback otel tests (#686)",
"author_name": "Kirill Kurdyukov",
"author_login": "KirillKurdyukov",
"committed_at": "2026-07-24T14:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b092131167c31bd5c73f3006287193d82d081b8",
"body": null,
"is_bot": false,
"headline": "Make SDK tracer span current around gRPC newCall (#685)",
"author_name": "Kirill Kurdyukov",
"author_login": "KirillKurdyukov",
"committed_at": "2026-07-23T14:12:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0d6ac1dfe9a3983c9c6647f678fae39c49371b4",
"body": null,
"is_bot": false,
"headline": "Next snapshot version v2.4.9",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-20T11:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfbd6b6edba10707d3e527cb9b17a6c04abdfb37",
"body": null,
"is_bot": false,
"headline": "New release version v2.4.8",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-20T11:08:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae5b7db1b752ba2de8921a775ddce0bb6c46df39",
"body": "Added observability utility for Tracer and Meter usage",
"is_bot": false,
"headline": "Merge pull request #684 from alex268/observability",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-20T11:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "804db6df1e8a690e0ce00528268c016ef4bf4f41",
"body": null,
"is_bot": false,
"headline": "Small fixes",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-20T10:41:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b498828600f2b4d3fd99d2090b9061f0dece5e0",
"body": null,
"is_bot": false,
"headline": "Added Observability class with custom discovery buildInfo headers",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-20T09:59:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c598140c3e3ed863601c2cfd036125797003d058",
"body": null,
"is_bot": false,
"headline": "Added buildInfo customization",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-20T09:33:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13ba3dcaea4ade1412276ab359f031cd16882658",
"body": "Added support of READ_COMMITTED_RW to TableClient & QueryClient",
"is_bot": false,
"headline": "Merge pull request #683 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-20T09:00:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1a581adc1706bc9387f8019b802ff7872a8ea39",
"body": null,
"is_bot": false,
"headline": "Added base test for ReadCommitted tx level",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-17T16:46:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6473a081fab1721e46de3040b1cb3638cc41372",
"body": null,
"is_bot": false,
"headline": "Added new TxMode READ_COMMITTED_RW",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-17T16:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4cfe15341ab5b1d229aa260b57b2139b6758ead",
"body": null,
"is_bot": false,
"headline": "Update proto-api version",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-17T16:24:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ab43668115e0367dbea0e69bb04ebda8fc52ea6",
"body": "This reverts commit daf5b75c5ab2a816e2261a1a8a9a384dfaef2f4a.",
"is_bot": false,
"headline": "Revert \"Use dev version of ydb-slo-action\"",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-17T10:34:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daf5b75c5ab2a816e2261a1a8a9a384dfaef2f4a",
"body": null,
"is_bot": false,
"headline": "Use dev version of ydb-slo-action",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-17T09:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e77ff5067f01fc01c3761d6be176d02c2b788c4f",
"body": "UUID keygen",
"is_bot": false,
"headline": "Merge pull request #680 from zinal/uuid_keygen",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-13T10:59:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74b2bc6180647e1736921cd6efb0cafa4237a89a",
"body": "Make BaseKeyGen public, as it is a superclass of other public classes",
"is_bot": false,
"headline": "Update BaseKeyGen.java",
"author_name": "Maksim Zinal",
"author_login": "zinal",
"committed_at": "2026-07-13T10:42:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f67996d20c373b1b90d82fa5db9f60d3329b26b1",
"body": null,
"is_bot": false,
"headline": "proper position for the version number of uuid",
"author_name": "Max Zinal",
"author_login": "zinal",
"committed_at": "2026-07-10T17:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c976f48ffcc62427baaf519a7dc30066dbc336ab",
"body": "Replace self-closing br tags with a pre block and add missing\n@param and @return descriptions.\n\nCo-authored-by: Maksim Zinal <zinal@ydb.tech>",
"is_bot": false,
"headline": "Fix Javadoc errors in BaseKeyGen.reorder() documentation",
"author_name": "Cursor Agent",
"author_login": "cursoragent",
"committed_at": "2026-07-09T14:25:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e155bd22f5f9d6f77d1b18e61dfadd1e768632ff",
"body": null,
"is_bot": false,
"headline": "checkstype fixes",
"author_name": "Max Zinal",
"author_login": "zinal",
"committed_at": "2026-07-09T10:23:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7dc92c95d4198549f03dd641d17046dc3885cca",
"body": null,
"is_bot": false,
"headline": "minor test updates",
"author_name": "Max Zinal",
"author_login": "zinal",
"committed_at": "2026-07-09T09:11:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2aecb5aee76984099a7996076b3f0291b1f9d1d0",
"body": "Introduce UuidKeyGenTest, TextKeyGenTest, and KeyGenTestSupport with\ncoverage for constructors, prefix/timestamp embedding, all nextValue\noverloads, UUID version/variant handling, base64 text format, and\nBaseKeyGen helper methods used by both generators.\n\nCo-authored-by: Maksim Zinal <zinal@ydb.tech>",
"is_bot": false,
"headline": "Add comprehensive tests for UuidKeyGen and TextKeyGen",
"author_name": "Cursor Agent",
"author_login": "cursoragent",
"committed_at": "2026-07-09T08:59:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e3c562afdfaafe1e55e89aa4d8d90171161ed42",
"body": null,
"is_bot": false,
"headline": "feat: added key generator",
"author_name": "Max Zinal",
"author_login": "zinal",
"committed_at": "2026-07-09T08:46:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3d2d0c9729726d2c54434021b241b55a65f10f5",
"body": null,
"is_bot": false,
"headline": "Add Codecov coverage status gates (#679)",
"author_name": "Oleg Ovcharuk",
"author_login": "vgvoleg",
"committed_at": "2026-07-07T16:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7f93ecfad4c1af807820b5d8d97861cf672910b",
"body": null,
"is_bot": false,
"headline": "Next snapshot version v2.4.8",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-03T14:57:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e69d0dc037af3948bdcc92f67db7f08b63393bc",
"body": null,
"is_bot": false,
"headline": "New release version v2.4.7",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-03T14:57:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f8403e3cf004e911c58a641eeed549dac19d857",
"body": "Bump up versions of jackson-databind",
"is_bot": false,
"headline": "Merge pull request #678 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-03T13:57:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6deb16851a717a32a4155e6c3998ea2d4c66b0c2",
"body": null,
"is_bot": false,
"headline": "Fixed javadoc warnings",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-03T11:19:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10819983608afcb7a963ef69b288352473c491ef",
"body": null,
"is_bot": false,
"headline": "Bump up versions of jackson-databind",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-03T11:01:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80fb0eb930d5c6b74f169dfcbfddde5d39eb56d0",
"body": "…emoval\n\nSLO: remove SLO label on fork PRs",
"is_bot": false,
"headline": "Merge pull request #677 from ydb-platform/slo-report-fix-fork-label-r…",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-03T07:35:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "542017cc722df49aaca980fba69f6cd9b9f85b7b",
"body": "github.event.workflow_run.pull_requests is empty for fork PRs, so the\nold 'gh pr edit $(jq .[0].number)' resolved to null and the job failed,\nleaving the label in place. Resolve the PR from the run head branch/owner\n(disambiguated by head SHA) like ydb-go-sdk does.",
"is_bot": false,
"headline": "SLO: remove SLO label on fork PRs",
"author_name": "Oleg Ovcharuk",
"author_login": "vgvoleg",
"committed_at": "2026-07-03T06:59:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f0e9d43dad5a5d923128ab83ec7b2e7db32a88e",
"body": "SLO: fix label-driven triggering and split report into a base-context workflow",
"is_bot": false,
"headline": "Merge pull request #675 from ydb-platform/slo-workflow-label-fixes",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-02T14:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1635f64b31516371a1c5ee51dce3613ab44ac21",
"body": "Fixed WaitingQueue bug",
"is_bot": false,
"headline": "Merge pull request #674 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-02T13:50:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "299a211223014f5ff60a7f415d14f26a8e7f73c8",
"body": "…orkflow\n\nMirror the ydb-python-sdk SLO workflow layout to fix recurring label issues:\n\n- Trigger: `type: [labeled]` was a typo (invalid key) -> GitHub silently\n fell back to the default pull_request types, so adding the `SLO` label\n never started a run. Use `types: [opened, reopened, synchronize,\n[…]\nnd have the label removed). It publishes / removes the label only on\n a genuine success/failure conclusion — not on cancelled (superseded) or\n skipped runs, and it survives a partial-matrix failure.",
"is_bot": false,
"headline": "SLO: fix label-driven triggering and split report into base-context w…",
"author_name": "Oleg Ovcharuk",
"author_login": "vgvoleg",
"committed_at": "2026-07-02T13:22:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ac17d128ac3308d4d39d31e2a10766d9479ee833",
"body": null,
"is_bot": false,
"headline": "Fixed WaitingQueue bug",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-02T13:05:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9bd8cf8bdfd708a9902e1ac7703c793492bd33f",
"body": "Fixed SLO Publish report action",
"is_bot": false,
"headline": "Merge pull request #673 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-02T12:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95fa1020fa55dcbb1e09e7802961d7ae6e37e8c4",
"body": null,
"is_bot": false,
"headline": "Fixed SLO Publish report action",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-02T10:45:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4038e3fd3a444e07435b47d5c46981cbbe68afd9",
"body": "…onent\n\nAdd native-sdk Codecov component",
"is_bot": false,
"headline": "Merge pull request #671 from ydb-platform/add-codecov-native-sdk-comp…",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-07-01T09:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e24eb17fb47341df486423bc3d3d68c7fa965392",
"body": null,
"is_bot": false,
"headline": "Add native-sdk Codecov component aggregating production modules",
"author_name": "Oleg Ovcharuk",
"author_login": "vgvoleg",
"committed_at": "2026-06-30T19:03:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3183f3e806d4cfd03f2c96e7a70829a4a13fc2f6",
"body": "Port of v2.3.35 release",
"is_bot": false,
"headline": "Merge pull request #670 from ydb-platform/release_v2.3.35",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-29T10:18:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7e4ec6886551bda86b1968e0e6e322217c8e6c2",
"body": null,
"is_bot": false,
"headline": "Fixed warning on publishing",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-29T09:47:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1c790b52a5cf4e50752f9385469845420c7f0a4",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into release_v2.3.35",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-29T09:46:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "625019d8615d913faa464ebe2aa675b392904aa4",
"body": null,
"is_bot": false,
"headline": "New release version v2.3.35",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-29T08:50:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9a442de3a4509665d7002b40f7a5a0b5c08981f",
"body": "Fixed transaction id resetting",
"is_bot": false,
"headline": "Merge pull request #669 from alex268/release_v2.3.35",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-29T08:48:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0d9616c36b32bf5a1ee6a4b00a72ff0cf852d87",
"body": null,
"is_bot": false,
"headline": "Fixed transaction id resetting",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-28T20:36:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64ce8128b11dce479ec5637a77f55b4103b69812",
"body": null,
"is_bot": false,
"headline": "Added tests for transaction id resetting",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-28T20:36:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b3ef8c66cce2037b60287be2d6dcbde8f419161",
"body": null,
"is_bot": false,
"headline": "Next snapshot version v2.3.35",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-28T20:05:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "091ba8cb8a90b2141543f1bf58eadcc1310ae4c8",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update SLO workflow paths (#668)",
"author_name": "Kirill Kurdyukov",
"author_login": "KirillKurdyukov",
"committed_at": "2026-06-18T08:38:24Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3d036440d3b6b355b569f079da5fede7cafed7e0",
"body": null,
"is_bot": false,
"headline": "Next snapshot version v2.4.7",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-16T09:21:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a685d838a1be0fd558f3d22c078485e534888a21",
"body": null,
"is_bot": false,
"headline": "New release version v2.4.6",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-16T09:19:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d332c93208b4c8018e177baaedd82920ab85c875",
"body": "Fixed StartPartitionSessionResponse for reading without consumer",
"is_bot": false,
"headline": "Merge pull request #667 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-16T09:16:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ad42bcdba2cabd46e4fc6df4e5c6a9137401cda",
"body": null,
"is_bot": false,
"headline": "Fixed StartPartitionSessionResponse for reading without consumer",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-16T08:44:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ae339e64fc0e9a10b17cbc9d38fe2fc36d20e07",
"body": null,
"is_bot": false,
"headline": "Next snapshot version v2.4.6",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-15T20:38:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aeebfd140a64cf652125c71aa1d3fd6a69bbd798",
"body": null,
"is_bot": false,
"headline": "New release version v2.4.5",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-15T20:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc004e1af1c1c656296ecbede740aabd35dd449a",
"body": "Fixed deadlock between MessageCommitter/SessionBase",
"is_bot": false,
"headline": "Merge pull request #666 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-15T20:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7f2a871c752343790836cefc867424d719ab3c4",
"body": null,
"is_bot": false,
"headline": "Fixed data race on commitFutures",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-15T18:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7180fc1bbddaf7ad24fc32780720003bf3fb26c9",
"body": null,
"is_bot": false,
"headline": "Fixed deadlock between MessageCommitter/SessionBase",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-15T16:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a402f6ffd3ae4330104a10cdb568a7968824cce2",
"body": "Fixed topic's direct write implementation",
"is_bot": false,
"headline": "Merge pull request #665 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-15T16:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e403215d89e1cfb520a2702d2fe3e3e92156f9d",
"body": null,
"is_bot": false,
"headline": "Fixed by copilot",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-15T15:38:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68dcd52a6672392a2096fb77d9a18fb6115732ac",
"body": null,
"is_bot": false,
"headline": "Removed message_group_id for direct writing",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-15T14:50:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce799aee712e30dff2596422acca6f2f46af7551",
"body": null,
"is_bot": false,
"headline": "Use generation for topic's direct write",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-11T20:03:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65b4c17055d9b4e6a244c338e8e4525071c58603",
"body": null,
"is_bot": false,
"headline": "RetryableStream: moved initRequest to constructor arg",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-11T20:03:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "761966c9943a4e044df2d10a9fe9cd96dd315f36",
"body": "Merge release_v2.3.34 with hotfixes",
"is_bot": false,
"headline": "Merge pull request #664 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-11T09:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "179b1d165403c70be46df7edd759b016df980eb7",
"body": null,
"is_bot": false,
"headline": "Fixes by copilot",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-11T09:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acea17084371d482e99f21143ad95be3b7c44ac7",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release_v2.3.34'",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T16:11:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d646605fc931ce0b824ed8eb4532d4101abbb99e",
"body": null,
"is_bot": false,
"headline": "Next release version v2.3.34",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T15:27:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78eba539c3046ebbb23cdf3bd52e769ab3edc8fe",
"body": "Small test on Compression enum changes",
"is_bot": false,
"headline": "Merge pull request #663 from alex268/release_v2.3.34",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T15:22:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ba2b71aebb20cefbb4e3b6ec816ac43d4404bf7",
"body": null,
"is_bot": false,
"headline": "Small test on Compression validation",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T13:45:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a5f5e84864be912a2ea7f3881a4b3e9e4bcbfd4",
"body": "Backport: added method to customize x-build-info",
"is_bot": false,
"headline": "Merge pull request #662 from alex268/release_v2.3.34",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T13:33:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f81fe65bb2ee918314ad7a6ccb7ba926f5ca238",
"body": null,
"is_bot": false,
"headline": "Backport: added method to customize x-build-info",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T12:42:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb29a220516382c9ed8426d7346e021d4317edd1",
"body": "Fixed StoragePool mapping for CreateTable",
"is_bot": false,
"headline": "Merge pull request #661 from alex268/release_v2.3.34",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T11:49:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6074cf22e7a5437887c057a28bb19a2ae4f7b471",
"body": null,
"is_bot": false,
"headline": "Added test for copy table via describeTable/createTable",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T11:18:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "642ecd165fae72d53b00e3e94a9d3ab55c706d32",
"body": null,
"is_bot": false,
"headline": "Fixed StoragePool mapping for CreateTable",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T10:45:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13ec17beca95b700b2c5f1a743bce57a176d3006",
"body": null,
"is_bot": false,
"headline": "Updated QueryIntegrationTest.testNoTxStatement",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T10:44:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46bfae36b1da69b2bd74728c78241f876b396629",
"body": null,
"is_bot": false,
"headline": "Next snapshot version v2.3.34",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-10T10:27:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3797fc2d6a3c386b9ce3dad7e98c4852f68f4b2e",
"body": null,
"is_bot": false,
"headline": "feat OTel: added support pool metrics (#658)",
"author_name": "Kirill Kurdyukov",
"author_login": "KirillKurdyukov",
"committed_at": "2026-06-07T04:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96c33c2e1ae11c63286b3becf170b0cf498df66a",
"body": "Build fixes",
"is_bot": false,
"headline": "Merge pull request #660 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-05T14:34:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb0464212e3074361cd183de88ffb90bc8d3c4fd",
"body": null,
"is_bot": false,
"headline": "Disable SLO publishing",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-05T13:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9c969842fbb5dfebb7d189cb9bc7053553960f0",
"body": null,
"is_bot": false,
"headline": "Fix warnings by ai",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-05T12:57:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "611666d0b93207b3ba533f9bb7e1e8490fe2745b",
"body": null,
"is_bot": false,
"headline": "Fixed SLO action",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-05T12:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98c248f813a446006abc772d262950ca5d750014",
"body": null,
"is_bot": false,
"headline": "Fixed tests on JDK25+",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-05T12:44:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c384d442cc14b445eb1e110598f3a5a51d342472",
"body": null,
"is_bot": false,
"headline": "Fixed warnings of JDK21+",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-06-05T12:40:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "417e29b7b8afd900260e05428b76741ed5470a1e",
"body": null,
"is_bot": false,
"headline": "dev: added @Ignore sameProducerConflictTest (#659)",
"author_name": "Kirill Kurdyukov",
"author_login": "KirillKurdyukov",
"committed_at": "2026-06-03T15:41:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebd7ff2cd67a0a5f46a4396d44ca87a9f2f9ec8d",
"body": null,
"is_bot": false,
"headline": "Next snapshot version v2.4.5",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-28T15:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da80de912951e27eb6c77711e73222395362e7c1",
"body": null,
"is_bot": false,
"headline": "New release version v2.4.4",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-28T15:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c33764fefbf703f26e82d89e5da9d1bd5597100",
"body": "Fixed ReadPartitionSession closing",
"is_bot": false,
"headline": "Merge pull request #656 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-28T14:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f8d185b835a6adb50d0da571a61f8aab96b901b",
"body": null,
"is_bot": false,
"headline": "Fixed ReadPartitionSession closing",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-28T13:48:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdecb354bd75813ce588b13ddb5c8cf01419e358",
"body": "Added method to customize x-build-info",
"is_bot": false,
"headline": "Merge pull request #655 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-27T16:03:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d761c54a6e5f6f3ad01606f05abdd920cc31b2e",
"body": null,
"is_bot": false,
"headline": "Small fixes",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-27T15:16:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3b5fcb1e344b249b557a79e81f3542c988a14d9",
"body": null,
"is_bot": false,
"headline": "Added method to customize x-build-info",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-27T15:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c6df79ccfd51bd5bfa7237baf8509f02c894a89",
"body": "Fix slo-report action",
"is_bot": false,
"headline": "Merge pull request #654 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-27T14:56:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ae4382d6afb1b35a2beaaba270f20642bfd0959",
"body": "…imeout\n\nCoordination: added timeout for session init waiting",
"is_bot": false,
"headline": "Merge pull request #653 from alex268/feature/coordination-reconnect-t…",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-27T14:56:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c5ff79f39e3e05e551c42ac0ab04525a66b4d88",
"body": null,
"is_bot": false,
"headline": "Small fixes",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-27T14:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91290d24001150466986c375bb83c2fb372b6fa0",
"body": null,
"is_bot": false,
"headline": "Fix slo-report action",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-27T14:16:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c53ba46226cc3cdf29c3c9bb92716d8cd814bff1",
"body": null,
"is_bot": false,
"headline": "Added stream cancellation to sendSessionStart",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-27T13:04:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06968e9a079e118b500304a19f8a41452d8b2b1c",
"body": "…store tests\n\nKeep Stream(Rpc rpc) as a delegate to Stream(rpc, Duration.ofSeconds(5)) so\nexisting unit tests compile unchanged. SessionImpl passes the configured\nconnectTimeout explicitly; the no-arg overload is only used in tests.\n\nRestore StreamTest.java (was accidentally cleared) and revert\nStreamIntegrationTest.java to the original constructor call.",
"is_bot": false,
"headline": "coordination: add backward-compatible Stream constructor overload, re…",
"author_name": "Krasnov Dmitry",
"author_login": "dmitrybitquery",
"committed_at": "2026-05-22T09:42:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1795c95f985b1563b21bf25ed3b5b12f65a671fc",
"body": "When a coordination session loses its gRPC stream and starts reconnecting,\na new Stream is created with disableDeadline(). If the underlying TCP\nconnection enters a half-open state (SYN established but no data flows),\nthe gRPC stream never delivers SessionStarted, so startFuture never\ncompletes. The\n[…]\nth TIMEOUT if\nSessionStarted is not received within that window. The timer fires only\nwhen startFuture is still pending, so it is a no-op on the happy path.\n\nReported via YDB support: YDBREQUESTS-7830",
"is_bot": false,
"headline": "coordination: fix reconnect hang on half-open TCP connection",
"author_name": "Krasnov Dmitry",
"author_login": "dmitrybitquery",
"committed_at": "2026-05-21T17:21:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eff1645deb0007bd54e46a4eda86370b61141675",
"body": "Update log messages in the session pools",
"is_bot": false,
"headline": "Merge pull request #650 from alex268/master",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-20T14:12:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4e5fa2e2501c960f421c37c5715d20ac56abfaf",
"body": "Add SLO workflow for the Java SDK",
"is_bot": false,
"headline": "Merge pull request #644 from ydb-platform/slo-tests",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-20T14:12:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d02fb609390d530a0ceb933c20f0792bd5a53451",
"body": null,
"is_bot": false,
"headline": "Update log messages in the session pools",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-14T14:01:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a42255186afe735e179f784bebfc8b050d316265",
"body": null,
"is_bot": false,
"headline": "Next snapshot version v2.4.4",
"author_name": "Alexandr Gorshenin",
"author_login": "alex268",
"committed_at": "2026-05-08T12:19:15Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 9,
"commits_last_year": 493,
"latest_release_at": "2026-07-20T11:28:25Z",
"latest_release_tag": "v2.4.8",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 44,
"days_since_latest_release": 5,
"mean_days_between_releases": 9.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "tech.ydb:ydb-sdk-core",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/tech.ydb/ydb-sdk-core",
"is_deprecated": false,
"latest_version": "2.4.8",
"repository_url": null,
"versions_count": 73,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T11:36:49Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "tech.ydb:ydb-sdk-query",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/tech.ydb/ydb-sdk-query",
"is_deprecated": false,
"latest_version": "2.4.8",
"repository_url": null,
"versions_count": 57,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T11:36:54Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "tech.ydb:ydb-sdk-table",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/tech.ydb/ydb-sdk-table",
"is_deprecated": false,
"latest_version": "2.4.8",
"repository_url": null,
"versions_count": 73,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T11:36:56Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "tech.ydb:ydb-sdk-topic",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/tech.ydb/ydb-sdk-topic",
"is_deprecated": false,
"latest_version": "2.4.8",
"repository_url": null,
"versions_count": 71,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T11:36:57Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "tech.ydb:ydb-sdk-common",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/tech.ydb/ydb-sdk-common",
"is_deprecated": false,
"latest_version": "2.4.8",
"repository_url": null,
"versions_count": 57,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T11:36:49Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "tech.ydb:ydb-sdk-export",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/tech.ydb/ydb-sdk-export",
"is_deprecated": false,
"latest_version": "2.4.8",
"repository_url": null,
"versions_count": 57,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T11:36:48Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "tech.ydb:ydb-sdk-scheme",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/tech.ydb/ydb-sdk-scheme",
"is_deprecated": false,
"latest_version": "2.4.8",
"repository_url": null,
"versions_count": 71,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T11:36:55Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "tech.ydb:ydb-auth-api",
"exists": true,
"license": "Apache License, Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/tech.ydb/ydb-auth-api",
"is_deprecated": false,
"latest_version": "1.0.0",
"repository_url": "https://github.com/ydb-platform/ydb-java-sdk",
"versions_count": 1,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2023-06-19T09:12:54Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1132
}
]
},
"popularity": {
"forks": 39,
"stars": 52,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2023-02-18",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-05-20",
"count": 1
},
{
"date": "2023-05-23",
"count": 1
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2024-02-12",
"count": 1
},
{
"date": "2024-02-17",
"count": 1
},
{
"date": "2024-04-02",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-06-05",
"count": 1
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-08-03",
"count": 1
},
{
"date": "2024-08-08",
"count": 1
},
{
"date": "2024-08-18",
"count": 1
},
{
"date": "2024-09-06",
"count": 1
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-10-19",
"count": 1
},
{
"date": "2025-01-10",
"count": 1
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-02",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-03-16",
"count": 1
},
{
"date": "2025-04-02",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2026-01-02",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-02-06",
"count": 1
},
{
"date": "2026-02-13",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-05-21",
"count": 1
},
{
"date": "2026-07-01",
"count": 1
}
],
"complete": true,
"collected": 39,
"total_forks": 39
},
"star_history": null,
"open_issues_and_prs": 88
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": true,
"typecheck_configs": [],
"toolchain_manifests": [
"auth-api/pom.xml",
"auth-providers/oauth2-provider/pom.xml",
"bom/pom.xml",
"common/pom.xml",
"coordination/pom.xml",
"core/pom.xml",
"export/pom.xml",
"pom.xml",
"query/pom.xml",
"scheme/pom.xml",
"table/pom.xml",
"tests/common/pom.xml",
"tests/junit4-support/pom.xml",
"tests/junit5-support/pom.xml",
"topic/pom.xml"
],
"largest_source_bytes": 75309,
"source_files_sampled": 581,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"auth-api/pom.xml",
"bom/pom.xml",
"common/pom.xml",
"coordination/pom.xml",
"core/pom.xml",
"export/pom.xml",
"pom.xml",
"query/pom.xml",
"scheme/pom.xml",
"table/pom.xml",
"topic/pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "io.grpc:grpc-netty-shaded",
"direct": false,
"version": "1.68.3",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-prj3-ccx8-p6x4"
],
"fixed_version": "4.2.4.Final",
"advisory_count": 1,
"oldest_advisory_days": 346
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 25,
"malicious_count": 0,
"assessed_package": "maven:tech.ydb:ydb-sdk-core@2.4.8",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "tech.ydb:ydb-proto-api",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${ydb-proto-api.version}"
},
{
"name": "tech.ydb:ydb-auth-api",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${ydb-auth-api.version}"
},
{
"name": "tech.ydb:ydb-sdk-common",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb:ydb-sdk-core",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb:ydb-sdk-table",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb:ydb-sdk-scheme",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb:ydb-sdk-topic",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb:ydb-sdk-export",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb:ydb-sdk-coordination",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb:ydb-sdk-query",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb.test:ydb-tests-common",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb.test:ydb-junit4-support",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb.test:ydb-junit5-support",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb.auth:ydb-oauth2-provider",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "tech.ydb.auth:yc-auth-provider",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${yc-auth.version}"
},
{
"name": "tech.ydb.auth:yc-auth-provider-shaded",
"manifest": "bom/pom.xml",
"ecosystem": "maven",
"version_constraint": "${yc-auth.version}"
},
{
"name": "tech.ydb:ydb-sdk-core",
"manifest": "common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "common/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-sdk-common",
"manifest": "coordination/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-proto-api",
"manifest": "core/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-auth-api",
"manifest": "core/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "io.opentelemetry:opentelemetry-api",
"manifest": "core/pom.xml",
"ecosystem": "maven",
"version_constraint": "${opentelemetry.version}"
},
{
"name": "io.opentelemetry:opentelemetry-context",
"manifest": "core/pom.xml",
"ecosystem": "maven",
"version_constraint": "${opentelemetry.version}"
},
{
"name": "io.grpc:grpc-netty",
"manifest": "core/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.68.3"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "core/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.code.gson:gson",
"manifest": "core/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "io.netty:netty-tcnative-boringssl-static",
"manifest": "core/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.0.61.Final"
},
{
"name": "tech.ydb:ydb-sdk-core",
"manifest": "export/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-sdk-bom",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${slf4j.version}"
},
{
"name": "com.google.code.gson:gson",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${gson.version}"
},
{
"name": "org.apache.arrow:arrow-vector",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${apache.arrow.version}"
},
{
"name": "org.apache.arrow:arrow-compression",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${apache.arrow.version}"
},
{
"name": "org.apache.arrow:arrow-memory-netty",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${apache.arrow.version}"
},
{
"name": "junit:junit",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit.version}"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${junit5.version}"
},
{
"name": "org.apache.logging.log4j:log4j-slf4j2-impl",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${log4j2.version}"
},
{
"name": "org.mockito:mockito-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${mockito.version}"
},
{
"name": "org.testcontainers:testcontainers",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "${testcontainers.version}"
},
{
"name": "tech.ydb:ydb-sdk-core",
"manifest": "query/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-sdk-table",
"manifest": "query/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.arrow:arrow-vector",
"manifest": "query/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.arrow:arrow-compression",
"manifest": "query/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-sdk-core",
"manifest": "scheme/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-sdk-core",
"manifest": "table/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-sdk-common",
"manifest": "table/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.arrow:arrow-vector",
"manifest": "table/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-sdk-core",
"manifest": "topic/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "tech.ydb:ydb-sdk-common",
"manifest": "topic/pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.anarres.lzo:lzo-core",
"manifest": "topic/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.6"
},
{
"name": "com.github.luben:zstd-jni",
"manifest": "topic/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.5.7-2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "com.github.luben:zstd-jni",
"direct": true,
"version": "1.5.7-2",
"ecosystem": "maven"
},
{
"name": "com.google.code.gson:gson",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.code.gson:gson",
"direct": true,
"version": "2.13.2",
"ecosystem": "maven"
},
{
"name": "io.grpc:grpc-netty",
"direct": true,
"version": "1.68.3",
"ecosystem": "maven"
},
{
"name": "io.netty:netty-tcnative-boringssl-static",
"direct": true,
"version": "2.0.61",
"ecosystem": "maven"
},
{
"name": "io.opentelemetry:opentelemetry-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.opentelemetry:opentelemetry-context",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": true,
"version": "4.13.2",
"ecosystem": "maven"
},
{
"name": "org.anarres.lzo:lzo-core",
"direct": true,
"version": "1.0.6",
"ecosystem": "maven"
},
{
"name": "org.apache.arrow:arrow-compression",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.arrow:arrow-compression",
"direct": true,
"version": "17.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.arrow:arrow-memory-netty",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.arrow:arrow-memory-netty",
"direct": true,
"version": "17.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.arrow:arrow-vector",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.arrow:arrow-vector",
"direct": true,
"version": "17.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-slf4j2-impl",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-slf4j2-impl",
"direct": true,
"version": "2.25.3",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"direct": true,
"version": "5.14.2",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": true,
"version": "5.21.0",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": "2.0.17",
"ecosystem": "maven"
},
{
"name": "org.testcontainers:testcontainers",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.testcontainers:testcontainers",
"direct": true,
"version": "2.0.3",
"ecosystem": "maven"
},
{
"name": "tech.ydb.auth:yc-auth-provider",
"direct": true,
"version": "2.3.1",
"ecosystem": "maven"
},
{
"name": "tech.ydb.auth:yc-auth-provider-shaded",
"direct": true,
"version": "2.3.1",
"ecosystem": "maven"
},
{
"name": "tech.ydb.auth:ydb-oauth2-provider",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb.test:ydb-junit4-support",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tech.ydb.test:ydb-junit4-support",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb.test:ydb-junit5-support",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb.test:ydb-tests-common",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tech.ydb.test:ydb-tests-common",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-auth-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-auth-api",
"direct": true,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-proto-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-proto-api",
"direct": true,
"version": "1.9.5",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-bom",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-common",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-common",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-coordination",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-core",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-export",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-query",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-scheme",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-table",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-table",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "tech.ydb:ydb-sdk-topic",
"direct": true,
"version": "2.4.9-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"direct": false,
"version": "2.20.2",
"ecosystem": "maven"
},
{
"name": "io.jsonwebtoken:jjwt-api",
"direct": false,
"version": "0.10.8",
"ecosystem": "maven"
},
{
"name": "io.jsonwebtoken:jjwt-impl",
"direct": false,
"version": "0.10.8",
"ecosystem": "maven"
},
{
"name": "io.jsonwebtoken:jjwt-jackson",
"direct": false,
"version": "0.10.8",
"ecosystem": "maven"
},
{
"name": "io.opentelemetry:opentelemetry-sdk",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "io.opentelemetry:opentelemetry-sdk-testing",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents:httpclient",
"direct": false,
"version": "4.5.14",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-checkstyle-plugin",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.11.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.14.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "3.9.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-gpg-plugin",
"direct": false,
"version": "1.6",
"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.12.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "3.5.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-resources-plugin",
"direct": false,
"version": "3.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "3.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "3.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": "3.5.4",
"ecosystem": "maven"
},
{
"name": "org.bouncycastle:bcpkix-jdk18on",
"direct": false,
"version": "1.84",
"ecosystem": "maven"
},
{
"name": "org.bouncycastle:bcprov-jdk18on",
"direct": false,
"version": "1.84",
"ecosystem": "maven"
},
{
"name": "org.jacoco:jacoco-maven-plugin",
"direct": false,
"version": "0.8.14",
"ecosystem": "maven"
},
{
"name": "org.mock-server:mockserver-netty-no-dependencies",
"direct": false,
"version": "5.15.0",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-inline",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-inline",
"direct": false,
"version": "4.11.0",
"ecosystem": "maven"
},
{
"name": "org.sonatype.central:central-publishing-maven-plugin",
"direct": false,
"version": "0.10.0",
"ecosystem": "maven"
},
{
"name": "org.sonatype.plugins:nexus-staging-maven-plugin",
"direct": false,
"version": "1.6.8",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 79,
"direct_count": 50,
"indirect_count": 29
}
},
"maintainership": {
"issues": {
"open_prs": 7,
"merged_prs": 426,
"open_issues": 81,
"closed_ratio": 0.628,
"closed_issues": 137,
"closed_unmerged_prs": 33
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "alex268",
"commits": 1301,
"avatar_url": "https://avatars.githubusercontent.com/u/17101038?v=4"
},
{
"type": "User",
"login": "pnv1",
"commits": 376,
"avatar_url": "https://avatars.githubusercontent.com/u/2571062?v=4"
},
{
"type": "User",
"login": "arcadia-devtools",
"commits": 153,
"avatar_url": "https://avatars.githubusercontent.com/u/34910018?v=4"
},
{
"type": "User",
"login": "KirillKurdyukov",
"commits": 125,
"avatar_url": "https://avatars.githubusercontent.com/u/62187122?v=4"
},
{
"type": "User",
"login": "jamel",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/117298?v=4"
},
{
"type": "User",
"login": "piece-of-tart",
"commits": 41,
"avatar_url": "https://avatars.githubusercontent.com/u/64536736?v=4"
},
{
"type": "User",
"login": "ekuvardin",
"commits": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/17417935?v=4"
},
{
"type": "User",
"login": "resetius",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/2862690?v=4"
},
{
"type": "User",
"login": "zinal",
"commits": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/4258243?v=4"
},
{
"type": "User",
"login": "Gordiychuk",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/10699594?v=4"
}
],
"contributors_sampled": 45,
"top_contributor_share": 0.584
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yaml",
"ci.yaml",
"publish.yaml",
"slo-report.yml",
"slo.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"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": 10,
"reason": "8 out of 8 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": 5,
"reason": "Found 8/14 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 8 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": 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": 10,
"reason": "30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"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": 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": 0,
"reason": "security policy file not 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": 5,
"reason": "5 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d8765811f3eb246d165c052d7e0d152a1cbf6513",
"ran_at": "2026-07-26T02:16:54Z",
"aggregate_score": 5.8,
"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": "2026-07-24T15:05:11Z",
"oldest_open_prs": [
{
"number": 281,
"created_at": "2024-06-05T10:55:11Z",
"last_comment_at": "2024-06-05T11:01:39Z",
"last_comment_author": "codecov-commenter"
},
{
"number": 289,
"created_at": "2024-06-28T15:22:54Z",
"last_comment_at": "2024-06-28T15:29:39Z",
"last_comment_author": "codecov-commenter"
},
{
"number": 478,
"created_at": "2025-05-06T16:04:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 605,
"created_at": "2026-03-06T19:39:25Z",
"last_comment_at": "2026-04-19T18:21:12Z",
"last_comment_author": "ekuvardin"
},
{
"number": 613,
"created_at": "2026-03-27T20:31:10Z",
"last_comment_at": "2026-03-28T07:58:46Z",
"last_comment_author": "codecov-commenter"
},
{
"number": 657,
"created_at": "2026-05-28T13:26:21Z",
"last_comment_at": "2026-05-28T14:19:27Z",
"last_comment_author": "codecov-commenter"
},
{
"number": 681,
"created_at": "2026-07-16T09:52:26Z",
"last_comment_at": "2026-07-17T11:01:04Z",
"last_comment_author": "github-actions"
}
],
"last_merged_pr_at": "2026-07-24T14:58:10Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 27,
"created_at": "2022-11-14T06:28:30Z",
"last_comment_at": "2023-01-23T11:30:04Z",
"last_comment_author": "eivanov89"
},
{
"number": 38,
"created_at": "2022-12-15T07:02:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 49,
"created_at": "2023-02-14T12:04:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 54,
"created_at": "2023-03-03T09:34:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 72,
"created_at": "2023-03-27T11:09:33Z",
"last_comment_at": "2024-02-21T14:55:32Z",
"last_comment_author": "KirillKurdyukov"
},
{
"number": 76,
"created_at": "2023-03-28T08:19:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 81,
"created_at": "2023-04-03T16:36:13Z",
"last_comment_at": "2025-06-03T13:37:03Z",
"last_comment_author": "rusanovdmitry"
},
{
"number": 82,
"created_at": "2023-04-03T16:47:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 86,
"created_at": "2023-04-06T18:42:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 127,
"created_at": "2023-07-04T07:38:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 135,
"created_at": "2023-07-19T15:48:34Z",
"last_comment_at": "2023-07-24T07:08:48Z",
"last_comment_author": "alex268"
},
{
"number": 170,
"created_at": "2023-09-06T12:34:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 191,
"created_at": "2023-10-26T09:28:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 196,
"created_at": "2023-10-29T06:13:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 197,
"created_at": "2023-10-30T13:46:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 221,
"created_at": "2024-01-24T10:47:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 223,
"created_at": "2024-01-26T14:11:49Z",
"last_comment_at": "2025-12-12T15:14:57Z",
"last_comment_author": "weres-sa"
},
{
"number": 231,
"created_at": "2024-02-06T10:53:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 238,
"created_at": "2024-02-27T08:11:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 258,
"created_at": "2024-04-12T13:46:25Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ydb-platform/ydb-java-sdk",
"host": "github.com",
"name": "ydb-java-sdk",
"owner": "ydb-platform"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 34,
"inputs": {
"security": 39,
"vitality": 96,
"community": 57,
"governance": 68,
"engineering": 74,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"weighted_overall_before_jurisdiction": 69,
"overall_after_jurisdiction_multiplier": 34
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 96,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"commits_last_year": 493,
"human_commit_share": 1,
"days_since_last_push": 1,
"active_weeks_last_year": 44
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "44/52 weeks with commits",
"points": 30.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 44
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "493 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 493
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"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": 9,
"latest_release_tag": "v2.4.8",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 9.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "9 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 9
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~9.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 9.6
}
}
],
"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": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 1 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 1
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 57,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"forks": 39,
"stars": 52,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "52 stars",
"points": 27.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 52
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "39 forks",
"points": 13.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 39
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"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": 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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 68,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 45,
"top_contributor_share": 0.584
},
"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 58% of commits",
"points": 9.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 58
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "45 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 45
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"merged_prs": 426,
"open_issues": 81,
"closed_issues": 137,
"issue_closed_ratio": 0.628,
"closed_unmerged_prs": 33
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "63% of issues closed",
"points": 29.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 63
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "426/459 decided PRs merged",
"points": 35.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 426,
"decided": 459
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 8/14 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"followers": 358,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ydb-platform",
"public_repos": 143,
"account_age_days": 1818
},
"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": "358 followers of ydb-platform",
"points": 18.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 358,
"login": "ydb-platform"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "143 public repos, account ~4 yr old",
"points": 23,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 143
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"tech.ydb:ydb-sdk-core",
"tech.ydb:ydb-sdk-query",
"tech.ydb:ydb-sdk-table",
"tech.ydb:ydb-sdk-topic",
"tech.ydb:ydb-sdk-common",
"tech.ydb:ydb-sdk-export",
"tech.ydb:ydb-sdk-scheme",
"tech.ydb:ydb-auth-api"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "8 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 8,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "73 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 73
}
}
],
"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": 74,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "8 out of 8 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"java",
"sdk",
"ydb"
],
"has_wiki": true,
"homepage": "https://ydb.tech",
"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": "https://ydb.tech",
"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": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 39,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Signed-Releases. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 29,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.8,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"security_posture_after_multiplier": 29,
"security_posture_before_jurisdiction": 58
},
"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": "8 out of 8 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 8/14 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 8 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 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": "30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"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 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 not detected",
"points": 0,
"status": "missed",
"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": "5 existing vulnerabilities detected",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Matched the maven:tech.ydb:ydb-sdk-core@2.4.8 runtime dependency closure — what installing the published package pulls in — 25 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "maven:tech.ydb:ydb-sdk-core@2.4.8",
"assessed": 25
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 79,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 25,
"unassessed_packages": 0,
"affected_by_severity": "high 1",
"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": "1 affected: io.grpc:grpc-netty-shaded 1.68.3 (high 7.5)",
"points": 10,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "io.grpc:grpc-netty-shaded 1.68.3 (high 7.5)"
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 346 days ago",
"points": 33.7,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 346
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"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": 25,
"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": "moderate",
"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": 50,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "top_contributor",
"count": 4,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: top_contributor (4)",
"points": 50,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "top_contributor",
"count": 4,
"country": "Russia"
}
}
],
"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": 54,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.38,
"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": "38 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 20.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 38,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": true,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"auth-api/pom.xml",
"auth-providers/oauth2-provider/pom.xml",
"bom/pom.xml",
"common/pom.xml",
"coordination/pom.xml",
"core/pom.xml",
"export/pom.xml",
"pom.xml",
"query/pom.xml",
"scheme/pom.xml",
"table/pom.xml",
"tests/common/pom.xml",
"tests/junit4-support/pom.xml",
"tests/junit5-support/pom.xml",
"topic/pom.xml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "auth-api/pom.xml, auth-providers/oauth2-provider/pom.xml, bom/pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "auth-api/pom.xml, auth-providers/oauth2-provider/pom.xml, bom/pom.xml"
}
}
],
"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": "Java (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "devcontainer, Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "devcontainer, Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "dependency automation configured, none observed in the sampled commits",
"points": 5,
"status": "partial",
"details": [
{
"code": "dependency_bot_config_only",
"params": {}
}
],
"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": 100,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 75309,
"source_files_sampled": 581,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Java (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/581 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 581,
"oversized": 1
}
}
],
"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"
],
"report_type": "repository",
"generated_at": "2026-07-26T02:17:20.890211Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/y/ydb-platform/ydb-java-sdk.svg",
"full_name": "ydb-platform/ydb-java-sdk",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}