原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 405,
"has_wiki": true,
"homepage": null,
"languages": {
"M4": 1982,
"C++": 41043,
"CMake": 8655,
"Makefile": 6289,
"Batchfile": 1160
},
"pushed_at": "2026-07-25T23:04:05Z",
"created_at": "2015-06-21T10:18:26Z",
"owner_type": "Organization",
"updated_at": "2026-07-25T23:04:09Z",
"description": "Platform-independent way to access binary data streams in C++",
"is_archived": false,
"is_disabled": false,
"license_spdx": "LGPL-2.1",
"default_branch": "master",
"license_spdx_raw": "LGPL-2.1",
"primary_language": "C++",
"significant_languages": [
"C++",
"CMake",
"Makefile"
]
},
"owner": {
"blog": null,
"name": "AdPlug",
"type": "Organization",
"login": "adplug",
"company": null,
"location": null,
"followers": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/12982922?v=4",
"created_at": "2015-06-20T23:52:30Z",
"is_verified": null,
"public_repos": 11,
"account_age_days": 4052
},
"license": {
"state": "standard",
"spdx_id": "LGPL-2.1",
"raw_spdx": "LGPL-2.1",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "libbinio-1.5",
"kind": "other",
"published_at": "2019-08-07T06:18:12Z"
},
{
"tag": "libbinio-1.4",
"kind": "other",
"published_at": "2019-08-07T02:27:40Z"
}
],
"recent_commits": [
{
"oid": "3baed731da6b44883c6820132fb1d2a44abc0939",
"body": null,
"is_bot": false,
"headline": "AppVeyor: Update NuGet API key",
"author_name": "Stanislav Motylkov",
"author_login": "binarymaster",
"committed_at": "2026-07-25T23:04:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84203b5b1a482835d4a2ce0a196b005328251172",
"body": null,
"is_bot": false,
"headline": "Doc: Fix typos in INSTALL instructions (#23)",
"author_name": "Kae",
"author_login": "Kaens",
"committed_at": "2026-07-25T23:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "661581a17f8672c08ca4b9aaa6e78c4952f575ec",
"body": "- Add PowerPC (Big-Endian and Little-Endian system)\n- Add MinGW\n- DJGPP can be tested with dosemu\n- Clean up logic `make distcheck`\n\n`make check` does not actually do anything (yet atleast) on libbinio,\nbut we keep the CI up to date so that it can be performed.",
"is_bot": false,
"headline": "CI: Bring in changes from adplug (#24)",
"author_name": "Stian",
"author_login": "mywave82",
"committed_at": "2026-07-25T22:58:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79d597dde20683c8578958308b4c1746ab5859ff",
"body": null,
"is_bot": false,
"headline": "AppVeyor: Update NuGet API key",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2025-05-31T00:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8223c91b96667c717365bcd47ad28c38d38e527b",
"body": null,
"is_bot": false,
"headline": "CI: Split out cmake-build.yml from build.yml",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-07-23T00:21:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9be48f69a8151c7b3c9a2f3e97b533161616dd58",
"body": null,
"is_bot": false,
"headline": "CMake: workaround for https://github.com/lukka/run-cmake/issues/142",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-07-12T19:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e88dad086265e179ab6aef7f479e19f3917c7a98",
"body": "-- Installing: /home/stian/SORT/adplug/libbinio-cmake/_install/lib/cmake/libbinio/libbinio-static-targets.cmake\n-- Installing: /home/stian/SORT/adplug/libbinio-cmake/_install/lib/cmake/libbinio/libbinio-static-targets-release.cmake\n\ninstead of\n\n-- Installing: /home/stian/SORT/adplug/libbinio-cmake/_\n[…]\nease.cmake\n\nif invoked like this:\n$ cmake -G Ninja -S . -B build-shared -DBUILD_SHARED_LIBS=YES -DCMAKE_BUILD_TYPE=Release\n$ cmake --build build-shared\n$ cmake --install build-shared --prefix _install",
"is_bot": false,
"headline": "Without this line, doing a shared build will create",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-07-12T19:28:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "38630ba40b29a60ae9efcfa1ec0f7e676d0c2a3c",
"body": null,
"is_bot": false,
"headline": "Add CMake to GitHub build.",
"author_name": "Henric Jungheim",
"author_login": "henricj",
"committed_at": "2024-07-12T19:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "110fb9188b5f6da3eebbf8e4ae4970a87f70ed57",
"body": "Specify the C++ language version.\nDon't let MSVC get misled by user code pages.\nGet the CMake build to behave more like the automake build.",
"is_bot": false,
"headline": "Update the CMake build.",
"author_name": "Henric Jungheim",
"author_login": "henricj",
"committed_at": "2024-07-12T19:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ae0ad72e2cbab3b635ccc1813a34c74be18d4ab",
"body": null,
"is_bot": false,
"headline": "Add /out/, /.vs/, and CMakeUserPresets.json to .gitignore",
"author_name": "Henric Jungheim",
"author_login": "henricj",
"committed_at": "2024-07-12T19:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c62b5bafd4a091fb7c5585e4411cbfdf9275487e",
"body": "https://stackoverflow.com/a/36401675/4381493",
"is_bot": false,
"headline": "GitHub: Fix \"Libtool library used but 'LIBTOOL' is undefined\" error",
"author_name": "Stanislav Motylkov",
"author_login": "binarymaster",
"committed_at": "2024-05-30T12:34:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cda02ba914f030cf1ef8ef4db9b356c7d55951b",
"body": null,
"is_bot": false,
"headline": "AppVeyor: Update NuGet API key",
"author_name": "Stanislav Motylkov",
"author_login": "binarymaster",
"committed_at": "2024-05-30T12:28:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0db79bb3684ce3ddcc9c68d0f1d8b6f1770ecf8e",
"body": "…te shared library (DLL) (#18)\n\nCo-authored-by: Martin Hauke <mardnh@gmx.de>",
"is_bot": false,
"headline": "When compiling with mingw, LD needs parameter \"-no-undefined\" to crea…",
"author_name": "Stian Sebastian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-02-05T09:36:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "841e61e52f869e842953d4cdaf3334c70de42a34",
"body": null,
"is_bot": false,
"headline": "Add initial workflow CI using autotools. (#16)",
"author_name": "Stian Sebastian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-01-21T13:10:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea1e8eb924440502eb46e6102424acd8e3552339",
"body": null,
"is_bot": false,
"headline": "Use coapp.github.io instead of coapp.org in AppVeyor CI",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-01-21T12:55:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fc5fb9668fd74b62f19efd50c7c4017b4cf4808",
"body": "…itignore file instead that directory to ensure that it exists.",
"is_bot": false,
"headline": "Put m4 macro files inside m4 directory when possible, and create a .g…",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-01-10T07:27:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5fb44dbb905406683f16fb036d3513a68f598a9",
"body": "…o generate doc/version.texi.",
"is_bot": false,
"headline": "Enable maintainer-mode by default in ./configure. Required in order t…",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-01-10T07:27:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a2a79c4472c82fa3da9d4ad43fa36113f3ca9ad",
"body": null,
"is_bot": false,
"headline": "`autoupdate` to update deprecated macros in configure.ac",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2024-01-10T07:27:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2f8d50c53102c618d675c3310e09a0e0bdf49cd",
"body": null,
"is_bot": false,
"headline": "Fix some compiler warnings (g++ version 11.2.0 used for testing)",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2022-04-30T19:29:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0db7a570f44973ec8f26e4c9e23d3979a2476c6a",
"body": null,
"is_bot": false,
"headline": "Remove 'const' missed in commit d663c3534dea0b52518c59b9d156069c08247cdf",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2021-09-26T02:12:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19d1e68cc114774898857b69d136ec6b409121a3",
"body": null,
"is_bot": false,
"headline": "Fix indent issue",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2021-09-26T02:01:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "157e04535b1e3f6c6974500de0afdb568dd3c101",
"body": null,
"is_bot": false,
"headline": "Update NuGet API key",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2021-09-26T01:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9a2e5773d474a159d1ead4ced7788f3f597012b",
"body": "In ISO C++, string constants are \"const char *\" and converting\nto \"char *\" is forbidden. Add const qualifier in one case and\nconvert to an array initializer in the other case.",
"is_bot": false,
"headline": "binfile.cpp: Don't convert string constants to char *",
"author_name": "Alexander Miller",
"author_login": "miller-alex",
"committed_at": "2020-11-17T01:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d663c3534dea0b52518c59b9d156069c08247cdf",
"body": "A const qualifier on function return type is ignored and generates\na warning with some compilers/options (e.g. -Wignored-qualifiers\nor -Wextra for g++). Just remove it.",
"is_bot": false,
"headline": "Remove useless const on binio::detect_system_flags() return type",
"author_name": "Alexander Miller",
"author_login": "miller-alex",
"committed_at": "2020-11-17T01:10:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04ce03c226740299f28bc687db944e1aabc60a34",
"body": "Keys now expire annually.",
"is_bot": false,
"headline": "Update NuGet API key to ci-2020",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2020-10-02T01:08:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72c8d92fc400acfb8b1dc0101fd6b4ef4b397e05",
"body": null,
"is_bot": false,
"headline": "Update CMakeLists.txt",
"author_name": "Cong",
"author_login": "cxong",
"committed_at": "2020-07-25T14:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6556c776f1e299e53afe7617ceb90745f270082d",
"body": null,
"is_bot": false,
"headline": "Add CMake files",
"author_name": "Cong",
"author_login": "cxong",
"committed_at": "2020-07-25T14:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "020a4c2b7612863600428e0e9f2491b923e54ac2",
"body": null,
"is_bot": false,
"headline": "Release 1.5",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2019-08-07T06:16:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a9cdf8efbb4cc7e1eece46e074ad31280f542ca",
"body": "…bject to get stuck info EOF state",
"is_bot": false,
"headline": "Memory objects that uses filesize(), that again uses seek(), caused o…",
"author_name": "Stian Skjelstad",
"author_login": "mywave82",
"committed_at": "2019-08-07T02:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d24b03752fb5b7c74e3b98955218710cc141bd3d",
"body": null,
"is_bot": false,
"headline": "Add support for VS2017",
"author_name": "Mike Welsh",
"author_login": "Herschel",
"committed_at": "2018-10-08T22:06:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d30334c97a416b9291d813a5b8f4776a61093fcb",
"body": null,
"is_bot": false,
"headline": "Added full UNIX dependencies and build instructions",
"author_name": "Christopher Rodriguez",
"author_login": "cdr255",
"committed_at": "2018-02-06T02:27:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "282de6071b28f85703d40860d4eb8d87d6a0f5dd",
"body": "This will allow consumers of the NuGet package to target WinXP platforms.",
"is_bot": false,
"headline": "Appveyor: Build with v120_xp toolset as well",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2016-06-04T11:17:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27bd701e5823abb12da139b30ab29b344ee73e82",
"body": null,
"is_bot": false,
"headline": "Add Appveyor build and NuGet deploy script",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2016-05-22T04:18:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9e8837d38e5a0c2ad6b352703ae3279592c4d02",
"body": null,
"is_bot": false,
"headline": "Add Visual Studio 2015 project",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2016-05-22T02:02:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e68b48f9e3d59136408ad2541c8c4f367a9f632",
"body": null,
"is_bot": false,
"headline": "Replace .cvsignore with .gitignore",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2016-04-30T04:25:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82721c640c887116e43cb787ae043cb12842138a",
"body": null,
"is_bot": false,
"headline": "It's another year!",
"author_name": "NY00123",
"author_login": "NY00123",
"committed_at": "2016-04-28T13:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a16c77b384cf3faaa8276ce4bf9e7591a2fa5c74",
"body": null,
"is_bot": false,
"headline": "Rename configure.in to configure.ac",
"author_name": "NY00123",
"author_login": "NY00123",
"committed_at": "2016-04-28T13:32:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a9be221b718b8bb5f8c0fe1cc59920ba733fda7",
"body": null,
"is_bot": false,
"headline": "Replace CVS with git in INSTALL",
"author_name": "NY00123",
"author_login": "NY00123",
"committed_at": "2016-04-28T13:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73d90b08dd6113fcc9ef6a516dca4dd2bc10e52f",
"body": null,
"is_bot": false,
"headline": "Update all SF links to point to GH",
"author_name": "Adam Nielsen",
"author_login": "Malvineous",
"committed_at": "2015-06-21T10:30:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76b5346a6196c76a1e9ea1ae0593d695da1dbd37",
"body": "…tring\n\nstreams.\n\nThanks to Adam Nielsen for reporting this.",
"is_bot": false,
"headline": "Fixed off-by-one error in binstr.cpp: EOF was one byte too early on s…",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2012-11-24T02:17:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22780eb518a397a3121c4a1818ae8d92bc019b93",
"body": "…tead of\n\nEOF returned from istream::getc().",
"is_bot": false,
"headline": "G++ 4.4 has EOF defined only in cstdio. Use istream::eof() method ins…",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2009-09-29T22:06:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8c7f33d989ace8d0a4c4dbd1a813afe9346a1db",
"body": "… doc.",
"is_bot": false,
"headline": "Added Section about creating architecture-independent file formats to…",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2008-05-29T10:22:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78e882a6e9ce89a95b999be7bd190b1b4736206f",
"body": null,
"is_bot": false,
"headline": "Fixed typos.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2006-05-14T21:36:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7b2f8a7588657beed80674c95f3a84cc0cb83ca",
"body": null,
"is_bot": false,
"headline": "Release 1.4.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2005-09-18T10:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caee6fa41b72b25da9de0e1de7ed28f8e6fcf1f7",
"body": "$(pkgincludedir).",
"is_bot": false,
"headline": "Added pkg-config script. Default install path for headers is now",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2005-09-18T10:00:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "393761e0f4e7b58f7429d58b880e27face1480b4",
"body": null,
"is_bot": false,
"headline": "Release 1.3",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2004-08-19T12:08:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "192022585437b9bdedd827589a052be47eb2290e",
"body": null,
"is_bot": false,
"headline": "Updated to latest autotools.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2004-08-18T19:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec85cf953d6731a9368788f7783aa01504fc01b9",
"body": null,
"is_bot": false,
"headline": "Fixed variable type mismatch (underflow) on 64-bit systems.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2004-08-18T19:44:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "893e003437b9208b82e06aef18d45c15f8ce87e6",
"body": null,
"is_bot": false,
"headline": "Added depcomp to EXTRA_DIST",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2004-08-01T16:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3453e2c3c34c8403cc5c2c64afb556c51557c1eb",
"body": null,
"is_bot": false,
"headline": "Updated NEWS.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2004-05-13T14:48:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50e3af5d6d96c928f23a4d403205d9c16fb3e385",
"body": null,
"is_bot": false,
"headline": "Fixed bug #822863.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-10-15T17:43:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7764ef44e780664a8d893719cbb2b21c6f56abba",
"body": null,
"is_bot": false,
"headline": "Bumped version number.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-03-08T16:02:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a942a512960f64433a96402ce54a460ba4145c2d",
"body": null,
"is_bot": false,
"headline": "Release.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-03-07T23:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eee776472e3c068ec8edfad6fb6c7a1b7d072ca9",
"body": null,
"is_bot": false,
"headline": "Fixed groups in redhat spec file.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-03-04T12:46:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9d7b362563910f778dbc77d6598385879674162",
"body": null,
"is_bot": false,
"headline": "Added info directory entry in Software Libraries group.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-03-03T20:38:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8183e12e3dfea5be6ee2349b5e937b24d3665489",
"body": null,
"is_bot": false,
"headline": "Added Red Hat & Mandrake .spec files. Thanks to Goetz Waschk!",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-03-03T17:48:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1211d8e5fbd6821c8d3d9364f91d8f2017a84449",
"body": null,
"is_bot": false,
"headline": "Updated documentation.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-03-03T12:24:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8636cc38c81a8e95a0b691798b9eaf87ecb158fa",
"body": null,
"is_bot": false,
"headline": "Fixed placement of files in QNX packaging file.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-02-24T10:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2dead51f61c75eb2d9b7b124e7f9025d0342973",
"body": null,
"is_bot": false,
"headline": "Updated auxiliary files.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-02-20T15:43:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35b2955a955413fc8ade77891a49a34fc1cefc75",
"body": null,
"is_bot": false,
"headline": "QNX patches.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-02-20T14:17:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5019abbd5ad0fe627b065183a6685f6a2a23581",
"body": null,
"is_bot": false,
"headline": "Bumped version number.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-02-04T10:46:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1ebd699403d09b21773331234f81c6f8fce9ea3",
"body": null,
"is_bot": false,
"headline": "GCC 3.2 fixes. RC1.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-02-03T14:11:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1e3bf82d1339d733d85b6e9eb0222b5b99e44a5",
"body": null,
"is_bot": false,
"headline": "Updated ChangeLog.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-02-03T13:48:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36bd83d5b801b1988dd4630918be3f4f4c377aee",
"body": null,
"is_bot": false,
"headline": "DOS build fixes.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-02-02T17:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be10fa427453b57952b800cf187cba03d255b431",
"body": null,
"is_bot": false,
"headline": "Updated documentation.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-30T17:54:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12832602313b56e96af6d87673d0ca657522e1d5",
"body": "ateof() methods to binistream class. Updated documentation.",
"is_bot": false,
"headline": "Changed behaviour of error() and eof(). Added peekInt(), peekFloat() and",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-23T16:25:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dd81c486ab85d027181592532f8a4a655b3ffb8",
"body": "default. writeString() does now report number of characters written.",
"is_bot": false,
"headline": "Modified readString() and writeString() behaviour. Removed the delimiter",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-18T23:45:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99c4e4630fdbaefe3424d6135df30ecbbbd5c5d6",
"body": null,
"is_bot": false,
"headline": "Removed bogus config header.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-18T17:40:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50ffe4e8e24e3af5e29d499d6aeae222aa1d70cd",
"body": null,
"is_bot": false,
"headline": "RELEASE: Version 1.0",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-18T13:46:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4ab92ca075b5a0afdbcb7b3c2f80ebcbc419c5f",
"body": null,
"is_bot": false,
"headline": "Final UNIX build fixes. RC1.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-18T13:36:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38ab0648c6308d7774674bbe7ce8ff014cec3cc0",
"body": null,
"is_bot": false,
"headline": "Polished .cvsignore file. RC1.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-18T13:35:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7f7aa28cf4634bd1ce1b00c76e627e2d49950f1",
"body": null,
"is_bot": false,
"headline": "Final DOS build fixes. RC1.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-18T13:34:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc8d7dbb462a201977880745cd1a85d2900379f8",
"body": null,
"is_bot": false,
"headline": "Documentation updates. RC1.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-18T12:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2601f7271862c8f41e786c76479fc67f3f574b5",
"body": null,
"is_bot": false,
"headline": "Final fixes. RC1.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-17T21:29:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4a93ac489385f25115e574a19f0855ba80ebcc3",
"body": null,
"is_bot": false,
"headline": "Windows build fixes.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-16T21:04:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07da4f3bde9faa147ae596174c52d2062e4bf103",
"body": null,
"is_bot": false,
"headline": "Synced DOS build.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-16T18:16:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da1bda02a75d6e124fda84f5f5be86ed471128e6",
"body": null,
"is_bot": false,
"headline": "Implemented all remaining IEEE-754 conversion routines.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-16T17:44:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b895ba2e3fe5c3fab3c256693e4b00c063b6f303",
"body": null,
"is_bot": false,
"headline": "Added some more files to cvsignore.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-12T16:27:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22ca3a5e2234e52e1be3edb97e6a8c9f10f8bcb8",
"body": null,
"is_bot": false,
"headline": "Added preliminary binsstream classes. Wrote documentation.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-11T18:27:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e373fe12ba2e8114121eb4d4d03e166eaecae644",
"body": null,
"is_bot": false,
"headline": "Windows fixes.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-07T15:47:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "516d9c2f6ced7037ceaf5536f9a62a8f30e06a84",
"body": null,
"is_bot": false,
"headline": "Fixed iostream wrappers.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-07T10:34:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b28ed0fb5956f165d55c485504498ec9e34c2afd",
"body": null,
"is_bot": false,
"headline": "Removed config.bat from CVS, which was there by mistake.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-04T16:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c86fcc617bee8ed29fde5c6c4cfeca5ead70bc56",
"body": null,
"is_bot": false,
"headline": "Finalized binfstream and made the iostream wrappers.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-04T16:37:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da4664dc7785eb03a12825f0d357857fc2ebf71f",
"body": null,
"is_bot": false,
"headline": "Added DOS build target.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-03T22:39:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afcc77dbb55a1f7f1417c9f20e623df4bf35026c",
"body": null,
"is_bot": false,
"headline": "Windows build fixes.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-03T22:16:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d53b7f028a5ba28a2a25f714c3dcc2883b98264",
"body": null,
"is_bot": false,
"headline": "Implemented IEEE float reading and writing.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-03T17:48:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "017f72dbfd1887fffddfcda180473d2adbecbeef",
"body": null,
"is_bot": false,
"headline": "Added preliminary windows build.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2003-01-01T21:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffb00155229bcb02eca5d0ec2acdc58bf7dedb3f",
"body": null,
"is_bot": false,
"headline": "Implemented type size check.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2002-12-28T21:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93a7959af925d887b79e4beb1038ff9467487516",
"body": null,
"is_bot": false,
"headline": "Documentation fixes.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2002-12-25T21:36:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "283e2337b7449dcb2f57bf8ad4a40569d7d36e8a",
"body": null,
"is_bot": false,
"headline": "Added .cvsignore files.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2002-12-21T12:51:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df176d282d7c12acc76f52c2dcb076e0cba75f9c",
"body": null,
"is_bot": false,
"headline": "Initial import.",
"author_name": "Simon Peter",
"author_login": "dynamite1981",
"committed_at": "2002-12-21T12:44:39Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 2,
"commits_last_year": 0,
"latest_release_at": "2019-08-07T06:18:12Z",
"latest_release_tag": "libbinio-1.5",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 0,
"days_since_latest_release": 2544,
"mean_days_between_releases": 0.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 11,
"stars": 10,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2016-04-28",
"count": 1
},
{
"date": "2018-02-06",
"count": 1
},
{
"date": "2018-03-29",
"count": 1
},
{
"date": "2018-10-08",
"count": 1
},
{
"date": "2019-06-22",
"count": 1
},
{
"date": "2019-12-13",
"count": 1
},
{
"date": "2022-04-30",
"count": 1
},
{
"date": "2022-12-18",
"count": 1
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-11-08",
"count": 1
}
],
"complete": true,
"collected": 11,
"total_forks": 11
},
"star_history": null,
"open_issues_and_prs": 4
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 15574,
"source_files_sampled": 8,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"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": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 15,
"open_issues": 1,
"closed_ratio": 0.833,
"closed_issues": 5,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "dynamite1981",
"commits": 52,
"avatar_url": "https://avatars.githubusercontent.com/u/13004127?v=4"
},
{
"type": "User",
"login": "mywave82",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/12225220?v=4"
},
{
"type": "User",
"login": "Malvineous",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/171656?v=4"
},
{
"type": "User",
"login": "henricj",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/4596789?v=4"
},
{
"type": "User",
"login": "NY00123",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/6780140?v=4"
},
{
"type": "User",
"login": "binarymaster",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/578406?v=4"
},
{
"type": "User",
"login": "miller-alex",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/32752650?v=4"
},
{
"type": "User",
"login": "cxong",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1083215?v=4"
},
{
"type": "User",
"login": "cdr255",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1392828?v=4"
},
{
"type": "User",
"login": "Kaens",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/5721423?v=4"
}
],
"contributors_sampled": 11,
"top_contributor_share": 0.571
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"build.yml",
"cmake-build.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": 1,
"reason": "2 out of 12 merged PRs checked by a CI test -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 3,
"reason": "Found 7/23 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 2,
"reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"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": "3baed731da6b44883c6820132fb1d2a44abc0939",
"ran_at": "2026-07-25T23:13:59Z",
"aggregate_score": 3.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-25T23:04:44Z",
"oldest_open_prs": [
{
"number": 12,
"created_at": "2022-12-30T00:18:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 19,
"created_at": "2024-07-09T20:23:47Z",
"last_comment_at": "2024-07-09T20:24:14Z",
"last_comment_author": "mywave82"
},
{
"number": 20,
"created_at": "2024-07-12T10:12:29Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-25T23:00:32Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 22,
"created_at": "2025-05-19T20:08:02Z",
"last_comment_at": "2025-05-19T22:02:20Z",
"last_comment_author": "barracuda156"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/adplug/libbinio",
"host": "github.com",
"name": "libbinio",
"owner": "adplug"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 75% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 75
}
}
],
"value": 33,
"inputs": {
"security": 25,
"vitality": 44,
"community": 38,
"governance": 58,
"engineering": 46,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 75,
"weighted_overall_before_jurisdiction": 44,
"overall_after_jurisdiction_multiplier": 33
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 44,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"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": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"releases_count": 2,
"latest_release_tag": "libbinio-1.5",
"releases_from_tags": false,
"days_since_latest_release": 2544,
"mean_days_between_releases": 0.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "2 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 2
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2544 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2544
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 38,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"forks": 11,
"stars": 10,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "10 stars",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 10
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "11 forks",
"points": 8.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 11
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (LGPL-2.1)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "LGPL-2.1"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 58,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 11,
"top_contributor_share": 0.571
},
"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 57% of commits",
"points": 9.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 57
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "11 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 11
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 15,
"open_issues": 1,
"closed_issues": 5,
"issue_closed_ratio": 0.833,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "83% of issues closed",
"points": 38.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 83
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "15/15 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 15,
"decided": 15
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 7/23 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"followers": 9,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "adplug",
"public_repos": 11,
"account_age_days": 4052
},
"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": "9 followers of adplug",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 9,
"login": "adplug"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "11 public repos, account ~11 yr old",
"points": 19.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 11
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 46,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"has_ci": true,
"has_tests": false,
"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": 0,
"status": "missed",
"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": "2 out of 12 merged PRs checked by a CI test -- score normalized to 1",
"points": 2,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 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": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 25,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 75% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 75
}
}
],
"value": 25,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 3.3,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 75,
"security_posture_after_multiplier": 25,
"security_posture_before_jurisdiction": 33
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "2 out of 12 merged PRs checked by a CI test -- score normalized to 1",
"points": 0.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 7/23 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "good",
"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": 75,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "contributor_organization",
"count": 1,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 6
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: contributor_organization (1)",
"points": 75,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "contributor_organization",
"count": 1,
"country": "Russia"
}
}
],
"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": "critical",
"name": "AI Readiness",
"value": 25,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 5,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.088,
"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": "8 of 91 human commits state their intent (structured subject or explanatory body)",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 8,
"sampled": 91
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"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": "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": 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 91",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 91
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 15574,
"source_files_sampled": 8,
"oversized_source_files": 0
},
"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": "0/8 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 8,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-25T23:14:14.212148Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/adplug/libbinio.svg",
"full_name": "adplug/libbinio",
"license_state": "standard",
"license_spdx": "LGPL-2.1"
}