Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 2354,
"has_wiki": true,
"homepage": null,
"languages": {
"Rust": 605533
},
"pushed_at": "2026-07-19T03:40:02Z",
"created_at": "2017-07-12T16:43:50Z",
"owner_type": "User",
"updated_at": "2026-01-08T13:11:09Z",
"description": "Rusty Object Notation",
"is_archived": false,
"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": null,
"name": "Thomas Schaller",
"type": "User",
"login": "torkleyy",
"company": "Wolf GmbH",
"location": "Bavaria, Germany",
"followers": 82,
"avatar_url": "https://avatars.githubusercontent.com/u/23152057?v=4",
"created_at": "2016-10-30T15:09:20Z",
"is_verified": null,
"public_repos": 130,
"account_age_days": 3555
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2022-06-15T08:49:36Z"
}
],
"recent_commits": [
{
"oid": "40425537690014d60a5310826b42cfc6317b1d66",
"body": null,
"is_bot": false,
"headline": "Link to std::io::Writer alternatives (#595)",
"author_name": "Andy",
"author_login": "LeCyberDucky",
"committed_at": "2026-01-07T17:59:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2d90f6d40948d8566d3cc906565852143567a9c",
"body": null,
"is_bot": false,
"headline": "Fix ron version in README",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-11-17T06:22:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6a8cff1eff986cc1ad9b026e838335187d411f0",
"body": null,
"is_bot": false,
"headline": "Bump ron to v0.12.0 (#591)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-11-12T10:28:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2c17284b4df666437614db57f5334c963dba201",
"body": "…ort outside the error path (#566)\n\n* Further deprecate base64 byte strings by removing parsing support outside the error path\n\n* Remove non-test base64 dependency\n\n* Update the CHANGELOG",
"is_bot": false,
"headline": "v0.12: Further deprecate base64 byte strings by removing parsing supp…",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-11-12T09:36:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5630b0f1843b2e3cb1c856961dfc941326bd225e",
"body": "* Fixed serde content detection for serde >= 1.0.220\n\n* Add regression test for https://github.com/ron-rs/ron/issues/581\n\n* Use once_cell to cache the type ids\n\n* Remove the arbitrary fuzzer\n\n* Remove test relying on serde internals",
"is_bot": false,
"headline": "Fixed serde content detection for serde >= 1.0.220 (#582)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-11-12T09:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3184df3d2c778cba512bcb3ae9ee4109ca7c01ea",
"body": "* Add `ron-lsp` to README",
"is_bot": false,
"headline": "Add `ron-lsp` to README (#589)",
"author_name": "Jason McGhee",
"author_login": "jasonjmcghee",
"committed_at": "2025-11-04T05:59:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b9b88e70d64e24805fd7824192348d695480ee7",
"body": "* Add Serializer::into_inner method\n\n* Update CHANGELOG.md\n\n---------\n\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>",
"is_bot": false,
"headline": "Add Serializer::into_inner method to extract the writer (#588)",
"author_name": "Mewily",
"author_login": "Thomas-Mewily",
"committed_at": "2025-10-25T05:58:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdd9fccd76e4c2f515706453f7c0e4351b8f3784",
"body": null,
"is_bot": false,
"headline": "Bump ron to v0.11.0",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-08-27T09:07:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dcc70e5d759b48ee1b861757fc4f52facec2b0d",
"body": null,
"is_bot": false,
"headline": "Patch serde content detection hack (#580)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-08-26T20:55:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29e244a21cc8eefeceb6a3a7e2be71760a0ce792",
"body": "* Add file IO with Vec<T> example\n\n* Update CHANGELOG.md (#573)",
"is_bot": false,
"headline": "Add file IO with Vec<T> example (#573)",
"author_name": "Lan",
"author_login": "LanHikari22",
"committed_at": "2025-07-08T05:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba572011ad8eb24992cb6fa9e540a86e3e249a91",
"body": "* Try to fix non-exhaustive Number enum (again)\n\n* Use compile_fail doctests\n\n* Adjust docs for the Number::__NonExhaustive variant\n\n* Add CHANGELOG entry",
"is_bot": false,
"headline": "Fix (again) non-exhaustive matching on Number (#568)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-06-23T16:05:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27a26d691a24ac1eef3462086eed31dcbc0196f9",
"body": "* SpannedError: Store position start and position end in span\n\n* Update CHANGELOG.md\n\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>\n\n* fix: SpannedError: fmt displays start and end of span if they differ\n\n* fix: errant tests and formatting\n\n* ci: Clean between Check/Clippy\n[…]\nng helpers behind an optional (non-default) feature, include substring Span checks in non-trivial integration tests\n\n---------\n\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>",
"is_bot": false,
"headline": "SpannedError: Store error span (#569)",
"author_name": "Peter Sherman",
"author_login": "pfnsec",
"committed_at": "2025-06-07T20:08:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b7a5bfcef32ac68d7aff4d9984c30fa83f159305",
"body": "* Add `no_std` support\n\n* Highlight future work\n\n* Test all feature/version combinations\n\n* Explicitly list examples and their required features\n\n* Feature gate tests which require `std`\n\n* Simplify feature testing using `cargo-hack`\n\nCo-Authored-By: Juniper Tyree <50025784+juntyr@users.noreply.gith\n[…]\n as a breaking change, it technically isn't, as the functionality is still available with default features enabled.\n\n---------\n\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>",
"is_bot": false,
"headline": "Add `no_std` support (#567)",
"author_name": "Zachary Harrold",
"author_login": "bushrat011899",
"committed_at": "2025-05-14T04:24:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3159534d8111a31d33791826aef2132308cc032c",
"body": null,
"is_bot": false,
"headline": "Add 564_exhaustive_number test",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-04-08T07:09:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce6b094b2f027fa83655cda80831b6515d5a882d",
"body": null,
"is_bot": false,
"headline": "Fix docs.rs build",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-04-08T06:57:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f721e25e19e232e169391a33ed085c3d756666c9",
"body": null,
"is_bot": false,
"headline": "Fix clippy",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-04-08T06:32:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2d30df046b4ee64ac67abccabc14d725221dee8",
"body": null,
"is_bot": false,
"headline": "Prepare v0.10.0 release",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-04-08T06:25:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "677cf179d0bda66112e9dd86e9800959ccbe9aa0",
"body": null,
"is_bot": false,
"headline": "List serde(rename) limitation to valid Rust identifiers",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-03-23T06:46:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0955718b3e0b1733dbd3f27b97c40bc4235c7d0",
"body": "* Make Number non-exhaustive\n\n* Add CHANGELOG entry",
"is_bot": false,
"headline": "Make Number non-exhaustive (#564)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-03-22T17:57:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8350604b7ea2f120c46c3adf001275ed3a8595f8",
"body": "* Allow writing to io::Writer\n\n* Add a CHANGELOG entry",
"is_bot": false,
"headline": "Allow writing to io::Writer (#562)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-03-19T08:56:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da87d1caf3d4193a0278c244a298373a80295810",
"body": null,
"is_bot": false,
"headline": "Prepare for v0.9.0 release (#560)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-03-18T17:48:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf0e04d5871c3652950bfd3a8c6bb71a6c06c8d0",
"body": "* Add `flatten` support disclaimer\n\n`flatten` has proven challenging to implement. In order to enable\nreleasing 0.9 without having documented all defects, which are mostly\ndue to serde, add an appropriate disclaimer.\n\nSee https://github.com/ron-rs/ron/issues/496\n\n---------\n\nCo-authored-by: Naseschwarz <naseschwarz@0x53a.de>\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>",
"is_bot": false,
"headline": "Add `flatten` support disclaimer (#559)",
"author_name": "Johannes Agricola",
"author_login": "naseschwarz",
"committed_at": "2025-03-18T16:19:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7282547372b216d83e2055ae616243f5924ed6b",
"body": "* Downgrade once_cell and serde_bytes in CI for MSRV 1.64\n\n* Update GitHub actions",
"is_bot": false,
"headline": "Downgrade once_cell in CI for MSRV 1.64 (#558)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-03-16T06:53:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74d35d4b1b1dc56fdf70ce870c6e0faca8a74a98",
"body": null,
"is_bot": false,
"headline": "Bump to v0.9.0-alpha.1",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-01-27T13:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddf47f32a58fe1d7ba0d43f416b8f47a7ccda22d",
"body": "* Fix minimum dependency versions and features and check them in CI\n\n* Update CHANGELOG\n\n* Enable std feature for serde_json\n\n* Auto-fix clippy lints in the fuzzer",
"is_bot": false,
"headline": "Fix minimum dependency versions and features and check them in CI (#557)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2025-01-27T13:30:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74666478d5553592c6136e0dec12d11bbd10302e",
"body": null,
"is_bot": false,
"headline": "Downgrade indexmap in CI for 1.64 MSRV (#552)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-11-13T11:58:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea6b40619c92a9663883cf7c45c0876734a2fcf5",
"body": "* Add provisional metadata ser in named field pos\r\n\r\n* Use hierarchy to fix collision; fix multiline indent bug\r\n\r\n* Add CHANGELOG.md entry\r\n\r\n* Touch up on API, add some docs, fix inline call to indent\r\n\r\n* Change let .. else to iterator\r\n\r\n* Add build_fields as ergonomic shortcut\r\n\r\n* Remove expec\n[…]\nRemove is_some_and, wrap meta, add tuple to test\r\n\r\n* Make indent take mutable reference, make method a wrapper\r\n\r\n---------\r\n\r\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>",
"is_bot": false,
"headline": "Add path-based field metadata serialisation support (#544)",
"author_name": "__________",
"author_login": "voidentente",
"committed_at": "2024-09-25T09:56:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "761bfc679122e52ffdd58718c9e795a1cba72223",
"body": "Replace `PrettyConfig`'s `String`s with `Cow<'static, str>`\r\n\r\nSigned-off-by: Coca <coca16622@gmail.com>",
"is_bot": false,
"headline": "Make use of `Cow<'static, str>` in `PrettyConfig` (#546)",
"author_name": "Coca",
"author_login": "Coca162",
"committed_at": "2024-09-12T04:46:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abc60f50327dfb32c45e9f2d73463b6fe52d7e4e",
"body": null,
"is_bot": false,
"headline": "Temporarily disable codecov.io upload",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-08-04T05:19:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f57f247a7b6df37040537b3fe2bc45781a5641d",
"body": null,
"is_bot": false,
"headline": "Use/fix ron code blocks (#541)",
"author_name": "Spenser Black",
"author_login": "spenserblack",
"committed_at": "2024-06-11T17:08:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bc9a6ee1c969e7a9d022041008f78d736cd9baf",
"body": null,
"is_bot": false,
"headline": "Fix clippy lints for 1.78 (#539)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-05-05T14:45:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcadc2abff7718e0f6cdcb98667c6afe5e976b1b",
"body": null,
"is_bot": false,
"headline": "Limit fuzzer case input size to sensible sizes (#535)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-04-11T08:36:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d0261a98c430cf149f09625ec6fab089ca24581",
"body": "* More fixes for flatten-related fuzzer bugs\r\n\r\n* More bug fixes\r\n\r\n* More fixes for flattened enums",
"is_bot": false,
"headline": "More fuzzer flatten fixes (#537)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-04-11T05:45:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08c691d0482ae1356be594652ab98ac2abb8599d",
"body": null,
"is_bot": false,
"headline": "Speed up escaped byte buf parsing (#534)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-04-10T14:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8ca8c5862616a9ce04d8f14e5628fe016bb0deb",
"body": null,
"is_bot": false,
"headline": "Add #530 as test to ensure it remains fixed (#531)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-03-18T04:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b70745691ddcb12204a5eef227668210cf12500e",
"body": null,
"is_bot": false,
"headline": "Update `base64` to 0.22 (#529)",
"author_name": "Alphyr",
"author_login": "a1phyr",
"committed_at": "2024-03-12T15:23:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9db03fd44c5b93275f8e5f3b6321e2bafc05f73e",
"body": null,
"is_bot": false,
"headline": "Prepare v0.9.0-alpha.0 version (#528)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-03-09T06:46:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d02baeb8c2256e0760b3b30b3fe536547c061cf1",
"body": "* Add #526 as a test\r\n\r\nCo-authored-by: porkbrain <git@porkbrain.com>\r\n\r\n* Fix indemap deprecated API usage\r\n\r\n---------\r\n\r\nCo-authored-by: porkbrain <git@porkbrain.com>",
"is_bot": false,
"headline": "Add #526 as a test (#527)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-03-05T19:16:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3e9ebee2cb9dd7e1ed1ae3d6ed4bea6e05a139d",
"body": "* Work on more fuzzer bugs with serde\r\n\r\n* Avoid quadratic backtracking for unterminated strings in struct type check\r\n\r\n* Account for variant tag and content in length minimisation\r\n\r\n* Improve invalid raw ron detection in fuzz\r\n\r\n* Add fix for untagged flattened None\r\n\r\n* Fix another weird fuzz case\r\n\r\n* Fix rustfmt and remove unfixed tests\r\n\r\n* Rebase with explicit_struct_names extension\r\n\r\n* Remove debug print",
"is_bot": false,
"headline": "Fix more serde flatten bugs in the fuzzer (#523)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2024-01-15T03:46:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d50920892f770afe546f458b8de11acaed8e7650",
"body": "* prepare adding `explicit_struct_names` extension\r\n\r\n* add error handling, prepare to implement it, prepare to add test\r\n\r\n* implement extension, add test\r\n\r\n* update CHANGELOG.md\r\n\r\n* add documentation, improve comments\r\n\r\n* add example using the Options method\r\n\r\n* fix wording in ExpectedStructNa\n[…]\nthub.com>\r\n\r\n* add `unwrap_variant_newtypes` to test\r\n\r\n* add to phase 5 a deserialize test\r\n\r\n* add GRCOV_EXCL\r\n\r\n---------\r\n\r\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>",
"is_bot": false,
"headline": "Add `explicit_struct_names` Extension (#522)",
"author_name": "Sylv",
"author_login": "sylv256",
"committed_at": "2024-01-07T04:08:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e27d1d5ecd30c8c15cf11b36c5cfbf402dbca0bb",
"body": null,
"is_bot": false,
"headline": "Fix bug in fuzzer with deny_unknown_fields structs inside flatten (#517)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-10-14T21:04:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6fc5eb6fd7ac7b5e5cb7fb5e836811624bc79e1",
"body": "…iant bug (#516)",
"is_bot": false,
"headline": "Fix missing case of the one-tuple-struct-inside-unwrapped-newtype-var…",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-10-13T22:46:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d59ec87cf0ce6b25c6796f59f6e8c211cf96ddbb",
"body": null,
"is_bot": false,
"headline": "Document a further fuzzer-found limitation (#515)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-10-11T21:36:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f12b4a33043af86b85fc5ac5a159c347b0095a6",
"body": "* Fuzz untagged enums\r\n\r\n* Fuzz adjacently tagged enums\r\n\r\n* Fuzz internally tagged enums\r\n\r\n* Add fuzzing of other variants for adjacently and internally tagged enums\r\n\r\n* Fuzz internally tagged structs\r\n\r\n* Fuzz flattened structs and struct variants\r\n\r\n* Fix missing code coverage\r\n\r\n* Document limitations of RON and serde\r\n\r\n* Add many test cases for known limitations",
"is_bot": false,
"headline": "Fuzz serde enum representations (#502)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-10-07T06:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f3e5a8280f164ec5e01aab4bdda835a62f0e1bf",
"body": "…struct-formatted maps (#512)\n\n* Fixes #511: Allow deserialize_string for map fields originating from struct-formatted maps\r\n\r\n* Update CHANGELOG.md\r\n\r\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>\r\n\r\n* Fix code coverage in the test\r\n\r\n* Fix formatting and add extra test\r\n\r\n---------\r\n\r\nCo-authored-by: Juniper Tyree <50025784+juntyr@users.noreply.github.com>",
"is_bot": false,
"headline": "Fixes #511: Allow deserialize_string for map fields originating from …",
"author_name": "B. Tommy Jensen",
"author_login": "grindvoll",
"committed_at": "2023-10-07T05:57:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff0efa8c87590b14af8a9d61e1fa7288c7455f1",
"body": null,
"is_bot": false,
"headline": "Limit benchmark runtime to random sample of fuzzer cases (#510)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-24T08:05:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "416b13277549b77e0814a1735ea0e59a3c33b7f8",
"body": "* Add a test to track known bugs for #508\r\n\r\n* Document ron::Value restriction",
"is_bot": false,
"headline": "Add test to track #508 (#509)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-19T07:14:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4697142b9cb72ed5ced52522a8afbffeec7c1e70",
"body": "…fier check (#506)\n\n* Add recursive data cost to fuzzer + speed up deserialize_any identifier check\r\n\r\n* Add an extra test",
"is_bot": false,
"headline": "Add recursive data cost to fuzzer + speed up `deserialize_any` identi…",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-17T15:14:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "817407c69e8b7988c6c747fc5c3c8d59f8017de5",
"body": "* Prepare for the v0.9.0 release\r\n\r\n* Further small tweaks to the limitations text\r\n\r\n* Generate docs links and fix indexmap link in docs\r\n\r\n* Clarified ron restrictions",
"is_bot": false,
"headline": "Prepare for the v0.9.0 release (#503)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-16T08:06:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3bdaea10da9f7378b16f83051c9adb2db3a07e6",
"body": "…(#505)",
"is_bot": false,
"headline": "Add a per-usage fuzzer cost for long struct/field/enum/variant names …",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-13T08:39:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2787d8c05250c4dd706dfb358a2e9f16969d2968",
"body": "* Add coverage tests for deserializer special cases\r\n\r\n* Add From impls for Value and add Value::Map tests\r\n\r\n* Add more Value tests\r\n\r\n* Add CHANGELOG entry",
"is_bot": false,
"headline": "`Value::from` and full code lines coverage (#498)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-05T09:30:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ecb1e55019f0f945232308c3d7f5788e3669717",
"body": "…`, or `false` (#499)\n\n* Fix parsing of struct/variant names starting in `None` or `Some`\r\n\r\n* Add CHANGELOG entry\r\n\r\n* Also fix for struct/variant names starting in `true` or `false`",
"is_bot": false,
"headline": "Fix parsing of struct/variant names starting in `None`, `Some`, `true…",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-05T08:46:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10021d1c9aa37e07f35842c3c609b243996171ee",
"body": null,
"is_bot": false,
"headline": "Add tests for error messages and improve reader IO error position (#497)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-03T16:46:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc02072cae481db3c6c8a86496671d018017b599",
"body": "* Try new array len fuzzing to better exploit arbitrary\r\n\r\n* Ensure that producing a unit/empty value is never free",
"is_bot": false,
"headline": "Improve array len fuzzing (#495)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-03T08:35:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3da023002806fc2b0614fc2165a90aa8eb6c25f",
"body": null,
"is_bot": false,
"headline": "Remove extraneous print",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-03T07:06:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42164de792ba27d0b4f7dfa2c15915f0216a3559",
"body": "* Support unicode idents (matching rust)\r\n\r\n* Add test\r\n\r\n* Replace consume_str with consume_char where possible\r\n\r\n* Ensure that only valid UTF-8 ron is produced\r\n\r\n* Exchange costly peeks with string prefixes where possible\r\n\r\n* Fix fuzzer-found skip-ident bug\r\n\r\n* Enforce code quality with clippy\n[…]\n clippy CI on MSRV to avoid suggesting not-yet-supported language features\r\n\r\n* Add tests for code coverage\r\n\r\n* Add CHANGELOG entry\r\n\r\n---------\r\n\r\nCo-authored-by: Roland Fredenhagen <dev@modprog.de>",
"is_bot": false,
"headline": "Add full UTF-8 support in RON incl. unicode identifiers (#488)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-03T06:53:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f693d7eaf38181a835da800132d64e7c0177f90f",
"body": null,
"is_bot": false,
"headline": "Enforce explicit `Some` around raw values (#494)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-01T20:05:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba66c8e56acf50c7c5e43ef4bd5f55e80d87ae3d",
"body": "* Switch from base64 to rusty byte strings, deprecate base64 support\r\n\r\n* Add the Value::Bytes variant\r\n\r\n* Extend Value tests for Value::String and Value::Bytes\r\n\r\n* Include byte strings in the RON grammar\r\n\r\n* Fix ASCII escape decoding for strings and byte strings\r\n\r\n* Fix byte string error displa\n[…]\nsing tests\r\n\r\n* Add test to show that #436 is solved with strongly typed base64 user-side types\r\n\r\n* Add more coverage tests\r\n\r\n---------\r\n\r\nCo-authored-by: Sebastian Dröge <sebastian@centricular.com>",
"is_bot": false,
"headline": "Rusty byte strings in RON, deprecate base64 (byte) strings (#438)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-09-01T19:13:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc723e155a44281e802a6cd60f74165921415207",
"body": null,
"is_bot": false,
"headline": "Add a test to ensure that #492 is fixed (#493)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-31T23:26:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdefa8f0845d13266a8e384b21878eb9f73bfd21",
"body": null,
"is_bot": false,
"headline": "Better detection of unclosed line comments for raw value (#491)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-27T05:18:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f81b6655eaaca63c52b9a1280a5782eb7ea1c461",
"body": null,
"is_bot": false,
"headline": "Reduce the maximum fuzzer depth to conserve memory and time (#490)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-27T03:53:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c65fa75eba1e7d616756ddd3db0e87893e75a491",
"body": null,
"is_bot": false,
"headline": "Disallow unclosed line comments at the end of raw values (#489)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-26T06:03:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05b46c807e198cde9669ddfdb1631a2139b1e8ba",
"body": "* Fix raw value constructor vs de parsing incompatibility\r\n\r\n* Fix fuzzer check for raw value deserialising\r\n\r\n* The serialising of reserved identifiers\r\n\r\n* Add tests for reserved identifier serialising\r\n\r\n* Add CHANGELOG and fix multi-skip-ws bug",
"is_bot": false,
"headline": "Fix raw value constructor vs de parsing incompatibility (#487)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-24T16:56:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2933829723bfe417958ecce61ebfe48817d7bb2",
"body": null,
"is_bot": false,
"headline": "Combine self-hosted coverage with clean codecov (#486)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-23T21:36:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cead3cfae31a83ed42ca78becf2ea728fd261bff",
"body": "* Install pre-built grcov in CI\r\n\r\n* Self-host grcov's HTML report\r\n\r\n* Post codecov summary to job instead of PR",
"is_bot": false,
"headline": "Improve code coverage CI with grcov HTML reports (#483)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-23T19:22:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "388cfe32e1238e822a4aaae6d3987e8b8375412a",
"body": "* Allow Rusty float literals with underscores\r\n\r\n* Implement number suffixes\r\n\r\n* Add fuzzer support and fix fuzzer-found issue\r\n\r\n* Add CHANGELOG entry\r\n\r\n* Fix grammar and tests to include (inf|NaN)_f(32|64)\r\n\r\n* Clean up integer and float parsing\r\n\r\n* Honour grammar and accept `NaNf32` instead of `NaN_f32`",
"is_bot": false,
"headline": "Add number suffixes and allow more number underscores (#481)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-23T16:34:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09827674bd7becb2b92d7fd8b8af6b198d852b28",
"body": "* Fix value explosion in arbitrary fuzzer\r\n\r\n* Improve the fuzzing of arrays with a max spread",
"is_bot": false,
"headline": "Fix value explosion in arbitrary fuzzer (#485)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-23T16:32:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14734c1bf996a204ddb3cc7572a869f1bae45443",
"body": null,
"is_bot": false,
"headline": "Fix fuzzer deserialisation of newtype-like ron::value::RawValue (#484)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-23T06:17:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f877c29b4455d29cc0b5122aa8553803a67d660",
"body": null,
"is_bot": false,
"headline": "Fix fuzzing of invalid ron::value::RawValue (#482)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-22T02:48:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13fa23bfc1655e026ede7f48430df1c375513f91",
"body": null,
"is_bot": false,
"headline": "Fix benchmark CI cargo install (#480)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-21T04:08:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7acecb099f18826e0c4b09b80188a0a7fc1859f",
"body": "* First steps towards a lossless Value::Number\r\n\r\n* Allow parsing +unsigned as unsigned int\r\n\r\n* Add additional tests for number parsing\r\n\r\n* Added CHANGELOG entry\r\n\r\n* Improve coverage by running tests across all features\r\n\r\n* Refactor number parsing for better readability\r\n\r\n* Extend number tests to typed ser+de\r\n\r\n* Adjust #465 tests to lossless Value::Number",
"is_bot": false,
"headline": "Lossless `Value::Number` and allow +unsigned (#479)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-20T22:22:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dea68fe8efa8364a88e7abff0ca76ac80ffd2b20",
"body": "* Early prototyping with a typed arbitrary fuzzer (ser only so far) and reading in the corpus\r\n\r\n* Also fuzz the ser::PrettyConfig (identation-excluded)\r\n\r\n* Start implementing the arbitrary typed data deserialising fuzzing\r\n\r\n* Fix None inside stack of implicit Some-s\r\n\r\n* Detect problematic Some i\n[…]\nhe extensive CHANGELOG entry\r\n\r\n* Add the test and changelog entry from the subsumed #413\r\n\r\n* Add an early return + more tests for the expensive newtype or tuple check for unwrapping newtype variants",
"is_bot": false,
"headline": "Add benchmarking using arbitrary fuzzing (#465)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-20T18:55:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "52f282d73965951a7aa3e430946e509aef14b81e",
"body": "Add a test to confirm that https://github.com/ron-rs/ron/issues/254 is fixed\r\n\r\nCo-authored-by: Yarwin <yavinlecretin@gmail.com>",
"is_bot": false,
"headline": "Add a test to confirm that #254 is fixed (#478)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-18T02:27:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d91151502457ffb7ab61b2b6f8a6689431720bc",
"body": "Add a test to confirm that https://github.com/ron-rs/ron/issues/357 is fixed",
"is_bot": false,
"headline": "Add a test to confirm that #357 is fixed (#477)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-18T01:04:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "709486e05a2d805b621f75876bec3dcaf2b2c177",
"body": "Add a test to confirm that https://github.com/ron-rs/ron/issues/217 is fixed",
"is_bot": false,
"headline": "Add a test to confirm that #217 is fixed (#476)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-18T00:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce4e3975f569355e117846ce2be2436b6af75889",
"body": "Update CHANGELOG to v0.8.1",
"is_bot": false,
"headline": "Merge pull request #475 from juntyr/minimal-master-v0.8.1",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-17T05:55:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c037bf4fce638d506a9d12926555d1635d1214c",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG to v0.8.1",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-17T05:52:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5a01dd3a56495cd1f19883f875cede910ce786e",
"body": "… (#471)\n\nUpdate adjacent enum non-roundtrip tests to match https://github.com/serde-rs/serde/pull/2505",
"is_bot": false,
"headline": "Update adjacent enum non-roundtrip tests to match serde-rs/serde#2505…",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-08-06T12:34:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f692c63a6534a08fe49852d1d86be48b5dae42b8",
"body": null,
"is_bot": false,
"headline": "Update option-set dev-dependency to 0.2 (#468)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-07-21T05:53:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8840c9f6333080ef79578315176225514535725f",
"body": "* trim trailing whitespace in README \r\n\r\n* fix 'wasd' key map in README example, very important",
"is_bot": false,
"headline": "Fix \"WASD\" example in README (#466)",
"author_name": "Tyler",
"author_login": "tje",
"committed_at": "2023-07-18T15:15:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3128ddf6c840e454bde1ce61c29112c1c19db58",
"body": "* Add minimal support for internally tagged and untagged enums\r\n\r\n* Edge cases over edge cases\r\n\r\n* Add CHANGELOG entry and update README\r\n\r\n* Fix the PR references in the README",
"is_bot": false,
"headline": "Add minimal support for internally tagged and untagged enums (#451)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-07-17T12:23:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94a5ce914ad046635d9bce594c1d0020b1846657",
"body": null,
"is_bot": false,
"headline": "Protect against stack overflow in arbitrary fuzzer (#464)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-07-08T08:31:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e9113ec5da5000293f1e03bdd1b876cefd05862",
"body": "…rde data + fix `&[u8]` de (#462)\n\n* Add a fuzzer test that serialises and deserialises arbitrary typed serde data + fix &[u8] de\r\n\r\n* Fix the byte slice serialising test",
"is_bot": false,
"headline": "Add a fuzzer test that serialises and deserialises arbitrary typed se…",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-07-06T16:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4388ff294dcb11a6cb290c733f20a68eafec7570",
"body": null,
"is_bot": false,
"headline": "Bump indexmap to 2.0 and update MSRV to 1.64.0 (#459)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-07-06T07:29:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40c51a8975479137d33956e94be2b1d5a8780e41",
"body": null,
"is_bot": false,
"headline": "Install grcov with the latest dependencies (#463)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-07-06T07:27:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e60e81f28579e6f77a78e6a47e99e967a0311a9",
"body": null,
"is_bot": false,
"headline": "Remove Cargo.lock for fuzzing (#461)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-07-02T08:28:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82536cfa5baf1c37277d59d482a1cb733dc58bad",
"body": null,
"is_bot": false,
"headline": "Add the `Map::retain` method (#460)",
"author_name": "João Marcos",
"author_login": "marcospb19",
"committed_at": "2023-06-28T07:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fa9995ea9d9288cb68bf90a9ddc6821e71d0158",
"body": null,
"is_bot": false,
"headline": "Add test for #456 and fix bitflags glob import (#457)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-05-21T07:07:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec889b5e7d32b11963995a608f383b719f818c06",
"body": "* Upgrade to bitflags 2.0\r\n\r\n* Update the fuzzer Cargo.lock",
"is_bot": false,
"headline": "Upgrade to bitflags 2.0 (#443)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-05-01T10:16:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0d74211d5dbc5b0fc73c389316465500dfaff12",
"body": "* Detect flattened structs in `Deserializer::deserialize_map`\r\n\r\n* Add minimal and targeted support for `#[serde(flatten)]`\r\n\r\n* Fix the serde flatten canary for MSRV 1.57\r\n\r\n* Added extra tests for missing quotation marks in flattened struct field names\r\n\r\n* Clean up the serde flatten canary capture\r\n\r\n* Document the #[serde(flatten)] hack\r\n\r\n* Final small cleanup\r\n\r\n---------\r\n\r\nCo-authored-by: Clouds Flowing <clouds.flowing@gmail.com>",
"is_bot": false,
"headline": "Add minimal support for #[serde(flatten)] roundtrips through maps (#455)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-05-01T09:56:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "484fcab0686dfd18c7e29b6c1815c5f74f6c6db4",
"body": null,
"is_bot": false,
"headline": "Add serde attributes limitations to README.md (#450)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-04-19T12:51:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a571492a240c35919c3c466ca148553380e6135",
"body": "…448)",
"is_bot": false,
"headline": "Add `compact_maps` and `compact_structs` options to `PrettyConfig` (#…",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-04-08T11:10:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a407f39cdbd266b6019804de4f3349b5f8605a7",
"body": "…(#441)\n\n* depend on serde_derive separately for more compilation parallelism\r\n\r\n* add changelog entry",
"is_bot": false,
"headline": "Depend on `serde_derive` separately for more compilation parallelism …",
"author_name": "Jakob Hellermann",
"author_login": "jakobhellermann",
"committed_at": "2023-03-13T19:18:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66ccded03d50dbf3eec6110182596e6fed08fa7a",
"body": null,
"is_bot": false,
"headline": "Document nested block comments and add more intra docs links (#440)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-03-13T11:36:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d15baccd13f6c815c84f2c973c7d6bf727f47fb9",
"body": null,
"is_bot": false,
"headline": "Update juntyr's author details (#437)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-02-06T18:07:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55ba26feb7ab279002263227c712e9e3fb51eede",
"body": null,
"is_bot": false,
"headline": "Bump base64 to v0.21 (#433)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-01-10T10:58:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2b0d97bcaf9c289012092cf59f2160ae70e258b",
"body": null,
"is_bot": false,
"headline": "Bump MSRV to 1.57.0 and base64 to 0.20 (#431)",
"author_name": "Juniper Tyree",
"author_login": "juntyr",
"committed_at": "2023-01-10T09:58:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ce76f96295f6e999d83a3554730bae3e064f71c",
"body": "ci: add CIFuzz integration",
"is_bot": false,
"headline": "Merge pull request #429 from DavidKorczynski/cifuzz-int",
"author_name": "Thomas Schaller",
"author_login": "torkleyy",
"committed_at": "2022-11-22T09:12:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b44711d3dea04840e26690435adccac775d84dfa",
"body": null,
"is_bot": false,
"headline": "add change to CHANGELOG",
"author_name": "David Korczynski",
"author_login": "DavidKorczynski",
"committed_at": "2022-11-21T00:16:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7900c71a48fd062b001bc6dc50b36b5405cba4b7",
"body": null,
"is_bot": false,
"headline": "ci: add CIFuzz GitHub action",
"author_name": "David Korczynski",
"author_login": "DavidKorczynski",
"committed_at": "2022-11-21T00:14:08Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 9,
"latest_release_at": "2022-06-15T08:49:36Z",
"latest_release_tag": "v0.7.1",
"releases_from_tags": true,
"days_since_last_push": 6,
"active_weeks_last_year": 6,
"days_since_latest_release": 1501,
"mean_days_between_releases": null
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "ron",
"exists": true,
"license": "MIT OR Apache-2.0",
"keywords": [
"parser",
"serde",
"serialization",
"encoding"
],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/ron",
"is_deprecated": false,
"latest_version": "0.12.2",
"repository_url": "https://github.com/ron-rs/ron",
"versions_count": 38,
"total_downloads": 100655437,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 8456840,
"first_published_at": "2017-07-30T18:52:31.572953Z",
"latest_published_at": "2026-06-22T19:06:10.059085Z",
"latest_version_yanked": false,
"days_since_latest_publish": 33
}
]
},
"popularity": {
"forks": 0,
"stars": 1,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"fuzz/Cargo.toml"
],
"largest_source_bytes": 86932,
"source_files_sampled": 99,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"fuzz/Cargo.toml"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "bitflags",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.1"
},
{
"name": "indexmap",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.0"
},
{
"name": "once_cell",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.20"
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.181"
},
{
"name": "serde_derive",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.181"
},
{
"name": "typeid",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.1"
},
{
"name": "unicode-ident",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "unicode-segmentation",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.12.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": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "juntyr",
"commits": 147,
"avatar_url": "https://avatars.githubusercontent.com/u/50025784?v=4"
},
{
"type": "User",
"login": "torkleyy",
"commits": 143,
"avatar_url": "https://avatars.githubusercontent.com/u/23152057?v=4"
},
{
"type": "User",
"login": "kvark",
"commits": 51,
"avatar_url": "https://avatars.githubusercontent.com/u/107301?v=4"
},
{
"type": "User",
"login": "ebkalderon",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/322831?v=4"
},
{
"type": "User",
"login": "CAD97",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/5992217?v=4"
},
{
"type": "User",
"login": "elrnv",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/1807432?v=4"
},
{
"type": "User",
"login": "Plecra",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/60934058?v=4"
},
{
"type": "User",
"login": "VictorKoenders",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/2743142?v=4"
},
{
"type": "User",
"login": "cpud36",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/4218373?v=4"
},
{
"type": "User",
"login": "cmaher",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1278501?v=4"
}
],
"contributors_sampled": 59,
"top_contributor_share": 0.34
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yaml",
"cifuzz.yml"
],
"has_docs_dir": true,
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 18 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": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 10,
"reason": "project is 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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": "no SAST tool detected",
"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": "40425537690014d60a5310826b42cfc6317b1d66",
"ran_at": "2026-07-25T23:57:54Z",
"aggregate_score": 4.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-19T03:45:07Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/torkleyy/ron",
"host": "github.com",
"name": "ron",
"owner": "torkleyy"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"security": 47,
"vitality": 42,
"community": 12,
"governance": 43,
"engineering": 50
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 42,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"commits_last_year": 9,
"human_commit_share": 1,
"days_since_last_push": 6,
"active_weeks_last_year": 6
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 32,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v0.7.1",
"releases_from_tags": true,
"days_since_latest_release": 1501,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1501 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1501
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "dormant",
"guards": [
"no_open_demand"
],
"signals": [
"scorecard_unmaintained",
"broken_ci"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 199,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 199 days, with nothing left unanswered; held at dormant by nothing open to answer",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 199
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "nothing open to answer"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 1,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"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": 0,
"status": "missed",
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 43,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 59,
"top_contributor_share": 0.34
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 34% of commits",
"points": 14.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 34
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "59 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 59
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 18 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"followers": 82,
"owner_type": "User",
"is_verified": null,
"owner_login": "torkleyy",
"public_repos": 130,
"account_age_days": 3555
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "82 followers of torkleyy",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 82,
"login": "torkleyy"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "130 public repos, account ~9 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 130
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 50,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": "at_risk",
"name": "Security",
"value": 47,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 18 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": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is fuzzed",
"points": 5,
"status": "met",
"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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": "no SAST tool detected",
"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": "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": 13
},
"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.85,
"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": "85 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 85,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 51,
"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",
"fuzz/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml, fuzz/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml, fuzz/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 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "dependency automation configured, none observed in the sampled commits",
"points": 5,
"status": "partial",
"details": [
{
"code": "dependency_bot_config_only",
"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": 99,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 86932,
"source_files_sampled": 99,
"oversized_source_files": 2
},
"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": "2/99 source files over 60KB",
"points": 53.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 99,
"oversized": 2
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable",
"crates package 'ron' points at a different repository (https://github.com/ron-rs/ron); 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-25T23:58:10.079487Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/torkleyy/ron.svg",
"full_name": "torkleyy/ron",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}