JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 8848,
"has_wiki": true,
"homepage": "http://rapidjson.org/",
"languages": {
"C": 33429,
"C++": 1463477,
"CMake": 18510,
"Shell": 3294,
"Python": 9059,
"Dockerfile": 229,
"JavaScript": 94
},
"pushed_at": "2025-02-05T14:00:39Z",
"created_at": "2023-10-20T16:00:54Z",
"owner_type": "Organization",
"updated_at": "2025-02-05T14:00:44Z",
"description": "A fast JSON parser/generator for C++ with both SAX/DOM style API",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "C++",
"significant_languages": [
"C++"
]
},
"owner": {
"blog": "https://transmissionbt.com/",
"name": "Transmission",
"type": "Organization",
"login": "transmission",
"company": null,
"location": null,
"followers": 444,
"avatar_url": "https://avatars.githubusercontent.com/u/223312?v=4",
"created_at": "2010-03-15T20:23:11Z",
"is_verified": null,
"public_repos": 31,
"account_age_days": 5972
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2016-08-25T07:59:05Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2015-05-14T07:46:01Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2015-04-25T08:01:10Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2015-04-22T02:26:03Z"
}
],
"recent_commits": [
{
"oid": "24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
"body": null,
"is_bot": false,
"headline": "Fix out of bounds read with kParseValidateEncodingFlag",
"author_name": "Mikhail Khachayants",
"author_login": "tyler92",
"committed_at": "2025-02-05T13:28:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1c0c2843fcb2aca9ecc650fc035c57ffc13697c",
"body": null,
"is_bot": false,
"headline": "CMakeLists: include path fix + compatibility.",
"author_name": "Aikawa Yataro",
"author_login": "aikawayataro",
"committed_at": "2025-02-05T13:25:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d621dc9e9c77f81e5c8a35b8dcc16dcd63351321",
"body": null,
"is_bot": false,
"headline": "Fix parsing 0.184467440737095516159 with kParseFullPrecisionFlag",
"author_name": "Mikhail Khachayants",
"author_login": "tyler92",
"committed_at": "2024-12-18T11:30:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58c6938b73c8685d82905ed55ec5b59e8f163687",
"body": "Similar to:\r\nIssue - https://github.com/Tencent/rapidjson/issues/1033\r\nSolution - https://github.com/Tencent/rapidjson/commit/6e38649ec61e5f4f382c257a6b27698bb55eff61\r\n\r\nFix std::numeric_limits::max() compilation confusion on Windows",
"is_bot": false,
"headline": "Guard against max being macros in schema.h",
"author_name": "SilverPlate3",
"author_login": "SilverPlate3",
"committed_at": "2024-12-10T09:21:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b5cad1649f0108d1c2025ea11d77da78ba53d01",
"body": "Fix windows compile warning C4127",
"is_bot": false,
"headline": "Cpp version depended if constexpr schema.h",
"author_name": "SilverPlate3",
"author_login": "SilverPlate3",
"committed_at": "2024-12-10T09:19:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "535636aeaebb7f29af5a36f79e7591d45e4124e0",
"body": "Fix windows compile warning C4127",
"is_bot": false,
"headline": "Cpp depended if constexpr pointer.h",
"author_name": "SilverPlate3",
"author_login": "SilverPlate3",
"committed_at": "2024-12-10T09:19:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebd87cb468fb4cb060b37e579718c4a4125416c1",
"body": null,
"is_bot": false,
"headline": "Increase CMake minimum version to 3.5 (fixes #2159)",
"author_name": "Christian Fersch",
"author_login": "Chronial",
"committed_at": "2024-12-02T11:40:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "858451e5b7d1c56cf8f6d58f88cf958351837e53",
"body": null,
"is_bot": false,
"headline": "Fix endif condition to match `NOT MSVC and VALGRIND_FOUND`.",
"author_name": "RedContritio",
"author_login": "RedContritio",
"committed_at": "2024-10-07T12:17:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "815e6e7e7e14be44a6c15d9aefed232ff064cad0",
"body": null,
"is_bot": false,
"headline": "add test for sso optimized string",
"author_name": "Dmitriy Tretyakov",
"author_login": "tretiy",
"committed_at": "2024-09-24T09:14:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "805d7ed5dfe97a39b8b0816fd5eeed8731dc4936",
"body": "In case sso use memmove to avoid memory overlapping issues",
"is_bot": false,
"headline": "Fix issue 2307",
"author_name": "Dmitriy Tretyakov",
"author_login": "tretiy",
"committed_at": "2024-09-24T09:14:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c73dd7de7c4f14379b781418c6e947ad464c818",
"body": "…#2299)\n\nThis patch fixes the issue where parsing NaN or Inf values with\nfractional or exponent parts would return incorrect results\n(e.g., \"NaN.2e2\" would be parsed as 20).\nBefore this patch, the parser would continue to process the fractional\nand exponent parts even after successfully parsing a valid NaN or Inf,\nwhich could lead to parsing errors. This patch adds a check for such\ncases to skips the parsing of the fractional and exponent parts after\ncompleting the NaN and Inf parsing.",
"is_bot": false,
"headline": "Fix bug when parsing NaN, Inf with fraction or exponent parts (fixes …",
"author_name": "Eyizoha",
"author_login": "Eyizoha",
"committed_at": "2024-08-16T12:24:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab1842a2dae061284c0a62dca1cc6d5e7e37e346",
"body": null,
"is_bot": false,
"headline": "rapidjson.h: add forgotten ppc64 case",
"author_name": "Sergey Fedorov",
"author_login": "barracuda156",
"committed_at": "2024-04-09T09:58:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ec44fb9206695e5293f610b0a46d21851d0c966",
"body": "The travis/appveyor files are updated to reference this option, but it is\nnot yet enabled in any of the build configurations.",
"is_bot": false,
"headline": "Add RAPIDJSON_BUILD_CXX20 option",
"author_name": "Brian Rogers",
"author_login": "bobbymcr",
"committed_at": "2024-03-08T02:18:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "676d99db96e2108724e62342a47e28c8e991ed3b",
"body": "…++20 this comparison calls ... recursively",
"is_bot": false,
"headline": "fix Visual Studio 2022 (using /std:c++20) warning warning C5232: in C…",
"author_name": "Gilles Vollant",
"author_login": "gvollant",
"committed_at": "2024-03-08T02:17:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68afb49287fe1837ff138c3e7f77d25514ae2749",
"body": "valgrind is not present on all architectures (eg riscv64) and might\nnot be installed even on supported architectures.\n\nSigned-off-by: Richard W.M. Jones <rjones@redhat.com>",
"is_bot": false,
"headline": "tests: Only run valgrind tests if valgrind was found",
"author_name": "Richard W.M. Jones",
"author_login": "rwmjones",
"committed_at": "2024-03-07T06:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f73edae00aba5b0112a80b4d41e6f1ff7d92a3d",
"body": "In the constructor for GenericRegexSearch, there was an issue with a\nstatic_cast casting the result of the Malloc call. The issue was that\nthe stateSet_ member is of type uint32_t*, and there was an attempt to\nassign an unsigned* to it. On some systems, uint32_t is not equivalent\nto unsigned, thus yielding a compile error for assigning pointers of\ndifferent type.\nChange-Id: I5b5036100305510b83cc4893b784a2dc9f3e4849",
"is_bot": false,
"headline": "Fix static_cast in regex.h",
"author_name": "Dylan Burr",
"author_login": "djbn65",
"committed_at": "2024-02-09T13:47:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a74efa8c76e9ee7dcdf7b76478a09e774de7de6",
"body": "One of multipleOf test failed because most floating-point numbers end\nup being slightly imprecise. And, the check of multipleOf with two\ndouble numbers using the dividend (a) and the result of multiplying\nthe multiple after rounding down by the divisor (floor(|a|/|b|)*b) to\ncompare.\n\nChange to using std::numeric_limits::epsilon to check the error of\nthe division result.",
"is_bot": false,
"headline": "Fix comparision of two doubles",
"author_name": "Esther Wang",
"author_login": "EstherWx",
"committed_at": "2024-02-09T11:29:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "060a09a1c593a369da51e287fd2cebacdfd36260",
"body": null,
"is_bot": false,
"headline": "Fix schema regex preprocessor include logic",
"author_name": "Bryant Ferguson",
"author_login": "bryant-ferguson",
"committed_at": "2024-02-09T11:28:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6089180ecb704cb2b136777798fa1be303618975",
"body": "Change the printf format from '%d' to '%u', matching the type of the\narguments.",
"is_bot": false,
"headline": "Use correct format for printf",
"author_name": "Esther Wang",
"author_login": "EstherWx",
"committed_at": "2023-12-06T11:08:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9d53419e912910fd8fa57d5705fa41425428c35",
"body": null,
"is_bot": false,
"headline": "Add Hasher tests for objects where key eq value",
"author_name": "Aikawa Yataro",
"author_login": "aikawayataro",
"committed_at": "2023-09-28T15:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f79698b3592b650c42cc3bb2fa670f7ade70712",
"body": null,
"is_bot": false,
"headline": "Fix swapped high and low offset basis values",
"author_name": "Aikawa Yataro",
"author_login": "aikawayataro",
"committed_at": "2023-09-28T15:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eee82cb0780a8807590a7a078d8b1622657b7aa8",
"body": null,
"is_bot": false,
"headline": "Fix object hashing in schema",
"author_name": "Aikawa Yataro",
"author_login": "aikawayataro",
"committed_at": "2023-09-28T15:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4a6da3e634c2327eeeb1287a48bc9b6e1e1858c",
"body": null,
"is_bot": false,
"headline": "unit tests for 'Stringify NaN, Inf as null'",
"author_name": "Jeroen Doggen",
"author_login": "jeroendoggen",
"committed_at": "2023-09-21T17:42:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7b6e5a2083f032df69e36c0d3eec2a4919e7ae1",
"body": "The code path where 'null' is written was never reached when 'writeFlags == kWriteNanAndInfNullFlag'",
"is_bot": false,
"headline": "Fix: 'Stringify NaN, Inf as null'",
"author_name": "Jeroen Doggen",
"author_login": "jeroendoggen",
"committed_at": "2023-09-21T17:42:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "476ffa2fd272243275a74c36952f210267dc3088",
"body": "The identifier 'allocator' in the RapidJSON StdAllocator class declaration shadows the identifier 'allocator' in the\nstd::allocator class. To fix this, rename the 'allocator'\nidentifier in the StdAllocator class declaration to a different name.",
"is_bot": false,
"headline": "Rename to fix allocator shadowing",
"author_name": "Albert Hung (Embedded)",
"author_login": "AlbertHungGarmin",
"committed_at": "2023-08-21T03:02:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e17dbed34eef33af8f3e734820b5dc547a2a3aa",
"body": "Use static_cast to replace old style cast.\n\nChange-Id: I30e659c8f2aadc02750555b0f041bfd2e1c8004a",
"is_bot": false,
"headline": "Eliminate old style cast warning",
"author_name": "Albert Hung",
"author_login": "AlbertHungGarmin",
"committed_at": "2023-08-17T08:55:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "956063dbc185df9289345880149ba48d11745ac4",
"body": "In the BigNestedObject test case of valuetest.c, a dynamically\ndefined format is used that depends on the signedness of the\n'SizeType' type. This allows the 'sprintf' function to use the correct\nformat for 'SizeType'.\n\nChange-Id: I97222b699bda6c0ccfc9abbc5977c79e16605f2c",
"is_bot": false,
"headline": "Fixing printf format warning",
"author_name": "Albert Hung",
"author_login": "AlbertHungGarmin",
"committed_at": "2023-08-15T09:03:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30f54566adfc33d303d56e19cedf01f77602e7da",
"body": "Use modern cmake function export to generate target",
"is_bot": false,
"headline": "Merge pull request #1901 from JackBoosY/master",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2023-08-14T10:08:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "516d0473949fdcf0a6dc9fbb40fa92b3b85db184",
"body": "Remove useless comment block which owns a '\\see' cross-reference, but\ndoesn't provide any data after it. This empty cross-reference triggers\na compiler warning.\n\nChange-Id: I5c01d57579e5efedcb4bf17b80b06db313a61ab3",
"is_bot": false,
"headline": "Remove empty cross-reference in comment",
"author_name": "Albert Hung",
"author_login": "AlbertHungGarmin",
"committed_at": "2023-08-14T10:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52dd947090ad6f8e7772a5d49817c669a785783d",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into pr/1901",
"author_name": "miloyip",
"author_login": "miloyip",
"committed_at": "2023-08-14T10:00:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a95e013b97ca6523f32da23f5095fcc9dd6067e5",
"body": null,
"is_bot": false,
"headline": "Stringify NaN, Inf as null if needs",
"author_name": "Jihadist",
"author_login": "xakod",
"committed_at": "2023-07-17T03:02:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "973dc9c06dcd3d035ebd039cfb9ea457721ec213",
"body": "When using running both Undefined Behavior Sanitizer (UBSan) and\nHardware-Assisted Address Sanitizer (HWASan) on Fuchsia, ubsan\ncomplained about a pointer overflow when computing the new token->name pointer.\nThis happens because the initial pointer diff takes the offset between\ntwo allocations with \n[…]\n the tokens are in the same buffer, the offset between them\nshould be the same. For each token we can just get this offset and\nadjust the new name pointers accordingly which avoids the bad arithmetic.",
"is_bot": false,
"headline": "Avoid ptrdiff between pointers to different allocations",
"author_name": "Leonard Chan",
"author_login": "PiJoules",
"committed_at": "2023-05-17T08:16:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2a1f586ba692ecbbf6d63c8ffbd4d837b1d4a9a4",
"body": "Wrap code checking against __GNUC__ to ensure it is defined. This can cause errors with compilers which do not define this preprocessor value.",
"is_bot": false,
"headline": "Check for __GNUC__ definition",
"author_name": "Albert Hung",
"author_login": "AlbertHungGarmin",
"committed_at": "2023-05-10T04:41:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e88d5e40448616ede258be29e6e337eb99aa104",
"body": null,
"is_bot": false,
"headline": "Eliminate missing prototypes warning",
"author_name": "Albert Hung",
"author_login": "AlbertHungGarmin",
"committed_at": "2023-05-09T13:28:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "949c771b03de448bdedea80c44a4a5f65284bfeb",
"body": null,
"is_bot": false,
"headline": "Resolve conflict with Windows header about max macro",
"author_name": "Flaviu_",
"author_login": "flaviu22",
"committed_at": "2023-04-07T10:45:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "083f359f5c36198accc2b9360ce1e32a333231d9",
"body": null,
"is_bot": false,
"headline": "CMakeLists: fix optflags for ppc",
"author_name": "Sergey Fedorov",
"author_login": "barracuda156",
"committed_at": "2023-03-06T06:36:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "012be8528783cdbf4b7a9e64f78bd8f056b97e24",
"body": null,
"is_bot": false,
"headline": "Use passed in allocator.",
"author_name": "supperpiccle",
"author_login": "supperpiccle",
"committed_at": "2023-01-12T06:24:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ce516e50bec548eb3273e5b8563d97a18ba233c",
"body": null,
"is_bot": false,
"headline": "Suppress uritest",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2023-01-05T12:34:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "778dc8b03ea582064f6a06a7e11f7319b14e60b5",
"body": null,
"is_bot": false,
"headline": "fix #1",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2023-01-05T12:34:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76281ff388c3dda04196c0586503e9a1396989dd",
"body": null,
"is_bot": false,
"headline": "fix a typo in error.h: literial -> literal",
"author_name": "Tana0910",
"author_login": "Tana0910",
"committed_at": "2023-01-04T09:45:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a98e99992bd633a2736cc41f96ec85ef0c50e44d",
"body": "A change to the semantics of equality operator rewriting in C++20 (P2468R2: The Equality Operator You Are Looking For) means that operator== may not be rewritten with reversed operands if operator!= is also defined. Since operator!= can normally be synthesized from operator== regardless in this lang\n[…]\nng code) in C++20 onwards for compilers that implement this new semantic, including recent nightly builds of clang-16.\n\nReference: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2468r2.html",
"is_bot": false,
"headline": "do not define operator!= in C++20",
"author_name": "Kent Ross",
"author_login": "mumbleskates",
"committed_at": "2022-12-18T21:30:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b08672d4699b4c55c70d1a288b87295ee5808e07",
"body": null,
"is_bot": false,
"headline": "review comment updates",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-12-18T21:30:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55eca66f3921124436af6ac8b1e16ba7c4048060",
"body": null,
"is_bot": false,
"headline": "code & tests for openapi 2.0 & 3.0 suppprt",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-12-18T21:30:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80b6d1c83402a5785c486603c5611923159d0894",
"body": null,
"is_bot": false,
"headline": "small corrections for schema.h",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97fd830175933b81fdb59300e657f2ddd73e1623",
"body": null,
"is_bot": false,
"headline": "attempt to fix SEH",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cad78e236a98b08e1925aba07115f5b2749344c",
"body": null,
"is_bot": false,
"headline": "tidy up after merge from master",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "794248ee62642a9efc50f22bfcdd1a043451b603",
"body": null,
"is_bot": false,
"headline": "fix build break",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d87923e91504f16a72d34bd0d6bfef8a6605453",
"body": null,
"is_bot": false,
"headline": "remove unnecessary templating from schema tests",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa1f22251f1a85aee52cef14299535712a148496",
"body": null,
"is_bot": false,
"headline": "correct address.json so tests pass",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecb8d9e3a01e4132f66f11583460244797ee1044",
"body": null,
"is_bot": false,
"headline": "add dump of unexpected schema errors in schematest.cpp",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89f6717f0ba799df8e8da5d95654b944cef04e74",
"body": null,
"is_bot": false,
"headline": "corrections",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "338d8defdb79eeff5f9801bd443ef9a4ae5bb8e7",
"body": null,
"is_bot": false,
"headline": "initial",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2022-11-30T16:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06d58b9e848c650114556a23294d0b6440078c61",
"body": "Fixed DigitGen to use proper suffix for uint64_t numeric types. Change from U suffix to ULL suffix.\r\n\r\nOn SLED 11.0 compiler, code would not compile.\r\n\r\ncd rapidjson-master\r\ng++ -Wall -m32 -ggdb -Iinclude -O1 ./example/simpledom/simpledom.cpp -o simpledom 2>&1 | tee out.txt",
"is_bot": false,
"headline": "Update dtoa.h",
"author_name": "jwillcox-telework",
"author_login": "jwillcox-telework",
"committed_at": "2022-08-23T02:52:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22a62fcc2c2fa2418f5d358cdf65c1df73b418ae",
"body": "Fixing compiler error on older compilers, such as SLED 11.0.\r\n\r\ncd rapidjson-master\r\ng++ -Wall -m32 -ggdb -Iinclude -O1 ./example/simpledom/simpledom.cpp -o simpledom 2>&1 | tee out.txt\r\n\r\nChanged SIZE_MAX to std::numeric_limits<size_t>::max() in code to get rid of SIZE_MAX error.",
"is_bot": false,
"headline": "Update allocators.h",
"author_name": "jwillcox-telework",
"author_login": "jwillcox-telework",
"committed_at": "2022-08-23T02:52:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27c3a8dc0e2c9218fe94986d249a12b5ed838f1d",
"body": "There is a small typo in test/unittest/pointertest.cpp.\n\nShould read `percent` rather than `perecent`.\n\nSigned-off-by: Tim Gates <tim.gates@iress.com>",
"is_bot": false,
"headline": "docs: fix simple typo, perecent -> percent",
"author_name": "Tim Gates",
"author_login": "timgates42",
"committed_at": "2022-07-20T13:53:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "232389d4f1012dddec4ef84861face2d2ba85709",
"body": null,
"is_bot": false,
"headline": "delete unused variable",
"author_name": "Kent Ross",
"author_login": "mumbleskates",
"committed_at": "2022-05-24T02:03:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64faab2e9235ed51f37ef592010b35fc7f7324ec",
"body": "These operators call themselves recursively if C++20 semantics are present in the compiler, regardless of standard library support for the operator; therefore the test should be on __cpp_impl_three_way_comparison, not __cpp_lib_[...].\n\nThis fixes the Value.EqualtoOperator test when the language standard is set to C++20 and the standard library does not yet define the library support macro.",
"is_bot": false,
"headline": "gate definition of symmetric equality operators on impl, not lib",
"author_name": "Kent Ross",
"author_login": "mumbleskates",
"committed_at": "2022-05-24T02:03:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "719304b113c39c6d60a14afe9a15ffac6e2bc0d3",
"body": null,
"is_bot": false,
"headline": "fixes for natvis",
"author_name": "Johnny Shaw",
"author_login": "jxy-s",
"committed_at": "2022-05-21T07:02:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd3f730d745257744cf110fd051fdcd27bf48009",
"body": null,
"is_bot": false,
"headline": "Make schema dtor robust against exceptions",
"author_name": "Johnny Shaw",
"author_login": "jxy-s",
"committed_at": "2022-05-21T01:35:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "781a4e667d84aeedbeb8184b7b62425ea66ec59f",
"body": null,
"is_bot": false,
"headline": "Try to fix MSVC build.",
"author_name": "Peter Kasting",
"author_login": "pkasting",
"committed_at": "2022-05-19T03:55:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88f8ddd70cebd8b0e7728467ac3958ad2a4c2cf1",
"body": null,
"is_bot": false,
"headline": "Include conceptual change from PR 2001.",
"author_name": "Peter Kasting",
"author_login": "pkasting",
"committed_at": "2022-05-19T03:55:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46959535677c4c05cb0a0ed6087182662c1576fb",
"body": "operator[]() was recently changed to use the existing code in order to\ncorrectly align the returned pointer; however this broke\n-Wexit-time-destructors. Change to a method that is still correctly\naligned but does not generate a destructor.",
"is_bot": false,
"headline": "Avoid exit-time destructors.",
"author_name": "Peter Kasting",
"author_login": "pkasting",
"committed_at": "2022-05-19T03:55:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0390b1ad5753f94284bba8c7fa8acb97640b9212",
"body": "operator[]() was recently changed to use the existing code in order to\ncorrectly align the returned pointer; however this broke\n-Wexit-time-destructors. Change to a method that is still correctly\naligned but does not generate a destructor.",
"is_bot": false,
"headline": "Avoid exit-time destructors.",
"author_name": "Peter Kasting",
"author_login": "pkasting",
"committed_at": "2022-05-19T03:55:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b2c80450031028439ba2a17a09ef5aa10f2159b",
"body": null,
"is_bot": false,
"headline": "encdedstreamtest: fix use-after-free compile error with gcc-12",
"author_name": "Tom Briden",
"author_login": "tombriden",
"committed_at": "2022-05-16T02:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f59c69cd18cd508395fe0bb5c2f8ee909e3c48d",
"body": "… destination\n\nFixes 2 compile errors with gcc-12, eg:\n\ntesunittest/valuetest.cpp:1516:30: error: 'sprintf' may write a terminating nul past the end of the destination [-Werror=format-overflow=]\ntest/unittest/valuetest.cpp:1516:20: note: 'sprintf' output between 2 and 11 bytes into a destination of size 10",
"is_bot": false,
"headline": "valuetest: fix potential write of terminating nul past the end of the…",
"author_name": "Tom Briden",
"author_login": "tombriden",
"committed_at": "2022-05-16T02:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3445e155e9622bc43ec5046dc3f9a7a1952181eb",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into master",
"author_name": "Jack·Boos·Yu",
"author_login": "JackBoosY",
"committed_at": "2022-05-05T08:03:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcb23c2dbf561ec0798529be4f66394d3e4996d8",
"body": "Access to allocator types",
"is_bot": false,
"headline": "Merge pull request #2008 from agate-pris/access-to-allocator-types",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2022-04-06T04:28:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdc49ad80a3cff89a25839dcdcd6a68b457ec9f1",
"body": "fix shadowed variable",
"is_bot": false,
"headline": "Merge pull request #2014 from lazydroid/dev/lenik/fix_shadowed_variables",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2022-04-06T04:27:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b500986c4c8d3f7fb276013be9e2d17177301fb",
"body": null,
"is_bot": false,
"headline": "fix shadowed variable, take 2",
"author_name": "Leonid Terenin",
"author_login": null,
"committed_at": "2022-04-06T01:42:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3988c5e25e37e9e399e5408dbdec1595ff45b71f",
"body": null,
"is_bot": false,
"headline": "fix shadowed variable",
"author_name": "Leonid Terenin",
"author_login": null,
"committed_at": "2022-04-06T00:58:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "386d31ab69c38e3798200d21eb02ea62c98c4591",
"body": "…ocument\n\nAdd the typedef declaration `StackAllocatorType` to the class template\n`GenericDocument`. This allows the user to access the template parameter\n`StackAllocator`.",
"is_bot": false,
"headline": "Allow access to the template parameter StackAllocator in the GenericD…",
"author_name": "agate-pris",
"author_login": "agate-pris",
"committed_at": "2022-03-18T10:34:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79d7a448e93b449815ab8db7822d7828e48e83f1",
"body": "…amespace\n\nRAPIDJSON_DEFAULT_STACK_ALLOCATOR uses names in the namespace\n`RAPIDJSON_NAMESPACE`. Replace this with a name starting in the global\nnamespace.",
"is_bot": false,
"headline": "Allow the macro RAPIDJSON_DEFAULT_STACK_ALLOCATOR to be used in any n…",
"author_name": "agate-pris",
"author_login": "agate-pris",
"committed_at": "2022-03-18T10:32:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9965ab37f6cfae3d58a0a6e34c76112866ace0b1",
"body": "`RAPIDJSON_DEFAULT_ALLOCATOR` uses names in the namespace\n`RAPIDJSON_NAMESPACE`. Replace this with a name starting in the global\nnamespace.",
"is_bot": false,
"headline": "Allow the macro RAPIDJSON_DEFAULT_ALLOCATOR to be used in any namespace",
"author_name": "agate-pris",
"author_login": "agate-pris",
"committed_at": "2022-03-18T10:22:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8261c1ddf43f10de00fd8c9a67811d1486b2c784",
"body": "…chemaCode\n\nSanitize the code in schema.h",
"is_bot": false,
"headline": "Merge pull request #1969 from MalcolmTyrrell/MalcolmTyrrell/sanitizeS…",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2022-03-09T04:15:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d78b1ce9316a9c84d58592fd717eccf41969d4a",
"body": "…ignment\n\nFix the alignment of placement new buffer for GenericValue.",
"is_bot": false,
"headline": "Merge pull request #1989 from adamcalhoon/really-fix-placement-new-al…",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2022-03-08T09:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dff2abff78ddb0105c7bc0629816ad779f921e2",
"body": "When using operator[] on a GenericValue type clang-tidy complains,\nappropriately, about the alignment of the buffer used for placement-new\nof the \"dummy\" GenericValue.",
"is_bot": false,
"headline": "Fix the alignment of placement new buffer for GenericValue.",
"author_name": "Adam Calhoon",
"author_login": "adamcalhoon",
"committed_at": "2022-02-09T03:29:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4bde977440d4a00f820b6586899e48a972d2493",
"body": "…lignment\n\nRevert \"Fix the alignment of placement new buffer for GenericValue.\"",
"is_bot": false,
"headline": "Merge pull request #1988 from Tencent/revert-1987-fix-placement-new-a…",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2022-02-09T02:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88bbd87ddd28f45a8b8a983365becfa923174783",
"body": null,
"is_bot": false,
"headline": "Revert \"Fix the alignment of placement new buffer for GenericValue.\"",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2022-02-09T02:48:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf8ca5da88c57c34217901e588f6a1f163180180",
"body": "Fix the alignment of placement new buffer for GenericValue.",
"is_bot": false,
"headline": "Merge pull request #1987 from adamcalhoon/fix-placement-new-alignment",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2022-02-09T02:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b242b6b2d63b8d5cb422fbe740cdfce3edca3b5",
"body": "When using operator[] on a GenericValue type clang-tidy complains,\nappropriately, about the alignment of the buffer used for placement-new\nof the \"dummy\" GenericValue.",
"is_bot": false,
"headline": "Fix the alignment of placement new buffer for GenericValue.",
"author_name": "Adam Calhoon",
"author_login": "adamcalhoon",
"committed_at": "2022-02-08T17:03:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd3dc29a5c2852df569e1ea81dbde2c412ac5051",
"body": "Support CMake none targets",
"is_bot": false,
"headline": "Merge pull request #1944 from ilelann/patch-1",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2021-11-24T15:11:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53602ec6bb8e19fc46f34d3028f3f9ff2af1192e",
"body": null,
"is_bot": false,
"headline": "Sanitize the code in schema.h",
"author_name": "Malcolm Tyrrell",
"author_login": "matyrr-havok",
"committed_at": "2021-11-17T09:31:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d4517f15a8d7167ba9ae67f3f22a559ca841e3b",
"body": "use softintrin on arm64ec",
"is_bot": false,
"headline": "Merge pull request #1961 from jedwardsol/issue1960_arm64ec_intrinsic",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2021-10-31T03:07:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "060c348ea09a4b11df12342a7cb5995a94059c4e",
"body": null,
"is_bot": false,
"headline": "use softintrin on arm64ec",
"author_name": "jedwards",
"author_login": null,
"committed_at": "2021-10-29T22:31:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d6cb08189cf7336821f04090b612baa2ca6a90d",
"body": "Resolving issue #1948",
"is_bot": false,
"headline": "Merge pull request #1949 from ardb-uk/master",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2021-10-15T06:34:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "033bef3c6c7d8a22c10c27d7200abed5437d19d8",
"body": "Resolve issue 1948",
"is_bot": false,
"headline": "Merge pull request #1 from ardb-uk/ardb-uk-patch-1",
"author_name": "ardb-uk",
"author_login": "ardb-uk",
"committed_at": "2021-10-12T15:33:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "befba39afc15f9b8def619a0b13354ee13c3a8fa",
"body": "Resolved issue #1948",
"is_bot": false,
"headline": "Merge pull request #2 from ardb-uk/ardb-uk-patch-1-1",
"author_name": "ardb-uk",
"author_login": "ardb-uk",
"committed_at": "2021-10-12T15:32:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bbaf28ffcc0db791a8c39e9db09d380d15f9e01",
"body": null,
"is_bot": false,
"headline": "Add files via upload",
"author_name": "ardb-uk",
"author_login": "ardb-uk",
"committed_at": "2021-10-12T15:23:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14f1e37f850bace26aadce735bb204aaaaee9c2e",
"body": "Correct instances of >> as they failed compilation.",
"is_bot": false,
"headline": "Resolve issue 1948",
"author_name": "ardb-uk",
"author_login": "ardb-uk",
"committed_at": "2021-10-12T15:22:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6736d1baa5836fa4e39bc06e4569df8c1562635",
"body": "When trying to import rapidjson with for exemple : \r\nfetchcontent_declare(rapidjson GIT_REPOSITORY https://github.com/Tencent/rapidjson.git)\r\n\r\nif your CMake/Clang is \"bare metal\", exemple given : \r\n\r\nset(CMAKE_SYSTEM_NAME none)\r\nset(CMAKE_SYSTEM_PROCESSOR x86_64)\r\nset(CMAKE_C_COMPILER_TARGET x86_64\n[…]\n the switch on UNIX/CYGWIN/WIN32 for install directory.\r\n\r\nError is: \r\n\r\nCMake Error at cmake-build-debug-clang/_deps/rapidjson-src/CMakeLists.txt:244 (INSTALL):\r\n INSTALL FILES given no DESTINATION!",
"is_bot": false,
"headline": "Support CMake none targets",
"author_name": "Ivan Le Lann",
"author_login": "ilelann",
"committed_at": "2021-10-02T13:26:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e8f5d897d9d461a7273b4b812b0127f321b1dcf",
"body": "Issue 1924 - stop erroneous compiler warnings",
"is_bot": false,
"headline": "Merge pull request #1940 from smhdfdl/issue-1924",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2021-09-24T10:05:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ea3f45dbdd12a1020c412aebfaa87717e8954f3",
"body": null,
"is_bot": false,
"headline": "fix the warning",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2021-09-24T07:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9ae2499eff25e2fe7b267a50335dad58f9fbf38",
"body": "typo on documentation dom.zh-cn.md: \"己于\" -> \"已于\"",
"is_bot": false,
"headline": "Merge pull request #1941 from DiamondI/patch-1",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2021-09-24T03:47:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "553a3ea31fc28a7d16193c3bb08ee2a6da4e1637",
"body": null,
"is_bot": false,
"headline": "typo on documentation dom.zh-cn.md: \"己于\" -> \"已于\"",
"author_name": "Andrew",
"author_login": "DiamondI",
"committed_at": "2021-09-24T02:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "864e44aef819a56199fe6e113d5ab858caf1f72f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/Tencent/rapidjson",
"author_name": "Steve Hanson",
"author_login": null,
"committed_at": "2021-09-23T13:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00dbcf2c6e03c47d6c399338b6de060c71356464",
"body": "Fix RawNumber for characters with sizeof(Ch) > sizeof(char)",
"is_bot": false,
"headline": "Merge pull request #1926 from Kyrega/master",
"author_name": "Milo Yip",
"author_login": "miloyip",
"committed_at": "2021-08-13T04:25:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22ee8b07c89fc791dd2a1e290539888bc1235fad",
"body": null,
"is_bot": false,
"headline": "Correct WIStreamWrapper",
"author_name": "Kyrega",
"author_login": "womsersap",
"committed_at": "2021-08-10T15:39:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3d52c75b7d4099e86199659be7ccd2869781f70",
"body": null,
"is_bot": false,
"headline": "No default template parameter for older compilers",
"author_name": "Kyrega",
"author_login": "womsersap",
"committed_at": "2021-08-10T15:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19b55c90494fae8316e796f1648d5b56c7421492",
"body": null,
"is_bot": false,
"headline": "No default template parameter for older compilers",
"author_name": "Kyrega",
"author_login": "womsersap",
"committed_at": "2021-08-10T15:38:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "128b1031b02bbeab7b97282839d3e5840102d3ae",
"body": null,
"is_bot": false,
"headline": "Use rapidjson internal::SelectIf",
"author_name": "Kyrega",
"author_login": "womsersap",
"committed_at": "2021-08-10T15:38:09Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 4,
"commits_last_year": 0,
"latest_release_at": "2016-08-25T07:59:05Z",
"latest_release_tag": "v1.1.0",
"releases_from_tags": true,
"days_since_last_push": 531,
"active_weeks_last_year": 0,
"days_since_latest_release": 3617,
"mean_days_between_releases": 163.7
},
"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": "rapidjson",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/rapidjson",
"is_deprecated": false,
"latest_version": "0.0.1-security",
"repository_url": "npm/security-holder",
"versions_count": 1,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 17,
"first_published_at": "2021-09-01T07:51:57.796000Z",
"latest_published_at": "2021-09-01T07:51:57.930000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1784
}
]
},
"popularity": {
"forks": 1,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2024-10-09",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0
},
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"doc/diagram/makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 151066,
"source_files_sampled": 97,
"oversized_source_files": 7,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"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": [
"npm"
],
"dependencies": [],
"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": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "miloyip",
"commits": 1445,
"avatar_url": "https://avatars.githubusercontent.com/u/1195774?v=4"
},
{
"type": "User",
"login": "pah",
"commits": 238,
"avatar_url": "https://avatars.githubusercontent.com/u/177333?v=4"
},
{
"type": "User",
"login": "thebusytypist",
"commits": 39,
"avatar_url": "https://avatars.githubusercontent.com/u/6429879?v=4"
},
{
"type": "User",
"login": "ylavic",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/15033035?v=4"
},
{
"type": "User",
"login": "StilesCrisis",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/25475261?v=4"
},
{
"type": "User",
"login": "corporateshark",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/2510143?v=4"
},
{
"type": "User",
"login": "thedrow",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/48936?v=4"
},
{
"type": "User",
"login": "abolz",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/1213085?v=4"
},
{
"type": "User",
"login": "Kosta-Github",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/2526664?v=4"
},
{
"type": "User",
"login": "efidler",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/415600?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.661
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [
"tox.ini"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 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 33 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"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": null,
"reason": "No tokens found",
"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": "24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
"ran_at": "2026-07-21T22:55:53Z",
"aggregate_score": 2.7,
"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": 1,
"created_at": "2026-01-13T13:29:29Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/transmission/rapidjson",
"host": "github.com",
"name": "rapidjson",
"owner": "transmission"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 24,
"inputs": {
"security": 27,
"vitality": 13,
"community": 9,
"governance": 38,
"engineering": 50,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 28,
"overall_after_abandonment_multiplier": 24
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 13,
"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": 531,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 531 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 531
}
}
],
"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": "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": 4,
"latest_release_tag": "v1.1.0",
"releases_from_tags": true,
"days_since_latest_release": 3617,
"mean_days_between_releases": 163.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "4 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 4
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3617 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 3617
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~163.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 163.7
}
}
],
"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": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 1,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 531,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 531 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 531,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 1,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"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": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 38,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 100,
"top_contributor_share": 0.661
},
"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 66% of commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 66
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "100 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 100
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 33 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": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"followers": 444,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "transmission",
"public_repos": 31,
"account_age_days": 5972
},
"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": "444 followers of transmission",
"points": 19,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 444,
"login": "transmission"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "31 public repos, account ~16 yr old",
"points": 23,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 31
}
},
{
"code": "account_age_years",
"params": {
"years": 16
}
}
],
"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": 50,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"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": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "http://rapidjson.org/",
"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": "http://rapidjson.org/",
"points": 15,
"status": "met",
"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": "critical",
"name": "Security",
"value": 27,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 27,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 2.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 33 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": 9
},
"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": 56,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.45,
"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": "45 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 24,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 45,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"doc/diagram/makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "doc/diagram/makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "doc/diagram/makefile"
}
}
],
"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": "tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C++ (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 151066,
"source_files_sampled": 97,
"oversized_source_files": 7
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C++ (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "7/97 source files over 60KB",
"points": 51,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 97,
"oversized": 7
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"example"
],
"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": "example",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example"
}
}
],
"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": [
"Community profile unavailable",
"npm package 'rapidjson' points at a different repository (npm/security-holder); 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-21T22:56:09.047306Z",
"schema_version": "0.25.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/transmission/rapidjson.svg",
"full_name": "transmission/rapidjson",
"license_state": "custom",
"license_spdx": null
}