Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 35383,
"has_wiki": true,
"homepage": null,
"languages": {
"JavaScript": 416273,
"PowerShell": 4362
},
"pushed_at": "2026-07-20T13:56:41Z",
"created_at": "2019-10-01T12:41:05Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T03:14:44Z",
"description": "51Degrees Pipeline for Node.js",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "https://51degrees.com/",
"name": "51Degrees",
"type": "Organization",
"login": "51Degrees",
"company": null,
"location": "Reading, UK",
"followers": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/4689187?v=4",
"created_at": "2013-06-13T13:51:22Z",
"is_verified": null,
"public_repos": 90,
"account_age_days": 4786
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "4.5.29",
"kind": "patch",
"published_at": "2026-07-17T03:24:40Z"
},
{
"tag": "4.5.28",
"kind": "patch",
"published_at": "2026-07-15T03:26:10Z"
},
{
"tag": "4.5.27",
"kind": "patch",
"published_at": "2026-07-13T08:17:46Z"
},
{
"tag": "4.5.26",
"kind": "patch",
"published_at": "2026-07-08T16:16:28Z"
},
{
"tag": "4.5.25",
"kind": "patch",
"published_at": "2026-07-08T14:38:46Z"
},
{
"tag": "4.5.24",
"kind": "patch",
"published_at": "2026-06-22T10:23:58Z"
},
{
"tag": "4.5.23",
"kind": "patch",
"published_at": "2026-06-17T03:35:22Z"
},
{
"tag": "4.5.22",
"kind": "patch",
"published_at": "2026-06-13T03:28:25Z"
},
{
"tag": "4.5.21",
"kind": "patch",
"published_at": "2026-06-11T03:28:05Z"
},
{
"tag": "4.5.20",
"kind": "patch",
"published_at": "2026-06-10T03:32:33Z"
},
{
"tag": "4.5.19",
"kind": "patch",
"published_at": "2026-06-06T03:25:53Z"
},
{
"tag": "4.5.18",
"kind": "patch",
"published_at": "2026-05-12T03:33:04Z"
},
{
"tag": "4.5.17",
"kind": "patch",
"published_at": "2026-05-08T03:34:24Z"
},
{
"tag": "4.5.16",
"kind": "patch",
"published_at": "2026-04-04T03:23:03Z"
},
{
"tag": "4.5.15",
"kind": "patch",
"published_at": "2026-03-06T03:24:23Z"
},
{
"tag": "4.5.14",
"kind": "patch",
"published_at": "2026-02-27T03:22:14Z"
},
{
"tag": "4.5.13",
"kind": "patch",
"published_at": "2026-02-26T03:22:35Z"
},
{
"tag": "4.5.12",
"kind": "patch",
"published_at": "2026-02-08T03:27:44Z"
},
{
"tag": "4.5.11",
"kind": "patch",
"published_at": "2026-02-06T03:24:19Z"
},
{
"tag": "4.5.10",
"kind": "patch",
"published_at": "2026-02-04T03:24:07Z"
},
{
"tag": "4.5.9",
"kind": "patch",
"published_at": "2026-01-16T03:05:38Z"
},
{
"tag": "4.5.8",
"kind": "patch",
"published_at": "2026-01-14T03:17:29Z"
},
{
"tag": "4.5.7",
"kind": "patch",
"published_at": "2026-01-10T02:59:44Z"
},
{
"tag": "4.5.6",
"kind": "patch",
"published_at": "2026-01-07T03:17:13Z"
},
{
"tag": "4.5.5",
"kind": "patch",
"published_at": "2025-12-17T08:17:28Z"
},
{
"tag": "4.5.4",
"kind": "patch",
"published_at": "2025-12-09T02:59:38Z"
},
{
"tag": "4.5.3",
"kind": "patch",
"published_at": "2025-11-26T15:12:47Z"
},
{
"tag": "4.5.2",
"kind": "patch",
"published_at": "2025-11-26T11:13:27Z"
},
{
"tag": "4.5.1",
"kind": "patch",
"published_at": "2025-11-24T11:06:18Z"
},
{
"tag": "4.5.0",
"kind": "minor",
"published_at": "2025-11-19T11:58:42Z"
},
{
"tag": "4.4.109",
"kind": "patch",
"published_at": "2025-05-13T08:16:12Z"
},
{
"tag": "4.4.108",
"kind": "patch",
"published_at": "2025-04-16T06:50:08Z"
},
{
"tag": "4.4.107",
"kind": "patch",
"published_at": "2025-02-04T01:46:54Z"
},
{
"tag": "4.4.106",
"kind": "patch",
"published_at": "2025-01-17T01:45:04Z"
},
{
"tag": "4.4.105",
"kind": "patch",
"published_at": "2025-01-16T01:43:55Z"
},
{
"tag": "4.4.104",
"kind": "patch",
"published_at": "2024-09-01T01:44:17Z"
},
{
"tag": "4.4.103",
"kind": "patch",
"published_at": "2024-08-01T01:43:24Z"
},
{
"tag": "4.4.102",
"kind": "patch",
"published_at": "2024-07-22T07:41:13Z"
},
{
"tag": "4.4.101",
"kind": "patch",
"published_at": "2024-07-11T18:06:40Z"
},
{
"tag": "4.4.100",
"kind": "patch",
"published_at": "2024-07-11T13:40:43Z"
},
{
"tag": "4.4.99",
"kind": "patch",
"published_at": "2024-07-02T01:44:16Z"
},
{
"tag": "4.4.98",
"kind": "patch",
"published_at": "2024-07-01T01:44:44Z"
},
{
"tag": "4.4.97",
"kind": "patch",
"published_at": "2024-06-20T01:44:43Z"
},
{
"tag": "4.4.96",
"kind": "patch",
"published_at": "2024-06-13T13:49:49Z"
},
{
"tag": "4.4.95",
"kind": "patch",
"published_at": "2024-06-13T01:43:46Z"
},
{
"tag": "4.4.94",
"kind": "patch",
"published_at": "2024-06-03T01:44:42Z"
},
{
"tag": "4.4.93",
"kind": "patch",
"published_at": "2024-05-31T13:45:11Z"
},
{
"tag": "4.4.92",
"kind": "patch",
"published_at": "2024-05-20T12:24:55Z"
},
{
"tag": "4.4.91",
"kind": "patch",
"published_at": "2024-05-07T15:28:28Z"
},
{
"tag": "4.4.90",
"kind": "patch",
"published_at": "2024-05-03T01:38:30Z"
},
{
"tag": "4.4.89",
"kind": "patch",
"published_at": "2024-05-01T01:41:15Z"
},
{
"tag": "4.4.88",
"kind": "patch",
"published_at": "2024-04-16T01:37:13Z"
},
{
"tag": "4.4.87",
"kind": "patch",
"published_at": "2024-04-14T19:31:12Z"
},
{
"tag": "4.4.86",
"kind": "patch",
"published_at": "2024-04-12T17:27:31Z"
},
{
"tag": "4.4.85",
"kind": "patch",
"published_at": "2024-04-10T13:34:54Z"
},
{
"tag": "4.4.84",
"kind": "patch",
"published_at": "2024-04-05T01:45:42Z"
},
{
"tag": "4.4.83",
"kind": "patch",
"published_at": "2024-04-01T01:47:59Z"
},
{
"tag": "4.4.82",
"kind": "patch",
"published_at": "2024-03-27T01:41:35Z"
},
{
"tag": "4.4.81",
"kind": "patch",
"published_at": "2024-03-22T08:41:36Z"
},
{
"tag": "4.4.80",
"kind": "patch",
"published_at": "2024-03-16T01:43:01Z"
},
{
"tag": "4.4.79",
"kind": "patch",
"published_at": "2024-02-28T01:48:47Z"
},
{
"tag": "4.4.78",
"kind": "patch",
"published_at": "2024-02-21T01:45:02Z"
},
{
"tag": "4.4.77",
"kind": "patch",
"published_at": "2024-02-17T01:46:06Z"
},
{
"tag": "4.4.76",
"kind": "patch",
"published_at": "2024-02-16T01:44:09Z"
},
{
"tag": "4.4.75",
"kind": "patch",
"published_at": "2024-02-15T01:45:39Z"
},
{
"tag": "4.4.74",
"kind": "patch",
"published_at": "2024-02-13T01:45:37Z"
},
{
"tag": "4.4.73",
"kind": "patch",
"published_at": "2024-02-02T08:57:30Z"
},
{
"tag": "4.4.72",
"kind": "patch",
"published_at": "2024-01-21T01:47:43Z"
},
{
"tag": "4.4.71",
"kind": "patch",
"published_at": "2024-01-16T01:49:17Z"
},
{
"tag": "4.4.70",
"kind": "patch",
"published_at": "2024-01-14T01:50:48Z"
},
{
"tag": "4.4.69",
"kind": "patch",
"published_at": "2024-01-12T01:45:57Z"
},
{
"tag": "4.4.68",
"kind": "patch",
"published_at": "2024-01-11T01:48:40Z"
},
{
"tag": "4.4.67",
"kind": "patch",
"published_at": "2024-01-10T01:52:33Z"
},
{
"tag": "4.4.66",
"kind": "patch",
"published_at": "2024-01-02T01:47:16Z"
},
{
"tag": "4.4.65",
"kind": "patch",
"published_at": "2023-12-20T01:38:57Z"
},
{
"tag": "4.4.64",
"kind": "patch",
"published_at": "2023-12-15T01:50:26Z"
},
{
"tag": "4.4.63",
"kind": "patch",
"published_at": "2023-12-05T01:47:32Z"
},
{
"tag": "4.4.62",
"kind": "patch",
"published_at": "2023-12-02T01:46:42Z"
},
{
"tag": "4.4.61",
"kind": "patch",
"published_at": "2023-12-01T01:52:49Z"
},
{
"tag": "4.4.60",
"kind": "patch",
"published_at": "2023-11-28T01:48:49Z"
},
{
"tag": "4.4.59",
"kind": "patch",
"published_at": "2023-11-25T01:41:55Z"
},
{
"tag": "4.4.58",
"kind": "patch",
"published_at": "2023-11-24T01:45:08Z"
},
{
"tag": "4.4.57",
"kind": "patch",
"published_at": "2023-11-23T10:28:13Z"
},
{
"tag": "4.4.56",
"kind": "patch",
"published_at": "2023-11-23T01:49:26Z"
},
{
"tag": "4.4.55",
"kind": "patch",
"published_at": "2023-11-21T01:47:12Z"
},
{
"tag": "4.4.54",
"kind": "patch",
"published_at": "2023-11-19T01:49:12Z"
},
{
"tag": "4.4.53",
"kind": "patch",
"published_at": "2023-11-18T02:05:16Z"
},
{
"tag": "4.4.52",
"kind": "patch",
"published_at": "2023-11-02T01:47:35Z"
},
{
"tag": "4.4.51",
"kind": "patch",
"published_at": "2023-11-01T01:50:56Z"
},
{
"tag": "4.4.50",
"kind": "patch",
"published_at": "2023-10-09T15:51:42Z"
},
{
"tag": "4.4.49",
"kind": "patch",
"published_at": "2023-09-28T01:48:06Z"
},
{
"tag": "4.4.48",
"kind": "patch",
"published_at": "2023-08-29T02:21:00Z"
},
{
"tag": "4.4.47",
"kind": "patch",
"published_at": "2023-08-27T02:02:10Z"
},
{
"tag": "4.4.46",
"kind": "patch",
"published_at": "2023-08-25T01:57:40Z"
},
{
"tag": "4.4.45",
"kind": "patch",
"published_at": "2023-08-23T02:07:46Z"
},
{
"tag": "4.4.44",
"kind": "patch",
"published_at": "2023-08-21T01:54:24Z"
},
{
"tag": "4.4.43",
"kind": "patch",
"published_at": "2023-08-19T01:59:06Z"
},
{
"tag": "4.4.42",
"kind": "patch",
"published_at": "2023-08-17T02:00:32Z"
},
{
"tag": "4.4.41",
"kind": "patch",
"published_at": "2023-08-16T01:51:43Z"
},
{
"tag": "4.4.40",
"kind": "patch",
"published_at": "2023-08-15T01:51:03Z"
}
],
"recent_commits": [
{
"oid": "c903827fb8c2a3a53492eb24495cc0dc1e8389f3",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#175 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-07-17T03:14:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09e7e20f5eb4e92eaa123b8935838996d81e9881",
"body": "…ependent cloud tests'",
"is_bot": false,
"headline": "Merged Pull Request '#173 fix-tests->main: tests: fix error message-d…",
"author_name": "Alexander Popel",
"author_login": "pi-alexander-popel",
"committed_at": "2026-07-14T08:42:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "093196c35ca5832ab45ad8e8ba1798954533547b",
"body": "FIX: Add remote_package.json for fiftyone.pipeline.translation publish.",
"is_bot": false,
"headline": "Merge pull request #172 from 51Degrees/fix/translation-remote-package",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-13T08:06:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d45c8288046d0757f05fa8af1b0c7dc47e79ea3",
"body": "The nightly Build job deletes each packaged module's dev package.json and renames remote_package.json into its place before npm pack. PR #165 added the translation package to the package list without this file, so packaging failed with \"Cannot find path ...remote_package.json\". Same omission as the did package, fixed the same way: mirror package.json with the file:../fiftyone.pipeline.core dependency replaced by the 4.5.x registry range.",
"is_bot": false,
"headline": "FIX: Add remote_package.json for fiftyone.pipeline.translation publish.",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-13T07:48:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cf50f95bcfb979f045280a6116e6b144bb4ce07",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#171 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-07-09T16:32:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6bf53703e33388052df774602af20246e2b0f2e",
"body": "…yone.pipeline.translation base engine'\n\nAdds a generic translation flow element that reads string based\nproperties from an upstream element and writes translated values under\nits own element data key. Supports strings, string lists and weighted\nstring lists wrapped in an AspectPropertyValue, keepin\n[…]\nbase language so no\ntranslation is performed when it is the preferred language. Parses YAML\ntranslation sources with js-yaml. Adds the package to the build,\nbuild-project and update-packages CI lists.",
"is_bot": false,
"headline": "Merged Pull Request '#165 feature/country-translation->main: Add fift…",
"author_name": "Jamesr51d",
"author_login": "Jamesr51d",
"committed_at": "2026-07-09T13:32:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d8c0f74feab2b87f3057ec44a08f6d2963e13573",
"body": "…lity\n\nFIX: Copy the owid in the FodId constructor, not just fromOwid",
"is_bot": false,
"headline": "Merge pull request #170 from 51Degrees/fix/fodid-constructor-immutabi…",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-08T16:09:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8681a3c15ac5a779e6a92567648ef48f58f4868f",
"body": null,
"is_bot": false,
"headline": "FIX: Copy the owid in the FodId constructor, not just fromOwid.",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-08T15:30:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67050f22d85a7d21ffe661cb62d74f36c132acc8",
"body": "FIX: Add remote_package.json for fiftyone.pipeline.did publish",
"is_bot": false,
"headline": "Merge pull request #169 from 51Degrees/fix/did-remote-package",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-08T14:31:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6628d880b4cc14909a3ce2fe28f5fde4193d9fe6",
"body": null,
"is_bot": false,
"headline": "FIX: Add remote_package.json for fiftyone.pipeline.did publish.",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-08T13:35:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e4d7a4da2d80529c1eed9a527e7d0dac3802be3",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#168 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-07-08T10:48:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cf5c34270f8f7ad39030c3975f3f27a0bb69199",
"body": "FIX: Provide Web Crypto globals in CI setup for owid-based tests.",
"is_bot": false,
"headline": "Merge pull request #167 from 51Degrees/fix/node-ci-webcrypto",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-08T10:42:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6a247f130cf8ba46ac2a431a71d77ec3a3616a6",
"body": null,
"is_bot": false,
"headline": "FIX: Provide Web Crypto globals in CI setup for owid-based tests.",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-07T17:10:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a4a9a93e7ea029f46c20309c6a2f569a46f156f",
"body": "FEAT: Add the 51Did (FodId) reader package (fiftyone.pipeline.did)",
"is_bot": false,
"headline": "Merge pull request #166 from 51Degrees/feature/51did-reader",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-06T15:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19887b94d9486957a7ef165afdd02b4eee75fadd",
"body": "…in update-packages.",
"is_bot": false,
"headline": "BUILD: Consume owid-js via git URL, drop the submodule; register did …",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-06T14:36:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "835988ccde034921cfee32d56165e0ef255b25b3",
"body": "…wid-js submodule URL.",
"is_bot": false,
"headline": "BUILD: Register fiftyone.pipeline.did in CI package lists; use full o…",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-03T17:51:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "054a227e09ff4e7997c56185ca51701b7d5231fa",
"body": "…id accessor.",
"is_bot": false,
"headline": "FIX: Make FodId immutable - copy the OWID in fromOwid and drop the ow…",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-03T16:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "332558c35b9f34c489e6a6e5ee10707d7c61aec4",
"body": null,
"is_bot": false,
"headline": "BUILD: Point owid-js submodule at main.",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-07-03T15:27:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2118c343ff420d31e4e67649206785457cf060f",
"body": null,
"is_bot": false,
"headline": "FEAT: Add the 51Did (FodId) reader package (fiftyone.pipeline.did).",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-06-29T13:30:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8e51cec40538e90ced467a4e9a14bdf967b1e8f",
"body": "… Set SuppressProcessExceptions to true in web example configs (#276)'",
"is_bot": false,
"headline": "Merged Pull Request '#164 fix/suppress-process-exceptions->main: FIX:…",
"author_name": "Oleksandr Lazarenko",
"author_login": "oleksandrlazarenko-pi",
"committed_at": "2026-06-22T10:17:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45ea033ce222be271c8a7497b5da7c9133d9fd62",
"body": "* feat: align resource key environment variable and configurator links\n\nThe cloud integration tests now check the aligned\n51DEGREES_RESOURCE_KEY environment variable before the legacy\nRESOURCE_KEY, and reference the shared configurator link\nhttps://configure.51degrees.com/Wkqxf3Bs for creating a res\n[…]\ny the tests. The CI script also sets\nthe aligned name, with the legacy assignment retained.\n\n* ci: pass new secret names\n\n---------\n\nCo-authored-by: Alexander Popel <alexander.popel@postindustria.com>",
"is_bot": false,
"headline": "Align resource key environment variable and configurator links (#161)",
"author_name": "James Rosewell",
"author_login": "jwrosewell",
"committed_at": "2026-06-16T12:29:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bb8c1bc3290ec3f7cf87eff619e4dc883fd314e",
"body": "…o 51degrees.com links'\n\n* Add UTM parameters to 51degrees.com links\n\nApply the standard vocabulary so the Content Team can trace traffic\nto its exact source: utm_source (github|code|nuget|npm|maven|packagist),\nutm_medium (readme|docs|example|comment|package), utm_campaign = repo\nname, utm_content =\n[…]\nTM tagging convention on every\n51degrees.com link (five parameters in order, closed vocabulary,\ncampaign equal to the repository name, https on the bare domain, and\nno parameters on functional hosts).",
"is_bot": false,
"headline": "Merged Pull Request '#163 chore/utm-links->main: Add UTM parameters t…",
"author_name": "James Rosewell",
"author_login": "jwrosewell",
"committed_at": "2026-06-13T03:23:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8ce85e9ced5221c5c661c6cf82750ffd6264e56f",
"body": "…>main: fix: handle connection errors on data file update requests'\n\ndataFileUpdateService attached no error listener to the http.get or\nhttps.get request used to fetch a data file update. Any failure at the\nconnection level (refused, reset, DNS) therefore emitted an unhandled\nerror event and crashe\n[…]\n and schedules the next update check.\n\nIncludes a regression test that reproduces the crash with a server\nwhich resets the connection on accept.\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Merged Pull Request '#160 fix/data-file-update-request-error-handler-…",
"author_name": "James Rosewell",
"author_login": "jwrosewell",
"committed_at": "2026-06-13T03:22:49Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "991bae01ff8ea4c8d12eca6ff693bce98febdb99",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#158 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-06-11T03:21:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd78c5e6631eb98c06834eaf99ab45b2a1ba03c7",
"body": "…build): shorten Doxygen titles and noindex generated index pages'\n\nSets FULL_PATH_NAMES = NO so the generated directory and file page titles no\nlonger embed the full CI build path, and enables HTML_INDEX_NOINDEX = YES so\nDoxygen's generated navigation, index and helper pages (dir_*.html, pages.html\n[…]\nush documentation\naudit remediation (issues 102, 112, 117).\n\nHTML_INDEX_NOINDEX requires the updated 51Degrees DoxyGen build\n(51Degrees/doxygen#7); older builds ignore the tag with a harmless warning.",
"is_bot": false,
"headline": "Merged Pull Request '#157 fix/seo-doxyfile-noindex-titles->main: fix(…",
"author_name": "James Rosewell",
"author_login": "jwrosewell",
"committed_at": "2026-06-10T03:23:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "32c523ee2ad32d6d1001b2921b6f92e331575ff3",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#156 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-06-06T03:21:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad7701db2df9ea039f42848bba5286f367778fe4",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#155 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-05-12T03:27:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e360be41044607da6226e0d2e817377125d1575",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#154 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-05-08T03:25:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2d59d9f26dd9f390867aaa9a2318a9acdfca991",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#153 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-04-04T03:18:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f985be160beb693a928f44237be68f5c55144f86",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#151 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-03-06T03:17:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d46defe56fa7a602fc0c15383e0b65ab089b573c",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#150 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-02-27T03:16:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82764735820187a578d2e6b2c6ebf5a71ce08d99",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#149 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-02-26T03:17:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "038467bdc560f8feba97acd54bf01b3a2b0aed31",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#148 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-02-08T03:21:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7a619ac031bf0f1aa079f146f38e716374fae1c",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#147 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-02-06T03:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e6cf74ae7dedb5eca86a4cfdb26e1b7a46a15de",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#146 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-02-04T03:17:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24fd8a904ed689a1a78027f18adbce45bf90f03c",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#145 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-01-16T02:57:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dd246db228b7a7eeb07dd6143dd33625d2f4630",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#144 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-01-14T03:04:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2010082b599df5bf05c794f6b6dd65a2f452f683",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#143 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-01-10T02:54:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca1ef7e5ec05cc4e4e92bc25e7ba161ddbc964b7",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Merged Pull Request '#142 update-copyright->main: Update copyright'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2026-01-07T03:00:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e184f858d5fd7dbd201a459752cbd388908890c3",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#141 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2025-12-14T02:59:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "328ffd56f8d59f1d9446efdfd8ff9616db08fc8d",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#140 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2025-12-09T02:54:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e042b81d63c4d984c6d1d27a4902eb76ebf65dcc",
"body": "…val in setHeadersElement'",
"is_bot": false,
"headline": "Merged Pull Request '#139 fix/value-retrieval->main: fix value retrie…",
"author_name": "Eugene Dorfman",
"author_login": "justadreamer",
"committed_at": "2025-11-26T15:07:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68f5c4b8a4ef6089c44de505bd3fc25d964aba53",
"body": "…ge test robustness'",
"is_bot": false,
"headline": "Merged Pull Request '#138 fix/test-robustness->main: improve shareUsa…",
"author_name": "Eugene Dorfman",
"author_login": "justadreamer",
"committed_at": "2025-11-26T11:08:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6327df99b3fd5cd3091904417e4f0b3c07bf4667",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#137 update-packages/main->main: Update packages'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2025-11-24T10:56:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6231e3b3847d2bb5ee8cf516f35004b76b2f23b7",
"body": null,
"is_bot": false,
"headline": "ci: add unified nightly pipeline",
"author_name": "Alexander Popel",
"author_login": "pi-alexander-popel",
"committed_at": "2025-11-24T07:56:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "790e9b5b71339addb02f3fe07e6fec5fac1ca792",
"body": null,
"is_bot": false,
"headline": "docs: usage sharing relative link",
"author_name": "Eugene Dorfman",
"author_login": "justadreamer",
"committed_at": "2025-08-28T20:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7374af2c10d33fc05f7527c071bb8464eebd3fe",
"body": null,
"is_bot": false,
"headline": "docs: back url to general docs",
"author_name": "Eugene Dorfman",
"author_login": "justadreamer",
"committed_at": "2025-08-26T22:16:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f05dc42990cc7a1ecc70ff739b3c4a29ebb47812",
"body": null,
"is_bot": false,
"headline": "docs update to 4.5",
"author_name": "Eugene Dorfman",
"author_login": "justadreamer",
"committed_at": "2025-08-25T20:24:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33ba5973725bdf8892629728f8e1e15f26f25959",
"body": "…ons in options'",
"is_bot": false,
"headline": "Merged Pull Request '#135 update-options->main: ci: update node versi…",
"author_name": "Alexander Popel",
"author_login": "pi-alexander-popel",
"committed_at": "2025-05-13T08:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8654eaf07f6cd585b9d8402ffb6e479f22a66b34",
"body": null,
"is_bot": false,
"headline": "Merged Pull Request '#134 update-ubuntu->main: ci: update Ubuntu'",
"author_name": "Alexander Popel",
"author_login": "pi-alexander-popel",
"committed_at": "2025-04-16T06:42:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23dc172e2a220852177d77ce49f76a99665eba5c",
"body": "Co-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#133 update-copyright/main->main: Update copyright'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2025-02-04T01:41:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "171f3709287df7408a5334ef13ef9c05140d840c",
"body": "…ules'\n\nCo-authored-by: Automation51D <51DCI@51Degrees.com>",
"is_bot": false,
"headline": "Merged Pull Request '#132 update-submodules/main->main: Update submod…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2025-01-16T01:39:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07e0d18badc31f25a3807e67e0e671214b56f14e",
"body": "Updated copyright.",
"is_bot": false,
"headline": "Merged Pull Request '#131 copyright-update->main : Updated copyright.'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-09-01T01:38:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71e5c5e166fcbbfa63915e25b81ca5649641e8ea",
"body": null,
"is_bot": false,
"headline": "REF: Updated copyright.",
"author_name": "Automation51D",
"author_login": null,
"committed_at": "2024-09-01T00:06:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52d35bd98079c26896893dc229f3df36d9b4de0f",
"body": "Updated copyright.",
"is_bot": false,
"headline": "Merged Pull Request '#130 copyright-update->main : Updated copyright.'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-08-01T01:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b78d6e81ab89ddf7c5069a23bf27bc85d33626f",
"body": null,
"is_bot": false,
"headline": "REF: Updated copyright.",
"author_name": "Automation51D",
"author_login": null,
"committed_at": "2024-08-01T00:05:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e41dec96aa16d72d1315eefbd130e63071ba414",
"body": "options: pin newer Node version",
"is_bot": false,
"headline": "Merge pull request #129 from postindustria-tech/pin-newer-node",
"author_name": "Eugene Dorfman",
"author_login": "justadreamer",
"committed_at": "2024-07-22T07:29:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "604c5ab7a6323bc2069fcaefe88c6bbc9bce7120",
"body": "Fixes https://github.com/nodejs/node/issues/53902",
"is_bot": false,
"headline": "options: pin newer Node version",
"author_name": "Alexander Popel",
"author_login": "pi-alexander-popel",
"committed_at": "2024-07-22T07:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e05cd2bfcc9f6a335e5fa213b3849fe7a134217",
"body": "…kage.json`'\n\nUpdate `remote_package.json`",
"is_bot": false,
"headline": "Merged Pull Request '#128 fix/update_jsdoc->main : Update `remote_pac…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-07-11T18:01:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3aff9b0d9e936ad0f09ed9272b37a9833c1efc3e",
"body": null,
"is_bot": false,
"headline": "Update `remote_package.json`",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-11T17:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70be05541fa75b6a08444e43ba6ad37b69538d9a",
"body": "…ypes'\n\nUpdate JSDoc and types",
"is_bot": false,
"headline": "Merged Pull Request '#124 fix/update_jsdoc->main : Update JSDoc and t…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-07-11T13:35:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc07db00e35701b402859ca6f046325ed156506b",
"body": null,
"is_bot": false,
"headline": "Mark `pipeline` as an optional param",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-10T20:41:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5574d8b6d40c52ff8fde0b6d416a71b6d4e09f22",
"body": null,
"is_bot": false,
"headline": "Update types",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-10T20:15:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d61054cb64566795e8314e4b0075214606922f7",
"body": null,
"is_bot": false,
"headline": "Explicitly type `EventEmitter` in Pipeline and DataFileUpdateService",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-10T18:54:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87703a5580192beb2cec112b526d68351ead89b9",
"body": null,
"is_bot": false,
"headline": "Fix and update types",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-10T18:34:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b78f933ac1fd01fe11195574e11f68484bdd1318",
"body": null,
"is_bot": false,
"headline": "Reformat `tsconfig.json` in every package, add missing `exclude` option",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-10T13:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1064a6da48af18b6990514ce4bc1c7f6f7ebf0dd",
"body": null,
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-10T13:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d6583ab5c17a9e40dc560794279e5d5f14d25a2",
"body": "…gs, incorrect types and type generation",
"is_bot": false,
"headline": "Revert breaking changes in `DataFileUpdateService`, fix eslint warnin…",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-10T09:01:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e8f1721bf27e9fe6b819cb447f97a8011d14086",
"body": null,
"is_bot": false,
"headline": "Add `.idea` to .gitignore",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-10T08:55:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2cdfc647f4807dc5f223bc2e7c6445a7360f075",
"body": "# Conflicts:\n#\tfiftyone.pipeline.engines/types/index.d.ts",
"is_bot": false,
"headline": "Merge branch 'refs/heads/main' into fix/update_jsdoc",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-09T12:25:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "140c0330733d5cbee5ba2ca27bbc1bb368476926",
"body": "…nks + info'\n\nUpdate readme links + info",
"is_bot": false,
"headline": "Merged Pull Request '#125 doc/examples_links->main : Update readme li…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-07-02T01:39:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "885edd030f17be1f8540a011a2afc07b47c11af9",
"body": "…comment out `DataFileUpdateService` types import'\n\nTemporarily comment out `DataFileUpdateService` types import",
"is_bot": false,
"headline": "Merged Pull Request '#127 fix/temp-comment-types->main : Temporarily …",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-07-02T01:37:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af2300f5be4da67b983c58dc4cb77928bd29226a",
"body": null,
"is_bot": false,
"headline": "Temporarily comment out `DataFileUpdateService` types import",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-07-01T14:16:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09ba8207675163f18085a13555d4aa8b26ce8d3f",
"body": "Updated copyright.",
"is_bot": false,
"headline": "Merged Pull Request '#126 copyright-update->main : Updated copyright.'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-07-01T01:39:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2188f97847ca27746b5d0b1ac747ddfae2823b42",
"body": null,
"is_bot": false,
"headline": "REF: Updated copyright.",
"author_name": "Automation51D",
"author_login": null,
"committed_at": "2024-07-01T00:05:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e0035ae238946c9bd996b0e6117c1409f2526d2",
"body": null,
"is_bot": false,
"headline": "Update readme links + info",
"author_name": "AntonYPost",
"author_login": "AntonYPost",
"committed_at": "2024-06-26T09:22:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0082f78ca4e4794d964e7c9ddc0ff52805d3e2e6",
"body": null,
"is_bot": false,
"headline": "Update JSDoc and regenerate typescript",
"author_name": "AntonYPost",
"author_login": "AntonYPost",
"committed_at": "2024-06-20T07:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5794a46c7d520316b6bf397e8b5f72d9f9257c1",
"body": "… : Increase timeout in one of `Share usage` tests'\n\nIncrease timeout in one of `Share usage` tests",
"is_bot": false,
"headline": "Merged Pull Request '#123 fix/increase-share-usage-test-timeout->main…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-06-20T01:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed2f9a109b3b5743190d752eec0521a84c9dda6d",
"body": null,
"is_bot": false,
"headline": "Increase timeout in one of `Share usage` tests",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-06-18T13:26:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a87fbf3d663844eb9675885e1696ef42c478d420",
"body": "… : Fix failing test by increasing Jest timeout for said test'\n\nFix failing test by increasing Jest timeout for said test",
"is_bot": false,
"headline": "Merged Pull Request '#121 fix/increase-share-usage-test-timeout->main…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-06-13T13:44:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bc86c817d38848936a23fb93e415cb6ad220245",
"body": "…acker's function return type'\n\nFix typo in tracker's function return type",
"is_bot": false,
"headline": "Merged Pull Request '#122 fix/tracker-type-fix->main : Fix typo in tr…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-06-13T01:38:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c886cfe59cd78bf8451a94a97193512649f394e",
"body": "…showing on import'\n\nFix types not showing on import",
"is_bot": false,
"headline": "Merged Pull Request '#120 fix/types_generation->main : Fix types not …",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-06-13T01:38:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7b29905c85fa729069f584035ea53a33693401d",
"body": null,
"is_bot": false,
"headline": "Fix typo in tracker's param return type",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-06-11T18:18:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cb7cc2292f54addb31a2fcc28ec541914d1876d",
"body": null,
"is_bot": false,
"headline": "Fix failing test by increasing Jest timeout for said test",
"author_name": "Bohdan V",
"author_login": "BohdanVV",
"committed_at": "2024-06-11T18:15:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af18a5783810f9f2e337f9489f132d2f00fad15b",
"body": null,
"is_bot": false,
"headline": "Fix types not showing on import",
"author_name": "AntonYPost",
"author_login": "AntonYPost",
"committed_at": "2024-06-11T16:18:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f42e857841aeaf20b654c8955aa7a116addec176",
"body": "Updated copyright.",
"is_bot": false,
"headline": "Merged Pull Request '#119 copyright-update->main : Updated copyright.'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-06-03T01:38:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0ba6f0c98fa3294a396b565ac5a16f07dabc341",
"body": null,
"is_bot": false,
"headline": "REF: Updated copyright.",
"author_name": "Automation51D",
"author_login": null,
"committed_at": "2024-06-01T00:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c10147be8f14b17cc530b8ef033cb18300e7ad1",
"body": "…ings'\n\nFix/eslint warnings",
"is_bot": false,
"headline": "Merged Pull Request '#118 fix/eslint_warnings->main : Fix/eslint warn…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-05-31T13:40:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "944976403450de9056ff17bdbaed4f55c50e0345",
"body": null,
"is_bot": false,
"headline": "fix eslint warnings",
"author_name": "AntonYPost",
"author_login": "AntonYPost",
"committed_at": "2024-05-29T12:31:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ad8818ee8e87a5f8b19621add63b5109893afc6",
"body": null,
"is_bot": false,
"headline": "REF: Updated submodules.",
"author_name": "Automation51D",
"author_login": null,
"committed_at": "2024-05-29T12:31:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bd7c4b4b96f73d7c6309870db001eaa109fe38e",
"body": "…ons matrix'\n\nUpdate Node versions matrix",
"is_bot": false,
"headline": "Merged Pull Request '#116 matrix-add-node22->main : Update Node versi…",
"author_name": "Eugene Dorfman",
"author_login": "justadreamer",
"committed_at": "2024-05-16T09:05:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bdcc230f36df02430ac5dd674cae77232b51602",
"body": null,
"is_bot": false,
"headline": "Update Node versions matrix",
"author_name": "Alexander Popel",
"author_login": "pi-alexander-popel",
"committed_at": "2024-05-15T12:57:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5af379b650b5aa524380cf30af04fff64ea1fe70",
"body": "…okies option for JavaScriptBuilderElement is now configurable per-request.'\n\nFEAT: The enable cookies option for JavaScriptBuilderElement is now configurable per-request.",
"is_bot": false,
"headline": "Merged Pull Request '#115 feature/cookies->main : FEAT: The enable co…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-05-07T15:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e6e148541def35484278911262848085635cb22",
"body": null,
"is_bot": false,
"headline": "CLEANUP: Addessed eslint errors.",
"author_name": "Ben51Degrees",
"author_login": "ben51degrees",
"committed_at": "2024-05-07T13:12:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6db2c7f595b266f59ff348a44c1d124637d9ae30",
"body": "…ified-Since header formatted toUTCString'\n\nIf-Modified-Since header formatted toUTCString",
"is_bot": false,
"headline": "Merged Pull Request '#113 modified-since-header-to-utc->main : If-Mod…",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-05-03T01:34:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dd4ba5b418e36ff3dab427d186cfd4af4fa5987",
"body": null,
"is_bot": false,
"headline": "BUG: Use correct include for new constants.",
"author_name": "Ben51Degrees",
"author_login": "ben51degrees",
"committed_at": "2024-05-01T13:30:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33c573923f0f7e9409629a2dcc8b38878c36770e",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main' into feature/cookies",
"author_name": "Ben51Degrees",
"author_login": "ben51degrees",
"committed_at": "2024-05-01T13:25:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ca291745a4051d10adc47d92d7994b0c6f0e6a4",
"body": "… configurable per-request.\n\nAdding the query parameter `fod-js-enable-cookies` will override the option supplied to the element at construction.\n\nThis PR closes #109.",
"is_bot": false,
"headline": "FEAT: The enable cookies option for `JavaScriptBuilderElement` is now…",
"author_name": "Ben51Degrees",
"author_login": "ben51degrees",
"committed_at": "2024-05-01T13:25:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9e68e7ccbb7be0b4e3ed01af240b8ea567921fc",
"body": "Updated copyright.",
"is_bot": false,
"headline": "Merged Pull Request '#114 copyright-update->main : Updated copyright.'",
"author_name": "Automation51D",
"author_login": "Automation51D",
"committed_at": "2024-05-01T01:37:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ffe2a078301ba43529413e21b04b2d1ca784b20",
"body": null,
"is_bot": false,
"headline": "REF: Updated copyright.",
"author_name": "Automation51D",
"author_login": null,
"committed_at": "2024-05-01T00:04:44Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 48,
"latest_release_at": "2026-07-17T03:24:40Z",
"latest_release_tag": "4.5.29",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 20,
"days_since_latest_release": 4,
"mean_days_between_releases": 4.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "fiftyone.pipeline.did",
"exists": true,
"license": "EUPL-1.2",
"keywords": [
"51degrees",
"51did",
"fodid",
"owid",
"pipeline"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/fiftyone.pipeline.did",
"is_deprecated": false,
"latest_version": "4.5.29",
"repository_url": "https://github.com/51Degrees/pipeline-node",
"versions_count": 5,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 732,
"first_published_at": "2026-07-08T14:38:38.015000Z",
"latest_published_at": "2026-07-17T03:24:32.977000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
},
{
"name": "fiftyone.pipeline.core",
"exists": true,
"license": "EUPL-1.2",
"keywords": [
"51degrees",
"pipeline",
"data",
"service"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/fiftyone.pipeline.core",
"is_deprecated": false,
"latest_version": "4.5.29",
"repository_url": "https://github.com/51Degrees/pipeline-node",
"versions_count": 158,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 386947,
"first_published_at": "2019-12-23T13:48:05.135000Z",
"latest_published_at": "2026-07-17T03:24:31.233000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
},
{
"name": "fiftyone.pipeline.engines",
"exists": true,
"license": "EUPL-1.2",
"keywords": [
"51degrees",
"pipeline",
"data",
"service"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/fiftyone.pipeline.engines",
"is_deprecated": false,
"latest_version": "4.5.29",
"repository_url": "https://github.com/51Degrees/pipeline-node",
"versions_count": 158,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 67788,
"first_published_at": "2019-12-23T13:48:10.779000Z",
"latest_published_at": "2026-07-17T03:24:34.403000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
},
{
"name": "fiftyone.pipeline.translation",
"exists": true,
"license": "EUPL-1.2",
"keywords": [
"51degrees",
"pipeline",
"translation",
"language"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/fiftyone.pipeline.translation",
"is_deprecated": false,
"latest_version": "4.5.29",
"repository_url": "https://github.com/51Degrees/pipeline-node",
"versions_count": 3,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 517,
"first_published_at": "2026-07-13T08:17:43.843000Z",
"latest_published_at": "2026-07-17T03:24:37.698000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
},
{
"name": "fiftyone.pipeline.engines.fiftyone",
"exists": true,
"license": "EUPL-1.2",
"keywords": [
"51degrees",
"pipeline",
"data",
"service"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/fiftyone.pipeline.engines.fiftyone",
"is_deprecated": false,
"latest_version": "4.5.29",
"repository_url": "https://github.com/51Degrees/pipeline-node",
"versions_count": 158,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 57046,
"first_published_at": "2019-12-23T13:48:16.442000Z",
"latest_published_at": "2026-07-17T03:24:36.098000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
},
{
"name": "fiftyone.pipeline.cloudrequestengine",
"exists": true,
"license": "EUPL-1.2",
"keywords": [
"51degrees",
"pipeline",
"data",
"service",
"cloud"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/fiftyone.pipeline.cloudrequestengine",
"is_deprecated": false,
"latest_version": "4.5.29",
"repository_url": "https://github.com/51Degrees/pipeline-node",
"versions_count": 158,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 64075,
"first_published_at": "2019-12-24T08:15:54.433000Z",
"latest_published_at": "2026-07-17T03:24:29.579000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 2,
"stars": 0,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2020-11-07",
"count": 1
},
{
"date": "2023-05-24",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0
},
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"fiftyone.pipeline.cloudrequestengine/tsconfig.json",
"fiftyone.pipeline.core/tsconfig.json",
"fiftyone.pipeline.engines.fiftyone/tsconfig.json",
"fiftyone.pipeline.engines/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 16572,
"source_files_sampled": 133,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"fiftyone.pipeline.cloudrequestengine/package.json",
"fiftyone.pipeline.core/package.json",
"fiftyone.pipeline.did/package.json",
"fiftyone.pipeline.engines.fiftyone/package.json",
"fiftyone.pipeline.engines/package.json",
"fiftyone.pipeline.translation/package.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"assessed_package": null,
"unassessed_count": 12,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "fiftyone.pipeline.core",
"manifest": "fiftyone.pipeline.cloudrequestengine/package.json",
"ecosystem": "npm",
"version_constraint": "file:../fiftyone.pipeline.core"
},
{
"name": "fiftyone.pipeline.engines",
"manifest": "fiftyone.pipeline.cloudrequestengine/package.json",
"ecosystem": "npm",
"version_constraint": "file:../fiftyone.pipeline.engines"
},
{
"name": "mustache",
"manifest": "fiftyone.pipeline.core/package.json",
"ecosystem": "npm",
"version_constraint": "^4.2.0"
},
{
"name": "uglify-js",
"manifest": "fiftyone.pipeline.core/package.json",
"ecosystem": "npm",
"version_constraint": "^3.19.3"
},
{
"name": "owid",
"manifest": "fiftyone.pipeline.did/package.json",
"ecosystem": "npm",
"version_constraint": "github:51Degrees/owid-js#main"
},
{
"name": "fiftyone.pipeline.core",
"manifest": "fiftyone.pipeline.engines.fiftyone/package.json",
"ecosystem": "npm",
"version_constraint": "file:../fiftyone.pipeline.core"
},
{
"name": "fiftyone.pipeline.engines",
"manifest": "fiftyone.pipeline.engines.fiftyone/package.json",
"ecosystem": "npm",
"version_constraint": "file:../fiftyone.pipeline.engines"
},
{
"name": "fiftyone.pipeline.core",
"manifest": "fiftyone.pipeline.engines/package.json",
"ecosystem": "npm",
"version_constraint": "file:../fiftyone.pipeline.core"
},
{
"name": "fiftyone.pipeline.core",
"manifest": "fiftyone.pipeline.translation/package.json",
"ecosystem": "npm",
"version_constraint": "file:../fiftyone.pipeline.core"
},
{
"name": "js-yaml",
"manifest": "fiftyone.pipeline.translation/package.json",
"ecosystem": "npm",
"version_constraint": "^4.3.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "js-yaml",
"direct": true,
"version": "^4.3.0",
"ecosystem": "npm"
},
{
"name": "mustache",
"direct": true,
"version": "^4.2.0",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": true,
"version": "^3.19.3",
"ecosystem": "npm"
},
{
"name": "@types/jest",
"direct": false,
"version": "^27.5.2",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^20.14.10",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^20.19.43",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "^27.5.1",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "^29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-each",
"direct": false,
"version": "^27.5.1",
"ecosystem": "npm"
},
{
"name": "node-mocks-http",
"direct": false,
"version": "^1.18.1",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.5.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.9.3",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 12,
"direct_count": 3,
"indirect_count": 9
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 147,
"open_issues": 2,
"closed_ratio": 0.882,
"closed_issues": 15,
"closed_unmerged_prs": 10
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "Automation51D",
"commits": 142,
"avatar_url": "https://avatars.githubusercontent.com/u/60396166?v=4"
},
{
"type": "User",
"login": "ben51degrees",
"commits": 35,
"avatar_url": "https://avatars.githubusercontent.com/u/14220556?v=4"
},
{
"type": "User",
"login": "romansertsov",
"commits": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/102325625?v=4"
},
{
"type": "User",
"login": "Steve51D",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/24695848?v=4"
},
{
"type": "User",
"login": "oleksandrlazarenko-pi",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/272841873?v=4"
},
{
"type": "User",
"login": "BohdanVV",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/25197509?v=4"
},
{
"type": "User",
"login": "justadreamer",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/341967?v=4"
},
{
"type": "User",
"login": "FilipNest",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/4625324?v=4"
},
{
"type": "User",
"login": "pi-alexander-popel",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/74662418?v=4"
},
{
"type": "User",
"login": "Joseph51D",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/25739804?v=4"
}
],
"contributors_sampled": 15,
"top_contributor_share": 0.464
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"monthly-copyright-update.yml",
"nightly-pipeline.yml",
"package-update.yml",
"publish.yml",
"pull-requests.yml",
"submodule-update.yml",
"utm-link-lint.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc"
],
"has_editorconfig": false,
"has_linter_config": true,
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 6,
"reason": "13 out of 21 merged PRs checked by a CI test -- score normalized to 6",
"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 12/21 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 3 contributing companies or organizations -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "28 commit(s) and 0 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": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c903827fb8c2a3a53492eb24495cc0dc1e8389f3",
"ran_at": "2026-07-21T21:20:02Z",
"aggregate_score": 4.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/51Degrees/pipeline-node",
"host": "github.com",
"name": "pipeline-node",
"owner": "51Degrees"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"security": 42,
"vitality": 81,
"community": 40,
"governance": 76,
"engineering": 76
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"commits_last_year": 48,
"human_commit_share": 1,
"days_since_last_push": 1,
"active_weeks_last_year": 20
},
"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": "20/52 weeks with commits",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 20
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "48 commits in the last year",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 48
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "28 commit(s) and 0 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": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 100,
"latest_release_tag": "4.5.29",
"releases_from_tags": false,
"days_since_latest_release": 4,
"mean_days_between_releases": 4.1
},
"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 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~4.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 4.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 40,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 2,
"inputs": {
"forks": 2,
"stars": 0,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"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": "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": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 96,
"inputs": {
"packages": [
"fiftyone.pipeline.did",
"fiftyone.pipeline.core",
"fiftyone.pipeline.engines",
"fiftyone.pipeline.translation",
"fiftyone.pipeline.engines.fiftyone",
"fiftyone.pipeline.cloudrequestengine"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 577105
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "577,105 downloads/month across npm",
"points": 76.8,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 577105,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 76,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 15,
"top_contributor_share": 0.464
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 46% of commits",
"points": 12.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 46
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "15 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 15
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"merged_prs": 147,
"open_issues": 2,
"closed_issues": 15,
"issue_closed_ratio": 0.882,
"closed_unmerged_prs": 10
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "88% of issues closed",
"points": 41.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 88
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "147/157 decided PRs merged",
"points": 35.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 147,
"decided": 157
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 12/21 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"followers": 24,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "51Degrees",
"public_repos": 90,
"account_age_days": 4786
},
"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": "24 followers of 51Degrees",
"points": 10.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 24,
"login": "51Degrees"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "90 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 90
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"fiftyone.pipeline.did",
"fiftyone.pipeline.core",
"fiftyone.pipeline.engines",
"fiftyone.pipeline.translation",
"fiftyone.pipeline.engines.fiftyone",
"fiftyone.pipeline.cloudrequestengine"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 4
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "6 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 6,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "158 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 158
}
}
],
"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": 76,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "7 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 7
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "13 out of 21 merged PRs checked by a CI test -- score normalized to 6",
"points": 12,
"status": "partial",
"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": "at_risk",
"name": "Security",
"value": 42,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 42,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "13 out of 21 merged PRs checked by a CI test -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 12/21 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": "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": "28 commit(s) and 0 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 not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 5
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 47,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.63,
"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": "63 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 33.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 63,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"fiftyone.pipeline.cloudrequestengine/tsconfig.json",
"fiftyone.pipeline.core/tsconfig.json",
"fiftyone.pipeline.engines.fiftyone/tsconfig.json",
"fiftyone.pipeline.engines/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0.01,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": ".eslintrc",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "fiftyone.pipeline.cloudrequestengine/tsconfig.json, fiftyone.pipeline.core/tsconfig.json, fiftyone.pipeline.engines.fiftyone/tsconfig.json, fiftyone.pipeline.engines/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "fiftyone.pipeline.cloudrequestengine/tsconfig.json, fiftyone.pipeline.core/tsconfig.json, fiftyone.pipeline.engines.fiftyone/tsconfig.json, fiftyone.pipeline.engines/tsconfig.json, tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 16572,
"source_files_sampled": 133,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript with type-check config (fiftyone.pipeline.cloudrequestengine/tsconfig.json, fiftyone.pipeline.core/tsconfig.json, fiftyone.pipeline.engines.fiftyone/tsconfig.json, fiftyone.pipeline.engines/tsconfig.json, tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "fiftyone.pipeline.cloudrequestengine/tsconfig.json, fiftyone.pipeline.core/tsconfig.json, fiftyone.pipeline.engines.fiftyone/tsconfig.json, fiftyone.pipeline.engines/tsconfig.json, tsconfig.json",
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/133 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 133,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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? 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": [
"deps.dev does not index npm:fiftyone.pipeline.did@4.5.29; advisories assessed against the repository dependency graph instead",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-21T21:20:22.761266Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/5/51Degrees/pipeline-node.svg",
"full_name": "51Degrees/pipeline-node",
"license_state": "custom",
"license_spdx": null
}