JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 3532,
"has_wiki": true,
"homepage": "http://mraa.io",
"languages": {
"C": 1171766,
"C++": 147394,
"SWIG": 16359,
"CMake": 73686,
"Shell": 11330,
"Python": 74326,
"JavaScript": 8474
},
"pushed_at": "2023-03-24T06:59:19Z",
"created_at": "2020-03-25T08:08:09Z",
"owner_type": "Organization",
"updated_at": "2026-01-22T12:45:05Z",
"description": "Linux Library for low speed IO Communication in C with bindings for C++, Python, Node.js & Java. Supports generic io platforms, as well as Intel Edison, Intel Joule, Raspberry Pi and many more.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "C",
"significant_languages": [
"C"
]
},
"owner": {
"blog": "http://radxa.com",
"name": "Radxa Computer",
"type": "Organization",
"login": "radxa",
"company": null,
"location": "Shenzhen, China",
"followers": 794,
"avatar_url": "https://avatars.githubusercontent.com/u/6084967?v=4",
"created_at": "2013-12-02T11:06:20Z",
"is_verified": null,
"public_repos": 128,
"account_age_days": 4615
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2020-01-16T19:45:05Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2018-09-06T12:34:41Z"
},
{
"tag": "v1.9.0",
"kind": "minor",
"published_at": "2018-02-15T23:08:49Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2017-09-15T09:30:54Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2017-05-12T12:16:20Z"
},
{
"tag": "v1.6.1",
"kind": "patch",
"published_at": "2017-04-06T21:55:12Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2017-04-02T18:17:53Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2016-11-04T13:39:32Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2016-11-04T12:32:49Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2016-10-11T13:44:36Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2016-08-30T12:03:47Z"
},
{
"tag": "v1.2.3",
"kind": "patch",
"published_at": "2016-08-10T10:33:28Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2016-08-09T13:10:48Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2016-08-03T15:50:09Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2016-08-03T12:29:15Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2016-07-12T11:31:23Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2016-06-30T15:13:55Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2016-06-23T16:23:56Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2016-04-28T14:59:40Z"
},
{
"tag": "v0.10.1",
"kind": "patch",
"published_at": "2016-03-28T15:11:31Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2016-03-24T17:01:01Z"
},
{
"tag": "v0.9.6",
"kind": "patch",
"published_at": "2016-03-09T14:39:33Z"
},
{
"tag": "v0.9.5",
"kind": "patch",
"published_at": "2016-03-01T17:38:31Z"
},
{
"tag": "v0.9.4",
"kind": "patch",
"published_at": "2016-02-22T10:51:55Z"
},
{
"tag": "v0.9.3",
"kind": "patch",
"published_at": "2016-02-16T19:02:58Z"
},
{
"tag": "v0.9.2",
"kind": "patch",
"published_at": "2016-02-11T10:21:28Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2016-02-03T15:50:07Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2015-12-21T15:49:08Z"
},
{
"tag": "v0.8.1",
"kind": "patch",
"published_at": "2015-11-02T10:48:31Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2015-09-22T15:57:29Z"
},
{
"tag": "v0.7.5",
"kind": "patch",
"published_at": "2015-09-07T09:58:02Z"
},
{
"tag": "v0.7.4",
"kind": "patch",
"published_at": "2015-09-02T15:05:05Z"
},
{
"tag": "v0.7.3",
"kind": "patch",
"published_at": "2015-07-08T10:38:15Z"
},
{
"tag": "v0.7.2",
"kind": "patch",
"published_at": "2015-06-03T13:51:13Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2015-06-02T15:09:03Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2015-05-29T13:56:50Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2015-04-14T14:18:11Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2015-02-26T09:39:48Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2015-02-11T10:40:16Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2014-12-02T11:01:23Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2014-11-26T15:29:29Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2014-11-06T15:25:01Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2014-10-15T11:29:08Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2014-09-10T10:18:44Z"
},
{
"tag": "v0.4.5",
"kind": "patch",
"published_at": "2014-09-03T08:34:30Z"
},
{
"tag": "v0.4.4",
"kind": "patch",
"published_at": "2014-08-15T09:58:58Z"
},
{
"tag": "v0.4.3",
"kind": "patch",
"published_at": "2014-08-06T15:22:47Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2014-07-14T17:31:03Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2014-07-04T14:56:40Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2014-06-25T08:19:35Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2014-06-20T15:34:11Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2014-06-13T09:30:27Z"
},
{
"tag": "v0.2.9",
"kind": "patch",
"published_at": "2014-06-10T15:47:37Z"
},
{
"tag": "v0.2.8",
"kind": "patch",
"published_at": "2014-06-09T16:33:22Z"
},
{
"tag": "v0.2.7",
"kind": "patch",
"published_at": "2014-05-28T10:01:00Z"
},
{
"tag": "v0.2.6",
"kind": "patch",
"published_at": "2014-05-22T13:57:19Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2014-05-19T10:47:38Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2014-05-16T16:10:34Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2014-05-14T13:08:29Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2014-05-02T15:44:55Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2014-04-30T10:39:19Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2014-04-27T22:15:54Z"
}
],
"recent_commits": [
{
"oid": "d59936ffd4672c3234bcd9e6018af1bc1fcb8c05",
"body": null,
"is_bot": false,
"headline": "Add ROCK 4 Java support (#16)",
"author_name": "nascs",
"author_login": "nascs",
"committed_at": "2023-03-24T06:50:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f854463c34f8ab919e07e099c82d68e838dcb2e8",
"body": "Signed-off-by: Alvin <alvin@radxa.com>",
"is_bot": false,
"headline": "add ROCK 3C support",
"author_name": "Alvin",
"author_login": "Radxa-Alvin",
"committed_at": "2022-10-22T03:30:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45c4aa7cee535ddea7405e8f00741492d70be1a7",
"body": "Signed-off-by: Zhang Xinyu <zhangxinyu@radxa.com>",
"is_bot": false,
"headline": "add ROCK 4C+ support",
"author_name": "Zhang Xinyu",
"author_login": "Vamrs-zxy",
"committed_at": "2022-10-21T07:54:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc8c9061a6ee73e9910749a51a12424f7cb21c08",
"body": null,
"is_bot": false,
"headline": "Add support for Radxa CM3 IO base board (#14)",
"author_name": "nascs",
"author_login": "nascs",
"committed_at": "2022-09-28T08:33:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b34cd50d31c93423f37f1ecfe8384385bf56f2db",
"body": "Signed-off-by: Alvin <alvin@radxa.com.com>",
"is_bot": false,
"headline": "modify: add model name: Radxa ROCK 3 Model A/B",
"author_name": "alvin",
"author_login": "Radxa-Alvin",
"committed_at": "2022-09-16T10:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "700eece62830e2b985c434f3b88d7d2b761af390",
"body": "Signed-off-by: Alvin <alvin@radxa.com.com>",
"is_bot": false,
"headline": "modify: model name: Radxa ROCK3 Model A/B",
"author_name": "alvin",
"author_login": "Radxa-Alvin",
"committed_at": "2022-08-30T09:48:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ea5a29b6fea4bb0b551fbb8c33e24ebd547344f",
"body": "Add support for rock3a.\r\n\r\nFix the issue of mismatch of spi device on ROCK Pi 4.",
"is_bot": false,
"headline": "Merge pull request #10 from ken-vms/master",
"author_name": "steph",
"author_login": "StephenInVamrs",
"committed_at": "2022-01-14T07:10:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40791fa309a3971f4610fecbd3324f13ed1172b0",
"body": "With mainline linux , SPI 1 device on ROCK Pi 4 is /dev/spi1.0.\nAnd SPI 2 device is /dev/spi2.0.\n\nSigned-off-by: Ken <ken@radxa.com.com>",
"is_bot": false,
"headline": "fix the issue of mismatch of spi device on ROCK Pi 4",
"author_name": "Ken",
"author_login": null,
"committed_at": "2022-01-14T07:04:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad0cb8590376ac2dfa052f5e05845855d4b20edf",
"body": "Signed-off-by: Ken <ken@radxa.com.com>",
"is_bot": false,
"headline": "add support for rock3a",
"author_name": "Ken",
"author_login": null,
"committed_at": "2021-12-09T07:00:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10adedc0e639fe1a9fea094a0980663c7ed9cd63",
"body": "add support for radxa zero",
"is_bot": false,
"headline": "Merge pull request #9 from ken-vms/master",
"author_name": "steph",
"author_login": "StephenInVamrs",
"committed_at": "2021-10-27T12:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aa7ac1f6564fdc7fb682f31061997e93fb58c18",
"body": "Signed-off-by: Ken <ken@radxa.com>",
"is_bot": false,
"headline": "add support for radxa zero",
"author_name": "Ken",
"author_login": "Ken-Vamrs",
"committed_at": "2021-10-27T12:29:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03d305998b398c8fd76b40ce6f33c4aad0163b7d",
"body": "rock-pi-s :add support for v1.3",
"is_bot": false,
"headline": "Merge pull request #6 from wzj2346584/master",
"author_name": "steph",
"author_login": "StephenInVamrs",
"committed_at": "2021-08-16T03:23:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbf1b29382a56be17cb3e081cce6006647d2fc38",
"body": "Signed-off-by: wzj <wzj2346584@163.com>",
"is_bot": false,
"headline": "rock-pi-s :add support for v1.3",
"author_name": "wzj",
"author_login": "wzj2346584",
"committed_at": "2021-08-10T07:06:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7eca0c738df014494207e3666b01c0b9ba555f0a",
"body": "rockpix: correct pin12 gpio number",
"is_bot": false,
"headline": "Merge pull request #4 from wzj2346584/master",
"author_name": "steph",
"author_login": "StephenInVamrs",
"committed_at": "2021-06-18T12:31:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c6df9055019210e8c4132aaebd198956bb61ef9",
"body": "Signed-off-by: wzj <wzj2346584@163.com>",
"is_bot": false,
"headline": "rockpix: correct pin12 gpio number",
"author_name": "wzj",
"author_login": "wzj2346584",
"committed_at": "2021-06-18T12:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06b2be27c77abf5b5b7af4644151049d60e54053",
"body": "Signed-off-by: Shine <yll@radxa.com>",
"is_bot": false,
"headline": "Add support for ROCK Pi X",
"author_name": "Shine",
"author_login": "shine-radxa",
"committed_at": "2020-12-08T02:30:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "587866260b64ca50c99b5e2555d203bd73cf1e66",
"body": "Signed-off-by: Shine <yll@radxa.com>",
"is_bot": false,
"headline": "Add support for java examples programs compilation",
"author_name": "Shine",
"author_login": "shine-radxa",
"committed_at": "2020-12-08T02:28:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12d13ab9e6b2355f57110fb192662f50847120e2",
"body": "Signed-off-by: akgnah <1024@setq.me>",
"is_bot": false,
"headline": "rockpi4: add model c support",
"author_name": "akgnah",
"author_login": "akgnah",
"committed_at": "2020-12-08T02:26:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9673ea531f3bba2d8a1d002b5e8e13b5562a50d",
"body": "Signed-off-by: Shine <yll@radxa.com>",
"is_bot": false,
"headline": "Add support for ROCK Pi E",
"author_name": "Shine",
"author_login": "shine-radxa",
"committed_at": "2020-12-08T01:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "803b486f4221f986a280d912cbdfb9dad26083e6",
"body": "Signed-off-by: zzl <zzl@radxa.com>",
"is_bot": false,
"headline": "Add support for ROCK Pi N10",
"author_name": "zzl",
"author_login": "Amos012",
"committed_at": "2020-10-12T02:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a99dce5140f3bc19f6b479ae2bc5e6968d8638b2",
"body": "Signed-off-by: zzl <zzl@radxa.com>",
"is_bot": false,
"headline": "Add support for ROCK Pi S",
"author_name": "zzl",
"author_login": "Amos012",
"committed_at": "2020-09-12T03:18:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9da60fda1b9c5f026124d6143e70cb27f624f4a",
"body": "No longer supported by sonar scans, the preview feature is now disabled and internal PRs from project contributors are also scanned for vulnerabilities/bugs as part of CI\n\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "sonar-scan: disable preview mode for internal PR",
"author_name": "Mihai Tudor Panu",
"author_login": "Propanu",
"committed_at": "2020-05-29T20:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85d627922852652de6d581098227f4eef319a77a",
"body": "Describes in more detail how to install MRAA for developers on openSUSE and SLE.",
"is_bot": false,
"headline": "readme.md: update instructions for openSUSE",
"author_name": "Propanu",
"author_login": "Propanu",
"committed_at": "2020-05-29T20:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e52c5bb7c38a7332d21f85ee08049b6d41ed5d30",
"body": "For testing purposes it should be possible to share .deb packages across a variety of Debian builds or .rpm packages across systems that have dnf/yum available\n\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "readme.md: fix typo and mention packages may be compatible",
"author_name": "Mihai Tudor Panu",
"author_login": "Propanu",
"committed_at": "2020-05-07T21:10:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e70198f659bf62d10297e9be01efc2e7484545ab",
"body": "Removed installing for node.js section as latest versions of node have issues building until Swig is patched. Also make it clear some mainstream Linux don't have binaries available in official repos.\n\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "readme.md: replace node section with RHEL/CentOS",
"author_name": "Mihai Tudor Panu",
"author_login": "Propanu",
"committed_at": "2020-05-07T20:36:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c10e72b4943d065a4d3641fbde62716c457a1cce",
"body": "Signed-off-by: Chuckduey <cduey@msn.com>",
"is_bot": false,
"headline": "Added V1.2 for Pi 4 2GB and 4GB",
"author_name": "Chuckduey",
"author_login": "Chuckduey",
"committed_at": "2020-05-07T20:36:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e15ce6fbc76148ba8835adc92196b0d0a3f245e7",
"body": "Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "mraa: Update to v2.1.0",
"author_name": "Mihai Tudor Panu",
"author_login": "Propanu",
"committed_at": "2020-01-16T19:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f58cdc9da400111dfb287a9a3c90028246b701ab",
"body": "Signed-off-by: Chuck Duey <cduey@msn.com>",
"is_bot": false,
"headline": "Added Raspberry Pi 4 1GB 2GB and 4GB to the list of detected platforms",
"author_name": "Chuck Duey",
"author_login": "Chuckduey",
"committed_at": "2020-01-10T17:33:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb736e762be9b79fed4daf17ebba37ecebe3766b",
"body": "Signed-off-by: kathaashok <katha.ashok@adlinktech.com>",
"is_bot": false,
"headline": "fixing indentation issues reported by eclipse mraa",
"author_name": "kathaashok",
"author_login": "kathaashok",
"committed_at": "2020-01-10T15:33:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "276868185d5ded27ea919a87dd04449ce4d17609",
"body": "Signed-off-by: ryanzj.huang@adlinktech.com <ryanzj.huang@adlinktech.com>",
"is_bot": false,
"headline": "modify the content of adlink_ipi_arm.md",
"author_name": "ryanzj.huang@adlinktech.com",
"author_login": null,
"committed_at": "2020-01-10T15:33:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef8c0fb54127926dca42535d0ac03fa51e5b8ac7",
"body": "Signed-off-by: katha ashok <katha.ashok@adlinktech.com>",
"is_bot": false,
"headline": "Fixing minor issues. supporting LEC-AL-AI board",
"author_name": "katha ashok",
"author_login": "kathaashok",
"committed_at": "2020-01-10T15:33:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb9b55bd99116661043e26b4ad91dd7ee4deaf35",
"body": "Signed-off-by: ryanzj.huang@adlinktech.com <ryanzj.huang@adlinktech.com>",
"is_bot": false,
"headline": "modify pin 26 function to n/a",
"author_name": "ryanzj.huang@adlinktech.com",
"author_login": null,
"committed_at": "2020-01-10T15:33:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63de2c4c3afd1e291f5cbc00d2f840214a0f3e87",
"body": "e.g.:\n cv2 import at the beginning throws the error:\n import cv2\n import mraa\n import time\n ...\n\n Error:\n ValueError: Error initialising PWM on pin\n\nSigned-off-by: Brian Lee <brian@vamrs.com>",
"is_bot": false,
"headline": "rockpi4.c: fixed pwm issue",
"author_name": "Brian Lee",
"author_login": "brian541",
"committed_at": "2020-01-09T18:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d18da9a22f2e833fcb60557093cf3548096e5aa",
"body": "Remove MIT notice and replace with SPDX tags in UP Xtreme sources.\n\nSigned-off-by: Michael Campion <michael.campion@emutex.com>",
"is_bot": false,
"headline": "upxtreme: add spdx tags to source files",
"author_name": "Michael Campion",
"author_login": "mlkcampion",
"committed_at": "2020-01-06T15:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d781603f39514183ac702ef644363e533d2c823",
"body": "After rebase UP Xtreme supported platform enum value was changed\nto 24 in types.h, this commit updates the enum value in types.hpp\nto this value.\n\nSigned-off-by: Michael Campion <michael.campion@emutex.com>",
"is_bot": false,
"headline": "upxtreme: Match UP Xtreme Platform enum value",
"author_name": "Michael Campion",
"author_login": "mlkcampion",
"committed_at": "2020-01-06T15:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d95459904548f8c3db68e3e05754087d9aae6a31",
"body": "UP Xtreme is based on the Intel(R) Core(TM) i3/i5/i7 Whiskey Lake SoCs.\nThe UP Xtreme presents one Raspberry Pi compatible HAT connector.\n\nThis implementaion supports i2c, spi, uart, adc and gpio through the\n40pin HAT connector.\n\nGpio chardev capabilities have been disabled in this implementation. W\n[…]\nvkit/mraa/issues/937\n\nTested on UP Xtreme, with UP Board Linux kernel 5.0.0\nFeatures tested: gpio, gpio interrupts, i2c, spi, adc and uart.\n\nSigned-off-by: Michael Campion <michael.campion@emutex.com>",
"is_bot": false,
"headline": "upxtreme: Add UP Xtreme support",
"author_name": "Michael Campion",
"author_login": "mlkcampion",
"committed_at": "2020-01-06T15:17:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "79043568dd968f9d38c30d35ac59ef3f891a40f5",
"body": "Signed-off-by: Carsten Menke <cm@p-i-u.de>",
"is_bot": false,
"headline": "made Rock Pi 4 working again with recent 5.x kernels",
"author_name": "Carsten Menke",
"author_login": "bootsy52",
"committed_at": "2019-12-29T20:14:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b8ec38440589ec3f0148e38b233cf8b18a43057",
"body": "Signed-off-by: Carsten Menke <cm@p-i-u.de>",
"is_bot": false,
"headline": "added readme for Rock Pi",
"author_name": "Carsten Menke",
"author_login": "bootsy52",
"committed_at": "2019-12-29T20:14:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ba5da1144f1c2730e2d36b775783ffa9f5a1b04",
"body": "Signed-off-by: gowtham.r <gowtham.r@adlinktech.com>",
"is_bot": false,
"headline": "adding Adlink IPi SMARC x86/ARM support",
"author_name": "gowtham.r",
"author_login": null,
"committed_at": "2019-12-03T15:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b2f80b6e29656b4a17d5da6dfd2b10e67863314",
"body": "the value of xonxoff(IXON|IXOFF) resides in the c_iflag field in\nstruct termios, not c_cflag.\n\nSigned-off-by: Benxi Liu <bxliu@linux.alibaba.com>",
"is_bot": false,
"headline": "uart: fix xonxoff value in mraa_uart_settings()",
"author_name": "Benxi Liu",
"author_login": "lbxl2345",
"committed_at": "2019-12-03T15:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1eeb8ab87dbf788f89a03d419039bf9900048ca",
"body": "io.mraa -> org.eclipse.mraa\n\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "eclipse: change Java namespace",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2019-11-13T21:14:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "170bdd104f73fa5e64dde9a9c0783781d06b6501",
"body": "Large change that removes the duplicated MIT notice withe a spdx tag\n\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "spdx: add spdx tags to most files",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2019-05-23T17:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d2ca4b97ac5716a95ea92a8c4bf49df93fcf6ee",
"body": "Helps to be explict what license each module is under\n\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "CMake: add spdx tags to modules",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2019-05-23T17:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4d8dd25249eb55ffaf8346fc0a0d9ebf67e3d21",
"body": "* Updated CONTRIBUTING.md to refer to the ECA\n\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "mraa; rename to Eclipse Mraa",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2019-05-23T17:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a12c5a0177f9fa8e7c4c564e70a65c4a0bb81af",
"body": "This commit introduces mraa_gpio_init_by_name API for initializing\na GPIO by its line name provided by the kernel. This feature depends\non the GPIO chardev support and also the line names present in devicetree\nor board files. Accessing GPIO using its line name, removes the dependency\nfrom MRAA speci\n[…]\ntroller and thereby making the MRAA pin mapping\nwrong.\n\nCurrently, this API only supports initializing a single GPIO at a time.\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "gpio: Introduce mraa_gpio_init_by_name API",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2019-05-10T10:59:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "111e6be8f78be6c1d200f88d03143fc96f01fcaf",
"body": "Add chardev support to Rock960 96Boards.\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "96boards: Add chardev support to Rock960",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2019-05-10T10:54:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffa3dcdfc0f521f80317215acdc994c5702397a9",
"body": "Added a note to explain where it's gone and the preserve some Java\nspecifics\n\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "oe-sdk_cross: remove in favour of devtool",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2019-05-08T18:14:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47643bffdd80f33dc21badfac1fd1688d84b1c1f",
"body": "Favour CMAKE_SYSTEM_PROCESSOR for detecting target arch\n\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "TargetArch: remove cmake module",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2019-05-08T18:14:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cad3a03d0d523a63f2ee668e6072035af6203789",
"body": "Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "readme: update project status to reflect Eclipse transition",
"author_name": "Mihai Tudor Panu",
"author_login": "Propanu",
"committed_at": "2019-05-07T23:48:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d65c2c72b2e89302e4d61b02d225c83c3014354",
"body": "Signed-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "jsstub: add MIT header to source",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2019-03-28T20:16:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8349c0ffe0b5e38c0699f7f01e97abd921becba",
"body": "Closes #958\n\nSigned-off-by: Brian Lee <brian@vamrs.com>\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "rockpi4: Add rockpi4 support",
"author_name": "Brian Lee",
"author_login": "brian541",
"committed_at": "2019-03-28T20:09:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8942117b2ef161725015ea0eb12f37d715db442b",
"body": "…o IEI Tank\n\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "x86.c: add missing platform init call when MRAAPLATFORMFORCE is set t…",
"author_name": "Mihai Tudor Panu",
"author_login": "Propanu",
"committed_at": "2019-03-27T05:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f8d3876e3eb2a2c19f6c23f65ac7f8595abda0f",
"body": "Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "clang-format: reapply to recently modified sources",
"author_name": "Mihai Tudor Panu",
"author_login": "Propanu",
"committed_at": "2019-03-06T21:14:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41fc3780991d30ce2b970d3862fb74641d15f62c",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "initio.c: Fix for null pointer passed as parameter",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:13:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c821c1989919d16b8d8c695b9167b5cbfba0cbdc",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "mraa:c Fix dereference of null pointer",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:12:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89473e5ba4fef6df72b6f2bcfb76aa0a4959bf1f",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "gpio.c: Add fix for closing of uninitialzed fds",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:12:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d60bab208223c40d9a5051f7b4aef62434de20af",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "gpio:c fix for gpio_group memory leak",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:12:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18b4ac56635f0cc5403ee1c312b5a529435659e1",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "mraa.c: Fix memory leak",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:12:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ec830fcc68e6aa4d2f04e94daad7f119bbc2dd1",
"body": "Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "jsonplatform.c: Add fix for passing null as parameter",
"author_name": "Adelin Dobre",
"author_login": "adelindobre",
"committed_at": "2019-03-06T20:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e85bcd902450e719849bd4048702b5e49d500e1",
"body": "Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "jsonplatform.c: Add fix for dereferencing of a null pointer",
"author_name": "Adelin Dobre",
"author_login": "adelindobre",
"committed_at": "2019-03-06T20:12:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d6f0ef296275f8c0dac513cfa6d49f71c2c5f61",
"body": "Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "examples/c++/uart.cpp: Add fix for potential memory leak",
"author_name": "Adelin Dobre",
"author_login": "adelindobre",
"committed_at": "2019-03-06T20:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1278089e84a54c490df05f02352570af12b4e832",
"body": "Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "initio.c: Add fix for potential leak memory",
"author_name": "Adelin Dobre",
"author_login": "adelindobre",
"committed_at": "2019-03-06T20:11:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba201fcad2ec1ec95a21883926a78a3cfa78a12c",
"body": "Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "initio.c: Add fix for passing null as parameter",
"author_name": "Adelin Dobre",
"author_login": "adelindobre",
"committed_at": "2019-03-06T20:11:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ded6f1f6dfe11f560cc3ce00bb874ff056ebade",
"body": "Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "initio.c: Add fix for passing null pointer as argument",
"author_name": "Adelin Dobre",
"author_login": "adelindobre",
"committed_at": "2019-03-06T20:11:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88a8bb22b6b0fc08a75d5c56f27ab4f52f9fdc99",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "mraa.c: Add fix for dereferencing of a null pointer",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:11:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fe2883e6afec0b8b5e8ce432a77476ac737c3f8",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "gpio.c: Add fix for dereferencing of a null pointer",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5169021afdfcb0d9916bad3832708f3644266b38",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "mraa.c: Add fix for potential memory leak",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:10:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6252d25729ee929ef07dc0b68f105606f46de57b",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "x86/intel_galileo_rev_g.c: Removed switch break after return",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:10:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b75731d9d306004e69b6cab6f5929969b8a94ad3",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "iio/iio.c: Fix typo",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:10:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cb508f5d2ec4a5e89f5192c6468fb2031456603",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "iio/iio.c: Add fix for access of variable before error check",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:10:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bb200aa04f1cad5e79d94681276bf9936f7d5bc",
"body": "Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "iio/iio.c: Add fix for division by 0 bug",
"author_name": "Cosmin Popescu",
"author_login": "cosmin-popescu",
"committed_at": "2019-03-06T20:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b425c99030b1bfa912efed778b83ee7ba13f851f",
"body": "Add support for Ultra96 board: Ultra96 is an Arm-based, Xilinx Zynq\nUltraScale+ MPSoC development board based on the Linaro 96Boards\nConsumer Edition specification.\n\nSigned-off-by: Michal Simek <michal.simek@xilinx.com>\nSigned-off-by: Peter Ryser <peter.ryser@xilinx.com>\nSigned-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>\nSigned-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>\nSigned-off-by: Alex Tereschenko <alext.mkrs@gmail.com>",
"is_bot": false,
"headline": "[PATCH] Ultra96: Add support for ultra96",
"author_name": "Sai Hari Chandana Kalluri",
"author_login": "ckalluri73",
"committed_at": "2019-02-23T19:46:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08b2cefebec8238bc8c025b259ec7f69fd0587c1",
"body": "To detect DE10-Nano with default config.\n\nSigned-off-by: Burak Han Corak<burakhancorak@gmail.com>\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "DE10-Nano: Detection For Different Kernels",
"author_name": "Burak Han",
"author_login": "bozkurthan",
"committed_at": "2019-02-21T18:10:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0c884e67d1cbdf4d547ec7adbf282f96c54b8b7",
"body": "Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "initio.c: Fix parse issue inside mraa_io_init",
"author_name": "Adelin Dobre",
"author_login": "adelindobre",
"committed_at": "2019-02-21T17:53:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "678e5402915fdaa488dc4ab455dd0193d64d8bdb",
"body": "Signed-off-by: Adelin Dobre <adelin.dobre@rinftech.com>\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "initio: Add safety checks inside MraaIo destructor",
"author_name": "Adelin Dobre",
"author_login": "adelindobre",
"committed_at": "2019-02-21T17:53:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eae4a0cfbf2850d5038fe283d2ff3dfd1ca6b52c",
"body": "This fixes the problem of detecting if pins 74-77 are available for gpio/spi use. These pins were sown to be used by the emmc, but actually used by the sound pcm. If the sound PCM is disabled and the emmc is enabled the pinse can now be used. mraa-gpio list output Pins 74-77\n73 GPIO115: GPIO\n\n[…]\nned off. It is so nice to have control of these pins when running with out an SD card.\n\nCloses #953\n\nSigned-off-by: Chuck Duey <cduey@msn.com>\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "BeagleBone Fix detection of emmc and PCM for mraa pins 74-77",
"author_name": "Chuck Duey",
"author_login": "Chuckduey",
"committed_at": "2019-02-21T17:50:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7a1db249feed3dc46ac23fbf4bebf6ab12baf19b",
"body": "Signed-off-by: Brett Haines <bhaines418@gmail.com>\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "rpi: Added Raspberry Pi 3 A+ definitions",
"author_name": "Brett Haines",
"author_login": "bwhaines",
"committed_at": "2018-11-29T17:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3207769e7a9df9f4afe10d502964f51ef0dca76",
"body": "Signed-off-by: Chuck Duey <cduey@msn.com>\nSigned-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "rpi: Added Raspberry Pi 3 B+ to Hardware Versions with corrections",
"author_name": "Chuck Duey",
"author_login": "Chuckduey",
"committed_at": "2018-10-09T16:58:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66c24781837fd8166cba1034dcaf1db46a7c8ad4",
"body": "mraa is packaged in Fedora so add details for how people can consume mraa on that\ndistribution.\n\nSigned-off-by: Peter Robinson <pbrobinson@gmail.com>\nSigned-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "Add instructions for Fedora",
"author_name": "Peter Robinson",
"author_login": "nullr0ute",
"committed_at": "2018-09-20T08:13:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "156fea550c404cfacea529a098054fbe556cf14e",
"body": "Signed-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "up2: update docs to point to new wiki link",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2018-09-20T08:06:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e7a468a8a26ef9a8209e426af003cd0d39673f0",
"body": "Signed-off-by: Thomas Ingleby <thomas.ingleby@intel.com>",
"is_bot": false,
"headline": "README: update PPA instructions for mraa2",
"author_name": "Thomas Ingleby",
"author_login": null,
"committed_at": "2018-09-11T12:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "967585c9ea0e1a8818d2172d2395d8502f6180a2",
"body": "Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>",
"is_bot": false,
"headline": "mraa: Update to v2.0.0",
"author_name": "Mihai Tudor Panu",
"author_login": "Propanu",
"committed_at": "2018-09-06T12:34:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b07633c38a1739047d1b5d5abd6ddea3058961e8",
"body": "Add onboard LED support for Dragonboard410c. There are 4 user LEDs and\ntwo LEDs for BT and WLAN.\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "96boards: Add onboard LED support for Dragonboard410c",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2018-09-05T03:35:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "806c17f66484c6f2babbef071409dcbbfd46cffc",
"body": "Since the LEDs are initialized based on index, modify the USER_LED\nto index 0.\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "examples: c: led: Initialize LED based on index",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2018-09-05T03:35:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fcd882d5867955c861e8a6b2a0a628d181bef47",
"body": "1. Add support for initializing onboard LEDs based on board definition.\nMaximum LED count has been set to 12.\n\n2. Introduce mraa_led_init_raw API for initializing LEDs based on\nfunction name. This API can be used by platforms which doesn't have mapping\nin board definition.\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "led: Add support for initializing onboard LEDs based on board definition",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2018-09-05T03:35:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c0ec10ba1e1ff292ff9342d3db5d91ad82f9230",
"body": "On Dragonboard410c, configure SPI0_CS pin as GPIO for enabling the\nuser to control it without adding chip select property in Devicetree.\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "96boards: Configure SPI0_CS pin as GPIO for Dragonboard410c",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2018-08-30T16:53:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77d4676616f6267d88444aeff70895b73280d0ee",
"body": "1. Extend the lookup count to phy_pin_count to cover all physical pins\n exposed on the board\n2. Ignore the non GPIO pins by checking for GPIO capability\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "mraa: fix mraa_gpio_lookup function",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2018-08-15T03:23:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d24457f9a15f5ad4470d55bc69fbece22ce97bfc",
"body": "Multiple changes necessary to enable this. The main goal is to build\nand run the C++ ioinit unit tests (which require c++11)\n\n * Updated mraa required CMake version to 2.8.11 (this is needed for\n the target_xxx_xxx CMake syntax.\n * Added function for adding the c++11 flag give a CMake ta\n[…]\n * Updated unit tests for range of CMake versions (tested on 2.8.11,\n 3.8.2, 3.9.6, and 3.12.0).\n * Added C++ unit test file (more needed here).)\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "ioinit: Update to build/test C++ ioinit",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-07-30T04:26:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9056556b7ace35f916f702ad6097ebcff87c4b91",
"body": "This commit adds Ultra96, one of the Consumer Edition boards of the\n96Boards family.\n\nUltra96 is an Arm-based, Xilinx Zynq UltraScale+ MPSoC development board.\nThis board runs petalinux distribution on the ARM core and integrates\nXilinx programmable logic (PL) UltraScale architecture in a single fab\n[…]\nssing GPIO.\n\nMore information about this board can be found in 96Boards product\npage: https://www.96boards.org/product/ultra96/\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "96boards: Add Ultra-96 board support",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2018-07-29T17:43:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "71b87904a0554442190d101642df6d2e1a629285",
"body": "This commit cleans up the 96boards board support by sorting the boards\nin alphabetical manner and also executing clang-format for 96boards.c\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>",
"is_bot": false,
"headline": "96boards: Cleanup the board support",
"author_name": "Manivannan Sadhasivam",
"author_login": "Mani-Sadhasivam",
"committed_at": "2018-07-29T17:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a44283a93a2e69adf636212d9580db78f7920ba",
"body": "Delete allocated space if the string init fails.\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "initio.c: Clean up memory from a failed init",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-07-24T05:00:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3c1c5ac3c87ff350d0f0e8a277e1f110570d458",
"body": "Ran clang-format to conform to mraa's coding guide.\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "initio.c: Re-applied clang-format for source",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-07-24T04:51:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e772aec69dda8c794a7df97f89e9d7388982b869",
"body": "If strtol fails to process any characters, return a failure.\n\nAdded protocol chunk string to each parse_xxx method for completeness\nwhen printing to syslog.\n\nAdded more tests - passing and failing cases.\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "initio: Handle no-conversion case in mraa_atoi_x",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-07-24T04:40:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fe510a27f19f3191f1aac731cea6a40290d17b5",
"body": "Since peripheral manager does not build in the IIO source, ifdef's were\nadded around the initio functionality for IIO.\n\nIMO this is an ugly fix, but I don't see a better way since the\nPERIPHERALMAN architecture is qualified throughout the CMake and source\nwith ifdef's.\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "Peripheralman: Remove IIO from ioinit for android",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-07-24T04:40:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4487c98b6f1b1a112213057937fbb2d9f2411a49",
"body": "This commit limits which tests run on which ARCH to allow all tests to\npass on CI.\n\n * Qualify the FTDI tests with (FTDI4222 AND USBPLAT)\n * Qualify the IO init tests with (DETECTED_ARCH == \"MOCK\")\n * Renamed all unit tests to start with 'test_unit_' to facilitate\n grouping with tab completion (or any other type of sorting)\n * Updated docker targets with new unit test target name\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "gtest: Organized Gtest unit tests",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-07-24T04:40:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae391fe9fe79964b1cfa0d75918954a81a03fbf8",
"body": "Signed-off-by: Mihai Stefanescu <mihai.stefanescu@rinftech.com>\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "String based IO initialization for MRAA",
"author_name": "Mihai Stefanescu",
"author_login": null,
"committed_at": "2018-07-24T04:40:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b2279704b69e812601f894e661681ac2ebd4ab1",
"body": "Signed-off-by: Hongxin Liu <761896148@qq.com>",
"is_bot": false,
"headline": "boards: add rock960 support",
"author_name": "netlhx",
"author_login": "netlhx",
"committed_at": "2018-07-23T11:03:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b90c0efcb83c57b98664dca30535cd9405d08884",
"body": "Added missing headers for the common and platform extender unit test\nsource files.\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "gtest: Added headers to unit tests",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-07-17T16:48:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c563e4fb4daebc289983ceb2f8c4e0d8f8e80e9a",
"body": "For all subplaform pins, save the subplatform index as dev->pin and the\nactual platform index as dev->phy_pin.\n\nExample:\n pin 515 (subplatform pin 3)\n dev->pin = 515\n dev->phy_pin = 515 - 512 = 3\n\nIn this way, methods which get a mraa_gpio_context have a means\nto tell whether the pin is on a subplatform or not.\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "gpio.c: Handle subplatform interrupts",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-07-02T03:51:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc4b2a554d07e566f0b404c85c30aaa4db27d537",
"body": "Updates to make the FT4222 platform extender more usable.\n\nPrevious implementation opened libft4222.so and loaded symbols as\nneeded. This implementation removes dynamic loading of libft4222 in\nfavor of creating a new shared libary which links against libft4222.so.\nThe dynamic loading is now done in\n[…]\n * Building the FTDI4222 shim requires libft4222.h which requires\n ftd2xx.h. Updated CMakeLists.txt to require both when building\n the shim.\n\nSigned-off-by: Noel Eck <noel.eck@intel.com>",
"is_bot": false,
"headline": "Platform_extender: FT4222 library refactor",
"author_name": "Noel Eck",
"author_login": "noel-eck",
"committed_at": "2018-06-26T19:57:13Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 62,
"commits_last_year": 0,
"latest_release_at": "2020-01-16T19:45:05Z",
"latest_release_tag": "v2.1.0",
"releases_from_tags": true,
"days_since_last_push": 1216,
"active_weeks_last_year": 0,
"days_since_latest_release": 2379,
"mean_days_between_releases": 132.5
},
"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": "mraaStub",
"exists": true,
"license": "MIT",
"keywords": [
"mraa",
"iot",
"intel",
"libmraa",
"test",
"galileo",
"edison"
],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/mraaStub",
"is_deprecated": false,
"latest_version": "0.0.1",
"repository_url": "https://github.com/intel-iot-devkit/mraa",
"versions_count": 1,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 15,
"first_published_at": "2016-05-23T23:48:53.292000Z",
"latest_published_at": "2016-05-23T23:48:53.292000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 3712
}
]
},
"popularity": {
"forks": 12,
"stars": 9,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2020-05-08",
"count": 1
},
{
"date": "2021-06-18",
"count": 1
},
{
"date": "2021-08-04",
"count": 1
},
{
"date": "2021-09-27",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-29",
"count": 1
},
{
"date": "2022-06-01",
"count": 1
},
{
"date": "2022-11-12",
"count": 1
},
{
"date": "2022-11-22",
"count": 1
},
{
"date": "2023-12-09",
"count": 1
},
{
"date": "2024-01-19",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
}
],
"complete": true,
"collected": 12,
"total_forks": 12
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 63207,
"source_files_sampled": 284,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"jsstub/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": 0,
"merged_prs": 7,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 10
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "arfoll",
"commits": 778,
"avatar_url": "https://avatars.githubusercontent.com/u/514406?v=4"
},
{
"type": "User",
"login": "whbruce",
"commits": 107,
"avatar_url": "https://avatars.githubusercontent.com/u/9119110?v=4"
},
{
"type": "User",
"login": "alext-mkrs",
"commits": 101,
"avatar_url": "https://avatars.githubusercontent.com/u/6135723?v=4"
},
{
"type": "User",
"login": "Propanu",
"commits": 60,
"avatar_url": "https://avatars.githubusercontent.com/u/5123898?v=4"
},
{
"type": "User",
"login": "noel-eck",
"commits": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/82088261?v=4"
},
{
"type": "User",
"login": "Mani-Sadhasivam",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/9375848?v=4"
},
{
"type": "User",
"login": "MichaelRing",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/4036018?v=4"
},
{
"type": "User",
"login": "jontrulson",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/9809621?v=4"
},
{
"type": "User",
"login": "Hbrinj",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/6247885?v=4"
},
{
"type": "User",
"login": "dnoliver",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/7730267?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.541
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"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": 0,
"reason": "0 out of 6 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 2,
"reason": "Found 6/25 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 20 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": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": "d59936ffd4672c3234bcd9e6018af1bc1fcb8c05",
"ran_at": "2026-07-23T06:55:46Z",
"aggregate_score": 2.9,
"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": [],
"last_merged_pr_at": "2023-03-24T06:50:47Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/radxa/mraa",
"host": "github.com",
"name": "mraa",
"owner": "radxa"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 19,
"inputs": {
"security": 29,
"vitality": 13,
"community": 24,
"governance": 51,
"engineering": 34,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 31,
"overall_after_abandonment_multiplier": 19
},
"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": 1216,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1216 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1216
}
}
],
"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": 62,
"latest_release_tag": "v2.1.0",
"releases_from_tags": true,
"days_since_latest_release": 2379,
"mean_days_between_releases": 132.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "62 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 62
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2379 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2379
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~132.5 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 132.5
}
}
],
"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": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained",
"sole_maintainer_gone"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 1217,
"days_since_last_human_commit": 1217,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1217 days; 3 unmet obligation(s): releases stalled, Scorecard reports it unmaintained, its sole maintainer absent",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1217,
"count": 3,
"signals": "releases stalled, Scorecard reports it unmaintained, its sole maintainer absent"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 24,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"forks": 12,
"stars": 9,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "9 stars",
"points": 14.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 9
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "12 forks",
"points": 8.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 12
}
}
],
"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": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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": 51,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 100,
"top_contributor_share": 0.541
},
"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 54% of commits",
"points": 10.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 54
}
}
],
"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 20 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 35,
"inputs": {
"merged_prs": 7,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 10
},
"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": "7/17 decided PRs merged",
"points": 15.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 7,
"decided": 17
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 6/25 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"followers": 794,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "radxa",
"public_repos": 128,
"account_age_days": 4615
},
"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": "794 followers of radxa",
"points": 20.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 794,
"login": "radxa"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "128 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 128
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"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": 34,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 6 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "http://mraa.io",
"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://mraa.io",
"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": 29,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 29,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 2.9
},
"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": "0 out of 6 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 6/25 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 20 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.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "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": 8
},
"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": 50,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.76,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "76 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 76,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"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": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "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": 100,
"inputs": {
"primary_language": "C",
"largest_source_bytes": 63207,
"source_files_sampled": 284,
"oversized_source_files": 2
},
"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": "2/284 source files over 60KB",
"points": 54.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 284,
"oversized": 2
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable",
"npm package 'mraaStub' points at a different repository (https://github.com/intel-iot-devkit/mraa); 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-23T06:56:07.891731Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/radxa/mraa.svg",
"full_name": "radxa/mraa",
"license_state": "standard",
"license_spdx": "MIT"
}