JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 44214,
"has_wiki": true,
"homepage": null,
"languages": {
"C#": 1208436
},
"pushed_at": "2020-08-03T04:52:25Z",
"created_at": "2014-04-10T01:25:51Z",
"owner_type": "User",
"updated_at": "2026-07-18T12:46:43Z",
"description": "Aerodynamics model for Kerbal Space Program",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": null,
"name": null,
"type": "User",
"login": "ferram4",
"company": null,
"location": null,
"followers": 59,
"avatar_url": "https://avatars.githubusercontent.com/u/6935754?v=4",
"created_at": "2014-03-13T00:40:31Z",
"is_verified": null,
"public_repos": 27,
"account_age_days": 4524
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.15.9.1_Liepmann",
"kind": "other",
"published_at": "2018-04-02T01:57:14Z"
},
{
"tag": "v0.15.9_Liebe",
"kind": "other",
"published_at": "2017-08-22T02:02:07Z"
},
{
"tag": "v0.15.8.1_Lewis",
"kind": "other",
"published_at": "2017-06-04T20:38:07Z"
},
{
"tag": "v0.15.8_deLaval",
"kind": "other",
"published_at": "2017-05-22T18:27:54Z"
},
{
"tag": "v0.15.7.2_Lanchester",
"kind": "other",
"published_at": "2016-07-01T18:06:16Z"
},
{
"tag": "v0.15.7.1_Kutta",
"kind": "other",
"published_at": "2016-06-30T15:14:51Z"
},
{
"tag": "v0.15.7_Küchemann",
"kind": "other",
"published_at": "2016-06-24T02:09:09Z"
},
{
"tag": "v0.15.6.5_Knudsen",
"kind": "other",
"published_at": "2016-05-18T23:08:34Z"
},
{
"tag": "v0.15.6.4_Kleinhans",
"kind": "other",
"published_at": "2016-05-15T05:13:48Z"
},
{
"tag": "v0.15.6.3_Kindelberger",
"kind": "other",
"published_at": "2016-04-30T22:40:24Z"
},
{
"tag": "v0.15.6.2_Kartveli",
"kind": "other",
"published_at": "2016-04-29T22:19:54Z"
},
{
"tag": "v0.15.6.1_von_Karman",
"kind": "other",
"published_at": "2016-04-23T23:56:38Z"
},
{
"tag": "v0.15.6_Jones",
"kind": "other",
"published_at": "2016-04-20T22:20:43Z"
},
{
"tag": "v0.15.5.7_Johnson",
"kind": "other",
"published_at": "2016-02-18T22:11:43Z"
},
{
"tag": "v0.15.5.6_Jacobs",
"kind": "other",
"published_at": "2016-02-08T23:17:43Z"
},
{
"tag": "v0.15.5.5_Hugoniot",
"kind": "other",
"published_at": "2016-02-03T21:01:08Z"
},
{
"tag": "v0.15.5.4_Hoerner",
"kind": "other",
"published_at": "2015-12-02T02:47:30Z"
},
{
"tag": "v0.15.5.3_vonHelmholtz",
"kind": "other",
"published_at": "2015-11-13T01:11:39Z"
},
{
"tag": "v0.15.5.2_Helmbold",
"kind": "other",
"published_at": "2015-11-10T02:25:54Z"
},
{
"tag": "v0.15.5.1_Hayes",
"kind": "other",
"published_at": "2015-09-07T01:56:25Z"
},
{
"tag": "v0.15.5_Haack",
"kind": "other",
"published_at": "2015-08-25T13:09:03Z"
},
{
"tag": "v0.15.4.1_Goldstein",
"kind": "other",
"published_at": "2015-07-29T17:16:48Z"
},
{
"tag": "v0.15.4_Glauert",
"kind": "other",
"published_at": "2015-07-12T22:34:22Z"
},
{
"tag": "v0.15_3_1_Garabedian",
"kind": "other",
"published_at": "2015-06-22T22:09:35Z"
},
{
"tag": "v0.15_3_Froude",
"kind": "other",
"published_at": "2015-06-19T03:03:15Z"
},
{
"tag": "v0.15_2_Ferri",
"kind": "other",
"published_at": "2015-05-20T23:06:01Z"
},
{
"tag": "v0.15_Fanno",
"kind": "other",
"published_at": "2015-05-11T00:25:40Z"
},
{
"tag": "v0.15_Euler",
"kind": "other",
"published_at": "2015-05-08T20:21:20Z"
},
{
"tag": "v0.14.7",
"kind": "patch",
"published_at": "2015-04-02T19:38:00Z"
},
{
"tag": "v0.14.6",
"kind": "patch",
"published_at": "2014-12-27T23:54:15Z"
},
{
"tag": "v0.14.5.1",
"kind": "other",
"published_at": "2014-12-19T18:18:18Z"
},
{
"tag": "NEAR_v1.3.1",
"kind": "other",
"published_at": "2014-12-16T17:30:15Z"
},
{
"tag": "v0.14.5",
"kind": "patch",
"published_at": "2014-12-16T17:09:07Z"
},
{
"tag": "v0.14.4.1",
"kind": "other",
"published_at": "2014-12-16T16:38:01Z"
},
{
"tag": "v0.14.4",
"kind": "patch",
"published_at": "2014-11-24T17:22:45Z"
},
{
"tag": "v0.14.3.2",
"kind": "other",
"published_at": "2014-10-21T16:49:05Z"
},
{
"tag": "v0.14.3.1",
"kind": "other",
"published_at": "2014-10-19T01:38:57Z"
},
{
"tag": "v0.14.3",
"kind": "patch",
"published_at": "2014-10-15T19:47:24Z"
},
{
"tag": "NEAR_v1.3",
"kind": "other",
"published_at": "2014-10-16T02:47:04Z"
},
{
"tag": "NEAR_v1.2.1",
"kind": "other",
"published_at": "2014-10-07T23:44:36Z"
},
{
"tag": "NEAR_v1.2",
"kind": "other",
"published_at": "2014-10-07T21:50:35Z"
},
{
"tag": "v0.14.2",
"kind": "patch",
"published_at": "2014-10-07T19:43:35Z"
},
{
"tag": "NEAR_v1.1.1",
"kind": "other",
"published_at": "2014-08-21T17:24:10Z"
},
{
"tag": "v0.14.1.1",
"kind": "other",
"published_at": "2014-08-21T17:25:09Z"
},
{
"tag": "NEAR_v1.1",
"kind": "other",
"published_at": "2014-07-24T22:37:24Z"
},
{
"tag": "v0.14.1",
"kind": "patch",
"published_at": "2014-07-24T22:33:54Z"
},
{
"tag": "NEAR_v1.0.3",
"kind": "other",
"published_at": "2014-07-19T21:07:27Z"
},
{
"tag": "v0.14.0.2",
"kind": "other",
"published_at": "2014-07-19T20:56:02Z"
},
{
"tag": "NEAR_v1.0.2",
"kind": "other",
"published_at": "2014-07-18T22:22:52Z"
},
{
"tag": "NEAR_v1.0.01",
"kind": "other",
"published_at": "2014-07-18T03:53:40Z"
},
{
"tag": "v0.14.0.1",
"kind": "other",
"published_at": "2014-07-18T03:45:56Z"
},
{
"tag": "NEAR_v1.0",
"kind": "other",
"published_at": "2014-07-17T22:15:12Z"
},
{
"tag": "v0.14",
"kind": "other",
"published_at": "2014-07-17T21:31:36Z"
},
{
"tag": "v0.13.3",
"kind": "patch",
"published_at": "2014-04-30T22:25:15Z"
},
{
"tag": "v0.13.2.1",
"kind": "other",
"published_at": "2014-04-29T00:53:23Z"
},
{
"tag": "v0.13.2",
"kind": "patch",
"published_at": "2014-04-27T05:40:31Z"
}
],
"recent_commits": [
{
"oid": "787a30bc9deab0bde87591f0cc973ec3b0dd2de9",
"body": null,
"is_bot": false,
"headline": "Update readme and version file",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2018-04-02T01:54:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a8ee3eb29d75131b1b8cba8b62a0ebcedba7381",
"body": null,
"is_bot": false,
"headline": "Prep for v0.15.9.1 for KSP 1.3.1 and RO",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2018-04-02T01:41:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db6af18ec24e494c85acd4c4f434af553d7cd4de",
"body": null,
"is_bot": false,
"headline": "some work on partsizepair",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2018-04-02T01:17:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a45d71fa5458212e06bb31da3f4f70396b8d0f4",
"body": "…ng bad data",
"is_bot": false,
"headline": "Switch RCL calced chute diameter back to not persistant to avoid savi…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-12-19T01:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e905aa93992a020e02b18df9f68c4b94235b97c8",
"body": "…based",
"is_bot": false,
"headline": "Correct localization strings for 1-based indexing used rather than 0-…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-12-19T01:33:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54a18ccf6d01805e5b4860dc1011cd96eae311a1",
"body": "… GUI errors",
"is_bot": false,
"headline": "Fix RealChuteLite not properly loading chute areas, still need to fix…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-12-18T02:25:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91724c390bc03759fc69ce63e6524af4a1bda2a9",
"body": null,
"is_bot": false,
"headline": "Add ability to override structural stress values",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-12-18T01:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a48d03c4b9b0ffe12c0fb3f96cd67b23d53a5c7",
"body": null,
"is_bot": false,
"headline": "rebuild, add some ways to check vehicle voxel state",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-12-01T03:42:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3537f0fc86d02638b59c51d5895f8faee6087359",
"body": "…ky stock fixes with FAR installed",
"is_bot": false,
"headline": "Fix moduleliftingsurface on stock pods because there shouldn't be hac…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-10-08T20:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa898f8173b78ba0d35aa6aebe18e950ef4de9de",
"body": "…an rb.Add__ methods",
"is_bot": false,
"headline": "Try converting force application over to part.Add__ methods rather th…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-09-23T20:16:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0711fdb464c95dae0d65baf4d538abcafe4c2d31",
"body": null,
"is_bot": false,
"headline": "Merge to master",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-22T01:58:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c8df8d6976e112b0646a7dffd9968d4208e388d",
"body": null,
"is_bot": false,
"headline": "Update version file",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-22T01:48:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e606e81d3100a3912e2502832f2137e1440c159",
"body": null,
"is_bot": false,
"headline": "Prep for v0.15.9",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-22T01:45:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42ff00f3cda50513c5d94652c3387f69cf91a9a5",
"body": null,
"is_bot": false,
"headline": "Prevent unnecessary exceptions from CompoundParts on load",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-21T20:43:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "806ef0d6129db56fdfc28cbb4d4ca9fe46fdf3a6",
"body": null,
"is_bot": false,
"headline": "Make sure FlightGUI settings get saved",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-20T23:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a98ccccc455ea0b7a67edba7c44be7058f592c89",
"body": "…y are unnecessary",
"is_bot": false,
"headline": "Remember to remove LiftingSurface modules from stock heatshields; the…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-20T23:50:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f36ba4cdb106cf4104a1eb04f14e586226a9810",
"body": null,
"is_bot": false,
"headline": "Fix some string issues with localization",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-20T23:04:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9580f9debe747d225bf6250333ccef5d610e6fe",
"body": "… needs to wait for changes on KSPWheels side",
"is_bot": false,
"headline": "Fix KSPWheels not animating with toggle gear button, voxelization fix…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-20T22:12:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "587b3e3b3558f81e3cbdc41f2d1cd623e2311bab",
"body": "Russian Localization",
"is_bot": false,
"headline": "Merge pull request #196 from pand5461/ksp_update",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-03T20:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d0444da9dccf1bc36281bb77169b681e92d42c3",
"body": null,
"is_bot": false,
"headline": "move things around",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-03T20:41:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cc4c78c63499596e61893eaf1ed3d687f10e941",
"body": "German Localization",
"is_bot": false,
"headline": "Merge pull request #198 from terorie/patch-1",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-03T20:40:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2607fedb6e1405df816aabfd41f9f9e362712e59",
"body": "Chinese localization",
"is_bot": false,
"headline": "Merge pull request #200 from Nigh/ksp_update",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-08-03T20:40:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "688ef29b928b8f8be79ef301a6acaec8c3dbd1f1",
"body": null,
"is_bot": false,
"headline": "merge from master",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-07-31T02:41:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72a7e9a07997e883dec6090cc2b9eacd2778bf9d",
"body": "…Research",
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/ferram4/Ferram-Aerospace-…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-07-31T02:38:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a67116623c8ba42250f9fe0773417d1ddb7db750",
"body": null,
"is_bot": false,
"headline": "Some extra error checking for transonic cP",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-07-31T02:37:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e84f65a1a0b9c915c0730335fba26b7986d5795a",
"body": null,
"is_bot": false,
"headline": "There should have been a return there",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-07-30T21:40:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6e760a7f654a81cdbfcc4a141c59d0677cb5fcb",
"body": null,
"is_bot": false,
"headline": "Tryfix weird upper altitude parameters being 0 for Trajectories",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-07-26T02:14:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9582884ebda8d077210563d63cd8d448fb9dd8c",
"body": null,
"is_bot": false,
"headline": "Tryfix Trajectories creating phantom aerodynamic force arrows",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-07-01T22:55:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6b6c917e5e8a44a9aa6482b582197a9376d4d8f",
"body": null,
"is_bot": false,
"headline": "Add extra error logging for predictions",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-28T22:10:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99203bc6d6712874d2cd093ef365ff20adbf3a0d",
"body": "…ace-Research into ksp_update",
"is_bot": false,
"headline": "Merge branch 'ksp_update' of https://github.com/ferram4/Ferram-Aerosp…",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-25T10:14:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45ef3a2650370c675790bdd01ba69e9f41a5092f",
"body": null,
"is_bot": false,
"headline": "Separated russian localization into its own file",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-25T10:05:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26966f0777c89cb1b835d63c9c4f50ad21e2fcfd",
"body": "Signed-off-by: Nigh <jiyucheng007@gmail.com>",
"is_bot": false,
"headline": "fix some translation",
"author_name": "Nigh",
"author_login": "Nigh",
"committed_at": "2017-06-23T17:08:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d87ba82d6091ec4ee4d191912e1c968a59864d",
"body": null,
"is_bot": false,
"headline": "Localization GenScript & German Localization",
"author_name": "Richard Patel",
"author_login": null,
"committed_at": "2017-06-22T17:02:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2746f19d260999096fcde6056df0d573cdfb3f23",
"body": "Signed-off-by: Nigh <jiyucheng007@gmail.com>",
"is_bot": false,
"headline": "Chinese localization added",
"author_name": "Nigh",
"author_login": "Nigh",
"committed_at": "2017-06-22T10:22:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d82a3a4282e72a9488ba98045c59b7d2e56fc3d5",
"body": "Fix Realchute module for RO installs",
"is_bot": false,
"headline": "Merge pull request #204 from raidernick/master",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-21T21:59:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47b63652104ed070a62bc40e2b5605d9f91ff98a",
"body": "-This should not run on RealismOverhaul installs as the RO configs\nalready account for this. The config as it was, was adding duplicate\nchute modules to all parachute parts that modified themselves inside the\nRO configs. This change remedies that problem without affecting stock\ninstalls.",
"is_bot": false,
"headline": "Fix Realchute module for RO installs",
"author_name": "raidernick",
"author_login": "raidernick",
"committed_at": "2017-06-21T20:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f55ad04605f2b5a91e7eb19c5d5eb1b901c47bbb",
"body": null,
"is_bot": false,
"headline": "remove \\r from all localized strings",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-21T18:51:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d5ddf96f391183a24ce8d4cbd7d1e7a0b8b3c61",
"body": null,
"is_bot": false,
"headline": "Switch fairings to new GameEvent.OnFairingDeploy",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-20T23:16:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33ea711f8afaec80ea80b9bb2ce8b98753b35072",
"body": null,
"is_bot": false,
"headline": "Fix incorrect CompatChecker button string",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-18T22:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba846da7c33567e73cf0e9c1eb5e07d3b3fe1dbc",
"body": "…ace-Research into ksp_update",
"is_bot": false,
"headline": "Merge branch 'ksp_update' of https://github.com/ferram4/Ferram-Aerosp…",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-12T17:48:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdb45f4753fddae2993bf019c89c9a7f5d14b23e",
"body": null,
"is_bot": false,
"headline": "Minor edits",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-12T17:42:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c131f86ca7178e66ce3623c2ebc8f2d04be4d481",
"body": null,
"is_bot": false,
"headline": "Fixed some strings",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-12T16:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b16d121c399dacf7d2abd58dfdbc3a722aa4c65a",
"body": null,
"is_bot": false,
"headline": "Added localization for RealChuteLite",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-12T15:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8356bdf14417aecd710424463e2cbc44875d9b8e",
"body": null,
"is_bot": false,
"headline": "Resolved merge conflict with ferram4's repo",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-11T06:13:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9ea92d2e61fae8eec9ac795157814f08c8a9d6d",
"body": null,
"is_bot": false,
"headline": "RCL localization support",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-11T00:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8adf8ddb7738eea4eff1dbf2f359fb1f7cdfe98",
"body": null,
"is_bot": false,
"headline": "Convert localization.cfg format to UTF-8",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-09T03:49:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3970e390b14fdc677116c80d61acd5eb5c94905",
"body": null,
"is_bot": false,
"headline": "More localization support",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-07T21:10:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "935b2556352ea74244fc0ae2e210e9647a76b6b9",
"body": null,
"is_bot": false,
"headline": "Continued Russian translation",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-07T20:24:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fd1649249922c0cc132793fc6694538e10a3996",
"body": null,
"is_bot": false,
"headline": "More localization support",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-06T20:26:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82f2cd796f255d64968991525970aeae25055465",
"body": null,
"is_bot": false,
"headline": "Russian translation",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-06T14:33:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "005eafab5b51b70be09574e964029a4b8e121b45",
"body": null,
"is_bot": false,
"headline": "Russian translation",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-06T14:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45a6ed5a6404648c588c95b3c023cdee8cf5fef8",
"body": null,
"is_bot": false,
"headline": "Basic russian translation",
"author_name": "pand5461",
"author_login": "pand5461",
"committed_at": "2017-06-05T14:23:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "965b126d2636d8e86c6f0ee48adc68850580c3d8",
"body": null,
"is_bot": false,
"headline": "Make build work with 1.3, being adding localization support",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-04T22:32:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2110b950552b9041397ff20364a5216e17050f41",
"body": null,
"is_bot": false,
"headline": "Assembly info",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-04T20:36:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6aa5490f68ff0cb5d25e3728aa8b59d62ea89507",
"body": null,
"is_bot": false,
"headline": "Prep for v0.15.8.1",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-04T20:33:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c50e7771c482196b86f5f221373bf18bf1bfa0ff",
"body": null,
"is_bot": false,
"headline": "Fix messed up FAR button status in flight",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-04T20:16:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32fd1a606a9122c5628e3d48db7d9b06d66c491c",
"body": "Add anim overrides for FAR and B9",
"is_bot": false,
"headline": "Merge pull request #193 from blowfishpro/AddAnimationOverrides",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-06-04T04:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f292bceeb4acd4dfb87bdb87a0bc70b9e731730f",
"body": null,
"is_bot": false,
"headline": "Add B9 animation modules to overrides",
"author_name": "blowfish",
"author_login": "blowfishpro",
"committed_at": "2017-06-03T05:50:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecce1c213edab78c564a0e3529706af566b26493",
"body": null,
"is_bot": false,
"headline": "Add AJE animation module overrides",
"author_name": "blowfish",
"author_login": "blowfishpro",
"committed_at": "2017-06-03T05:47:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b97512bed60fb3f0f94cbd9bd6cb085e7389dd00",
"body": "…me crashes",
"is_bot": false,
"headline": "tryfix in water vessel unpacking trips to NaN space and subsequent ga…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-05-27T22:47:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dc550055ed17c4ac125e6933af913ed642b754c",
"body": null,
"is_bot": false,
"headline": "Fix .version file to correct settings",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-05-23T00:16:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcbc1ac13640e6e0945daa0bf43e7679678ad1fb",
"body": null,
"is_bot": false,
"headline": "Fix clumsy find-replace",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-05-22T18:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "026d8ffb51e3963fc95ab01dff78b087be1d6147",
"body": null,
"is_bot": false,
"headline": "Update in-game version and codename",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-05-22T18:14:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62705fe17333b71aa4c9222cfe3f03f90281d92b",
"body": null,
"is_bot": false,
"headline": "update readme, rebuild against MFI 1.2.4",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-05-22T18:12:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a088f3d39aebd0e0ca3ea92347ca05773410c89d",
"body": null,
"is_bot": false,
"headline": "Stringbuilder license details",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-04-14T10:50:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "786aaa9fa91dcfd452f4c57c028b24f6b0cc41b9",
"body": null,
"is_bot": false,
"headline": "Fix Tweakscale issue",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-04-13T21:59:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3535a671c4b644ce7760e937f1854d77d5a16cac",
"body": null,
"is_bot": false,
"headline": "rebuild",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-04-13T21:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b035cb6649f9324af976f9b7426d210028ce81aa",
"body": "A more correct implementation of float to string (correct except for …",
"is_bot": false,
"headline": "Merge pull request #184 from Virindi-AC/KSP_update",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-04-13T21:47:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40eca938d663806289401cb5048d981059b5b88b",
"body": null,
"is_bot": false,
"headline": "Fix NaN voxel error with large stock drill",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-04-13T21:44:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4854c7cfc5c7984b6bc8b7ca037ac1ae1a1e4486",
"body": "…floating point inaccuracy). The old one had numerous issues, see https://github.com/ferram4/Ferram-Aerospace-Research/issues/183.",
"is_bot": false,
"headline": "A more correct implementation of float to string (correct except for …",
"author_name": "Virindi-AC",
"author_login": "Virindi-AC",
"committed_at": "2017-04-07T11:01:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f38f1f36784a43a471ac583ab12ad15112de4eb7",
"body": null,
"is_bot": false,
"headline": "fix transform exemption code after refactoring",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-04-06T04:46:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13615120d6e519f1aea017717e0e51059b00e668",
"body": null,
"is_bot": false,
"headline": "Rebuild binaries, update license",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-03-26T03:44:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5a3ecfbcb5821bbcec8ab52bd94a77d65945c85",
"body": "Reduce garbage production by FlightGUI",
"is_bot": false,
"headline": "Merge pull request #173 from soulsource/KSP_update",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-03-26T03:33:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aac878440c93e8ae7d3e770fa143ccc34bf1f0c4",
"body": null,
"is_bot": false,
"headline": "Fix FAR space center button on/off state error",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-03-11T03:31:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23323b329886e3fbb1f1d26d0c5efebe015c96aa",
"body": null,
"is_bot": false,
"headline": "Try fix Adjust LG main axis issue",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-03-07T00:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a047c851cf5a011486b2c9733bee281b5b1b0de",
"body": null,
"is_bot": false,
"headline": "Hide strange default KSPActiongroup",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-03-07T00:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "746c205da31b261b4ee2f2769d0879380b9f60ba",
"body": null,
"is_bot": false,
"headline": "Fix saving of FARAction group settings",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-03-07T00:31:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9090ff4d439bd7d49b0c6b5d64e6a7c8633e9fed",
"body": null,
"is_bot": false,
"headline": "Add GUI drawer singleton to project file.",
"author_name": "Andreas Grois",
"author_login": "soulsource",
"committed_at": "2017-02-25T14:49:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a823f95aabe7d1faa3aa76b309aaf0466d2e917",
"body": "…esearch into KSP_update",
"is_bot": false,
"headline": "Merge branch 'KSP_update' of github.com:soulsource/Ferram-Aerospace-R…",
"author_name": "Andreas Grois",
"author_login": "soulsource",
"committed_at": "2017-02-25T14:46:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d926efcd4de0d73e6245adbd2afaa628a7a37175",
"body": null,
"is_bot": false,
"headline": "minor",
"author_name": "Andreas Grois",
"author_login": "soulsource",
"committed_at": "2017-02-25T14:45:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1035a7b6414da1d32ccdc27de2a56c5e745ea9af",
"body": "…es garbage.",
"is_bot": false,
"headline": "Move actual drawing of GUI to a singleton, as every OnGUI() call caus…",
"author_name": "Andreas Grois",
"author_login": "soulsource",
"committed_at": "2017-02-25T14:31:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bb80f739ee09acf033b7514b135cd273987d172",
"body": null,
"is_bot": false,
"headline": "Add StringBuilder Concat extension to csproj file",
"author_name": "Andreas Grois",
"author_login": "soulsource",
"committed_at": "2017-02-24T22:54:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9803dcbeb02e7e34dd9148dbd4a6a3b884c1a173",
"body": null,
"is_bot": false,
"headline": "Reduce garbage a little more.",
"author_name": "Andreas Grois",
"author_login": "soulsource",
"committed_at": "2017-02-24T22:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18b21525228a7246639fdcb54f90fcc4849895f2",
"body": "… Concat() calls.\n\nThis slightly reduces garbage - for me by 2 kB per frame.",
"is_bot": false,
"headline": "Replace ToString calls in FlightDataGUI with StringBuilderExtNumerics…",
"author_name": "Andreas Grois",
"author_login": "soulsource",
"committed_at": "2017-02-24T21:25:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f02298b3c3e1c50e2272465b2ea832bae7ae614",
"body": "This greatly reduces garbage.",
"is_bot": false,
"headline": "Build flight data strings only once per frame, labels only if changed.",
"author_name": "Andreas Grois",
"author_login": "soulsource",
"committed_at": "2017-02-24T19:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1d957dd05bb3409963608bbcca90a30a95c5876",
"body": "…f stock 2m-mk3 adapter",
"is_bot": false,
"headline": "Temp fix for incorrect collider normals causing uneven voxelization o…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-02-21T04:30:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ca8699b0c04c6407067fc6a93c81f9347af422e",
"body": null,
"is_bot": false,
"headline": "Fix asteroid non-voxelization issue",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-02-18T13:27:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c86b76d12b3af46d4db5e5d81297947af9dee3f",
"body": null,
"is_bot": false,
"headline": "Try fix Linux stock fairing issue 2: index boogaloo",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-02-10T02:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dc183941fedc0d4d7ac5ccf84cc3b5320de067a",
"body": null,
"is_bot": false,
"headline": "Try fix Linux stock fairing issue",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-02-09T20:28:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "488a22cd2815d0b998e24fdc551c4b11fe1b54ed",
"body": "… case on main axis determination",
"is_bot": false,
"headline": "Deal with most of the remaining button silliness, fix very, very edge…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-02-07T00:49:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac000afa972f95d38806de19939d676923a6762b",
"body": null,
"is_bot": false,
"headline": "Switch transform ignore override definitions to definable cfg file",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-01-26T01:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbfe094bacf9e535145ce1c178a002172def66a9",
"body": null,
"is_bot": false,
"headline": "Fix the damn button copies already",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-01-17T03:11:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2acbe1648445c9e7de267b9eed11be9c3502496",
"body": null,
"is_bot": false,
"headline": "Remove stock drag arrows, make aero display useful again",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2017-01-07T05:04:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00dad6f863ca0a571c7d96c5aede2291a2c662e8",
"body": "… aero issues",
"is_bot": false,
"headline": "Fix StockProcFairing flight exception, possibly fix non-active vessel…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2016-12-29T20:31:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d448b6c3554d40b150e2803e3bafc496e2a49ea3",
"body": null,
"is_bot": false,
"headline": "Fix longstanding typo",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2016-12-26T17:49:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea8f428c07e8da68aaecbd54176779bee6eb8214",
"body": null,
"is_bot": false,
"headline": "Another try fix for the duplicate buttons",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2016-12-20T06:57:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f808530085e979152d32028efe2652db36695b09",
"body": "…bar buttons",
"is_bot": false,
"headline": "try fix issues with MTA pod-intake combo parts, try fix multiple tool…",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2016-12-20T05:20:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8864fabd8c74b08b846477fc10e7d50b6a551da1",
"body": null,
"is_bot": false,
"headline": "Update shader shenanigans",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2016-12-19T06:45:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f3f3ecdecf8fd4629723a998684eabdbd356dc8",
"body": null,
"is_bot": false,
"headline": "Rebuild against KSP 1.2.2, fix the multiplying GUI buttons",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2016-12-19T05:35:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdd863364e0e8fa6f6b910d8046679d4e97ee6b4",
"body": null,
"is_bot": false,
"headline": "merge a bunch of stuff",
"author_name": "ferram4",
"author_login": "ferram4",
"committed_at": "2016-11-11T02:28:19Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 56,
"commits_last_year": 0,
"latest_release_at": "2018-04-02T01:57:14Z",
"latest_release_tag": "v0.15.9.1_Liepmann",
"releases_from_tags": false,
"days_since_last_push": 2189,
"active_weeks_last_year": 0,
"days_since_latest_release": 3043,
"mean_days_between_releases": 77.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 139,
"stars": 252,
"watchers": 61,
"fork_history": {
"days": [
{
"date": "2014-05-01",
"count": 1
},
{
"date": "2014-05-30",
"count": 1
},
{
"date": "2014-07-19",
"count": 1
},
{
"date": "2014-08-10",
"count": 1
},
{
"date": "2014-08-17",
"count": 1
},
{
"date": "2014-08-22",
"count": 1
},
{
"date": "2014-09-08",
"count": 1
},
{
"date": "2014-09-28",
"count": 1
},
{
"date": "2014-10-10",
"count": 1
},
{
"date": "2014-10-13",
"count": 1
},
{
"date": "2014-11-08",
"count": 1
},
{
"date": "2014-11-15",
"count": 1
},
{
"date": "2014-12-16",
"count": 1
},
{
"date": "2014-12-18",
"count": 1
},
{
"date": "2015-01-09",
"count": 1
},
{
"date": "2015-01-11",
"count": 1
},
{
"date": "2015-01-30",
"count": 2
},
{
"date": "2015-02-28",
"count": 1
},
{
"date": "2015-03-31",
"count": 1
},
{
"date": "2015-04-04",
"count": 1
},
{
"date": "2015-04-30",
"count": 1
},
{
"date": "2015-05-07",
"count": 2
},
{
"date": "2015-05-08",
"count": 1
},
{
"date": "2015-05-16",
"count": 1
},
{
"date": "2015-05-19",
"count": 1
},
{
"date": "2015-05-20",
"count": 1
},
{
"date": "2015-06-05",
"count": 1
},
{
"date": "2015-06-18",
"count": 1
},
{
"date": "2015-07-12",
"count": 1
},
{
"date": "2015-07-20",
"count": 1
},
{
"date": "2015-08-29",
"count": 1
},
{
"date": "2015-10-20",
"count": 1
},
{
"date": "2015-11-01",
"count": 1
},
{
"date": "2015-11-13",
"count": 1
},
{
"date": "2015-11-20",
"count": 1
},
{
"date": "2016-01-01",
"count": 1
},
{
"date": "2016-02-07",
"count": 1
},
{
"date": "2016-04-01",
"count": 1
},
{
"date": "2016-04-20",
"count": 1
},
{
"date": "2016-05-22",
"count": 1
},
{
"date": "2016-05-25",
"count": 1
},
{
"date": "2016-08-04",
"count": 1
},
{
"date": "2016-08-29",
"count": 1
},
{
"date": "2016-10-27",
"count": 1
},
{
"date": "2016-11-04",
"count": 1
},
{
"date": "2017-01-17",
"count": 1
},
{
"date": "2017-01-29",
"count": 1
},
{
"date": "2017-02-06",
"count": 1
},
{
"date": "2017-02-09",
"count": 1
},
{
"date": "2017-02-23",
"count": 1
},
{
"date": "2017-03-01",
"count": 1
},
{
"date": "2017-03-02",
"count": 1
},
{
"date": "2017-04-04",
"count": 1
},
{
"date": "2017-04-15",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-06-05",
"count": 1
},
{
"date": "2017-06-06",
"count": 1
},
{
"date": "2017-06-07",
"count": 1
},
{
"date": "2017-06-18",
"count": 1
},
{
"date": "2017-06-21",
"count": 1
},
{
"date": "2017-07-30",
"count": 1
},
{
"date": "2017-07-31",
"count": 1
},
{
"date": "2017-08-28",
"count": 1
},
{
"date": "2018-04-02",
"count": 1
},
{
"date": "2018-05-14",
"count": 1
},
{
"date": "2018-05-24",
"count": 1
},
{
"date": "2018-06-14",
"count": 1
},
{
"date": "2018-09-05",
"count": 1
},
{
"date": "2018-09-10",
"count": 1
},
{
"date": "2018-09-12",
"count": 1
},
{
"date": "2018-09-27",
"count": 1
},
{
"date": "2018-09-28",
"count": 2
},
{
"date": "2018-10-04",
"count": 1
},
{
"date": "2018-10-05",
"count": 1
},
{
"date": "2018-10-11",
"count": 1
},
{
"date": "2018-10-14",
"count": 1
},
{
"date": "2018-10-19",
"count": 1
},
{
"date": "2018-10-21",
"count": 1
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2019-01-19",
"count": 2
},
{
"date": "2019-01-30",
"count": 1
},
{
"date": "2019-02-28",
"count": 1
},
{
"date": "2019-04-20",
"count": 1
},
{
"date": "2019-07-25",
"count": 1
},
{
"date": "2019-10-03",
"count": 1
},
{
"date": "2019-11-12",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-09-20",
"count": 1
},
{
"date": "2021-07-24",
"count": 1
},
{
"date": "2021-12-11",
"count": 1
},
{
"date": "2022-03-05",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-06-10",
"count": 1
}
],
"complete": true,
"collected": 97,
"total_forks": 139
},
"star_history": null,
"open_issues_and_prs": 35
},
"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": [
"FerramAerospaceResearch/FerramAerospaceResearch.csproj",
"ferramGraph/ferramGraph.csproj"
],
"largest_source_bytes": 119853,
"source_files_sampled": 96,
"oversized_source_files": 3,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"FerramAerospaceResearch/FerramAerospaceResearch.csproj",
"ferramGraph/ferramGraph.csproj"
],
"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": [
"nuget"
],
"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": 4,
"merged_prs": 64,
"open_issues": 31,
"closed_ratio": 0.8,
"closed_issues": 124,
"closed_unmerged_prs": 20
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "ferram4",
"commits": 968,
"avatar_url": "https://avatars.githubusercontent.com/u/6935754?v=4"
},
{
"type": "User",
"login": "ChrisViral",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/5919597?v=4"
},
{
"type": "User",
"login": "NathanKell",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/5144098?v=4"
},
{
"type": "User",
"login": "alexanderabramov",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/96938?v=4"
},
{
"type": "User",
"login": "DaMichel",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/2240628?v=4"
},
{
"type": "User",
"login": "pand5461",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/8774729?v=4"
},
{
"type": "User",
"login": "taniwha",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/1664867?v=4"
},
{
"type": "User",
"login": "soulsource",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/3518676?v=4"
},
{
"type": "User",
"login": "mjn33",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/10180062?v=4"
},
{
"type": "User",
"login": "Taverius",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/354219?v=4"
}
],
"contributors_sampled": 29,
"top_contributor_share": 0.879
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 7,
"reason": "binaries present in source code",
"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 3 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": 1,
"reason": "Found 3/29 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 6 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"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": 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": "787a30bc9deab0bde87591f0cc973ec3b0dd2de9",
"ran_at": "2026-08-01T11:41:05Z",
"aggregate_score": 2.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 47,
"created_at": "2015-01-11T21:51:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 49,
"created_at": "2015-01-26T23:10:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 226,
"created_at": "2018-05-14T13:14:51Z",
"last_comment_at": "2018-09-28T11:38:27Z",
"last_comment_author": "Bornholio"
},
{
"number": 227,
"created_at": "2018-06-14T19:10:07Z",
"last_comment_at": "2018-08-12T16:25:37Z",
"last_comment_author": "BlueNexus"
}
],
"last_merged_pr_at": "2017-08-03T20:42:27Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 24,
"created_at": "2014-10-18T11:48:00Z",
"last_comment_at": "2014-10-19T09:05:36Z",
"last_comment_author": "diomedea"
},
{
"number": 100,
"created_at": "2015-07-08T14:31:23Z",
"last_comment_at": "2016-10-27T23:02:28Z",
"last_comment_author": "complynx"
},
{
"number": 119,
"created_at": "2015-12-05T11:54:56Z",
"last_comment_at": "2016-02-05T09:11:39Z",
"last_comment_author": "DeputyLOL"
},
{
"number": 120,
"created_at": "2015-12-12T05:14:13Z",
"last_comment_at": "2017-01-31T19:09:15Z",
"last_comment_author": "Vladokapuh"
},
{
"number": 125,
"created_at": "2016-01-31T14:45:33Z",
"last_comment_at": "2018-05-03T11:14:57Z",
"last_comment_author": "willwill2will54"
},
{
"number": 139,
"created_at": "2016-05-07T05:07:15Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 140,
"created_at": "2016-05-08T00:09:31Z",
"last_comment_at": "2018-05-03T19:40:02Z",
"last_comment_author": "Rodhern"
},
{
"number": 141,
"created_at": "2016-05-16T07:22:52Z",
"last_comment_at": "2019-10-08T15:09:18Z",
"last_comment_author": "arthurp"
},
{
"number": 142,
"created_at": "2016-05-20T19:12:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 146,
"created_at": "2016-06-28T17:33:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 147,
"created_at": "2016-07-27T17:51:02Z",
"last_comment_at": "2016-11-13T11:47:20Z",
"last_comment_author": "WildLynxDev"
},
{
"number": 152,
"created_at": "2016-09-19T16:57:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 154,
"created_at": "2016-10-31T21:26:18Z",
"last_comment_at": "2016-11-21T22:54:34Z",
"last_comment_author": "lamont-granquist"
},
{
"number": 159,
"created_at": "2016-12-21T04:21:48Z",
"last_comment_at": "2017-05-29T06:47:32Z",
"last_comment_author": "ferram4"
},
{
"number": 175,
"created_at": "2017-02-25T16:27:54Z",
"last_comment_at": "2017-04-26T20:09:49Z",
"last_comment_author": "j-don"
},
{
"number": 177,
"created_at": "2017-03-27T18:04:50Z",
"last_comment_at": "2017-07-19T01:09:34Z",
"last_comment_author": "Rodhern"
},
{
"number": 194,
"created_at": "2017-06-04T22:46:57Z",
"last_comment_at": "2017-08-20T23:54:20Z",
"last_comment_author": "ferram4"
},
{
"number": 205,
"created_at": "2017-06-24T07:07:59Z",
"last_comment_at": "2017-06-25T19:02:10Z",
"last_comment_author": "NathanKell"
},
{
"number": 211,
"created_at": "2017-07-02T17:39:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 215,
"created_at": "2017-07-22T02:50:50Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ferram4/Ferram-Aerospace-Research",
"host": "github.com",
"name": "Ferram-Aerospace-Research",
"owner": "ferram4"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "The weighted overall 34 is calibrated to 28 on the published index scale (record calibration 2026-08-02). Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 34.",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 34,
"calibrated": 28,
"calibration": "2026-08-02"
}
},
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 34,
"pct": 60
}
}
],
"value": 17,
"inputs": {
"security": 23,
"vitality": 19,
"community": 56,
"governance": 52,
"calibration": "2026-08-02",
"engineering": 21,
"ai_readiness": 31,
"abandonment_cap": 34,
"abandonment_state": "likely_abandoned",
"weighted_overall_raw": 34,
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 28,
"overall_after_abandonment_multiplier": 17
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 19,
"weight": 0.21,
"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": 2189,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2189 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2189
}
}
],
"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": "weak",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"releases_count": 56,
"latest_release_tag": "v0.15.9.1_Liepmann",
"releases_from_tags": false,
"days_since_latest_release": 3043,
"mean_days_between_releases": 77.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "56 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 56
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3043 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 3043
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~77.9 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 77.9
}
}
],
"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": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 34,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 4,
"unanswered_open_issues": 17,
"days_since_last_merged_pr": 3286,
"days_since_last_human_commit": 3044,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 3044 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 3044,
"count": 4,
"signals": "pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 56,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"forks": 139,
"stars": 252,
"watchers": 61,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "252 stars",
"points": 38.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 252
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "139 forks",
"points": 17.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 139
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "61 watchers",
"points": 9.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 61
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "weak",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 52,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 29,
"top_contributor_share": 0.879
},
"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 88% of commits",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 88
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "29 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 29
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 67,
"inputs": {
"merged_prs": 64,
"open_issues": 31,
"closed_issues": 124,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.8,
"closed_unmerged_prs": 20,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "80% of issues closed",
"points": 33.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 80
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "64/84 decided PRs merged",
"points": 22.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 64,
"decided": 84
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 3/29 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 57,
"inputs": {
"followers": 59,
"owner_type": "User",
"is_verified": null,
"owner_login": "ferram4",
"public_repos": 27,
"account_age_days": 4524
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "59 followers of ferram4",
"points": 12.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 59,
"login": "ferram4"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "27 public repos, account ~12 yr old",
"points": 22.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 27
}
},
{
"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": 21,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"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": 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": "0 out of 3 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": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 23,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 23,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 2.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 5.2,
"status": "partial",
"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 3 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 3/29 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 6
},
"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": "at_risk",
"name": "AI Readiness",
"value": 31,
"weight": 0.04,
"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.09,
"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": "9 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 4.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 9,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 26,
"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": [
"FerramAerospaceResearch/FerramAerospaceResearch.csproj",
"ferramGraph/ferramGraph.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "FerramAerospaceResearch/FerramAerospaceResearch.csproj, ferramGraph/ferramGraph.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "FerramAerospaceResearch/FerramAerospaceResearch.csproj, ferramGraph/ferramGraph.csproj"
}
}
],
"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 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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 119853,
"source_files_sampled": 96,
"oversized_source_files": 3
},
"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": "3/96 source files over 60KB",
"points": 53.3,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 96,
"oversized": 3
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"metrics_version": "2.2.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-01T11:41:23.096447Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/ferram4/Ferram-Aerospace-Research.svg",
"full_name": "ferram4/Ferram-Aerospace-Research",
"license_state": "custom",
"license_spdx": null
}