Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 240,
"has_wiki": true,
"homepage": null,
"languages": {
"C++": 71836,
"Shell": 9227,
"Python": 8497,
"Dockerfile": 1324,
"JavaScript": 90640,
"TypeScript": 23337
},
"pushed_at": "2026-07-24T21:10:25Z",
"created_at": "2024-09-14T09:08:57Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T21:10:32Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript",
"C++",
"TypeScript"
]
},
"owner": {
"blog": "https://nxtedition.com/",
"name": "nxtedition",
"type": "Organization",
"login": "nxtedition",
"company": null,
"location": null,
"followers": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/16840296?v=4",
"created_at": "2016-01-22T16:13:48Z",
"is_verified": null,
"public_repos": 66,
"account_age_days": 3840
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2026-07-21T08:30:40Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2026-07-21T08:22:13Z"
},
{
"tag": "v1.0.13",
"kind": "patch",
"published_at": "2026-07-12T11:39:07Z"
},
{
"tag": "v1.0.12",
"kind": "patch",
"published_at": "2026-07-12T11:21:29Z"
},
{
"tag": "v1.0.11",
"kind": "patch",
"published_at": "2026-07-12T09:13:17Z"
},
{
"tag": "v1.0.10",
"kind": "patch",
"published_at": "2026-02-19T13:57:47Z"
},
{
"tag": "v1.0.9",
"kind": "patch",
"published_at": "2026-02-18T11:05:22Z"
},
{
"tag": "v1.0.8",
"kind": "patch",
"published_at": "2026-02-18T10:43:44Z"
},
{
"tag": "v1.0.7",
"kind": "patch",
"published_at": "2025-08-14T07:44:40Z"
},
{
"tag": "v1.0.6",
"kind": "patch",
"published_at": "2024-09-17T12:11:20Z"
},
{
"tag": "v1.0.5",
"kind": "patch",
"published_at": "2024-09-14T16:08:05Z"
},
{
"tag": "v1.0.4",
"kind": "patch",
"published_at": "2024-09-14T16:06:50Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2024-09-14T11:14:34Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2024-09-14T10:59:49Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2024-09-14T10:55:27Z"
}
],
"recent_commits": [
{
"oid": "aa2f0cdfd8fcd3a40b5a11d22376e0e678baaa88",
"body": "feat: add typed batch matching entry points",
"is_bot": false,
"headline": "Merge pull request #7 from nxtedition/feat/typed-test-many-overloads",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-24T21:10:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31e118366878d2a309b68ade0cce106ce1347f81",
"body": "Name the methods the Buffer/TypedArray/DataView constraint applies to and\npoint at the string and slice entry points, and state that the borrowing\nand snapshot rules extend to the slice and Buffer variants. Also spell out\nwhy the string byte guard rejects on equality.\n\nCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: scope the binary-view input constraint",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-24T21:03:37Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c5bcf34b5351d44d35325648e06cd0996ab3d098",
"body": "The mutation fixture is the only test that distinguishes a real borrow\nfrom a silent copy, so extend it to the new entry points: unsafe slice\nand Buffer batches observe mutation, their safe counterparts do not, and\nunsafe string batches stay unaffected because their bytes are copied.\n\nCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "test: cover unsafe borrowing for slice, Buffer, and string batches",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-24T20:59:43Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8a2eac787aa4894c202d04b5ec1b2495a5cdbd1e",
"body": "Add testManySlice(), testManyString(), and testManyBuffer(), plus their\nasynchronous counterparts, to RE2 and RE2Set. Batch inputs now carry a\nnative input kind so each entry point validates and reads one input shape:\nBuffers directly, slice objects as clamped byte ranges of a view, and\nstrings as t\n[…]\nString bytes only exist in the\nengine's representation, so they are always copied and `unsafe` has no\neffect on the string variants.\n\nCo-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: add typed batch matching entry points",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-24T20:41:55Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "7ac8a4997c25e90215fbb1152a5fc4d9efb75205",
"body": null,
"is_bot": false,
"headline": "2.0.1",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T08:30:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6691b57933f9d47873e3cb695a4f87cf79d62ad1",
"body": null,
"is_bot": false,
"headline": "build: add RE2_LEVEL_MARCH override",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T08:29:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2240932f883bf54218384c21203675c260e721f8",
"body": null,
"is_bot": false,
"headline": "2.0.0",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T08:22:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5940b982a7ce11d845e6b7d90d97c938ca04251b",
"body": "Add asynchronous OpenMP batch matching",
"is_bot": false,
"headline": "Merge pull request #6 from nxtedition/codex/linux-openmp-test-many",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T08:20:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a4f5be74c8f2f6fd45f757d69d8c0858b6c9cad",
"body": null,
"is_bot": false,
"headline": "fix: retain failed async input cleanup",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T08:11:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32779b8eca25e4f9739f16b216789dcd893fac34",
"body": null,
"is_bot": false,
"headline": "fix: harden async cancellation and prebuild checks",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T07:51:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3db83f69f304b47e223697d5810987851ce2993d",
"body": null,
"is_bot": false,
"headline": "fix: clarify async completion failures",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T07:45:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26a976490e211e4a0b7fb8cfe670b71f2eb73ecd",
"body": null,
"is_bot": false,
"headline": "fix: harden batch worker synchronization",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T07:31:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfe228f651e34a719450b8154dbd54b6cc3f4789",
"body": null,
"is_bot": false,
"headline": "feat: add asynchronous OpenMP batch matching",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-21T07:20:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bafc91af439253c2fc8aa96e40d7dc05b0d4b79",
"body": "feat: compile RE2Set asynchronously",
"is_bot": false,
"headline": "Merge pull request #5 from nxtedition/codex/re2set-compile-async",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T22:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8da9f13c274c6944927cbd08c78d7bda82adbaf8",
"body": null,
"is_bot": false,
"headline": "test: allow release build arguments",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T22:02:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f8b78f3da6df2eb6f7b0d572c5983b42b82f25d",
"body": null,
"is_bot": false,
"headline": "build: preserve runnable Docker default",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T22:00:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b67422300edba22bcb93bd2b6caaf2fddc16dab",
"body": null,
"is_bot": false,
"headline": "build: make Linux prebuild transactional",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T21:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1563200c2847e7a0eb467f2179bf0ed8844a29f4",
"body": null,
"is_bot": false,
"headline": "fix: complete async cache cleanup",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T21:58:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7298f33dee01830cd717391025528b4ddda47f11",
"body": null,
"is_bot": false,
"headline": "fix: make pool teardown explicit",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T21:32:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c088a05592328a16e5b5d4623f7c61db5959ec5",
"body": null,
"is_bot": false,
"headline": "fix: keep BinaryView declarations portable",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T21:19:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bf7149220d5345a2ec99d3a2033108c86c09f1c",
"body": null,
"is_bot": false,
"headline": "fix: align batch argument validation",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T21:07:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fb406d605087b0ceca646e1237e260c627efa5f",
"body": null,
"is_bot": false,
"headline": "build: make native releases transactional",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T21:02:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2709f5bf81945f061247a14e0f6bfaadc3b438db",
"body": null,
"is_bot": false,
"headline": "feat: add testMany batch controls",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T20:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18060b4fd3bc0b8ea752dc5fc3cc6e14449624a7",
"body": null,
"is_bot": false,
"headline": "refactor: share native worker infrastructure",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T20:07:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2603cfbd37c1790492241fc164737f983e04669",
"body": null,
"is_bot": false,
"headline": "fix: bound batch input allocation",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T17:18:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6303ae356aa5a1af758612ecb3282ac69fba7818",
"body": null,
"is_bot": false,
"headline": "fix: reject native compile setup failures",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T17:05:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfb52e1a6d0ddbefd9f58fcc9ba2ab02d65881da",
"body": null,
"is_bot": false,
"headline": "fix: preserve compile counter precision",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T16:59:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81ffd4791ed1d7876835288615bd3ee7d45f3950",
"body": null,
"is_bot": false,
"headline": "docs: clarify RE2Set loading contract",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T16:48:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de46895bc9d3296cdc2e158dfe878d3d1e11a26c",
"body": null,
"is_bot": false,
"headline": "build: make batch scheduling tunable",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T16:35:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "679004ff54459c0fe81ad78e15da7907337464c5",
"body": null,
"is_bot": false,
"headline": "perf: batch Linux prebuild matching",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T16:16:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17da9be2256294b5f686ba9e0e12980175f94945",
"body": null,
"is_bot": false,
"headline": "refactor: keep parallel matching self-contained",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T16:11:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88f19466828120862d7568b70f90a23b177a7948",
"body": null,
"is_bot": false,
"headline": "fix: link the Linux OpenMP runtime dynamically",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T16:04:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a4065cd916bb072c383b6edc099010c54638785",
"body": null,
"is_bot": false,
"headline": "build: statically link Linux OpenMP runtime",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T16:03:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "651ce0af1d811398682e2d6b8eef4f22c03a2955",
"body": null,
"is_bot": false,
"headline": "refactor: use OpenMP for Linux batch matching",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T15:55:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e79a927e093a57a4ca858c0fbfc2f3d36da10a3",
"body": null,
"is_bot": false,
"headline": "feat: share RE2 compilation and add batch matching",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T15:50:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e35e80af7754362d8f9450964e96f14b10d3807",
"body": null,
"is_bot": false,
"headline": "add asynchronous RE2Set compilation",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-20T14:54:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0dd5390baa9e411a1de8a11e8bbd40b708ef5bb",
"body": null,
"is_bot": false,
"headline": "1.0.13",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T11:39:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f0864ae6ded698570d6811bf0929e78ffe37718",
"body": "Tune Linux x64 prebuild for Zen 3",
"is_bot": false,
"headline": "Merge pull request #4 from nxtedition/codex/znver3-x64",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T11:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ed383139cb89665d982c6a04dff4cbd73d47dc7",
"body": null,
"is_bot": false,
"headline": "1.0.12",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T11:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c081a6fbaff0e6c0e6e7d4159d259e81799c9bf8",
"body": null,
"is_bot": false,
"headline": "tune Linux x64 prebuild for Zen 3",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T11:20:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bd52301cc65338911eb7fd1436d63d55082f054",
"body": "Skip symbol check when tools are unavailable",
"is_bot": false,
"headline": "Merge pull request #3 from nxtedition/codex/skip-missing-symbol-tools",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T11:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98e68bc008fa09c0547ee9ee68cb331febf76509",
"body": null,
"is_bot": false,
"headline": "skip symbol check when tools are missing",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T11:00:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81d5de5041c89979b95e95a3aa3010e15ba6f677",
"body": "Modernize node-re2 for Node 26",
"is_bot": false,
"headline": "Merge pull request #2 from nxtedition/codex/node26-maintenance",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T10:54:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11f1403e0cd60bf226353b72375a1da8344802dc",
"body": null,
"is_bot": false,
"headline": "modernize node-re2 for Node 26",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T10:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9c0eba050c4d4ca8813f302ccc88740e4fbe7e5",
"body": null,
"is_bot": false,
"headline": "1.0.11",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T09:13:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94edb4749fe09146336e334f786aa703b80dbc81",
"body": null,
"is_bot": false,
"headline": "1.0.10",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T09:13:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9effe01cc85b7627f48cc425e7cd733c48c9be6a",
"body": "fix: return an empty array for RE2Set misses",
"is_bot": false,
"headline": "Merge pull request #1 from ronag/codex/re2-set-empty-array",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T09:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4e020e48c32cc88ff6bc65c9b7d184405d854dd",
"body": null,
"is_bot": false,
"headline": "fix: return an empty array for RE2Set misses",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-07-12T09:07:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ceb2d07e68a9ce0aa4d6ae9cee17e792b043146b",
"body": null,
"is_bot": false,
"headline": "feat: types",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-02-19T13:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43244ddd751e3809b1d9ceade50b878dd042c7e4",
"body": null,
"is_bot": false,
"headline": "1.0.9",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-02-18T11:05:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bb07eb146d1c4b3e31e950fb9720fc7acd3855a",
"body": null,
"is_bot": false,
"headline": "1.0.8",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-02-18T10:43:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b612d6c429a4250b454613d68b9eb22af819365b",
"body": null,
"is_bot": false,
"headline": "fix: add jsdoc types",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2026-02-18T10:43:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abfb52f7b54bbd96a851045096d6dc2f647bc542",
"body": null,
"is_bot": false,
"headline": "fix: license",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2025-09-21T10:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbf53444ec4bb536a3be5fd1a2ec6beb234edb1e",
"body": null,
"is_bot": false,
"headline": "1.0.7",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2025-08-14T07:44:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7980a9a6a86c3fd6edf6bb35a1db7ed2c259a2c4",
"body": null,
"is_bot": false,
"headline": "fix: bump deps",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2025-08-14T07:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35d1d174a61815d06523e4b2db5b1b3b0aaa0a45",
"body": null,
"is_bot": false,
"headline": "Delete README.md",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-10-25T08:38:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "573807737685fdf623351fc252a2fa9ec0204867",
"body": null,
"is_bot": false,
"headline": "fix: Finalize finalizer_data",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-10-05T11:57:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2980ffe55dc7cd92c8c3399c920a95c5e30ac488",
"body": null,
"is_bot": false,
"headline": "1.0.6",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-17T12:11:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c48a207234bc179acf8f05104c7af3e33e41dd4",
"body": null,
"is_bot": false,
"headline": "fix: handle exceptions",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-17T12:11:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdbf64e560e1c080cbe67a993bc00a7078b95eb4",
"body": null,
"is_bot": false,
"headline": "1.0.5",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T16:08:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3602cd0b2aa43376e0c85e75b147e26e6c613672",
"body": null,
"is_bot": false,
"headline": "typo",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T16:08:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bc45f0eca61f9c63ba983745a5042f52acff172",
"body": null,
"is_bot": false,
"headline": "1.0.4",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T16:06:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecf42adac124fc667a83780126582d1f691108cc",
"body": null,
"is_bot": false,
"headline": "napi cleanup",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T16:06:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "174695bcbc1a4adea8d270d09e5361f275346f32",
"body": null,
"is_bot": false,
"headline": "fix: add assertion",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T15:51:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "232d9d4c72a3f0c8c287d087ddf91350220d4fa8",
"body": null,
"is_bot": false,
"headline": "cosmetics",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T15:50:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ed8351e5a420b18071eae3438eb0c4abb2066c5",
"body": null,
"is_bot": false,
"headline": "1.0.3",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T11:14:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cb5781575b522f0759f9e654cbe60cab6648550",
"body": null,
"is_bot": false,
"headline": "fix: byteLength",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T11:14:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e2ad217ec256c1cbdfeff68ce4a767b15beaba8",
"body": null,
"is_bot": false,
"headline": "1.0.2",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T10:59:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0fdf16c9be97d19845b7360576f1e4b3e4fa548",
"body": null,
"is_bot": false,
"headline": "fix: znver1",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T10:59:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7e42477cd303a07bf3de76c1629e4bdba162cc0",
"body": null,
"is_bot": false,
"headline": "1.0.1",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T10:55:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e97011e4af329529c92688466c718a946b25605",
"body": null,
"is_bot": false,
"headline": "fix: buffer only w/ offset & length",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T10:55:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "164a0cb1c1611070e5e4974a490d13dc72aa3abb",
"body": null,
"is_bot": false,
"headline": "package",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T09:51:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a63aa73a64c7a3a586fd7fa7009aa39d432edb6",
"body": null,
"is_bot": false,
"headline": "feat: set",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T09:49:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8c0c2b15e80e1d89aa322b0be9da62cb2ac948e",
"body": null,
"is_bot": false,
"headline": "feat: test",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T09:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61cd5f47920dd18e6bd6f16a1d198c84031bc138",
"body": null,
"is_bot": false,
"headline": "Initial commit",
"author_name": "Robert Nagy",
"author_login": "ronag",
"committed_at": "2024-09-14T09:13:48Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 15,
"commits_last_year": 55,
"latest_release_at": "2026-07-21T08:30:40Z",
"latest_release_tag": "v2.0.1",
"releases_from_tags": true,
"days_since_last_push": 4,
"active_weeks_last_year": 6,
"days_since_latest_release": 8,
"mean_days_between_releases": 74.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@nxtedition/re2",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@nxtedition/re2",
"is_deprecated": false,
"latest_version": "2.0.1",
"repository_url": "https://github.com/nxtedition/node-re2",
"versions_count": 16,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 12,
"monthly_downloads": 2091,
"first_published_at": "2024-09-14T09:51:38.676000Z",
"latest_published_at": "2026-07-21T08:30:53.692000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 8
}
]
},
"popularity": {
"forks": 1,
"stars": 0,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2026-07-12",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json",
"type-tests/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 38550,
"source_files_sampled": 37,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 21,
"malicious_count": 0,
"assessed_package": "npm:@nxtedition/re2@2.0.1",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "node-gyp",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^13.0.1"
},
{
"name": "node-gyp-build",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.8.4"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 7,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "ronag",
"commits": 75,
"avatar_url": "https://avatars.githubusercontent.com/u/3065230?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"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": "2 out of 3 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": 0,
"reason": "Found 0/6 approved changesets -- score normalized to 0",
"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": 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": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 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": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 8,
"reason": "2 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "aa2f0cdfd8fcd3a40b5a11d22376e0e678baaa88",
"ran_at": "2026-07-29T08:45:28Z",
"aggregate_score": 3.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T21:10:27Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-24T21:10:26Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/nxtedition/node-re2",
"host": "github.com",
"name": "node-re2",
"owner": "nxtedition"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"security": 51,
"vitality": 72,
"community": 32,
"governance": 60,
"engineering": 41
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 72,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"commits_last_year": 55,
"human_commit_share": 1,
"days_since_last_push": 4,
"active_weeks_last_year": 6
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "55 commits in the last year",
"points": 15.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 55
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 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": "good",
"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": 80,
"inputs": {
"releases_count": 15,
"latest_release_tag": "v2.0.1",
"releases_from_tags": true,
"days_since_latest_release": 8,
"mean_days_between_releases": 74.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "15 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 15
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 8 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~74.6 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 74.6
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 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": 32,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 1,
"stars": 0,
"watchers": 2,
"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": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"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": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 55,
"inputs": {
"packages": [
"@nxtedition/re2"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 2091
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,091 downloads/month across npm",
"points": 44.3,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2091,
"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": "moderate",
"name": "Sustainability & Governance",
"value": 60,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"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 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"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": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"merged_prs": 7,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "7/7 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 7,
"decided": 7
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/6 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"followers": 14,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "nxtedition",
"public_repos": 66,
"account_age_days": 3840
},
"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": "14 followers of nxtedition",
"points": 8.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 14,
"login": "nxtedition"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "66 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 66
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@nxtedition/re2"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 8
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 8 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 8
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "16 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 16
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 41,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 42,
"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": "2 out of 3 merged PRs checked by a CI test -- score normalized to 6",
"points": 12,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"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": "moderate",
"name": "Security",
"value": 51,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"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": 39,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 3.9
},
"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": "2 out of 3 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 0/6 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"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 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.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 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 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "2 existing vulnerabilities detected",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:@nxtedition/re2@2.0.1 runtime dependency closure — what installing the published package pulls in — 21 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@nxtedition/re2@2.0.1",
"assessed": 21
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 21,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 21,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "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": 2
},
"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": 53,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.667,
"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": "50 of 75 human commits state their intent (structured subject or explanatory body)",
"points": 35.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 50,
"sampled": 75
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"tsconfig.json",
"type-tests/tsconfig.json"
],
"agent_commit_share": 0.04,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json, type-tests/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json, type-tests/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "3 of the last 75 commits agent-authored or agent-credited",
"points": 8,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 3,
"sampled": 75
}
}
],
"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 3",
"points": 3,
"status": "partial",
"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": 38550,
"source_files_sampled": 37,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript with type-check config (tsconfig.json, type-tests/tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "tsconfig.json, type-tests/tsconfig.json",
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/37 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 37,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-29T08:45:42.702122Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nxtedition/node-re2.svg",
"full_name": "nxtedition/node-re2",
"license_state": "standard",
"license_spdx": "MIT"
}