Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 189,
"has_wiki": false,
"homepage": null,
"languages": {
"Rust": 117724
},
"pushed_at": "2023-01-04T21:55:46Z",
"created_at": "2021-05-16T16:58:46Z",
"owner_type": "Organization",
"updated_at": "2024-07-27T00:59:02Z",
"description": "Fuel assembly and opcodes module",
"is_archived": true,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://fuel.network",
"name": "Fuel Labs",
"type": "Organization",
"login": "FuelLabs",
"company": null,
"location": "Ethereum",
"followers": 6521,
"avatar_url": "https://avatars.githubusercontent.com/u/55993183?v=4",
"created_at": "2019-09-30T15:56:25Z",
"is_verified": null,
"public_repos": 208,
"account_age_days": 2490
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2022-10-26T16:24:39Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2022-09-16T12:11:59Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2022-09-05T20:19:59Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2022-08-05T21:00:01Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2022-08-01T18:53:29Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2022-06-28T17:58:50Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2022-05-25T17:42:58Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2022-05-24T17:54:32Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2022-05-18T22:37:43Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2022-05-13T16:35:54Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2022-04-27T16:37:24Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2022-03-26T16:44:18Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2022-03-01T17:29:23Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2021-12-24T01:04:54Z"
}
],
"recent_commits": [
{
"oid": "aaa00e996d1f0747ae04ec9329236f9bd8232199",
"body": null,
"is_bot": false,
"headline": "Add archival notice (#99)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2023-01-04T21:55:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6531b8a6571749c83845a282ad64e20a1ac301fc",
"body": "bump version to 0.10.0",
"is_bot": false,
"headline": "Bump version to 0.10.0 (#98)",
"author_name": "Mitch Martin",
"author_login": null,
"committed_at": "2022-10-26T16:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "528e780a6d69e81620cd3141cb049e91768dc280",
"body": "…ear (#97)\n\n* modifications for storage slot set/unset and sequential read/write/clear\r\n\r\n* reorganize instructions to use current structure",
"is_bot": false,
"headline": "modifications for storage slot set/unset and sequential read/write/cl…",
"author_name": "Mitch Martin",
"author_login": null,
"committed_at": "2022-10-25T16:05:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d1b53cb3ab13b43dfd5f46d4b5f5874ae8f5bbe",
"body": null,
"is_bot": false,
"headline": "Bump to v0.9.1 (#96)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-09-16T12:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "610ec1d595170bd68223f7d2b53160bba0c83b32",
"body": "We often need to convert directly from a panic reason to an io error,\r\nsuch as when performing to/from bytes encoding - in that case, the VM\r\nwill not be intermediary to the operation and the conversion will be\r\nperformed directly.\r\n\r\nThis commit introduces a transparent conversion between the error types.",
"is_bot": false,
"headline": "Add `From<PanicReason>` for io::Error (#95)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-09-16T12:08:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3233267f5f67731a55cc3a02f6fc0dbdb5b6732e",
"body": null,
"is_bot": false,
"headline": "bump version (#94)",
"author_name": "Elvis",
"author_login": "leviathanbeak",
"committed_at": "2022-09-05T20:10:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b65ebdf7a00bcc10e433380d44452c97eea8b8a0",
"body": "* fix grammar in comment\r\n\r\n* remove references to input message owner",
"is_bot": false,
"headline": "remove references to input message owner (#93)",
"author_name": "Elvis",
"author_login": "leviathanbeak",
"committed_at": "2022-09-02T15:50:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f42e232552a74cbcec85ba9b1ca814dca064e73",
"body": null,
"is_bot": false,
"headline": "Bump to v0.8.0 (#90)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-08-05T20:59:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb78378c3b7c22a53b834381c387d89b3c0ef122",
"body": null,
"is_bot": false,
"headline": "Add arbitrary for asm types (#91)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-08-05T20:49:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60df0ef9141cd5fa731f188a852f5c95d8912cfe",
"body": "Closes #88",
"is_bot": false,
"headline": "Add `TIME` opcode (#89)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-08-03T21:38:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13eee2a9f8a637ed67a3d992240c22589cbc85e",
"body": null,
"is_bot": false,
"headline": "Bump to v0.7.0 (#86)",
"author_name": "Hannes Karppila",
"author_login": "Dentosal",
"committed_at": "2022-08-01T18:43:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfecf266879e40f91534cb9c47b60b23fc95375c",
"body": "This functionality is now available using the GTF instruction",
"is_bot": false,
"headline": "Remove separate transaction access instructions (#85)",
"author_name": "Hannes Karppila",
"author_login": "Dentosal",
"committed_at": "2022-08-01T15:06:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c6f65810a4ab790b133549833a65dc17198fcd5",
"body": null,
"is_bot": false,
"headline": "Enable clippy (#84)",
"author_name": "Hannes Karppila",
"author_login": "Dentosal",
"committed_at": "2022-07-11T17:37:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3454fc9f9fd119c33293d49a312df5d746427d3e",
"body": null,
"is_bot": false,
"headline": "rename confusing RESERV00 error code (#83)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2022-06-30T16:01:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "710856d81c73ca1c12266548a34e04a6358bc65b",
"body": "Co-authored-by: Hannes Karppila <hannes.karppila@gmail.com>",
"is_bot": false,
"headline": "Bump to v0.6.0 (#78)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-06-28T17:35:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddbbbd76fc9c01dc89c55a4122fcbeb1dd20c36b",
"body": null,
"is_bot": false,
"headline": "Remove obsolete CIMV and CTVM opcodes (#82)",
"author_name": "Hannes Karppila",
"author_login": "Dentosal",
"committed_at": "2022-06-28T17:10:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a270646c62ddb2c3aaa9c79ec7fb584d5516ac4",
"body": "* Add `GTF` opcodes & GM/GTF args\r\n\r\nRelated issue: https://github.com/FuelLabs/fuel-specs/issues/287\r\n\r\n* Add `PanicReason::NonZeroMessageOutputrecipient`\r\n\r\n* Add `PanicReason::ZeroedMessageOutputRecipient`",
"is_bot": false,
"headline": "Add `GTF` opcodes & GM/GTF args (#81)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-06-28T12:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "111f275ab8e34e62b80eda93889ce8782fadbf9c",
"body": null,
"is_bot": false,
"headline": "Remove SLDC opcode (#77)",
"author_name": "Hannes Karppila",
"author_login": "Dentosal",
"committed_at": "2022-06-22T21:54:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50413335335b6820bedeb880c54400e7b2d3df9c",
"body": null,
"is_bot": false,
"headline": "Add `SMO` instruction (#76)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-06-22T19:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e89dd3802251af317fa6b553523903146468ec2a",
"body": null,
"is_bot": false,
"headline": "Fix a minor style issue",
"author_name": "rakita",
"author_login": "rakita",
"committed_at": "2022-06-21T21:40:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18082950afee61e2e5a3a89b899e9d0bb4c96d52",
"body": null,
"is_bot": false,
"headline": "Add dynamic jump opcodes JMP and JNE (#75)",
"author_name": "Hannes Karppila",
"author_login": "Dentosal",
"committed_at": "2022-06-21T20:26:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddeddc764cb61b6bf249a0a2affe82a2c430a6aa",
"body": null,
"is_bot": false,
"headline": "Bump to v0.5.3 (#71)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-05-25T17:42:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe8264e034b652b4f30d1155277b28f4a4d508e7",
"body": "Predicate verification will check every executed opcode, panicking if\r\nits contract.\r\n\r\nThis commit introduces a helper function that will check that.",
"is_bot": false,
"headline": "Add `is_predicate_allowed` to `OpcodeRepr` (#70)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-05-25T17:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4597e510f3268d3c3419110f22d50563d57276f9",
"body": null,
"is_bot": false,
"headline": "bump 0.5.2 for jnzi fixes (#67)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2022-05-24T17:53:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35822654ee25d21793d15e167bde9e35ea025dcb",
"body": null,
"is_bot": false,
"headline": "Add jnzi in some missing places (#66)",
"author_name": "Mohammad Fawaz",
"author_login": "mohammadfawaz",
"committed_at": "2022-05-24T16:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7175b38e6e18455cd232a0a8eb83e87e509371e3",
"body": null,
"is_bot": false,
"headline": "Bump to v0.5.1 (#64)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-05-18T22:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be6fd831a9b8a841a3d4790594f784c30eae8e60",
"body": "Some enums use an exhaustive variants count to allow no-op bytes\r\nconversion.\r\n\r\nHowever, this might be inconvenient when allocating these reserved\r\nvariants into concrete logical ones because it would mean a breaking\r\nchange.\r\n\r\nThe expected usage of these enums is to never have exhaustive match\r\nb\n[…]\nplaced reserved variants will never break downstream. To do\r\nthat, we need the `non-exhaustive` directive enabled for these enums so\r\nthe consumers can safely match only the concrete logical variants.",
"is_bot": false,
"headline": "Add `non-exhaustive` to exhaustive enums (#65)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-05-18T22:37:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bd38213c64d167a3e0299c2c300be91a7d1b11d1",
"body": null,
"is_bot": false,
"headline": "Add panic reason `IllegalJump` (#63)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-05-18T21:50:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d883c1db5ad8ace13611ae3790e8818243e71d3",
"body": null,
"is_bot": false,
"headline": "Bump to v0.5.0 (#62)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-05-13T16:35:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edca72580a103ae3bf0bb2b97464573336de4935",
"body": null,
"is_bot": false,
"headline": "Update serde features to new simplified schema (#61)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2022-05-13T08:30:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af29b3406abead226165097ae433595cc8d1ee04",
"body": "* fully re-export crates used in public interfaces and improve doc rendering",
"is_bot": false,
"headline": "Re-export deps used in public interfaces + docs improvements (#59)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2022-05-02T17:30:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d088a22159400cada8514c390226f5b85d25799",
"body": "the gz release broke the install script",
"is_bot": false,
"headline": "pin dasel version (#58)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2022-04-27T16:34:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d25ecaefe1798508fa893c224faf33d0e7a10ce",
"body": null,
"is_bot": false,
"headline": "Bump to v0.4.0 (#57)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2022-04-27T16:06:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9071111712a2aed17473be3a5e79eaf25943c03",
"body": "* Add JNZI instruction.\r\n\r\n* Fix constant.",
"is_bot": false,
"headline": "Add JNZI instruction. (#56)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2022-04-27T15:08:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb44f91ffed99717201751164c272b7ebc0f771c",
"body": null,
"is_bot": false,
"headline": "add rust caching and speed up tag validation on publish (#55)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2022-03-26T22:59:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6176dad058b1db9dab0ababa721e9a4c3afc952",
"body": null,
"is_bot": false,
"headline": "bump version to 0.3.0 in order to release new movi opcode (#54)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2022-03-26T16:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a52b0540de2133bdb5ee0bdeae1f4dd0b66f60dc",
"body": null,
"is_bot": false,
"headline": "add movi opcode (#53)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2022-03-26T16:20:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a312754f66d762dec7d748c56dfcb0ac465919a",
"body": null,
"is_bot": false,
"headline": "Add Cargo.toml linting to CI pipeline (#51)",
"author_name": "Hannes Karppila",
"author_login": "Dentosal",
"committed_at": "2022-03-14T15:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41c40592677ed45866c415732df0cdffbcf9023b",
"body": null,
"is_bot": false,
"headline": "Create nightly-cargo-audit.yml (#50)",
"author_name": "Elliot",
"author_login": "ellioty",
"committed_at": "2022-03-13T03:35:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb1de5a80b508f09a61e6b83d4e75a7a9cb3f44b",
"body": null,
"is_bot": false,
"headline": "Bump to v0.2.0 (#48)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2022-03-01T17:21:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c774594f8ee203c15e647f8b4a0a48c833d8ce67",
"body": null,
"is_bot": false,
"headline": "Remove long docs for opcodes. (#47)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2022-03-01T15:21:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "606176cfbf7800708d5ef66d82d6bdaef9cbb76a",
"body": null,
"is_bot": false,
"headline": "Bump fuel-types to v0.3 (#46)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2022-03-01T15:19:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2ba0d99335c7f630bd28f3f052aa2ccff6e812d",
"body": null,
"is_bot": false,
"headline": "Rename color to asset_id (#45)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2022-03-01T04:23:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c7b9e1f1d73c22cec6d98220b1c2016c801a11e",
"body": null,
"is_bot": false,
"headline": "Remove cargo git fetch from CI (#43)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2022-01-04T00:06:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6913b49322a7431cebca932e76b5ac23871a977f",
"body": null,
"is_bot": false,
"headline": "add crates.io publishing to ci (#41)",
"author_name": "Brandon Kite",
"author_login": "Voxelot",
"committed_at": "2021-12-24T01:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19ac5e983367675040d369c34b414a359fa21471",
"body": null,
"is_bot": false,
"headline": "Update author. (#40)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2021-12-22T20:21:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b3e85b921960101b981b2f0b977b58063c878b9",
"body": "Co-authored-by: John Adler <adlerjohn@users.noreply.github.com>",
"is_bot": false,
"headline": "Update `README.md` with crate info (#38)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-12-15T01:02:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64db5380bf1a8f0bd3c15d6b222fc5395438cc45",
"body": null,
"is_bot": false,
"headline": "Create LICENSE (#39)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2021-12-10T00:46:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2124a95122b53e8539b15f1e45498cadbfd85445",
"body": "A panic reason alone might not be enough to fully describe an error. It\r\nis desirable to have also the encoded instruction that caused the panic.",
"is_bot": false,
"headline": "Add `InstructionResult` (#37)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-12-03T21:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f153b4e36d08b5b050c168bf801064db41b734fc",
"body": "Some implementations in the interpreter benefir from the standard lib\r\n`Infallible` implementation for errors that won't ever happen, except\r\nfor critical OS failures that are beyond the runtime control scope.\r\n\r\nPanicReason should derive an implementation of infallible, and panic in\r\ncase it is ever reached.",
"is_bot": false,
"headline": "Add `From<Infallible>` impl for `PanicReason` (#36)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-12-01T18:40:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a8f1d6ed2671559b43e2cf6e18747fe46887e2d",
"body": "Follows https://github.com/FuelLabs/fuel-specs/pull/226",
"is_bot": false,
"headline": "Add `Opcode::BAL` (#33)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-12-01T18:21:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "273d90bfa3cf7e834746bff1e97d1340ccdd5c24",
"body": "The interpreter will use `PanicReason` as error for instructions\r\nexecution.\r\n\r\nThat way, the default traits must be implemented for the type.",
"is_bot": false,
"headline": "Implement `Error` for `PanicReason` (#35)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-12-01T17:54:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "550e28f7471a92973cc04722ff28343453019dbc",
"body": "Follows https://github.com/FuelLabs/fuel-specs/pull/227",
"is_bot": false,
"headline": "Add `PanicReason` (#34)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-12-01T14:44:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b364474e5138a0cfb35e049c4debd0c0c555fd8",
"body": "`Instruction` sould reflect the same implementations as `Opcode`. The\r\nformer doesn't implement `Hash`, while the latter does.\r\n\r\n`Hash` is mandatory if the structure is to be used with map-like\r\nimplementations. That way, having that implementation for `Instruction`\r\nis desirable.",
"is_bot": false,
"headline": "Impl `Hash` for `Instruction` (#32)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-11-30T18:07:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d581b7f6ca217f0e6030d76c68b011c4290d386",
"body": null,
"is_bot": false,
"headline": "Run cargo sort on workspace (#31)",
"author_name": "rakita",
"author_login": "rakita",
"committed_at": "2021-11-24T11:18:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "374039c2b466c2906a2f4515069d43f8299a32b6",
"body": "Co-authored-by: Hannes Karppila <hannes.karppila@gmail.com>",
"is_bot": false,
"headline": "Add MCPI opcode (#24)",
"author_name": "Michael Christenson II",
"author_login": null,
"committed_at": "2021-11-04T14:37:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd2dac2e84de8080731734d176732b997cfa5126",
"body": null,
"is_bot": false,
"headline": "Add `FromIterator` impls for opcode and instr (#30)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-11-02T15:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c8f4b639a394026ef7fd8bd99c9765dcafcc8c3",
"body": null,
"is_bot": false,
"headline": "Add `From<Opcode>` for `Instruction` (#29)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-10-28T12:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27bb2a056d8762dc1579817bcf4784295c707f54",
"body": "An instruction, after parsed, will have all its attributes exposed to\r\nthe VM. Its convenient to have a canonical `into_inner` so the\r\nunderlying fields can be read.\r\n\r\nThe exposed fields are:\r\n\r\n- OpcodeRepr\r\n- RegisterId $ra\r\n- RegisterId $rb\r\n- RegisterId $rc\r\n- RegisterId $rd\r\n- Word immediate v\n[…]\nr` must be refactored before its exposed as\r\npublic. We should cover all variants of a byte in order to perform\r\ntransparent safe conversions from/to `OpcodeRepr`/`u8` in the internal\r\nrepresentation.",
"is_bot": false,
"headline": "Add `Instruction::into_inner` (#27)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-10-22T16:30:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4ef0ce9742915a9189df3105cb8883e331d97c54",
"body": null,
"is_bot": false,
"headline": "Add branchlessly parsable Instruction",
"author_name": "Hannes Karppila",
"author_login": "Dentosal",
"committed_at": "2021-10-20T17:27:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f94fc1141b4ff8270fe05be859adf4c495a16374",
"body": "Triggered by https://github.com/FuelLabs/fuel-specs/pull/211",
"is_bot": false,
"headline": "Add `GM` opcode (#23)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-10-14T13:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53081ecdc897a037d76c95500ff69a4355997da2",
"body": "The types previously defined in `fuel-data` were migrated to\r\n`fuel-types` to split the VM/infrastructure requirements with the\r\ngeneral data traits",
"is_bot": false,
"headline": "Add `fuel-types` as dependency (#22)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-09-29T18:09:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b12498eca6b8380f06662fc5038683fa0812e59",
"body": "Replace the types created in this crate by the ones available in\r\nfuel-data.",
"is_bot": false,
"headline": "Add fuel-data as dependency (#20)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-09-17T18:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a30a54d47aa903135c63f350feb322e04fe40b5d",
"body": null,
"is_bot": false,
"headline": "Add RETD opcode (#19)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-08-26T20:28:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2f4cbb712e90d34391bf0e8bdb6d744066eeed6",
"body": "Creating a new feature will cause an unnecessary breaking change\r\n\r\nThe new std/no-std scheme can trivially be used with a different feature\r\nset that will be an extension of the previous one",
"is_bot": false,
"headline": "Change feature serde-types-default to serde-types (#18)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-08-25T16:14:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab1a7640b90c85def310c1543684960d1df0c255",
"body": "The base types will be used in constrained environments such as WASM.\r\n\r\nA no-std build is required to allow these types to be used.",
"is_bot": false,
"headline": "Add `std` default feature (#15)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-08-24T22:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f93c1d5c23ebf97392ad70ced80f17f1f822e2f",
"body": "* Add serde-types feature\r\n\r\n* Add iterator to bytes capability for Opcode",
"is_bot": false,
"headline": "Add serde-types feature (#14)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-06-30T21:07:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e49e3cf4fe72d94e44e04254e5d2d666e41247e",
"body": null,
"is_bot": false,
"headline": "Add opcodes LT and LOGD (#13)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-06-21T15:09:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d44deb37d7a52edcfc3019fb552af75a0344251d",
"body": null,
"is_bot": false,
"headline": "Remove license. (#12)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2021-06-18T19:23:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a26fbb180508a1c727eaa74fe049fb7e67f87d0c",
"body": null,
"is_bot": false,
"headline": "Removal of custom rustfmt (#11)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-06-04T14:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73a80acf5220e47aff893f76f1e50249e9843cf0",
"body": null,
"is_bot": false,
"headline": "Add checked from_bytes to Opcode (#10)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-05-31T16:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a0c2f8482434f438bea47fb7f0b08408a29112c",
"body": "Very often a opcode is created out of sized slices that are guaranteed\r\nto contain the needed bytes.\r\n\r\nThis method will provide a fast way to perform conversion of bytes to\r\nopcodes without additional overhead or code verbosity.",
"is_bot": false,
"headline": "Add from_bytes_unchecked method to Opcode (#8)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-05-27T16:58:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a2768cb3c39eb22c9a3e66a8ce80459ae77b2f2",
"body": null,
"is_bot": false,
"headline": "Update OpcodeRepr use transparent type conversion (#7)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-05-21T14:22:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21db4466c4832e7a57adfdeb95b5beff7e8c018b",
"body": null,
"is_bot": false,
"headline": "Use Rust stable. (#6)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2021-05-20T20:02:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "754901a4b8243b2d7fdc1e203ce5d4e9d7d94439",
"body": "* Remove use of explicit discriminant.\r\n\r\n* Use enum instead of constants.\r\n\r\n* Re-add warn on missing docs.\r\n\r\n* Use Opcode and OpcodeRepr for short.",
"is_bot": false,
"headline": "Remove use of explicit discriminant (#5)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2021-05-20T19:48:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d4655d3608769c5ed3a3b33ef49be9f111c7bb9",
"body": null,
"is_bot": false,
"headline": "Add test and format CI. (#4)",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2021-05-20T18:35:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bd14c9a00fdaa758102289c2271d16d0c93ac2f",
"body": "The new transaction access opcodes must be included in the ASM and\r\nVM/Interpreter.",
"is_bot": false,
"headline": "Add Transaction access opcodes (#3)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-05-19T07:53:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e90cbe89a03fc70bf8fbb42f84ecca26b371c8c8",
"body": "The Opcode must represent a full instruction for the VM and comply with\r\nthe specification:\r\nhttps://github.com/FuelLabs/fuel-specs/blob/master/specs/vm/opcodes.md\r\n\r\n[`std::io`] is used for serialization/deserialization targetting\r\ncompatibility.\r\n\r\nResolves #1",
"is_bot": false,
"headline": "Add Opcode struct (#2)",
"author_name": "Victor Lopes",
"author_login": "vlopes11",
"committed_at": "2021-05-18T12:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04018783972b26a91198b828fc9f82ba83eda723",
"body": null,
"is_bot": false,
"headline": "Initial commit",
"author_name": "John Adler",
"author_login": "adlerjohn",
"committed_at": "2021-05-16T16:58:47Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 14,
"commits_last_year": 0,
"latest_release_at": "2022-10-26T16:24:39Z",
"latest_release_tag": "v0.10.0",
"releases_from_tags": false,
"days_since_last_push": 1298,
"active_weeks_last_year": 0,
"days_since_latest_release": 1368,
"mean_days_between_releases": 18.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "fuel-asm",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"blockchain",
"cryptocurrencies",
"fuel-vm",
"primitives",
"cryptography::cryptocurrencies",
"data-structures",
"parsing"
],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/fuel-asm",
"is_deprecated": false,
"latest_version": "0.66.4",
"repository_url": "https://github.com/FuelLabs/fuel-vm",
"versions_count": 91,
"total_downloads": 1252699,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 58952,
"first_published_at": "2021-12-24T01:08:21.855268Z",
"latest_published_at": "2026-04-29T17:32:35.138174Z",
"latest_version_yanked": false,
"days_since_latest_publish": 87
}
]
},
"popularity": {
"forks": 3,
"stars": 8,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-07-27",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 3
},
"star_history": null,
"open_issues_and_prs": 7
},
"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"
],
"largest_source_bytes": 42360,
"source_files_sampled": 8,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "bincode",
"direct": true,
"version": "1.3.3",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2025-0141"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 221
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 31,
"malicious_count": 0,
"assessed_package": "crates:fuel-asm@0.66.4",
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "arbitrary",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.1"
},
{
"name": "fuel-types",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5"
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 78,
"open_issues": 6,
"closed_ratio": 0.667,
"closed_issues": 12,
"closed_unmerged_prs": 2
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "vlopes11",
"commits": 39,
"avatar_url": "https://avatars.githubusercontent.com/u/8730839?v=4"
},
{
"type": "User",
"login": "adlerjohn",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/3290375?v=4"
},
{
"type": "User",
"login": "Voxelot",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/794823?v=4"
},
{
"type": "User",
"login": "Dentosal",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/2204863?v=4"
},
{
"type": "User",
"login": "rakita",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/13179220?v=4"
},
{
"type": "User",
"login": "leviathanbeak",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/11587298?v=4"
},
{
"type": "User",
"login": "ellioty",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3494700?v=4"
},
{
"type": "User",
"login": "mohammadfawaz",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/59666792?v=4"
}
],
"contributors_sampled": 8,
"top_contributor_share": 0.513
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"nightly-cargo-audit.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 4,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 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": 0,
"reason": "project is archived",
"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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "aaa00e996d1f0747ae04ec9329236f9bd8232199",
"ran_at": "2026-07-26T07:10:56Z",
"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": null,
"oldest_open_prs": [
{
"number": 52,
"created_at": "2022-03-26T05:26:22Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2023-01-04T21:55:45Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 9,
"created_at": "2021-05-28T15:38:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2021-10-22T13:59:29Z",
"last_comment_at": "2021-10-22T14:02:28Z",
"last_comment_author": "vlopes11"
},
{
"number": 60,
"created_at": "2022-05-09T14:00:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 68,
"created_at": "2022-05-24T21:51:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 69,
"created_at": "2022-05-24T21:58:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 87,
"created_at": "2022-08-01T20:23:47Z",
"last_comment_at": "2022-08-01T23:59:08Z",
"last_comment_author": "Voxelot"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/FuelLabs/fuel-asm",
"host": "github.com",
"name": "fuel-asm",
"owner": "FuelLabs"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 29,
"pct": 40
}
}
],
"value": 18,
"inputs": {
"security": 52,
"vitality": 25,
"community": 34,
"governance": 65,
"engineering": 45,
"abandonment_cap": 29,
"abandonment_state": "declared",
"abandonment_multiplier": 40,
"weighted_overall_before_abandonment": 45,
"overall_after_abandonment_multiplier": 18
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 25,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 1298,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1298 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1298
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"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": 60,
"inputs": {
"releases_count": 14,
"latest_release_tag": "v0.10.0",
"releases_from_tags": false,
"days_since_latest_release": 1368,
"mean_days_between_releases": 18.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "14 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 14
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1368 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1368
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~18.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 18.4
}
}
],
"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": "at_risk",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"cap": 29,
"state": "declared",
"guards": [],
"signals": [],
"red_flag": true,
"multiplier_pct": 40,
"declared_reason": "archived",
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "the repository is archived on GitHub",
"points": 40,
"status": "partial",
"details": [
{
"code": "abandonment_archived",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 34,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"forks": 3,
"stars": 8,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "8 stars",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 8
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 8,
"top_contributor_share": 0.513
},
"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 51% of commits",
"points": 11,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 51
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "8 contributors",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 8
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"merged_prs": 78,
"open_issues": 6,
"closed_issues": 12,
"issue_closed_ratio": 0.667,
"closed_unmerged_prs": 2
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "67% of issues closed",
"points": 31.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 67
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "78/80 decided PRs merged",
"points": 37.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 78,
"decided": 80
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 6521,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "FuelLabs",
"public_repos": 208,
"account_age_days": 2490
},
"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": "6,521 followers of FuelLabs",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 6521,
"login": "FuelLabs"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "208 public repos, account ~6 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 208
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 45,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"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": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 52,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"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": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no 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": "project is archived",
"points": 0,
"status": "missed",
"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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Matched the crates:fuel-asm@0.66.4 runtime dependency closure — what installing the published package pulls in — 31 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "crates:fuel-asm@0.66.4",
"assessed": 31
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 89,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 31,
"unassessed_packages": 0,
"affected_by_severity": "unknown 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: bincode 1.3.3 (unknown)",
"points": 26.6,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "bincode 1.3.3 (unknown)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 221 days ago",
"points": 37.2,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 221
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 31,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 53,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.962,
"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": "76 of 79 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 76,
"sampled": 79
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 79",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 79
}
}
],
"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": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 42360,
"source_files_sampled": 8,
"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/8 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 8,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"crates package 'fuel-asm' points at a different repository (https://github.com/FuelLabs/fuel-vm); excluded from ecosystem scoring",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-26T07:11:14.223795Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/FuelLabs/fuel-asm.svg",
"full_name": "FuelLabs/fuel-asm",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}