Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 700,
"has_wiki": true,
"homepage": null,
"languages": {
"Rust": 378170
},
"pushed_at": "2026-07-11T03:03:54Z",
"created_at": "2022-06-30T16:50:26Z",
"owner_type": "Organization",
"updated_at": "2026-07-11T03:03:55Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "MPL-2.0",
"default_branch": "master",
"license_spdx_raw": "MPL-2.0",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://ethereum.org",
"name": null,
"type": "Organization",
"login": "ethereum",
"company": null,
"location": null,
"followers": 15257,
"avatar_url": "https://avatars.githubusercontent.com/u/6250754?v=4",
"created_at": "2013-12-24T00:26:58Z",
"is_verified": null,
"public_repos": 299,
"account_age_days": 4599
},
"license": {
"state": "standard",
"spdx_id": "MPL-2.0",
"raw_spdx": "MPL-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2026-07-10T19:48:28Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2025-04-02T21:11:09Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2024-10-13T01:48:17Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2024-10-13T01:47:49Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2023-10-26T23:28:29Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2023-09-29T14:30:32Z"
}
],
"recent_commits": [
{
"oid": "5b59853a948192874866999eba0300c4fa304328",
"body": null,
"is_bot": false,
"headline": "allow more numbers in spellcheck",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2026-07-11T03:03:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e02b038ae36519e91640ee5540b0d2fdffff9a07",
"body": null,
"is_bot": false,
"headline": "fix exceptions for rel links",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2026-07-11T02:23:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "251ca21804f8afdc6b7e1ac7297baf1b37f97ebc",
"body": null,
"is_bot": false,
"headline": "bump to next dev versions",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2026-07-10T19:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d3cfc2585aadd5f3c8c2c223582e2f889c82bfa",
"body": null,
"is_bot": false,
"headline": "use configured options when changing lint level instead of default",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2026-07-10T19:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd1385634550d1d03ae072819c3b283ca04d0abd",
"body": null,
"is_bot": false,
"headline": "Grab latest configs from EIPs/ERCs repos",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2026-07-10T19:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8d1b9818c08ebbc9fd6faaddc1db3b107d19a7a",
"body": null,
"is_bot": false,
"headline": "Prepare release",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2026-07-10T19:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "930ef3a0f111caf9835f23a4deead1b8cd8b8480",
"body": null,
"is_bot": false,
"headline": "Add copyright waiver position lint (#175)",
"author_name": "JR9",
"author_login": "JRVector9",
"committed_at": "2026-07-10T02:48:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1a13c5eca0a573ba2505b8bdfb31ab6174e0dbf",
"body": null,
"is_bot": false,
"headline": "fix markdown html inline comments lint",
"author_name": "Genmin",
"author_login": "Genmin",
"committed_at": "2026-05-01T05:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16ccc302af3c6369b6ce9211e9d9d7f34337f6a8",
"body": "Covers #100.",
"is_bot": false,
"headline": "test: add regression test for non-ASCII input in json_schema lint",
"author_name": "cats2101",
"author_login": "cats2101",
"committed_at": "2026-04-24T15:51:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545146b775d6c9e7effc76fce69a32cc155ef058",
"body": null,
"is_bot": false,
"headline": "Add NoSmartQuotes lint to reject smart quotes in EIPs",
"author_name": "Sumit Vekariya",
"author_login": "sumitvekariya",
"committed_at": "2025-05-02T20:26:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "971949c07a534c8bda1157fd6e58aaeae9fc7216",
"body": null,
"is_bot": false,
"headline": "Bump to 0.11.0-dev",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T21:04:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "897fa83b6605beadd28b08b10beb531fa4c3f247",
"body": null,
"is_bot": false,
"headline": "Exclude dicts to fit on crates.io",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T21:03:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4abb351df14089dccb92175014f97a393afde716",
"body": null,
"is_bot": false,
"headline": "Prepare v0.10.0",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T20:49:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7aaa2e216ea82de9da9f976a4f63669f2ae497b5",
"body": null,
"is_bot": false,
"headline": "Bump MSRV to 1.81",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T20:27:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5765f00825cfa69bafa5af14da85b316f6390e66",
"body": null,
"is_bot": false,
"headline": "Update deps",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T20:27:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e83e9bddf0b59feda48a87b26663ae41f87d4c5a",
"body": null,
"is_bot": false,
"headline": "Update changelog",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:55:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4fd68da2ced3d8cdf54d595bfa486ca47d0f4cb",
"body": null,
"is_bot": false,
"headline": "Take advantage of comrak's sourcepos support (closes #80)",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:55:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96cc2acff1b0b4b4c8530fdffe6c109fee295dec",
"body": null,
"is_bot": false,
"headline": "Fix JS tests",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8601a240f1f1664acb4401582fc215ab3ece37e",
"body": null,
"is_bot": false,
"headline": "Include submodules in GH actions",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ca231d4fc70a17126916d418b0bf9af9761ef16",
"body": null,
"is_bot": false,
"headline": "Update changelog",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55d4ccc94b14bc49013b9c8a772c28e3603ae068",
"body": null,
"is_bot": false,
"headline": "Add spellchecker",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f047b9a111e2ac5c1269989bd90eee17766feea6",
"body": null,
"is_bot": false,
"headline": "Add backtrace version",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af66a394a533e3926478182c4109495f604028f0",
"body": null,
"is_bot": false,
"headline": "Update markdown-rel-links",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2952c5af9a82f1489e2cbeda731e3e3617a3b087",
"body": null,
"is_bot": false,
"headline": "Rename-all for FetchOptions",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10448b6fea0f47b10a12aec1abc64c1818928623",
"body": null,
"is_bot": false,
"headline": "Better i/o error output",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c05da63c6ff7272d24c1d229314d1c5decbc4eda",
"body": null,
"is_bot": false,
"headline": "Make unsupported into a report instead of an error",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be4c3220a1ac5b92ad551f9daa47ebaeca825460",
"body": null,
"is_bot": false,
"headline": "More tests for override",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0320901ea0cee1c3d275446b3f86b8e6a6b09da",
"body": null,
"is_bot": false,
"headline": "Add figment support",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b8943d894a5f4ee00ea6b2e56e917d71837e67d",
"body": null,
"is_bot": false,
"headline": "Simplify configuration",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3a506345409e6e41403b7b8031a909c3fd3b5a8",
"body": "Generates and hashes a JSON Schema of the lint structs. Might have been\nuseful for versioning configurations (like identifying the on-disk\nconfiguration is for version 1.2.3 but the binary expects 2.0.0), but\nthere just doesn't seem like widespread support for inserting version\nnumbers.",
"is_bot": false,
"headline": "Create a hash of the acceptable configuration format.",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-04-02T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f21b891e2227ef9f9c844975ed13035a9f1a2f0",
"body": null,
"is_bot": false,
"headline": "Update deps; pretty diffs",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-01-31T21:19:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2080c3c0c1415df83b283a98760ea8638c0789",
"body": null,
"is_bot": false,
"headline": "Workspace-ify package fields",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-01-31T19:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "665ac80c86b56dfac5e417b11855d6d282be1668",
"body": null,
"is_bot": false,
"headline": "Use workspace dependencies",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2025-01-31T19:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a246a786cd96d369744594823d33e14d0893ff5f",
"body": "* test: Add comprehensive test cases for markdown-no-backticks\r\n\r\n- Add tests for image alt text handling\r\n- Add tests for self-references\r\n- Add tests for mixed contexts\r\n- Add detailed documentation\r\n\r\n* rustfmt\r\n\r\n* Remove markdown docs\r\n\r\n---------\r\n\r\nCo-authored-by: Sam Wilson <sam@binarycake.ca>",
"is_bot": false,
"headline": "test: Add comprehensive test cases for markdown-no-backticks (#121)",
"author_name": "Aaliyah",
"author_login": "apeaircreative",
"committed_at": "2025-01-31T18:57:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e532fb5fbb70c999d12c4906369019203523736",
"body": null,
"is_bot": false,
"headline": "Fix RUSTSEC-2024-0402",
"author_name": "Dimitris Apostolou",
"author_login": "rex4539",
"committed_at": "2025-01-31T18:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1a616b10014814ad8195e9084d3b5f87e4cb1a7",
"body": null,
"is_bot": false,
"headline": "Update CI",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-11-05T18:18:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "262cb865f640afccde65b097541ec9fb144b22f1",
"body": null,
"is_bot": false,
"headline": "Document markdown-heading-first; more error detail",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-11-05T17:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4379fdb1a71c33187b26ef7364330dde9f9f5c2a",
"body": "consistency and improve error message ergonomics.",
"is_bot": false,
"headline": "refac: Implemented reviewed changes to maintain",
"author_name": "Abeeujah",
"author_login": "Abeeujah",
"committed_at": "2024-11-05T17:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c57819884683e55822e9d5e6e3662a0e5abf6ae6",
"body": null,
"is_bot": false,
"headline": "Error handling to improve function ergonomics",
"author_name": "Abeeujah",
"author_login": "Abeeujah",
"committed_at": "2024-11-05T17:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7022c9d017306c934dca0bc9a824ea2ddc1333f",
"body": null,
"is_bot": false,
"headline": "feat: Prevent text before the first heading",
"author_name": "Abeeujah",
"author_login": "Abeeujah",
"committed_at": "2024-11-05T17:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7dc36b6d339f4416d11d40427fa855fd0ac0c0e",
"body": null,
"is_bot": false,
"headline": "Replace prefix/suffix with formatx",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-18T22:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fbefe1e124e51c023c1ec685caacb2c7ac6389c",
"body": null,
"is_bot": false,
"headline": "Add version and about to --help",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-18T15:06:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fab1807926774579d7b40ca2d853ea5054f4985",
"body": null,
"is_bot": false,
"headline": "Use 'proposal' instead of 'EIP' for no_backticks",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-13T19:59:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24e51422403126d3e78a3d9bb1df80c29cc4b085",
"body": null,
"is_bot": false,
"headline": "Error message for missing LinkFirst capture group",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-13T19:59:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce98cd20a192199b4d5be5089af7207f61fb8495",
"body": null,
"is_bot": false,
"headline": "Only run CI on PRs and master",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-13T17:01:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9812014159fd609c6c3addb21b27f87257ff29c0",
"body": null,
"is_bot": false,
"headline": "Improves formatting for TOML errors",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-13T17:01:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ca063586b4b0c348dedd831e0e616821bb9a4eb",
"body": null,
"is_bot": false,
"headline": "Bump to next -dev version",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-13T01:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3075bf681837dac58b48f1ce05582a1db82ac98",
"body": null,
"is_bot": false,
"headline": "Fill out changelog",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-13T01:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fa2d73778f2534d5032d9ffbc80cc99707835bd",
"body": null,
"is_bot": false,
"headline": "Fix JS tests",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-12T22:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afbcfa3562d6150883a483746ee46b37921ae5c5",
"body": null,
"is_bot": false,
"headline": "Switch to Cow for better serde support",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-12T22:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "702d57632b89844a0fdff649d70b1b13eb2ba9d9",
"body": null,
"is_bot": false,
"headline": "Restore JSON/additional_help/count reporters",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-12T22:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f72471414451af538ff94dba791548a1718d6c5",
"body": "In a recent version of annotate_snippets, its developers decided to make\nall of the internals private. In [0], they affirmed that this was\nintentional and that the library isn't meant to be used as\n\"application-level data type[s]\", so here we are I guess.\n\n[0]: https://github.com/rust-lang/annotate-snippets-rs/issues/151",
"is_bot": false,
"headline": "Create eipw-snippets, a thin wrapper around annotate_snippets",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-12T22:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e225934177d82d162fa3845c473c49aa6b95c534",
"body": null,
"is_bot": false,
"headline": "Update lock file",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-12T22:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b89ec2ca18c1d038fd98580fee2d25ecb079250d",
"body": null,
"is_bot": false,
"headline": "Fix json_schema",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-12T22:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "879fc3e25c1c76631c238b13a4368ac70ee1bdb2",
"body": null,
"is_bot": false,
"headline": "Update to comrak 0.29",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-12T22:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8bc8ec559f3eea419747c0f3ebb0fe1624282d7",
"body": null,
"is_bot": false,
"headline": "Upgrade to annotate-snippets 0.11.4",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-10-12T22:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33a9b37b3d64a223a513360cdfd22838c69b7855",
"body": "* Allow self reference without link\r\n\r\n* Some refactoring; extra test\r\n\r\n---------\r\n\r\nCo-authored-by: Sam Wilson <sam@binarycake.ca>",
"is_bot": false,
"headline": "Allow self reference without link (#101)",
"author_name": "aslikaya",
"author_login": "aslikaya",
"committed_at": "2024-09-30T19:42:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "411b101950ace4fa03f2da8ba8912d9111a0c0c2",
"body": "* FEAT: Add lint preventing EIP references in backticks\r\n\r\n* WIP:code updates\r\n\r\n* Delete .vscode/launch.json\r\n\r\n* update code for the lint-backticks and tests\r\n\r\n* updates\r\n\r\n* WIP: test passed valid_code_in_backticks\r\n\r\n* cargo fmt\r\n\r\n* Remove printlns\r\n\r\n* Polish up no_backticks lint\r\n\r\n---------\r\n\r\nCo-authored-by: Sam Wilson <57262657+SamWilsn@users.noreply.github.com>\r\nCo-authored-by: Vickish <mac@Victoria.local>\r\nCo-authored-by: Sam Wilson <sam@binarycake.ca>",
"is_bot": false,
"headline": "FEAT: Add lint preventing EIP references in backticks (#93)",
"author_name": "Vickish",
"author_login": "VictoriaAde",
"committed_at": "2024-08-23T16:34:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97e667a6ec71aded1e26121058f310351cee0a3f",
"body": null,
"is_bot": false,
"headline": "ignore link first check for images and added test",
"author_name": "Rute Figueiredo",
"author_login": "rutefig",
"committed_at": "2024-06-20T19:16:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db50295b89f65329e9c07dec8e9f518b8c064e3c",
"body": null,
"is_bot": false,
"headline": "cargo fmt",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-06-19T18:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87a6847789df06bd8de3aba00c05f72088879e21",
"body": null,
"is_bot": false,
"headline": "Add relative link suggestions for ercs",
"author_name": "asli",
"author_login": "aslikaya",
"committed_at": "2024-06-19T18:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4438dbb32f279f7826dbe9be89c3b4a6d41637b",
"body": null,
"is_bot": false,
"headline": "Add tests for copyright relative link check",
"author_name": "asli",
"author_login": "aslikaya",
"committed_at": "2024-06-19T18:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92506717cb9e962f30db7c65d9a5f8e6b888f1f6",
"body": null,
"is_bot": false,
"headline": "Add more help for img asset link errors",
"author_name": "asli",
"author_login": "aslikaya",
"committed_at": "2024-06-19T18:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d37f14e0c9d78670b674d043ea9fccc44184512d",
"body": null,
"is_bot": false,
"headline": "Handle protocol relative eips link",
"author_name": "asli",
"author_login": "aslikaya",
"committed_at": "2024-06-19T18:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a0ec23beb900df2c0c759b33acd8004964bc991",
"body": null,
"is_bot": false,
"headline": "Fix compilation issues",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-06-19T18:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e3a6845038900978e8a5d5502ca282288de5a0e",
"body": "Update relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relativ\n[…]\n relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs\n\nUpdate relative_links.rs",
"is_bot": false,
"headline": "Update relative_links.rs",
"author_name": "Jose Alfonso",
"author_login": "JEAlfonsoP",
"committed_at": "2024-06-19T18:36:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "35a2273e621f6d8e94e9fda1b36aad30fcf006c6",
"body": null,
"is_bot": false,
"headline": "Adds more help for special links",
"author_name": "asli",
"author_login": "aslikaya",
"committed_at": "2024-06-19T18:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93266e615fcc32fef89d703aaad1357cbe229463",
"body": null,
"is_bot": false,
"headline": "Update lint_markdown_headings_space.rs",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2024-01-21T19:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bc88aa50f78acc941fc758d70a35239035bddef",
"body": "- Add docs and test",
"is_bot": false,
"headline": "Match nodes at start of line",
"author_name": "prampey",
"author_login": "0xRampey",
"committed_at": "2024-01-21T19:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9271eac3d2fc50374788a563aaab399f19e83ebb",
"body": null,
"is_bot": false,
"headline": "Run cargo fmt",
"author_name": "prampey",
"author_login": "0xRampey",
"committed_at": "2024-01-21T19:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b553cbfd0c2f2f8e9970416989b8f7f7c6907e7",
"body": null,
"is_bot": false,
"headline": "edit README.md",
"author_name": "prampey",
"author_login": "0xRampey",
"committed_at": "2024-01-21T19:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcea4cce1215650c1dc465274c30f55f2f1cf611",
"body": null,
"is_bot": false,
"headline": "Add tests",
"author_name": "prampey",
"author_login": "0xRampey",
"committed_at": "2024-01-21T19:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9819ce701739f07acdabe5190fc729a49645621e",
"body": null,
"is_bot": false,
"headline": "Use regex to match false headings",
"author_name": "prampey",
"author_login": "0xRampey",
"committed_at": "2024-01-21T19:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35854c08588c2c62b5fee51ace7f2bc8aaf30cc5",
"body": null,
"is_bot": false,
"headline": "Add annotation",
"author_name": "prampey",
"author_login": "0xRampey",
"committed_at": "2024-01-21T19:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93f89d381c1a816ec66f8cffcb91700ea540aa86",
"body": "- Finds and reports texts starting with '#'",
"is_bot": false,
"headline": "Add HeadingsSpace lint",
"author_name": "prampey",
"author_login": "0xRampey",
"committed_at": "2024-01-21T19:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc238d1c204ec9ef5d92533de999d1d1aa5245b1",
"body": null,
"is_bot": false,
"headline": "Split preamble parsing into its own crate",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-11-08T19:19:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed8fcbe7eeaeeda1c79a3196e59719cb8f5ff80d",
"body": null,
"is_bot": false,
"headline": "Bump version to 0.8.0",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-10-27T00:39:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e27622995e0b2f01049edd150916da4612f403d",
"body": null,
"is_bot": false,
"headline": "Support prefix/suffix for markdown::link_status",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-10-27T00:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbb90361e866362ebc1fcb8827a512505aeb79ff",
"body": null,
"is_bot": false,
"headline": "Support prefix/suffix for preamble::proposal_ref",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-10-27T00:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eeb40d8e70b10c06b6955b2793e394e8187a7f8f",
"body": null,
"is_bot": false,
"headline": "Support prefix/suffix in preamble::requires_status",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-10-27T00:04:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1287364e890f93254ae94d2c1029decff139805",
"body": null,
"is_bot": false,
"headline": "Lock crates in CI",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-10-26T23:18:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0adaeba2d4ed8d086b9a38a1afe5c56e4b5af8c7",
"body": null,
"is_bot": false,
"headline": "Version bump to 0.7.0",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-10-26T23:18:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ee6cee52e425cb724cdb245b646aee322d66229",
"body": null,
"is_bot": false,
"headline": "Support prefix/suffix in proposal_ref",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-10-26T23:18:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0affa09d97ce35e2b1a70d09c55c2a14b6e782ef",
"body": null,
"is_bot": false,
"headline": "Add description for eipw-lint",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-09-29T14:29:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83dd56ce8cb61dc0693bd2480d372a6cb9c9e239",
"body": null,
"is_bot": false,
"headline": "Add CLI option to display config defaults",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-09-08T16:17:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1c2a744a96578643ad6501768b15a0bc6a33c35",
"body": null,
"is_bot": false,
"headline": "Support modifiers in eipw-lint-js",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-08-22T16:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a15cf90998838cb107e62755d39528bbc00e606",
"body": null,
"is_bot": false,
"headline": "cargo clippy --fix",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-08-22T16:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31117bbcb1b24fc6d3b396f9b421b7e1e3e557f5",
"body": null,
"is_bot": false,
"headline": "Expose modifiers in config",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-08-22T16:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41e20791704727ea69f9663e328089d7af1948f0",
"body": null,
"is_bot": false,
"headline": "Make lints configurable",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-06-30T20:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "459c47ba530ad2ad4b78efce09652b5b9e09504d",
"body": null,
"is_bot": false,
"headline": "Make lints serializable",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-06-30T20:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a89cd1436b1ce37ae0c9dc6d271e83bb829a3b1e",
"body": null,
"is_bot": false,
"headline": "Update json-schema",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-06-28T20:25:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2f3bec44bf1889134298447766003ee6a7803e4",
"body": null,
"is_bot": false,
"headline": "Bump most dependencies",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-06-28T20:25:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92994e72ce9cd3311f85064a30149179045095d5",
"body": null,
"is_bot": false,
"headline": "Use separate regexes for commit/blob urls",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-06-23T19:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f4e02593f5111d9b015838b9b8fc74241bc1a96",
"body": null,
"is_bot": false,
"headline": "Add more permissible origins",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-06-22T14:46:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "626f3cc96fce04d6e4c1c44384653ca21b175978",
"body": null,
"is_bot": false,
"headline": "Allow links to commits",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-06-22T14:46:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd2ca6ddc11c8a2ead2a7a1117161c9b3c2bf4ee",
"body": null,
"is_bot": false,
"headline": "Don't require an array for csl-json",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-05-16T01:30:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ffdbab5ef7636649decbed0fe0e7b2587c17fe8",
"body": null,
"is_bot": false,
"headline": "Count wide characters correctly in preamble lints",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-04-25T21:36:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f4c1585e974470e09a84e5b3a8f5dc5eb1f7d47",
"body": null,
"is_bot": false,
"headline": "Bump eipw-lint-js version",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-04-17T04:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3796ab2e362f93a1fbbb3a51db68fbd7417aee5",
"body": "This reverts commit 58316e6666909d753a399d8bdf16b19b64418c82.",
"is_bot": false,
"headline": "Revert \"Remove eip preamble entry (#68)\"",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-04-17T04:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5017183a5ba028681bb37f8117c25cd03f533813",
"body": null,
"is_bot": false,
"headline": "Fix GitHub Pages build",
"author_name": "Sam Wilson",
"author_login": "SamWilsn",
"committed_at": "2023-04-15T17:04:42Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 9,
"latest_release_at": "2026-07-10T19:48:28Z",
"latest_release_tag": "v0.11.0",
"releases_from_tags": false,
"days_since_last_push": 17,
"active_weeks_last_year": 3,
"days_since_latest_release": 17,
"mean_days_between_releases": 203
},
"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": "eipw",
"exists": true,
"license": "MPL-2.0",
"keywords": [],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/eipw",
"is_deprecated": false,
"latest_version": "0.11.0",
"repository_url": "https://github.com/ethereum/eipw",
"versions_count": 5,
"total_downloads": 5658,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 159,
"first_published_at": "2023-09-29T14:26:50.553609Z",
"latest_published_at": "2026-07-10T19:46:30.764776Z",
"latest_version_yanked": false,
"days_since_latest_publish": 17
},
{
"name": "eipw-lint",
"exists": true,
"license": "MPL-2.0",
"keywords": [],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/eipw-lint",
"is_deprecated": false,
"latest_version": "0.11.0",
"repository_url": "https://github.com/ethereum/eipw",
"versions_count": 6,
"total_downloads": 7784,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 394,
"first_published_at": "2023-09-29T14:25:23.913570Z",
"latest_published_at": "2026-07-10T19:45:41.911261Z",
"latest_version_yanked": false,
"days_since_latest_publish": 17
},
{
"name": "eipw-preamble",
"exists": true,
"license": "MPL-2.0",
"keywords": [],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/eipw-preamble",
"is_deprecated": false,
"latest_version": "0.4.0",
"repository_url": "https://github.com/ethereum/eipw",
"versions_count": 5,
"total_downloads": 6581,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 441,
"first_published_at": "2023-11-08T19:23:58.024139Z",
"latest_published_at": "2026-07-10T19:45:20.125706Z",
"latest_version_yanked": false,
"days_since_latest_publish": 17
},
{
"name": "eipw-snippets",
"exists": true,
"license": "MIT OR Apache-2.0",
"keywords": [],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/eipw-snippets",
"is_deprecated": false,
"latest_version": "0.3.0",
"repository_url": "https://github.com/ethereum/eipw",
"versions_count": 4,
"total_downloads": 4927,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 429,
"first_published_at": "2024-10-13T01:30:02.700414Z",
"latest_published_at": "2026-07-10T19:44:43.944750Z",
"latest_version_yanked": false,
"days_since_latest_publish": 17
}
]
},
"popularity": {
"forks": 40,
"stars": 33,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2022-08-16",
"count": 1
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-09-23",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2023-02-17",
"count": 1
},
{
"date": "2023-03-06",
"count": 1
},
{
"date": "2023-03-22",
"count": 1
},
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-07",
"count": 1
},
{
"date": "2024-05-17",
"count": 1
},
{
"date": "2024-05-18",
"count": 1
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-26",
"count": 2
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-06-14",
"count": 1
},
{
"date": "2024-06-15",
"count": 1
},
{
"date": "2024-06-22",
"count": 1
},
{
"date": "2024-09-04",
"count": 2
},
{
"date": "2024-10-12",
"count": 1
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2024-12-24",
"count": 1
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-02-24",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2026-04-04",
"count": 1
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-23",
"count": 1
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-04",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
}
],
"complete": true,
"collected": 39,
"total_forks": 40
},
"star_history": null,
"open_issues_and_prs": 60
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"eipw-lint-js/Cargo.toml",
"eipw-lint/Cargo.toml",
"eipw-preamble/Cargo.toml",
"eipw-snippets/Cargo.toml"
],
"largest_source_bytes": 28153,
"source_files_sampled": 85,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"eipw-lint-js/Cargo.toml",
"eipw-lint/Cargo.toml",
"eipw-preamble/Cargo.toml",
"eipw-snippets/Cargo.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "lru",
"direct": true,
"version": "0.13.0",
"severity": "moderate",
"ecosystem": "crates",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-rhfx-m35p-ff5j",
"RUSTSEC-2026-0002"
],
"fixed_version": "0.16.3",
"advisory_count": 2,
"oldest_advisory_days": 202
},
{
"name": "tokio",
"direct": true,
"version": "1.44.1",
"severity": "moderate",
"ecosystem": "crates",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-rr8g-9fpq-6wmg",
"RUSTSEC-2025-0023"
],
"fixed_version": "1.44.2",
"advisory_count": 2,
"oldest_advisory_days": 477
},
{
"name": "keccak",
"direct": false,
"version": "0.1.5",
"severity": "low",
"ecosystem": "crates",
"cvss_score": 2.9,
"advisory_ids": [
"GHSA-3288-p39f-rqpv",
"RUSTSEC-2026-0012"
],
"fixed_version": "0.1.6",
"advisory_count": 2,
"oldest_advisory_days": 166
},
{
"name": "rand",
"direct": false,
"version": "0.8.5",
"severity": "low",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"GHSA-cq8v-f236-94qc",
"RUSTSEC-2026-0097"
],
"fixed_version": "0.10.1",
"advisory_count": 2,
"oldest_advisory_days": 110
},
{
"name": "fxhash",
"direct": false,
"version": "0.2.1",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0057"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 326
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 2,
"unknown": 1,
"moderate": 2
},
"advisory_count": 9,
"affected_count": 5,
"assessed_count": 254,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 22,
"direct_affected_count": 2
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "eipw-snippets",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tokio",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "eipw-lint",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde_json",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "toml",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "sysexits",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.8.5"
},
{
"name": "clap",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "4.5.27"
},
{
"name": "thiserror",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.0.11"
},
{
"name": "figment",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "eipw-snippets",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "eipw-lint",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde_json",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "getrandom",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "wasm-bindgen",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.100"
},
{
"name": "serde-wasm-bindgen",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6.5"
},
{
"name": "wasm-bindgen-futures",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.50"
},
{
"name": "console_error_panic_hook",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.7"
},
{
"name": "js-sys",
"manifest": "eipw-lint-js/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.77"
},
{
"name": "eipw-preamble",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "eipw-snippets",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde_json",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "snafu",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "regex",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tokio",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "figment",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "comrak",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.37.0"
},
{
"name": "url",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.5.4"
},
{
"name": "chrono",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.40"
},
{
"name": "educe",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.6.0"
},
{
"name": "scraper",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.23.1"
},
{
"name": "jsonschema",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.29.1"
},
{
"name": "formatx",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2.3"
},
{
"name": "schemars",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.8.22"
},
{
"name": "olpc-cjson",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.4"
},
{
"name": "sha3",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.10.8"
},
{
"name": "semver",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.26"
},
{
"name": "html2text",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.14.2"
},
{
"name": "zspell",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5.5"
},
{
"name": "lazy_static",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.5.0"
},
{
"name": "lru",
"manifest": "eipw-lint/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.13.0"
},
{
"name": "eipw-snippets",
"manifest": "eipw-preamble/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "regex",
"manifest": "eipw-preamble/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "snafu",
"manifest": "eipw-preamble/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "eipw-snippets/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "annotate-snippets",
"manifest": "eipw-snippets/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.11.5"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "annotate-snippets",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "annotate-snippets",
"direct": true,
"version": "0.11.5",
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": true,
"version": "0.4.40",
"ecosystem": "crates"
},
{
"name": "clap",
"direct": true,
"version": "4.5.35",
"ecosystem": "crates"
},
{
"name": "comrak",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "comrak",
"direct": true,
"version": "0.37.0",
"ecosystem": "crates"
},
{
"name": "console_error_panic_hook",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "console_error_panic_hook",
"direct": true,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "educe",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "educe",
"direct": true,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "figment",
"direct": true,
"version": "0.10.19",
"ecosystem": "crates"
},
{
"name": "formatx",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "formatx",
"direct": true,
"version": "0.2.3",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": true,
"version": "0.2.15",
"ecosystem": "crates"
},
{
"name": "html2text",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "html2text",
"direct": true,
"version": "0.14.2",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": true,
"version": "0.3.77",
"ecosystem": "crates"
},
{
"name": "jsonschema",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "jsonschema",
"direct": true,
"version": "0.29.1",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": true,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "lru",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "lru",
"direct": true,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "olpc-cjson",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "olpc-cjson",
"direct": true,
"version": "0.1.4",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": true,
"version": "1.11.1",
"ecosystem": "crates"
},
{
"name": "schemars",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "schemars",
"direct": true,
"version": "0.8.22",
"ecosystem": "crates"
},
{
"name": "scraper",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "scraper",
"direct": true,
"version": "0.23.1",
"ecosystem": "crates"
},
{
"name": "semver",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "semver",
"direct": true,
"version": "1.0.26",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.219",
"ecosystem": "crates"
},
{
"name": "serde-wasm-bindgen",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "serde-wasm-bindgen",
"direct": true,
"version": "0.6.5",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": "1.0.140",
"ecosystem": "crates"
},
{
"name": "sha3",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "sha3",
"direct": true,
"version": "0.10.8",
"ecosystem": "crates"
},
{
"name": "snafu",
"direct": true,
"version": "0.8.5",
"ecosystem": "crates"
},
{
"name": "sysexits",
"direct": true,
"version": "0.8.5",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": true,
"version": "2.0.12",
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": "1.44.1",
"ecosystem": "crates"
},
{
"name": "toml",
"direct": true,
"version": "0.8.20",
"ecosystem": "crates"
},
{
"name": "url",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "url",
"direct": true,
"version": "2.5.4",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": true,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": true,
"version": "0.4.50",
"ecosystem": "crates"
},
{
"name": "zspell",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "zspell",
"direct": true,
"version": "0.5.5",
"ecosystem": "crates"
},
{
"name": "addr2line",
"direct": false,
"version": "0.24.2",
"ecosystem": "crates"
},
{
"name": "adler2",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "ahash",
"direct": false,
"version": "0.8.11",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.3",
"ecosystem": "crates"
},
{
"name": "allocator-api2",
"direct": false,
"version": "0.2.21",
"ecosystem": "crates"
},
{
"name": "anstream",
"direct": false,
"version": "0.6.18",
"ecosystem": "crates"
},
{
"name": "anstyle",
"direct": false,
"version": "1.0.10",
"ecosystem": "crates"
},
{
"name": "anstyle-parse",
"direct": false,
"version": "0.2.6",
"ecosystem": "crates"
},
{
"name": "anstyle-query",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "anstyle-wincon",
"direct": false,
"version": "3.0.7",
"ecosystem": "crates"
},
{
"name": "assert_matches",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "atomic",
"direct": false,
"version": "0.6.0",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.4.0",
"ecosystem": "crates"
},
{
"name": "backtrace",
"direct": false,
"version": "0.3.74",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": false,
"version": "0.22.1",
"ecosystem": "crates"
},
{
"name": "bit-set",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bit-vec",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.9.0",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "borrow-or-share",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.17.0",
"ecosystem": "crates"
},
{
"name": "bytecount",
"direct": false,
"version": "0.6.8",
"ecosystem": "crates"
},
{
"name": "bytemuck",
"direct": false,
"version": "1.22.0",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "caseless",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.17",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "clap_builder",
"direct": false,
"version": "4.5.35",
"ecosystem": "crates"
},
{
"name": "clap_derive",
"direct": false,
"version": "4.5.32",
"ecosystem": "crates"
},
{
"name": "clap_lex",
"direct": false,
"version": "0.7.4",
"ecosystem": "crates"
},
{
"name": "colorchoice",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.2.17",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "cssparser",
"direct": false,
"version": "0.34.0",
"ecosystem": "crates"
},
{
"name": "cssparser-macros",
"direct": false,
"version": "0.6.1",
"ecosystem": "crates"
},
{
"name": "derive_more",
"direct": false,
"version": "0.99.19",
"ecosystem": "crates"
},
{
"name": "deunicode",
"direct": false,
"version": "1.6.1",
"ecosystem": "crates"
},
{
"name": "diff",
"direct": false,
"version": "0.1.13",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.10.7",
"ecosystem": "crates"
},
{
"name": "dirs",
"direct": false,
"version": "5.0.1",
"ecosystem": "crates"
},
{
"name": "dirs-sys",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "displaydoc",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "dtoa",
"direct": false,
"version": "1.0.10",
"ecosystem": "crates"
},
{
"name": "dtoa-short",
"direct": false,
"version": "0.3.5",
"ecosystem": "crates"
},
{
"name": "dyn-clone",
"direct": false,
"version": "1.0.19",
"ecosystem": "crates"
},
{
"name": "ego-tree",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.15.0",
"ecosystem": "crates"
},
{
"name": "email_address",
"direct": false,
"version": "0.2.9",
"ecosystem": "crates"
},
{
"name": "entities",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "enum-ordinalize",
"direct": false,
"version": "4.3.0",
"ecosystem": "crates"
},
{
"name": "enum-ordinalize-derive",
"direct": false,
"version": "4.3.1",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "fancy-regex",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "fluent-uri",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "fraction",
"direct": false,
"version": "0.15.3",
"ecosystem": "crates"
},
{
"name": "futf",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "fxhash",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "generic-array",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "gimli",
"direct": false,
"version": "0.31.1",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.14.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.2",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "html5ever",
"direct": false,
"version": "0.29.1",
"ecosystem": "crates"
},
{
"name": "icu_collections",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_locid",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_locid_transform",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_locid_transform_data",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "icu_normalizer",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_normalizer_data",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "icu_properties",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "icu_properties_data",
"direct": false,
"version": "1.5.1",
"ecosystem": "crates"
},
{
"name": "icu_provider",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "icu_provider_macros",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "idna_adapter",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "indoc",
"direct": false,
"version": "2.0.6",
"ecosystem": "crates"
},
{
"name": "is_terminal_polyfill",
"direct": false,
"version": "1.70.1",
"ecosystem": "crates"
},
{
"name": "itertools",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.15",
"ecosystem": "crates"
},
{
"name": "keccak",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.171",
"ecosystem": "crates"
},
{
"name": "libredox",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "litemap",
"direct": false,
"version": "0.7.5",
"ecosystem": "crates"
},
{
"name": "lock_api",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.27",
"ecosystem": "crates"
},
{
"name": "mac",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "markup5ever",
"direct": false,
"version": "0.14.1",
"ecosystem": "crates"
},
{
"name": "match_token",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.7.4",
"ecosystem": "crates"
},
{
"name": "minicov",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "miniz_oxide",
"direct": false,
"version": "0.8.5",
"ecosystem": "crates"
},
{
"name": "new_debug_unreachable",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "num",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-cmp",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "num-complex",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-iter",
"direct": false,
"version": "0.1.45",
"ecosystem": "crates"
},
{
"name": "num-rational",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "object",
"direct": false,
"version": "0.36.7",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.3",
"ecosystem": "crates"
},
{
"name": "option-ext",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "outref",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": false,
"version": "0.12.3",
"ecosystem": "crates"
},
{
"name": "parking_lot_core",
"direct": false,
"version": "0.9.10",
"ecosystem": "crates"
},
{
"name": "percent-encoding",
"direct": false,
"version": "2.3.1",
"ecosystem": "crates"
},
{
"name": "phf",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "phf_codegen",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "phf_generator",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "phf_macros",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "phf_shared",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.16",
"ecosystem": "crates"
},
{
"name": "precomputed-hash",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "pretty_assertions",
"direct": false,
"version": "1.4.1",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.94",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.40",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.8.5",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.5.10",
"ecosystem": "crates"
},
{
"name": "redox_users",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "ref-cast",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "ref-cast-impl",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "referencing",
"direct": false,
"version": "0.29.1",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.9",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.5",
"ecosystem": "crates"
},
{
"name": "rustc-demangle",
"direct": false,
"version": "0.1.24",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.20",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.20",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "schemars_derive",
"direct": false,
"version": "0.8.22",
"ecosystem": "crates"
},
{
"name": "scopeguard",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "selectors",
"direct": false,
"version": "0.26.0",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.219",
"ecosystem": "crates"
},
{
"name": "serde_derive_internals",
"direct": false,
"version": "0.29.1",
"ecosystem": "crates"
},
{
"name": "serde_spanned",
"direct": false,
"version": "0.6.8",
"ecosystem": "crates"
},
{
"name": "servo_arc",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "siphasher",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "slug",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.14.0",
"ecosystem": "crates"
},
{
"name": "snafu-derive",
"direct": false,
"version": "0.8.5",
"ecosystem": "crates"
},
{
"name": "stable_deref_trait",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "string_cache",
"direct": false,
"version": "0.8.9",
"ecosystem": "crates"
},
{
"name": "string_cache_codegen",
"direct": false,
"version": "0.5.4",
"ecosystem": "crates"
},
{
"name": "stringmetrics",
"direct": false,
"version": "2.2.2",
"ecosystem": "crates"
},
{
"name": "strsim",
"direct": false,
"version": "0.11.1",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.100",
"ecosystem": "crates"
},
{
"name": "synstructure",
"direct": false,
"version": "0.13.1",
"ecosystem": "crates"
},
{
"name": "sys-locale",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "tendril",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "1.0.69",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "2.0.12",
"ecosystem": "crates"
},
{
"name": "tinystr",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "tinyvec",
"direct": false,
"version": "1.9.0",
"ecosystem": "crates"
},
{
"name": "tinyvec_macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "tokio-macros",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.6.8",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.22.24",
"ecosystem": "crates"
},
{
"name": "typed-arena",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.18.0",
"ecosystem": "crates"
},
{
"name": "uncased",
"direct": false,
"version": "0.9.10",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "unicode-normalization",
"direct": false,
"version": "0.1.24",
"ecosystem": "crates"
},
{
"name": "unicode-segmentation",
"direct": false,
"version": "1.12.0",
"ecosystem": "crates"
},
{
"name": "unicode-width",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "unicode_categories",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "utf-8",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "utf16_iter",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "utf8_iter",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "utf8parse",
"direct": false,
"version": "0.2.2",
"ecosystem": "crates"
},
{
"name": "uuid",
"direct": false,
"version": "1.16.0",
"ecosystem": "crates"
},
{
"name": "uuid-simd",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "version_check",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "visibility",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "vsimd",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.0+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-backend",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.100",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-test",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-test",
"direct": false,
"version": "0.3.50",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-test-macro",
"direct": false,
"version": "0.3.50",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.77",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.48.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.59.0",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.7.4",
"ecosystem": "crates"
},
{
"name": "write16",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "writeable",
"direct": false,
"version": "0.5.5",
"ecosystem": "crates"
},
{
"name": "xxhash-rust",
"direct": false,
"version": "0.8.15",
"ecosystem": "crates"
},
{
"name": "yansi",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "yoke",
"direct": false,
"version": "0.7.5",
"ecosystem": "crates"
},
{
"name": "yoke-derive",
"direct": false,
"version": "0.7.5",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.7.35",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.7.35",
"ecosystem": "crates"
},
{
"name": "zerofrom",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "zerofrom-derive",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "zerovec",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "zerovec-derive",
"direct": false,
"version": "0.10.3",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 276,
"direct_count": 54,
"indirect_count": 222
}
},
"maintainership": {
"issues": {
"open_prs": 22,
"merged_prs": 49,
"open_issues": 38,
"closed_ratio": 0.537,
"closed_issues": 44,
"closed_unmerged_prs": 27
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "SamWilsn",
"commits": 196,
"avatar_url": "https://avatars.githubusercontent.com/u/57262657?v=4"
},
{
"type": "User",
"login": "0xRampey",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/2914233?v=4"
},
{
"type": "User",
"login": "aslikaya",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/9151261?v=4"
},
{
"type": "User",
"login": "Abeeujah",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/100226788?v=4"
},
{
"type": "User",
"login": "taxmeifyoucan",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/61149543?v=4"
},
{
"type": "User",
"login": "Pandapip1",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/45835846?v=4"
},
{
"type": "User",
"login": "apeaircreative",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/132603273?v=4"
},
{
"type": "User",
"login": "axic",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/20340?v=4"
},
{
"type": "User",
"login": "rex4539",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/227442?v=4"
},
{
"type": "User",
"login": "Genmin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/90125084?v=4"
}
],
"contributors_sampled": 17,
"top_contributor_share": 0.856
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"pages.yaml",
"test.yaml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 5,
"reason": "6 out of 11 merged PRs checked by a CI test -- score normalized to 5",
"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": 3,
"reason": "Found 4/13 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 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": "8 commit(s) and 5 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": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 5,
"reason": "5 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "5b59853a948192874866999eba0300c4fa304328",
"ran_at": "2026-07-28T16:32:11Z",
"aggregate_score": 4.3,
"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-11T03:04:33Z",
"oldest_open_prs": [
{
"number": 98,
"created_at": "2024-06-22T09:20:39Z",
"last_comment_at": "2024-08-14T21:43:00Z",
"last_comment_author": "SamWilsn"
},
{
"number": 99,
"created_at": "2024-06-25T19:10:32Z",
"last_comment_at": "2024-09-04T14:40:44Z",
"last_comment_author": "SamWilsn"
},
{
"number": 103,
"created_at": "2024-07-08T08:12:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 106,
"created_at": "2024-09-04T22:55:45Z",
"last_comment_at": "2024-09-07T19:08:19Z",
"last_comment_author": "KoxyG"
},
{
"number": 114,
"created_at": "2024-10-23T13:27:10Z",
"last_comment_at": "2024-10-29T19:15:03Z",
"last_comment_author": "IjayAbby"
},
{
"number": 120,
"created_at": "2024-12-13T04:17:22Z",
"last_comment_at": "2025-01-03T20:20:05Z",
"last_comment_author": "apeaircreative"
},
{
"number": 127,
"created_at": "2025-02-19T23:30:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 137,
"created_at": "2025-08-14T05:38:11Z",
"last_comment_at": "2025-10-14T14:59:28Z",
"last_comment_author": "SamWilsn"
},
{
"number": 138,
"created_at": "2025-08-14T05:54:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 141,
"created_at": "2026-04-07T18:36:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 147,
"created_at": "2026-04-11T08:48:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 152,
"created_at": "2026-04-13T00:50:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 153,
"created_at": "2026-04-13T02:01:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 160,
"created_at": "2026-04-15T19:49:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 162,
"created_at": "2026-04-16T09:02:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 163,
"created_at": "2026-04-16T12:53:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 164,
"created_at": "2026-04-19T23:12:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 165,
"created_at": "2026-04-21T00:53:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 167,
"created_at": "2026-04-25T00:23:22Z",
"last_comment_at": "2026-05-03T15:01:32Z",
"last_comment_author": "cats2101"
},
{
"number": 168,
"created_at": "2026-04-30T00:14:01Z",
"last_comment_at": "2026-05-08T19:09:33Z",
"last_comment_author": "SamWilsn"
}
],
"last_merged_pr_at": "2026-07-11T03:03:51Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 9,
"created_at": "2022-07-14T16:09:56Z",
"last_comment_at": "2023-04-27T15:42:55Z",
"last_comment_author": "Pandapip1"
},
{
"number": 11,
"created_at": "2022-07-15T03:08:23Z",
"last_comment_at": "2023-04-25T23:11:17Z",
"last_comment_author": "JEAlfonsoP"
},
{
"number": 12,
"created_at": "2022-07-15T13:41:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 13,
"created_at": "2022-07-15T14:05:36Z",
"last_comment_at": "2023-04-27T15:44:35Z",
"last_comment_author": "Pandapip1"
},
{
"number": 14,
"created_at": "2022-07-15T19:11:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 15,
"created_at": "2022-07-15T20:31:21Z",
"last_comment_at": "2025-02-14T22:52:53Z",
"last_comment_author": "SamWilsn"
},
{
"number": 16,
"created_at": "2022-07-17T23:32:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 21,
"created_at": "2022-07-20T22:03:21Z",
"last_comment_at": "2024-12-13T04:22:55Z",
"last_comment_author": "apeaircreative"
},
{
"number": 22,
"created_at": "2022-07-21T17:37:42Z",
"last_comment_at": "2022-07-30T14:19:59Z",
"last_comment_author": "SamWilsn"
},
{
"number": 24,
"created_at": "2022-07-22T16:31:05Z",
"last_comment_at": "2023-02-27T20:04:37Z",
"last_comment_author": "SamWilsn"
},
{
"number": 25,
"created_at": "2022-07-27T14:08:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2022-07-31T12:09:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 29,
"created_at": "2022-07-31T12:11:06Z",
"last_comment_at": "2023-02-27T20:28:15Z",
"last_comment_author": "Pandapip1"
},
{
"number": 31,
"created_at": "2022-08-16T23:00:44Z",
"last_comment_at": "2022-08-19T06:50:30Z",
"last_comment_author": "MicahZoltu"
},
{
"number": 32,
"created_at": "2022-08-17T17:44:31Z",
"last_comment_at": "2022-08-17T18:18:01Z",
"last_comment_author": "Pandapip1"
},
{
"number": 34,
"created_at": "2022-08-19T17:03:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 58,
"created_at": "2022-12-16T19:07:38Z",
"last_comment_at": "2022-12-17T02:26:56Z",
"last_comment_author": "SamWilsn"
},
{
"number": 59,
"created_at": "2022-12-21T18:09:41Z",
"last_comment_at": "2022-12-25T22:56:57Z",
"last_comment_author": "Pandapip1"
},
{
"number": 62,
"created_at": "2023-01-25T17:01:14Z",
"last_comment_at": "2024-05-21T13:33:35Z",
"last_comment_author": "khawlahssn"
},
{
"number": 67,
"created_at": "2023-03-08T20:21:24Z",
"last_comment_at": "2024-06-22T18:29:29Z",
"last_comment_author": "SamWilsn"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ethereum/eipw",
"host": "github.com",
"name": "eipw",
"owner": "ethereum"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": "The weighted overall 57 is calibrated to 60 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 57,
"calibrated": 60,
"calibration": "2026-08-02"
}
}
],
"value": 60,
"inputs": {
"security": 48,
"vitality": 64,
"community": 46,
"governance": 64,
"calibration": "2026-08-02",
"engineering": 61,
"ai_readiness": 46,
"weighted_overall_raw": 57
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 64,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"commits_last_year": 9,
"human_commit_share": 1,
"days_since_last_push": 17,
"active_weeks_last_year": 3
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 17 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 17
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "3/52 weeks with commits",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 3
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "9 commits in the last year",
"points": 9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 9
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "8 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"releases_count": 6,
"latest_release_tag": "v0.11.0",
"releases_from_tags": false,
"days_since_latest_release": 17,
"mean_days_between_releases": 203
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 17 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 17
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~203 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 203
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 24,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 24 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 24
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 46,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"forks": 40,
"stars": 33,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "33 stars",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 33
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "40 forks",
"points": 13.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 40
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MPL-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MPL-2.0"
}
}
],
"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": 52,
"inputs": {
"packages": [
"eipw",
"eipw-lint",
"eipw-preamble",
"eipw-snippets"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 24950,
"monthly_downloads": 1423
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "1,423 downloads/month across crates",
"points": 42,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 1423,
"ecosystems": "crates"
}
}
],
"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": 64,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 17,
"top_contributor_share": 0.856
},
"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 86% of commits",
"points": 3.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 86
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "17 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 17
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 53,
"inputs": {
"merged_prs": 49,
"open_issues": 38,
"closed_issues": 44,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.537,
"closed_unmerged_prs": 27,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "54% of issues closed",
"points": 22.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 54
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "49/76 decided PRs merged",
"points": 19.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 49,
"decided": 76
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/13 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "excellent",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 15257,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ethereum",
"public_repos": 299,
"account_age_days": 4599
},
"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": "15,257 followers of ethereum",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 15257,
"login": "ethereum"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "299 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 299
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"eipw",
"eipw-lint",
"eipw-preamble",
"eipw-snippets"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 17
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "4 package(s) on crates",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 4,
"ecosystems": "crates"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 17 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 17
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "6 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 6
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 61,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "6 out of 11 merged PRs checked by a CI test -- score normalized to 5",
"points": 10,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"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": 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": 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": "weak",
"name": "Security",
"value": 48,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 43,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.3
},
"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 is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "6 out of 11 merged PRs checked by a CI test -- score normalized to 5",
"points": 1.2,
"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 4/13 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "8 commit(s) and 5 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": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "5 existing vulnerabilities detected",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 254 resolved dependencies against OSV; 22 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 254
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 22
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 66,
"inputs": {
"source": "osv",
"advisories": 9,
"affected_packages": 5,
"assessed_packages": 254,
"unassessed_packages": 22,
"affected_by_severity": "moderate 2, low 2, unknown 1",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: lru 0.13.0 (moderate 5.3), tokio 1.44.1 (moderate 5.3)",
"points": 17.8,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "lru 0.13.0 (moderate 5.3), tokio 1.44.1 (moderate 5.3)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 477 days ago",
"points": 31.6,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 2,
"oldest": 477
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 254,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 15
},
"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": "weak",
"name": "AI Readiness",
"value": 46,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 6,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.12,
"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": "12 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 6.4,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 12,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml",
"eipw-lint-js/Cargo.toml",
"eipw-lint/Cargo.toml",
"eipw-preamble/Cargo.toml",
"eipw-snippets/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml, eipw-lint-js/Cargo.toml, eipw-lint/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml, eipw-lint-js/Cargo.toml, eipw-lint/Cargo.toml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"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": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 28153,
"source_files_sampled": 85,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/85 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 85,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library",
"application"
],
"labels": [
"library",
"cli"
],
"scores": {
"cli": 4,
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:crates",
"weight": 6
},
{
"tier": "dependencies",
"label": "cli",
"source": "dep:clap",
"weight": 4
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch crates package 'eipw-lint-js' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-28T16:32:33.210674Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/ethereum/eipw.svg",
"full_name": "ethereum/eipw",
"license_state": "standard",
"license_spdx": "MPL-2.0"
}