Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 15457,
"has_wiki": true,
"homepage": null,
"languages": {
"C": 11198483,
"C#": 104965,
"F#": 16700,
"M4": 536167,
"Ada": 89080,
"C++": 548265,
"SAS": 1847,
"HTML": 29827,
"Perl": 858305,
"Roff": 23472,
"CMake": 240043,
"QMake": 2462,
"Shell": 112834,
"Pascal": 42411,
"Python": 459500,
"Assembly": 16413,
"Makefile": 212281,
"Batchfile": 84096,
"Dockerfile": 1695,
"Emacs Lisp": 1348,
"PowerShell": 1233,
"Go Template": 973269,
"DIGITAL Command Language": 27305,
"Module Management System": 1545
},
"pushed_at": "2026-07-23T09:53:40Z",
"created_at": "2017-12-29T17:11:40Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T09:53:45Z",
"description": "ODBC driver for Elasticsearch SQL",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "C",
"significant_languages": [
"C"
]
},
"owner": {
"blog": "https://www.elastic.co/",
"name": "elastic",
"type": "Organization",
"login": "elastic",
"company": null,
"location": null,
"followers": 5464,
"avatar_url": "https://avatars.githubusercontent.com/u/6764390?v=4",
"created_at": "2014-02-23T17:48:57Z",
"is_verified": null,
"public_repos": 947,
"account_age_days": 4543
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v9.4.4",
"kind": "patch",
"published_at": "2026-07-21T12:56:20Z"
},
{
"tag": "v9.3.8",
"kind": "patch",
"published_at": "2026-07-21T12:56:54Z"
},
{
"tag": "v8.19.19",
"kind": "patch",
"published_at": "2026-07-21T13:28:21Z"
},
{
"tag": "v8.19.18",
"kind": "patch",
"published_at": "2026-06-30T16:43:14Z"
},
{
"tag": "v9.3.7",
"kind": "patch",
"published_at": "2026-06-30T16:47:06Z"
},
{
"tag": "v9.3.6",
"kind": "patch",
"published_at": "2026-06-23T14:09:41Z"
},
{
"tag": "v8.19.17",
"kind": "patch",
"published_at": "2026-06-23T13:59:06Z"
},
{
"tag": "v9.4.3",
"kind": "patch",
"published_at": "2026-06-30T14:30:12Z"
},
{
"tag": "v9.4.2",
"kind": "patch",
"published_at": "2026-05-28T14:59:48Z"
},
{
"tag": "v9.4.1",
"kind": "patch",
"published_at": "2026-05-12T18:02:29Z"
},
{
"tag": "v8.19.16",
"kind": "patch",
"published_at": "2026-05-28T14:59:39Z"
},
{
"tag": "v9.3.5",
"kind": "patch",
"published_at": "2026-05-28T14:59:35Z"
},
{
"tag": "v9.3.4",
"kind": "patch",
"published_at": "2026-04-30T15:24:22Z"
},
{
"tag": "v8.19.15",
"kind": "patch",
"published_at": "2026-04-30T15:24:28Z"
},
{
"tag": "v9.4.0",
"kind": "minor",
"published_at": "2026-05-05T15:15:44Z"
},
{
"tag": "v8.19.14",
"kind": "patch",
"published_at": "2026-04-08T14:48:53Z"
},
{
"tag": "v9.3.3",
"kind": "patch",
"published_at": "2026-04-08T14:47:41Z"
},
{
"tag": "v9.2.8",
"kind": "patch",
"published_at": "2026-04-08T14:48:22Z"
},
{
"tag": "v9.2.7",
"kind": "patch",
"published_at": "2026-03-19T12:16:00Z"
},
{
"tag": "v8.19.13",
"kind": "patch",
"published_at": "2026-03-19T12:15:06Z"
},
{
"tag": "v9.3.2",
"kind": "patch",
"published_at": "2026-03-19T12:16:32Z"
},
{
"tag": "v9.3.1",
"kind": "patch",
"published_at": "2026-02-26T16:02:08Z"
},
{
"tag": "v8.19.12",
"kind": "patch",
"published_at": "2026-02-26T16:02:01Z"
},
{
"tag": "v9.2.6",
"kind": "patch",
"published_at": "2026-02-26T16:01:59Z"
},
{
"tag": "v8.19.11",
"kind": "patch",
"published_at": "2026-02-03T15:29:37Z"
},
{
"tag": "v9.2.5",
"kind": "patch",
"published_at": "2026-02-03T15:29:29Z"
},
{
"tag": "v9.1.10",
"kind": "patch",
"published_at": "2026-01-13T17:19:21Z"
},
{
"tag": "v9.2.4",
"kind": "patch",
"published_at": "2026-01-13T17:18:39Z"
},
{
"tag": "v8.19.10",
"kind": "patch",
"published_at": "2026-01-13T17:19:11Z"
},
{
"tag": "v8.19.9",
"kind": "patch",
"published_at": "2025-12-19T09:28:26Z"
},
{
"tag": "v9.2.3",
"kind": "patch",
"published_at": "2025-12-19T09:29:00Z"
},
{
"tag": "v9.1.9",
"kind": "patch",
"published_at": "2025-12-19T09:28:59Z"
},
{
"tag": "v9.2.2",
"kind": "patch",
"published_at": "2025-12-02T15:50:46Z"
},
{
"tag": "v9.1.8",
"kind": "patch",
"published_at": "2025-12-02T15:52:01Z"
},
{
"tag": "v8.19.8",
"kind": "patch",
"published_at": "2025-12-02T15:51:28Z"
},
{
"tag": "v8.19.7",
"kind": "patch",
"published_at": "2025-11-11T15:37:21Z"
},
{
"tag": "v9.1.7",
"kind": "patch",
"published_at": "2025-11-11T15:56:46Z"
},
{
"tag": "v9.2.1",
"kind": "patch",
"published_at": "2025-11-11T12:15:25Z"
},
{
"tag": "v8.19.6",
"kind": "patch",
"published_at": "2025-10-23T14:43:37Z"
},
{
"tag": "v9.1.6",
"kind": "patch",
"published_at": "2025-10-23T15:45:10Z"
},
{
"tag": "v9.3.0",
"kind": "minor",
"published_at": "2026-02-03T15:41:10Z"
},
{
"tag": "v9.1.5",
"kind": "patch",
"published_at": "2025-10-06T14:54:45Z"
},
{
"tag": "v8.19.5",
"kind": "patch",
"published_at": "2025-10-06T16:07:56Z"
},
{
"tag": "v9.0.8",
"kind": "patch",
"published_at": "2025-10-06T16:32:30Z"
},
{
"tag": "v8.18.8",
"kind": "patch",
"published_at": "2025-10-06T15:43:18Z"
},
{
"tag": "v9.1.4",
"kind": "patch",
"published_at": "2025-09-18T14:34:48Z"
},
{
"tag": "v9.0.7",
"kind": "patch",
"published_at": "2025-09-16T14:00:42Z"
},
{
"tag": "v8.18.7",
"kind": "patch",
"published_at": "2025-09-16T14:00:34Z"
},
{
"tag": "v8.19.4",
"kind": "patch",
"published_at": "2025-09-18T14:34:45Z"
},
{
"tag": "v9.1.3",
"kind": "patch",
"published_at": "2025-08-28T15:21:32Z"
},
{
"tag": "v8.19.3",
"kind": "patch",
"published_at": "2025-08-28T12:50:29Z"
},
{
"tag": "v9.0.6",
"kind": "patch",
"published_at": "2025-08-28T15:21:10Z"
},
{
"tag": "v8.18.6",
"kind": "patch",
"published_at": "2025-08-28T14:27:37Z"
},
{
"tag": "v8.19.2",
"kind": "patch",
"published_at": "2025-08-12T15:28:30Z"
},
{
"tag": "v9.1.2",
"kind": "patch",
"published_at": "2025-08-12T15:28:16Z"
},
{
"tag": "v8.19.1",
"kind": "patch",
"published_at": "2025-08-07T10:11:47Z"
},
{
"tag": "v9.1.1",
"kind": "patch",
"published_at": "2025-08-07T10:17:11Z"
},
{
"tag": "v9.0.5",
"kind": "patch",
"published_at": "2025-08-12T11:16:16Z"
},
{
"tag": "v8.18.5",
"kind": "patch",
"published_at": "2025-08-12T10:18:57Z"
},
{
"tag": "v8.17.10",
"kind": "patch",
"published_at": "2025-08-12T12:37:18Z"
},
{
"tag": "v9.2.0",
"kind": "minor",
"published_at": "2025-10-23T11:49:34Z"
},
{
"tag": "v8.18.4",
"kind": "patch",
"published_at": "2025-07-22T13:50:10Z"
},
{
"tag": "v9.0.4",
"kind": "patch",
"published_at": "2025-07-22T13:49:17Z"
},
{
"tag": "v8.17.9",
"kind": "patch",
"published_at": "2025-07-22T13:50:13Z"
},
{
"tag": "v9.1.0",
"kind": "minor",
"published_at": "2025-07-29T11:16:22Z"
},
{
"tag": "v8.17.8",
"kind": "patch",
"published_at": "2025-06-24T15:28:17Z"
},
{
"tag": "v9.0.3",
"kind": "patch",
"published_at": "2025-06-24T14:58:03Z"
},
{
"tag": "v8.18.3",
"kind": "patch",
"published_at": "2025-06-24T16:24:22Z"
},
{
"tag": "v9.0.2",
"kind": "patch",
"published_at": "2025-06-03T14:38:29Z"
},
{
"tag": "v8.17.7",
"kind": "patch",
"published_at": "2025-06-03T12:51:23Z"
},
{
"tag": "v8.18.2",
"kind": "patch",
"published_at": "2025-05-29T15:32:13Z"
},
{
"tag": "v8.18.1",
"kind": "patch",
"published_at": "2025-05-06T15:03:58Z"
},
{
"tag": "v9.0.1",
"kind": "patch",
"published_at": "2025-05-06T16:11:42Z"
},
{
"tag": "v8.17.6",
"kind": "patch",
"published_at": "2025-05-06T15:07:45Z"
},
{
"tag": "v8.17.5",
"kind": "patch",
"published_at": "2025-04-15T14:03:20Z"
},
{
"tag": "v9.0.0",
"kind": "major",
"published_at": "2025-04-15T11:54:56Z"
},
{
"tag": "v8.16.6",
"kind": "patch",
"published_at": "2025-03-25T11:34:24Z"
},
{
"tag": "v8.17.4",
"kind": "patch",
"published_at": "2025-03-25T14:50:33Z"
},
{
"tag": "v7.17.29",
"kind": "patch",
"published_at": "2025-06-24T13:30:31Z"
},
{
"tag": "v8.16.5",
"kind": "patch",
"published_at": "2025-03-04T13:42:54Z"
},
{
"tag": "v8.17.3",
"kind": "patch",
"published_at": "2025-03-04T11:57:14Z"
},
{
"tag": "v8.19.0",
"kind": "minor",
"published_at": "2025-07-29T12:43:02Z"
},
{
"tag": "v8.18.0",
"kind": "minor",
"published_at": "2025-04-15T11:55:14Z"
},
{
"tag": "v9.0.0-rc1",
"kind": "prerelease",
"published_at": "2025-03-24T17:16:11Z"
},
{
"tag": "v9.0.0-beta1",
"kind": "prerelease",
"published_at": "2025-02-18T19:26:03Z"
},
{
"tag": "v8.16.4",
"kind": "patch",
"published_at": "2025-02-11T13:33:15Z"
},
{
"tag": "v8.17.2",
"kind": "patch",
"published_at": "2025-02-11T13:31:25Z"
},
{
"tag": "v7.17.28",
"kind": "patch",
"published_at": "2025-02-25T12:44:26Z"
},
{
"tag": "v8.16.3",
"kind": "patch",
"published_at": "2025-01-21T15:47:27Z"
},
{
"tag": "v8.17.1",
"kind": "patch",
"published_at": "2025-01-21T15:50:43Z"
},
{
"tag": "v7.17.27",
"kind": "patch",
"published_at": "2025-01-14T19:29:26Z"
},
{
"tag": "v8.16.2",
"kind": "patch",
"published_at": "2024-12-17T11:39:57Z"
},
{
"tag": "v8.16.1",
"kind": "patch",
"published_at": "2024-11-22T10:28:57Z"
},
{
"tag": "v8.15.5",
"kind": "patch",
"published_at": "2024-11-26T12:59:13Z"
},
{
"tag": "v7.17.26",
"kind": "patch",
"published_at": "2024-12-03T13:50:31Z"
},
{
"tag": "v8.15.4",
"kind": "patch",
"published_at": "2024-11-12T10:44:12Z"
},
{
"tag": "v8.17.0",
"kind": "minor",
"published_at": "2024-12-12T16:40:15Z"
},
{
"tag": "v8.15.3",
"kind": "patch",
"published_at": "2024-10-17T14:10:20Z"
},
{
"tag": "v7.17.25",
"kind": "patch",
"published_at": "2024-10-22T12:30:57Z"
},
{
"tag": "v8.15.2",
"kind": "patch",
"published_at": "2024-09-26T16:21:42Z"
}
],
"recent_commits": [
{
"oid": "59dde766e0bf8fb479c630bcf62ab6a65ba2f561",
"body": "… and user group (#348)",
"is_bot": false,
"headline": "Update Slack references: #es-delivery-alerts -> #es-core-infra-alerts…",
"author_name": "Mariusz Józala",
"author_login": "jozala",
"committed_at": "2026-07-23T09:53:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b88634e724acf3833612536244e579ab0925bf2",
"body": null,
"is_bot": false,
"headline": "Bump to version 9.6.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2026-07-08T00:38:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78753fb80ac4d18349f0da1dc30a2a42cdb169c2",
"body": "ci: add team Slack mention to version bump pipeline notifications",
"is_bot": false,
"headline": "Merge pull request #346 from elastic/update-slack-message",
"author_name": "ninalee12",
"author_login": "ninalee12",
"committed_at": "2026-06-16T11:44:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52f80ce25a7456e3d4da06ece1e7aba44ff5bf3b",
"body": "Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci: add team Slack mention to version bump pipeline notifications",
"author_name": "Nina Lee",
"author_login": "ninalee12",
"committed_at": "2026-06-10T16:20:43Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2ae93fa8e5919c0905156ba673976710784029ae",
"body": null,
"is_bot": false,
"headline": "Bump to version 9.5.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2026-04-10T17:05:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "335c7ea13ca441bae761977738336c58ea6befae",
"body": "update pipeline setting",
"is_bot": false,
"headline": "Merge pull request #344 from elastic/fix-version-bump-setting",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2026-03-26T20:18:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d785cbec5d6c6fcd6799c3ee7ba9dde309fd656d",
"body": null,
"is_bot": false,
"headline": "update pipeline setting",
"author_name": "Nina Lee",
"author_login": "ninalee12",
"committed_at": "2026-03-19T17:11:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0977b13c51e1d8bd7879d4fa1bdf1b87ff3bbc23",
"body": null,
"is_bot": false,
"headline": "Merge pull request #343 from elastic/dra-version-bump",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2026-03-12T20:06:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e5457fe3bf863bec3bc58cf36cc3f1f1d35a29e",
"body": null,
"is_bot": false,
"headline": "update slack channel",
"author_name": "Nina Lee",
"author_login": "ninalee12",
"committed_at": "2026-03-11T15:57:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e13b1b2f6abe4509cbb32d0067bf17ca549b96d",
"body": null,
"is_bot": false,
"headline": "reduce agent footprint",
"author_name": "Nina Lee",
"author_login": "ninalee12",
"committed_at": "2026-02-25T16:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5302e7a634db87f6cc8c7cac67ea6a33066a7f51",
"body": null,
"is_bot": false,
"headline": "remove redundant settings for bk pipeline",
"author_name": "Nina Lee",
"author_login": "ninalee12",
"committed_at": "2026-02-25T16:09:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e86bd3a9382de700505ab7d4f662439cb0bbfe4",
"body": null,
"is_bot": false,
"headline": "add version bump pipeline",
"author_name": "Nina Lee",
"author_login": "ninalee12",
"committed_at": "2026-02-24T20:32:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69cae49dc5dc9e2c079d3f768e81ca226f33cfcf",
"body": null,
"is_bot": false,
"headline": "add version bump pipeline to catalog",
"author_name": "Nina Lee",
"author_login": "ninalee12",
"committed_at": "2026-02-24T20:31:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cda9c5c3ecccbd1705b9871a59fdc3ed50b726b4",
"body": null,
"is_bot": false,
"headline": "Bump to version 9.4.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2025-12-17T22:44:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a2b9973f63db142dc314cb2bbee013ab36a63b9",
"body": null,
"is_bot": false,
"headline": "Bump to version 9.3.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2025-10-02T07:18:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27c4841ef26fd3783e8c2124431215cbabcd7acf",
"body": null,
"is_bot": false,
"headline": "Bump to version 9.2.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2025-06-26T15:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aed54742d650185c3c05c6a5d1f7e2a190f774ec",
"body": "[CI] Upgrade to ubuntu 24.04 as the default distro used everywhere",
"is_bot": false,
"headline": "Merge pull request #340 from elastic/update-ubuntu",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2025-06-18T20:28:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d552d393e4bd1cadd84020c60edbce7b3b2271c0",
"body": null,
"is_bot": false,
"headline": "[CI] Upgrade to ubuntu 24.04 as the default distro used everywhere",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2025-06-18T20:12:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "697481cd45777a17a558f67b718898dd74ec2487",
"body": null,
"is_bot": false,
"headline": "Allow staging DRA for 9.0",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2025-04-16T16:50:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4078f6103bc7f359e116f960d99658f8be11555d",
"body": "Fix version qualifier setting in cmake",
"is_bot": false,
"headline": "Merge pull request #337 from elastic/fix-version-qualifier-incmake",
"author_name": "Rene Groeschke",
"author_login": "breskeby",
"committed_at": "2025-03-25T09:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61edba468647a60425cab4a5fba3b77d992873a1",
"body": null,
"is_bot": false,
"headline": "Fix version qualifier setting in cmake",
"author_name": "Rene Groeschke",
"author_login": "breskeby",
"committed_at": "2025-03-25T09:57:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08a38df797ea6f9a4d7e7ab813ef74253a209236",
"body": "Do not trigger 9.0.0 staging periodically",
"is_bot": false,
"headline": "Merge pull request #336 from elastic/do-not-rebuild-90-staging",
"author_name": "Rene Groeschke",
"author_login": "breskeby",
"committed_at": "2025-03-25T09:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdef0183bb55cc84a302d6a0e41785fe88166ac7",
"body": null,
"is_bot": false,
"headline": "Do not trigger 9.0.0 staging periodically",
"author_name": "Rene Groeschke",
"author_login": "breskeby",
"committed_at": "2025-03-25T09:24:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a91f9f8688b4d6c4b9546fff8c320ea8c1bfc9e3",
"body": null,
"is_bot": false,
"headline": "Prepare for 9.0.0-rc1",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2025-02-18T20:32:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa2d6e614cc02d9e8bbe4af9396acb84c95946ef",
"body": null,
"is_bot": false,
"headline": "catalog-info.yaml: enable 9.[0-9]+ branches #334",
"author_name": "Victor Martinez",
"author_login": "v1v",
"committed_at": "2025-02-07T15:24:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11c7d6787760fd402ccd6b2c70275fb469c3dffb",
"body": null,
"is_bot": false,
"headline": "Ignore main branch for staging DRA jobs",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2025-01-30T19:54:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "effc01ce0633db9322c0516c2662c108466049c1",
"body": null,
"is_bot": false,
"headline": "Preparation for 9.0.0-beta1",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2025-01-30T17:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce3ada920a3dd587033c63749eb3e84d874ea4d1",
"body": null,
"is_bot": false,
"headline": "Bump to version 9.1.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2025-01-30T16:55:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d13e681a4e893c95aa8db0bd7247fec9d0e1263d",
"body": "This updates zlib to 1.3.1 and curl to 8.9.1 of their releases.",
"is_bot": false,
"headline": "Update zlib and curl libraries (#330)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2025-01-22T19:07:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef5a48a0ad5775c9c7aead8cc55dd7b88dc2067d",
"body": null,
"is_bot": false,
"headline": "One more try",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2025-01-16T18:34:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "504d588217c9cf7ff19e08ac72a4c5288a3ea19f",
"body": null,
"is_bot": false,
"headline": "Revert CMake changes",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2025-01-16T18:23:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "175c0f9f8ed49650ded95c35cf6fbfba769f1996",
"body": null,
"is_bot": false,
"headline": "Plumb VERSION_QUALIFIER through to package metadata",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2025-01-16T18:05:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6dbb3b198865d2a04606c715d850c44ff9a9db7f",
"body": null,
"is_bot": false,
"headline": "Preparation for 9.0.0-alpha1",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2025-01-16T17:44:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61e09d38d753f9db0dc733ccc6758749481251e8",
"body": null,
"is_bot": false,
"headline": "Ignore 8.x branch in staging DRA jobs",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2024-11-22T20:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5d5d4a023bc0bbd59a20e0fab7e174b02e5e13a",
"body": "Bump version to 9.0.0",
"is_bot": false,
"headline": "Merge pull request #324 from elastic/9.0-version-bump",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2024-09-11T16:56:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4730c88e9309802ede63fd2adb3aecab3cd69a05",
"body": null,
"is_bot": false,
"headline": "Bump version to 9.0.0",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2024-09-06T17:23:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78f60a54460f5766783f120e2870b0fbe98da218",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.16.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2024-07-04T09:10:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6810467c50d8680069d089fb02aeb192c350c7db",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.15.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2024-04-17T17:05:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7235dc858de5fb08d5c2161a5bc6d9201e4a6d2a",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.14.0",
"author_name": "elasticsearchmachine",
"author_login": null,
"committed_at": "2024-02-14T18:05:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54b089e812e717dc2c1e2568fcf1910c92356ef4",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.13.0",
"author_name": "Ryan Ernst",
"author_login": "rjernst",
"committed_at": "2023-12-06T23:07:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b174db372a6e827a664c222b2296db3f8c8d91a",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.12.0",
"author_name": "Matt Culbreth",
"author_login": "mattc58",
"committed_at": "2023-10-04T13:09:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cc903cdaad0994b8d7cd555a0db2e080c663ba7",
"body": null,
"is_bot": false,
"headline": "Update catalog-info.yaml",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-09-18T16:19:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0010c3e170ed222fe1a13ffb03aa04d89baa1ba",
"body": null,
"is_bot": false,
"headline": "Update catalog-info.yaml",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-09-13T15:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fcfb1c7f56bb133d54bd854a9a06935122264c1",
"body": null,
"is_bot": false,
"headline": "Update branches.sh",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-09-13T15:11:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b2ede6b86500ff525b363cb9239fc1566a2ba19",
"body": null,
"is_bot": false,
"headline": "Update dra-workflow.trigger.sh",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-09-13T15:02:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42ebb9a48b15179e268002e91fdc202eef2a8916",
"body": "Migrate CI pipelines/workflows to Buildkite",
"is_bot": false,
"headline": "Merge pull request #318 from elastic/buildkite-migration",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-08-29T17:55:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b12d93756926242147acb8f46f2aeebab0b5f84",
"body": null,
"is_bot": false,
"headline": "PR feedback",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-08-28T20:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fc7f40a71924801d98d2effd4657e9ed3080c71",
"body": null,
"is_bot": false,
"headline": "Migrate CI pipelines/workflows to Buildkite",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-08-28T19:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0447033d03ffb8355305670c7c8816ed3723c266",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.11.0",
"author_name": "Michael Peterson",
"author_login": "quux00",
"committed_at": "2023-08-16T14:35:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae5b8457304ae29ac7147d14c906a858b98c7bff",
"body": "Create catalog-info file",
"is_bot": false,
"headline": "Merge pull request #317 from elastic/add-catalog-info",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-08-15T21:14:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6d2a7332d64ab245951cb730a479e3bfec253f3",
"body": null,
"is_bot": false,
"headline": "Update catalog-info.yaml",
"author_name": "Brian Seeders",
"author_login": "brianseeders",
"committed_at": "2023-08-15T21:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b826cc78897c8bc3f5a959b20badb9f1449c3059",
"body": null,
"is_bot": true,
"headline": "Create catalog-info file",
"author_name": "elastic-backstage-prod[bot]",
"author_login": "elastic-backstage-prod[bot]",
"committed_at": "2023-08-15T21:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4c3dcef4b2fd3b0d5fde9096e0045d905a6370f",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.10.0",
"author_name": "Rory Hunter",
"author_login": "pugnascotia",
"committed_at": "2023-06-22T09:35:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4851b0cfb0334b9ab320fdc57d4cf7d783323d24",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.9.0",
"author_name": "gmarouli",
"author_login": "gmarouli",
"committed_at": "2023-04-26T12:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "191c4373b6e5dda15e57ab3145df4213c00422c5",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.8.0",
"author_name": "Ryan Ernst",
"author_login": "rjernst",
"committed_at": "2023-02-08T19:46:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33a5bd009c834abbe8ebc5b40cfcac5e04ad3f0e",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.7.0",
"author_name": "Iraklis Psaroudakis",
"author_login": "kingherc",
"committed_at": "2022-11-16T14:32:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3aaf7356273e50f36de07e8a4a143a23ab5531e5",
"body": "This adds support for authenticating using API Keys.\r\n\r\nThe DSN editor has been updated to take a new \"API Key\" field. This\r\nfield is enabled iif no Username and Password are provided.\r\nThe field is stored in the DSN string and then used in every request for\r\nrespective configured connection.",
"is_bot": false,
"headline": "Add support for API Key authentication (#313)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-10-24T08:32:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d8b6567f5c093c22f4fed27fada389d7348247f",
"body": "This adds support for the ES/SQL 'VERSION' type.\r\nThe type is mapped to varchar.",
"is_bot": false,
"headline": "Add VERSION type support (#312)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-10-04T15:38:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "856ff9fb5121f1d857934897f101360c957c66ec",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.6.0",
"author_name": "Christos Soulios",
"author_login": "csoulios",
"committed_at": "2022-09-21T18:15:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e836e51716ccd922c4cfe977bc37df1a04457db9",
"body": null,
"is_bot": false,
"headline": "Bump to version 8.5.0",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2022-07-27T14:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61fb5666c924a81a25b3f2619944b90ea7f3eae5",
"body": null,
"is_bot": false,
"headline": "bump version to 8.4.0",
"author_name": "Craig Taverner",
"author_login": "craigtaverner",
"committed_at": "2022-05-25T17:46:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4618998496466e3980684898f463357a21d9862b",
"body": null,
"is_bot": false,
"headline": "Remove sync to main github action",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2022-05-06T16:58:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ca9a503ede377d485e514aa9dba6c7dc45621f6",
"body": "Update 3rd party releases details.",
"is_bot": false,
"headline": "Update license info (#309)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-04-26T15:41:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e704272e1dfff2bb83c572c6527554863528b27a",
"body": null,
"is_bot": false,
"headline": "Merge commit '5101b611154ad4b5cbdd44f0a842967020d8e48b' as 'libs/zlib'",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-04-26T11:43:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5101b611154ad4b5cbdd44f0a842967020d8e48b",
"body": "git-subtree-dir: libs/zlib\ngit-subtree-split: 21767c654d31d2dccdde4330529775c6c5fd5389",
"is_bot": false,
"headline": "Squashed 'libs/zlib/' content from commit 21767c654",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-04-26T11:43:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "080dee135a4d0fc02bd493fba98c89990b993c61",
"body": "Remove zlib subtree added through PR. This will be readded \"directly\",\nwhich will enable easier maintenance.",
"is_bot": false,
"headline": "Remove zlib subtree added through PR",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-04-26T11:42:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adb4f5eda4e079f1bb19e926b0ad0b395caad7a9",
"body": null,
"is_bot": false,
"headline": "Bump version to 8.3.0",
"author_name": "Salvatore Campagna",
"author_login": "salvatore-campagna",
"committed_at": "2022-03-30T17:32:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d165048f3372c775048bf0c6e8cbd7e0e2bdbff2",
"body": "This adds support for the ES/SQL UNSIGNED_LONG type.\r\n\r\nValues with this type can be received by the driver and forwarded to the\r\napplication as SQL_C_UBIGINT types. The driver will also accept\r\nparameters of this type.\r\n\r\nThe driver-internal conversion to/from UNSIGNED_LONG is also supported.\r\n\r\nTh\n[…]\nthe application loading the\r\ndriver.\r\n\r\nWhen at the end of a tagged value, the CBOR parser no longer needs to be\r\nskipping the end-of-tag value, since the tagged value won't be inspected\r\nany further.",
"is_bot": false,
"headline": "Add unsigned_long ES type support (#304)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-02-24T14:42:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b608f561241c213ac0f7b9dd9d5ac734a4a1747c",
"body": "The last parameter of SQLDescribeCol(), the \"NumericAttributePtr\" is an\r\nout paramter that should always point to a SQLLEN value (for both x64\r\nand x32 builds), despite this value being assigned different width\r\nvalues.\r\n\r\nThe x32 API definition uses a \"void *\" that would allow passing pointers\r\nto \n[…]\nalligned to it. Some apps seem however to not cast down\r\nto the width corresponding to the various attributes, which can lead to\r\nincorrect behaviour. The driver now scales up all values to an SQLLEN.",
"is_bot": false,
"headline": "Fix SQLDescribeCol numeric attribute param handling (#306)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-02-24T14:18:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "23133dc2ee815bcad306e27b91643cc6ea5d74c0",
"body": "Bump version to 8.2.0",
"is_bot": false,
"headline": "Merge pull request #305 from elastic/mark-vieira-patch-1",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2022-02-02T22:42:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8545f1cbd9abed38dc95cfdbdb109f18de84b4f4",
"body": "Bump version to 8.2.0 following feature freeze of 8.1.",
"is_bot": false,
"headline": "Bump version to 8.2.0",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2022-02-02T20:58:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18ad348299c37e6205d9773f0e480c4243e0ad1d",
"body": "Curl's build directory name has changed from `-winssl' to `-schannel`.",
"is_bot": false,
"headline": "Update libcurl build path after subtree update",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-01-19T15:28:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e68041a46a6696d9be9db61d2a7bc6a7bcfa45ca",
"body": null,
"is_bot": false,
"headline": "Merge commit '99509f0559d42664781859915ae30d0b22f6a36b' as 'libs/curl'",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-01-19T15:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99509f0559d42664781859915ae30d0b22f6a36b",
"body": "git-subtree-dir: libs/curl\ngit-subtree-split: 801bd5138ce31aa0d906fa4e2eabfc599d74e793",
"is_bot": false,
"headline": "Squashed 'libs/curl/' content from commit 801bd5138",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-01-19T15:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91b7ff8c1524d62009570b3db7a881e496418858",
"body": "…cbor'",
"is_bot": false,
"headline": "Merge commit 'd7467484571f4e56f3b6ff15acfa7bb383df2737' as 'libs/tiny…",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-01-19T15:23:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7467484571f4e56f3b6ff15acfa7bb383df2737",
"body": "git-subtree-dir: libs/tinycbor\ngit-subtree-split: 11590e470dfc1a144eb5665655c7ff6627b8e0f6",
"is_bot": false,
"headline": "Squashed 'libs/tinycbor/' content from commit 11590e470",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-01-19T15:23:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb191f2de2416549303335e9626e210785964ebe",
"body": "Remove tinycbor and curl subtrees added through PRs.\nThese will be readded \"directly\", which will enable easier maintenance.",
"is_bot": false,
"headline": "Remove subtrees added through PRs",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-01-19T15:09:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7938cd10f1d83624ad7afbb59af5eb824de02421",
"body": null,
"is_bot": false,
"headline": "Merge commit '6fb1dd339bb385b6b30c20464fcabe318e1c80d6'",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-01-17T11:32:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fb1dd339bb385b6b30c20464fcabe318e1c80d6",
"body": "2bdb275 add unsigned long long parsing support\n\ngit-subtree-dir: libs/ujson4c\ngit-subtree-split: 2bdb275ca10bf46d6045cf9ffb03f62de52ff889",
"is_bot": false,
"headline": "Squashed 'libs/ujson4c/' changes from 9f8383b..2bdb275",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2022-01-17T11:32:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e4d211d728b223584823076c148fe697b30c073",
"body": null,
"is_bot": false,
"headline": "bump version to 8.1.0",
"author_name": "Jake Landis",
"author_login": "jakelandis",
"committed_at": "2021-10-27T16:24:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0f76c0372f4ac5cb41f2059328b01a3a43e6142",
"body": null,
"is_bot": false,
"headline": "Move workflow definition to correct folder",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2021-10-25T17:16:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3db9757dfc0b53c6592a7c35ad61f323073505c",
"body": null,
"is_bot": false,
"headline": "Add GitHub action for syncing main branch",
"author_name": "Mark Vieira",
"author_login": "mark-vieira",
"committed_at": "2021-10-25T17:14:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1c5b52540a9776f0e187676e008130abf4b33b5",
"body": "This adds support for multiple catalogs (\"databases\").\r\nThe client application can now set the catalog at connection level -\r\nwith SQLSetConnectAttr - to a pattern matching a local or remote cluster\r\nname and ES/SQL will execute the query on the respective cluster/s.\r\n\r\nA default catalog can also be\n[…]\nl catalog will be chosen for execution.\r\n\r\nThe driver will simply add a \"catalog\" request attribute containing the\r\nvalue received from the application, or skip adding the attribute if\r\nthis is empty.",
"is_bot": false,
"headline": "Add catalog support (#297)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2021-10-20T06:27:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7becfd96b672a98bf7339af15993ec26219cf8ae",
"body": "Update the license specs in 3rd party licenses collection for Visual Studio after upgrading its usage from Visual Studio 2017 to VS2019.",
"is_bot": false,
"headline": "Update Visual Studio license details (#282)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2021-06-04T17:29:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e7e052618ca9cd0b1ab91cde9027a3306593afe",
"body": "* Add connection proxying support\r\n\r\nThis adds support for connection proxying. HTTP, SOCKS4 and SOCKS5 (with\r\nlocal and remote namem resolution) are supported. Authenticated proxy\r\naccess is also possible.",
"is_bot": false,
"headline": "Add connection proxying support (#276)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2021-04-20T12:28:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "432a34710bc643b1e5b480187f2a821a735d1dd9",
"body": "Update the license from Elastic License to Elastic License v2.",
"is_bot": false,
"headline": "Update license definition (#277)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2021-04-13T08:30:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a52d6959fb311cd9ff940b43e7ace5122778dc3e",
"body": "Remove the type, following elasticsearch/#60524.\r\n(keyword is now the umbrella type.)",
"is_bot": false,
"headline": "Remove CONSTANT_KEYWORD support (#265)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-12-15T10:56:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12b0a5755677f7b27ab8bb8bb68fcde3380d86e4",
"body": "VS 2019 will be able to just pick the latest available SDK on the machine and build with it.\r\n\r\nAlso update toolset to v142.",
"is_bot": false,
"headline": "Retarget project to latest 10 SDK version (#261)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-10-14T08:26:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8ff3f13f0d8c49997ca04d045a7d6ef375a31df",
"body": "* update CMake generation to Visual Studio 16\r\n\r\nUpdate the how CMake generator specs to build with Visual Studio 2019\r\n16.\r\n\r\nCMake 3.14 or newer is required for it.\r\n\r\n* add support for a multi-VS environment\r\n\r\nThis adds support for both VS 2019 and 2017 editions being installed.\r\n\r\nThe 'setup' w\n[…]\nts@elastic.co>\r\n\r\n* Fix: force script end on VS misdetection\r\n\r\nIf setting a generator name fails, propagate the error and quite the\r\nscript.\r\n\r\nCo-authored-by: David Roberts <dave.roberts@elastic.co>",
"is_bot": false,
"headline": "Update CMake generation for Visual Studio 16 (#249)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-10-13T15:56:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a4f123c7cdb76b8b8c9d872db0f4efd7f6996037",
"body": "In case the '-p' parameter provides a URL to connect to a running\r\nElasticsearch instance, use that to construct a testing DSN, so another\r\n(and possibly conflicting) '-c' paramter won't need to.\r\n\r\nThis also fixes a defect where trying to run the integration suite in\r\nnon-indexing mode fails due to missing meta-data.",
"is_bot": false,
"headline": "Testing convenience: build DSN out of URL (#260)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-10-13T13:17:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af9e0b2f3937ba591607e01ef03f3282a91cb6e5",
"body": "Code lifted from GH.elastic/windows-installers#386",
"is_bot": false,
"headline": "Properly redo looping on TS servers on signing (#254)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-10-13T09:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16c811cc9aa3210ee285b15c19d73036aa801422",
"body": "This commit adds info-logging of the credentials (with redacted\r\npassword), just like with the rest of the connection properties.\r\n\r\nThe properties are also debug-logged when the connection string is\r\nparsed, but those messages aren't logged into the per-connection log\r\nfile. (The user needs to configure the \"alternative logging\" to get\r\nthose, which is more convoluted.)",
"is_bot": false,
"headline": "Log credentials used to set up a connection (#256)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-10-13T08:21:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a898ddd2f73850049b65be7d1f0d90de5d8a162a",
"body": "This commit adds a few fallback servers that signtool.exe will run\r\nagainst, in case there's an error in the signing process.\r\n\r\nIt also switches to using the RFC3161 format and SHA256 dig. algorithm.\r\n\r\nsigntool.exe will now be run in debug mode.\n\n(cherry picked from commit 2c41f121f2befe64b721ec42e9624f66d6449478)",
"is_bot": false,
"headline": "Update signing timestamp servers and protocol (#253)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-07-21T16:52:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f31b1195c036cb97a495c620d73972973eef1386",
"body": null,
"is_bot": false,
"headline": "Merge pull request #252 from elastic/feature/installer-build-linux",
"author_name": "Martijn Laarman",
"author_login": "Mpdreamz",
"committed_at": "2020-07-16T15:15:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5e1f6ba0c656745b9760c871187a03e3b30db74",
"body": "This also fixes some case sensitive references that were incorrectly\ncased and will therefor not be found on *nix systems.",
"is_bot": false,
"headline": "Add a build.sh so installer can be build in *nix systems",
"author_name": "Martijn Laarman",
"author_login": "Mpdreamz",
"committed_at": "2020-07-16T08:25:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0522f5e45fed5397df1018b13fed0c63b2ea7e2e",
"body": "This commit pins the used VS to 2017. This helps with environments where\r\nmultiple versions are installed.",
"is_bot": false,
"headline": "Pin used Visual Studio to 2017 (#250)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-07-07T13:41:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b320e35240f2c4a70d02b3c41b2867eb6552377",
"body": "This commit will have the integration testing app skip verification of\r\nthe SSL certificate Elasticsearch server uses (in case of indexing into\r\nan HTTPS URL). This simplifies loading data into nodes with self-signed\r\nor invalid certs.\r\n\r\nThe commit also now deletes the \"old\" templates and pipelines\n[…]\nwith changed mappings for\r\nElasticsearch own test indices to match the field types used in ES\r\ntests. (The \"original\" indices are still kept since they CSV\r\nreconstruction tests are easier with them.)",
"is_bot": false,
"headline": "Test: don't verify ES SSL cert. Remap ES test data (#247)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-07-01T07:13:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "71d2aa7f8f647e35d50ff7cb3f373465eebf4c9e",
"body": "Following ES#54836, ES/SQL will report its non-alias indices as just\r\n'TABLE', instead of 'BASE TABLE'.",
"is_bot": false,
"headline": "Test: update table type to test against (#246)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-07-01T07:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d65ba95cd905b8d10bbf3d4f0ba2f95dc004f591",
"body": "This commit adds two new options to the configuration editor:\r\n- a numerical one, for the varchar limitation;\r\n- a boolean/tick one, for the early execution\r\n\r\nSome of the existing labels for the tick boxes have been updated to have\r\nthe question marks removed.",
"is_bot": false,
"headline": "Add two new config options to the DSN editor (#237)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-04-02T09:54:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "508c9e7b6f493861bfe8f991d044fbcff46b6c1b",
"body": "* add support for chunked strings\r\n\r\nES will split the large string values in chunks (of ~4KiB), even though\r\nthe entire set of chunks is contained within the answer (and thus\r\nneedless). This commit:\r\n- introduces a new CBOR utility function that will fail to get string\r\nreferences, if the value is\n[…]\nt'll be\r\nallocated by the tinycbor library.\r\n\r\n* cbor: support row string values received chunked\r\n\r\nThis commit adds support for reading row string values when these are\r\nspread over multiple chunks.",
"is_bot": false,
"headline": "Fix: support for CBOR chunked strings (#236)",
"author_name": "Bogdan Pintea",
"author_login": "bpintea",
"committed_at": "2020-04-01T10:37:04Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 15,
"latest_release_at": "2026-07-21T12:56:20Z",
"latest_release_tag": "v9.4.4",
"releases_from_tags": false,
"days_since_last_push": 10,
"active_weeks_last_year": 11,
"days_since_latest_release": 12,
"mean_days_between_releases": 7.8
},
"artifacts": {
"collected": true,
"structure": [
"tree.dockerfile"
],
"declarations": [
{
"name": "EsOdbcDsnEditor",
"path": "dsneditor/EsOdbcDsnEditor/EsOdbcDsnEditor.csproj",
"tokens": [
"nuget.output_type:library"
],
"ecosystem": "nuget"
},
{
"name": "EsOdbcDsnEditorLauncher",
"path": "dsneditor/EsOdbcDsnEditorLauncher/EsOdbcDsnEditorLauncher.csproj",
"tokens": [
"nuget.output_type:winexe"
],
"ecosystem": "nuget"
}
]
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [],
"total": 0,
"header": 0,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 33,
"stars": 18,
"watchers": 275,
"fork_history": {
"days": [
{
"date": "2018-12-15",
"count": 1
},
{
"date": "2019-01-21",
"count": 1
},
{
"date": "2019-02-02",
"count": 1
},
{
"date": "2019-05-22",
"count": 1
},
{
"date": "2019-05-24",
"count": 1
},
{
"date": "2019-06-17",
"count": 1
},
{
"date": "2019-06-28",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2020-04-29",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-06-04",
"count": 1
},
{
"date": "2020-08-18",
"count": 1
},
{
"date": "2020-09-24",
"count": 1
},
{
"date": "2020-10-07",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-08-03",
"count": 1
},
{
"date": "2021-09-21",
"count": 1
},
{
"date": "2022-05-03",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-11-09",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-08-11",
"count": 1
},
{
"date": "2023-08-16",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2023-10-03",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2025-09-29",
"count": 1
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
},
{
"date": "2026-07-22",
"count": 1
}
],
"complete": true,
"collected": 33,
"total_forks": 33
},
"star_history": null,
"open_issues_and_prs": 20
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"libs/c-timestamp/Makefile",
"libs/tinycbor/Makefile",
"libs/tinycbor/tools/Makefile",
"libs/zlib/Makefile",
"libs/zlib/contrib/blast/Makefile",
"libs/zlib/contrib/minizip/Makefile",
"libs/zlib/contrib/puff/Makefile",
"libs/zlib/contrib/untgz/Makefile",
"libs/zlib/nintendods/Makefile"
],
"api_schema_files": [
"libs/curl/plan9/mkfile.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"dsneditor/EsOdbcDsnEditor/EsOdbcDsnEditor.csproj",
"dsneditor/EsOdbcDsnEditorLauncher/EsOdbcDsnEditorLauncher.csproj",
"installer/src/Installer/Installer.csproj",
"installer/src/InstallerCA/InstallerCA.csproj",
"libs/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj",
"libs/zlib/contrib/nuget/nuget.csproj"
],
"largest_source_bytes": 591749,
"source_files_sampled": 1122,
"oversized_source_files": 38,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 6,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "cryptography",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "impacket",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "multipart",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "psutil",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 6,
"direct_count": 0,
"indirect_count": 6
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 250,
"open_issues": 18,
"closed_ratio": 0.798,
"closed_issues": 71,
"closed_unmerged_prs": 7
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "bpintea",
"commits": 477,
"avatar_url": "https://avatars.githubusercontent.com/u/1562801?v=4"
},
{
"type": "User",
"login": "codebrain",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/148974?v=4"
},
{
"type": "User",
"login": "mark-vieira",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/4106672?v=4"
},
{
"type": "User",
"login": "brianseeders",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/783988?v=4"
},
{
"type": "User",
"login": "ninalee12",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/236464678?v=4"
},
{
"type": "User",
"login": "breskeby",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/77300?v=4"
},
{
"type": "User",
"login": "debadair",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/362578?v=4"
},
{
"type": "User",
"login": "rjernst",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/289412?v=4"
},
{
"type": "User",
"login": "Mpdreamz",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/245275?v=4"
},
{
"type": "User",
"login": "csoulios",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1561376?v=4"
}
],
"contributors_sampled": 21,
"top_contributor_share": 0.82
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 2,
"reason": "Found 4/20 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 3,
"reason": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "37 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "59dde766e0bf8fb479c630bcf62ab6a65ba2f561",
"ran_at": "2026-08-03T04:18:04Z",
"aggregate_score": 3.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 0,
"decided_7d": 0,
"merged_30d": 1,
"authors_30d": 1,
"decided_30d": 1,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 1,
"newcomer_merged_30d": 1,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 1,
"newcomer_decided_30d": 1
},
"ci_last_run_at": "2026-07-23T09:53:42Z",
"oldest_open_prs": [
{
"number": 345,
"created_at": "2026-05-21T14:40:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 347,
"created_at": "2026-07-13T15:30:52Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-23T09:53:40Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 37,
"created_at": "2018-10-18T15:21:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 97,
"created_at": "2019-01-24T07:44:05Z",
"last_comment_at": "2020-10-02T10:29:47Z",
"last_comment_author": "bpintea"
},
{
"number": 124,
"created_at": "2019-03-06T15:48:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 140,
"created_at": "2019-04-04T03:52:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 238,
"created_at": "2020-04-03T16:52:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 239,
"created_at": "2020-04-04T12:49:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 241,
"created_at": "2020-04-23T16:11:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 251,
"created_at": "2020-07-09T11:14:48Z",
"last_comment_at": "2020-07-09T12:03:15Z",
"last_comment_author": "bpintea"
},
{
"number": 288,
"created_at": "2021-07-27T00:18:09Z",
"last_comment_at": "2024-09-25T13:29:23Z",
"last_comment_author": "vernou"
},
{
"number": 307,
"created_at": "2022-04-26T08:58:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 308,
"created_at": "2022-04-26T09:01:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 315,
"created_at": "2022-11-11T17:16:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 327,
"created_at": "2024-11-19T14:21:05Z",
"last_comment_at": "2025-01-23T13:47:49Z",
"last_comment_author": "RickL1234"
},
{
"number": 329,
"created_at": "2024-12-19T15:09:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 331,
"created_at": "2025-01-22T19:10:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 333,
"created_at": "2025-01-28T17:41:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 335,
"created_at": "2025-03-12T13:12:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 341,
"created_at": "2025-12-10T16:19:29Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/elastic/elasticsearch-sql-odbc",
"host": "github.com",
"name": "elasticsearch-sql-odbc",
"owner": "elastic"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": "The weighted overall 55 is calibrated to 57 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 55,
"calibrated": 57,
"calibration": "2026-08-02"
}
}
],
"value": 57,
"inputs": {
"security": 36,
"vitality": 70,
"community": 49,
"governance": 62,
"calibration": "2026-08-02",
"engineering": 48,
"ai_readiness": 63,
"weighted_overall_raw": 55
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 70,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"commits_last_year": 15,
"human_commit_share": 0.99,
"days_since_last_push": 10,
"active_weeks_last_year": 11
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 10 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "15 commits in the last year",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 15
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v9.4.4",
"releases_from_tags": false,
"days_since_latest_release": 12,
"mean_days_between_releases": 7.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 12 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 12
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~7.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 7.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "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": 10,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 10 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 10
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 49,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"forks": 33,
"stars": 18,
"watchers": 275,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "18 stars",
"points": 20,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 18
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "33 forks",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 33
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "275 watchers",
"points": 13.6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 275
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 0,
"has_contributing": false,
"has_issue_template": true,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"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": 7.2,
"status": "met",
"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": 62,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 21,
"top_contributor_share": 0.82
},
"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 82% of commits",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 82
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "21 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 21
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"merged_prs": 250,
"open_issues": 18,
"closed_issues": 71,
"prs_merged_7d": 0,
"prs_decided_7d": 0,
"prs_merged_30d": 1,
"prs_decided_30d": 1,
"issue_closed_ratio": 0.798,
"closed_unmerged_prs": 7,
"first_time_authors_30d": 1,
"first_time_prs_merged_30d": 1,
"first_time_prs_decided_30d": 1
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "80% of issues closed",
"points": 33.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 80
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "250/257 decided PRs merged",
"points": 29.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 250,
"decided": 257
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "1/1 first-time contributors' PRs merged in 30d",
"points": 13,
"status": "met",
"details": [
{
"code": "newcomer_prs_merged",
"params": {
"days": 30,
"merged": 1,
"decided": 1
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/20 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "excellent",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 5464,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "elastic",
"public_repos": 947,
"account_age_days": 4543
},
"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": "5,464 followers of elastic",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 5464,
"login": "elastic"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "947 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 947
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "weak",
"name": "Engineering Quality",
"value": 48,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "weak",
"name": "Security",
"value": 36,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 36,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 3.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 4/20 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "37 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 63,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.424,
"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": "42 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 22.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 42,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"libs/c-timestamp/Makefile",
"libs/tinycbor/Makefile",
"libs/tinycbor/tools/Makefile",
"libs/zlib/Makefile",
"libs/zlib/contrib/blast/Makefile",
"libs/zlib/contrib/minizip/Makefile",
"libs/zlib/contrib/puff/Makefile",
"libs/zlib/contrib/untgz/Makefile",
"libs/zlib/nintendods/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"dsneditor/EsOdbcDsnEditor/EsOdbcDsnEditor.csproj",
"dsneditor/EsOdbcDsnEditorLauncher/EsOdbcDsnEditorLauncher.csproj",
"installer/src/Installer/Installer.csproj",
"installer/src/InstallerCA/InstallerCA.csproj",
"libs/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj",
"libs/zlib/contrib/nuget/nuget.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "libs/c-timestamp/Makefile, libs/tinycbor/Makefile, libs/tinycbor/tools/Makefile, libs/zlib/Makefile, libs/zlib/contrib/blast/Makefile, libs/zlib/contrib/minizip/Makefile, libs/zlib/contrib/puff/Makefile, libs/zlib/contrib/untgz/Makefile, libs/zlib/nintendods/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "libs/c-timestamp/Makefile, libs/tinycbor/Makefile, libs/tinycbor/tools/Makefile, libs/zlib/Makefile, libs/zlib/contrib/blast/Makefile, libs/zlib/contrib/minizip/Makefile, libs/zlib/contrib/puff/Makefile, libs/zlib/contrib/untgz/Makefile, libs/zlib/nintendods/Makefile"
}
}
],
"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": "C (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"primary_language": "C",
"largest_source_bytes": 591749,
"source_files_sampled": 1122,
"oversized_source_files": 38
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "38/1122 source files over 60KB",
"points": 53.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1122,
"oversized": 38
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "excellent",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": [
"libs/curl/plan9/mkfile.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "libs/curl/plan9/mkfile.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "libs/curl/plan9/mkfile.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"desktop-app",
"library"
],
"scores": {
"library": 4.8,
"desktop-app": 4.8,
"network-service": 3
},
"primary": "desktop-app",
"evidence": [
{
"tier": "declared",
"label": "desktop-app",
"source": "nuget.output_type:winexe",
"weight": 4.8
},
{
"tier": "declared",
"label": "library",
"source": "nuget.output_type:library",
"weight": 4.8
},
{
"tier": "structure",
"label": "network-service",
"source": "api_schema",
"weight": 3
}
],
"artifacts": [
{
"path": "dsneditor/EsOdbcDsnEditor/EsOdbcDsnEditor.csproj",
"labels": [
"library"
],
"ecosystem": "nuget"
},
{
"path": "dsneditor/EsOdbcDsnEditorLauncher/EsOdbcDsnEditorLauncher.csproj",
"labels": [
"desktop-app"
],
"ecosystem": "nuget"
}
],
"confidence": "high",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-08-03T04:18:26.614773Z",
"schema_version": "0.30.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/elastic/elasticsearch-sql-odbc.svg",
"full_name": "elastic/elasticsearch-sql-odbc",
"license_state": "custom",
"license_spdx": null
}