JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 424218,
"has_wiki": true,
"homepage": "https://aspect.geodynamics.org/",
"languages": {
"C++": 7498813,
"Perl": 3155,
"Roff": 367,
"CMake": 284560,
"Shell": 100990,
"Groovy": 5892,
"MATLAB": 4703,
"Python": 41974,
"Gnuplot": 27668323,
"Makefile": 56633,
"Dockerfile": 4636,
"Jupyter Notebook": 137331
},
"pushed_at": "2026-07-25T22:16:24Z",
"created_at": "2019-09-25T21:54:23Z",
"owner_type": "User",
"updated_at": "2023-07-03T02:31:10Z",
"description": "A parallel, extensible finite element code to simulate convection in both 2D and 3D models.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Gnuplot",
"significant_languages": [
"Gnuplot",
"C++"
]
},
"owner": {
"blog": null,
"name": null,
"type": "User",
"login": "lhy11009",
"company": null,
"location": null,
"followers": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/28665365?v=4",
"created_at": "2017-05-13T02:56:37Z",
"is_verified": null,
"public_repos": 36,
"account_age_days": 3361
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2019-04-29T09:06:03Z"
},
{
"tag": "v2.1.0-rc1",
"kind": "prerelease",
"published_at": "2019-04-16T19:38:15Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2018-06-22T21:24:08Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2018-05-10T08:11:03Z"
},
{
"tag": "v2.0.0-rc1",
"kind": "prerelease",
"published_at": "2018-05-09T07:08:57Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2017-03-01T02:41:21Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2016-05-13T17:08:40Z"
}
],
"recent_commits": [
{
"oid": "4fb63133a89906bb8307ce9021c77333ce09201a",
"body": "fix particle vector output for dealii 9.1.0",
"is_bot": false,
"headline": "Merge pull request #3231 from MFraters/allow_vtu_vectors_for_particles",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-24T17:04:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f31718bfc9ac8f46a94797c48ea96e66aeffa07b",
"body": "Factor out diffusion and dislocation creep",
"is_bot": false,
"headline": "Merge pull request #3221 from anne-glerum/refactor_viscous_creep",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2019-09-23T12:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fc421b32f51fc00a392339708ccf0d5544c267f",
"body": null,
"is_bot": false,
"headline": "Make visc const",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2019-09-23T11:24:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c33418cdca4697210ddc15541eecfd721426e2bb",
"body": "…rds_compatibility\n\nremove duplicate strain softening parameters",
"is_bot": false,
"headline": "Merge pull request #3223 from naliboff/remove_strain_softening_backwa…",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-22T18:30:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d99922f8810d8eb2cc2c37d717151c65c7136919",
"body": null,
"is_bot": false,
"headline": "address comments",
"author_name": "naliboff",
"author_login": "naliboff",
"committed_at": "2019-09-22T04:18:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6496394c870aab405b3ea2c0ae7bb733c9b01285",
"body": "add coverage testing.",
"is_bot": false,
"headline": "Merge pull request #2978 from MFraters/add_coverage_testing",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-21T22:51:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54d3f6059b40d9a4de7278c0d8acc833aa779b51",
"body": null,
"is_bot": false,
"headline": "Remove space",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-21T21:42:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9faf7ec832a1ab002b348f65e08b275e1ec2bb95",
"body": "suppress warning in release mode in elasticity.cc",
"is_bot": false,
"headline": "Merge pull request #3230 from tjhei/release_warning",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-21T00:23:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f457e03d3d805ae5022adc1b15063053566522e2",
"body": "Fix indentation test",
"is_bot": false,
"headline": "Merge pull request #3229 from anne-glerum/fix_indentation_test",
"author_name": "MFraters",
"author_login": "MFraters",
"committed_at": "2019-09-20T22:33:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d3b33d1b56798b84808505cf2fba0bffbd27e27",
"body": null,
"is_bot": false,
"headline": "remove empty line in Jenkins file.",
"author_name": "Menno Fraters",
"author_login": "MFraters",
"committed_at": "2019-09-20T22:22:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca74737f5f001b26d70d2da257b83efc98bc00e2",
"body": null,
"is_bot": false,
"headline": "fix particle vector output for dealii 9.1.0",
"author_name": "Menno Fraters",
"author_login": "MFraters",
"committed_at": "2019-09-20T21:49:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1536679584334b759a7e7472c04b41fa7c04676",
"body": null,
"is_bot": false,
"headline": "suppress warning in release mode in elasticity.cc",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-09-20T20:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cb30964952ebd559c8e792ff54c06eabbe8217a",
"body": null,
"is_bot": false,
"headline": "Fix indentation test",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2019-09-20T19:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02bb739265e3cac484ed9c1095673bbac85fdbfb",
"body": null,
"is_bot": false,
"headline": "Add coveralls to Jenkins container",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-20T16:08:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95ba502aa81fa842815264eb460d55bbb32df12c",
"body": null,
"is_bot": false,
"headline": "add coverage testing.",
"author_name": "MFraters",
"author_login": "MFraters",
"committed_at": "2019-09-20T16:08:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f985a5d25d1ed05c7f215db962de4ee742175ce",
"body": null,
"is_bot": false,
"headline": "Add change log entry",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2019-09-19T10:34:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60499821a7f03a3aed79c164792c37015d6b575c",
"body": null,
"is_bot": false,
"headline": "Clean up and document",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2019-09-19T10:26:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adcb399c7b836f091551ff3c31b5dd010f9fea20",
"body": null,
"is_bot": false,
"headline": "Factor out diffusion and dislocation",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2019-09-19T10:25:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cad7a3a66e43fe7ea56162caf0c4cfbf068b5df",
"body": "fix initialize() call in compositing material",
"is_bot": false,
"headline": "Merge pull request #3225 from tjhei/compositional_initialize",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-18T20:49:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21b74b1159bfe2336987f9a5babcc234b70da91a",
"body": null,
"is_bot": false,
"headline": "fix initialize() call in compositing material",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-09-18T17:22:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b7d04f02fe52a3db6acea9a2646907e80c07e10",
"body": null,
"is_bot": false,
"headline": "remove duplicate strain softening parameters",
"author_name": "naliboff",
"author_login": "naliboff",
"committed_at": "2019-09-17T20:13:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fcc82139062ee80a185f2b42b985a3809e27b6c",
"body": "Add a strain dependent rheology model",
"is_bot": false,
"headline": "Merge pull request #3219 from naliboff/rheology_strain_dependent",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-17T16:48:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ef923528ffe46971522ea9e6178bf30fc52c833",
"body": null,
"is_bot": false,
"headline": "fix typo",
"author_name": "naliboff",
"author_login": "naliboff",
"committed_at": "2019-09-16T23:36:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a23784a4e2fbd307fd51826883c285fbb4166568",
"body": null,
"is_bot": false,
"headline": "clean up strain weakening functions",
"author_name": "naliboff",
"author_login": "naliboff",
"committed_at": "2019-09-16T22:24:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4c3fb0f584f8dbeb37de7b3f44fd251cba36d58",
"body": null,
"is_bot": false,
"headline": "address comments",
"author_name": "naliboff",
"author_login": "naliboff",
"committed_at": "2019-09-16T20:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "417a091e8cb10789b52a05e630d04a8bc469eb63",
"body": null,
"is_bot": false,
"headline": "add strain dependent rheology module",
"author_name": "naliboff",
"author_login": "naliboff",
"committed_at": "2019-09-12T23:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0c62fc99fee7ea28173dc1441ee09a4e7d83060",
"body": "Add missing braces around a case statement",
"is_bot": false,
"headline": "Merge pull request #3218 from gassmoeller/fix_advection_method_selection",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-09-10T00:25:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bde3fcfe9f49c4a2abc9336dde3d5a7c81914a84",
"body": "update relase-tasklist",
"is_bot": false,
"headline": "Merge pull request #3217 from tjhei/relase_task_list_update",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-09-10T00:25:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e135f8e52d86a70aea64f4850bbbc5a5f6a40520",
"body": null,
"is_bot": false,
"headline": "Add missing braces around a case statement",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-09T20:36:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "749b2c8fde9c829ed0ce3e0182c8cab93fa57d88",
"body": null,
"is_bot": false,
"headline": "update relase-tasklist",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-09-09T19:06:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6510057ac2ec6747bffdee939b5b32b5ac9eb9d6",
"body": "add cmake PROJECT directive",
"is_bot": false,
"headline": "Merge pull request #3213 from tjhei/project_unit_test",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-03T16:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "670dc4d60ac038971a9faeea5b916a28ab1df053",
"body": "update parameters",
"is_bot": false,
"headline": "Merge pull request #3214 from tjhei/maintenance_sep19",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-09-03T16:52:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0f9f6fd0ae7aaf55bf676b29e6eb949dce96894",
"body": "manual: fix a few broken refs",
"is_bot": false,
"headline": "Merge pull request #3215 from tjhei/manual_fix_eqref",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-09-01T23:42:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5c337b8ce3a341aadbb4ac02676eae20685b4a0",
"body": null,
"is_bot": false,
"headline": "manual: fix a few broken refs",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-09-01T15:26:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0ad7464476c5644eaacbabf55602db3d8bf9763",
"body": null,
"is_bot": false,
"headline": "update parameters",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-09-01T15:24:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8e84f0b9b9cff4e316cd3937decc3e0c58f4b20",
"body": "Newer versions of cmake produce a warning that the unittest cmake\nproject doesn't have a PROJECT() statement. Fix this.",
"is_bot": false,
"headline": "add cmake PROJECT directive",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-09-01T14:46:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bed7228fdb21f8f1d89389a0254f5612f0ac57b",
"body": "Avoid MPI error messages when calling 'aspect' without arguments.",
"is_bot": false,
"headline": "Merge pull request #3210 from bangerth/error",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-29T01:19:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8139b903dfcb9202d987864ec38af18a03a0f98c",
"body": "Fix the description of a function in main.cc.",
"is_bot": false,
"headline": "Merge pull request #3209 from bangerth/doc-update",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-28T21:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "464dac67edc2e299958e08537e1d2e85fb6faf27",
"body": "Add pictures of an actual sandbox.",
"is_bot": false,
"headline": "Merge pull request #3212 from bangerth/sandbox",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-28T14:04:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e97273bce827f31daf4928d864e3a08a20e24e08",
"body": "Use the correct data type for cell/particle numbers.",
"is_bot": false,
"headline": "Merge pull request #3211 from bangerth/load-balance",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-28T14:04:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e7b7600539751b41d924545bedfd98728ac9ff4",
"body": null,
"is_bot": false,
"headline": "Update tests accordingly.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-27T22:38:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9524a586d858ce5226c03342825b0007e29c82fa",
"body": null,
"is_bot": false,
"headline": "Add pictures of an actual sandbox.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-27T22:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cce104965e6499ee2d10f3c8ffa8522f42cd9989",
"body": null,
"is_bot": false,
"headline": "Use the correct data type for cell/particle numbers.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-26T23:39:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "010e9602c9b8acdf5c85b5ceab317c09d5dd4e0f",
"body": null,
"is_bot": false,
"headline": "Avoid MPI error messages when calling 'aspect' without arguments.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-23T22:35:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67ce725a8eead845e0d1159319d04969b65170ab",
"body": null,
"is_bot": false,
"headline": "Fix the description of a function in main.cc.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-23T17:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf178d357114ac0529d201ede58ecd542274297c",
"body": "Add a thesis using ASPECT.",
"is_bot": false,
"headline": "Merge pull request #3206 from bangerth/bib",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-21T16:42:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2731909981d80b4d562560be0fb164468ff95c65",
"body": "add comment to citing_aspect.bib",
"is_bot": false,
"headline": "Merge pull request #3207 from tjhei/add_comment_to_citing_bib",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-21T03:59:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5df3342a3a96530ddc6b7b631e198c7294d105a9",
"body": null,
"is_bot": false,
"headline": "add comment to citing_aspect.bib",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-21T00:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85762f44d6a0d4ca893ff647b839a7c0e48f2367",
"body": "revive a test",
"is_bot": false,
"headline": "Merge pull request #3200 from tjhei/revive_test",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-21T00:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f56c0d5d146bf94fbcafc95fb944aacf23226a5c",
"body": null,
"is_bot": false,
"headline": "Add a thesis using ASPECT.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-21T00:33:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d4267c602cf850971e659396bec25c8689e2e44",
"body": null,
"is_bot": false,
"headline": "update test results",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-20T19:41:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3442e79eb3eb736203a5f494163106a26e01a7fd",
"body": "…essor\n\nAdd load imbalance postprocessor",
"is_bot": false,
"headline": "Merge pull request #3197 from gassmoeller/add_load_imbalance_postproc…",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-20T01:20:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16a0aa5b7f95d0f8146fbaf00f2cbcf2d908019d",
"body": "This test only have a .prm in the output folder.",
"is_bot": false,
"headline": "revive a test",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-20T01:17:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b49e3b3ea1fe61a5763db47a87fd3cb4e03fee09",
"body": "Add test for multiple particle output formats.",
"is_bot": false,
"headline": "Merge pull request #3202 from gassmoeller/fix_particle_output_test",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-20T00:40:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9db123e8891d8c4c9bdf8ae0587b67ee904e2e70",
"body": "resurrect replace_lithosphere test",
"is_bot": false,
"headline": "Merge pull request #3203 from tjhei/resurrect_test",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-19T20:50:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9580af1636f6f3cd57137e75ba4fa3d2e4b4a6ba",
"body": "remove invalid tests/",
"is_bot": false,
"headline": "Merge pull request #3199 from tjhei/remove_invalid_tests2",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-19T20:18:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a7238f22b6dc8a227594f043d136c59a0509728",
"body": null,
"is_bot": false,
"headline": "update test results",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-19T19:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab81689c91331eccebceca0b045779a8f3178b65",
"body": "remove unused output files in tests/",
"is_bot": false,
"headline": "Merge pull request #3198 from tjhei/remove_invalid_tests",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-19T18:19:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d82562062f5ceca42cddbae403a1d5ee854adb08",
"body": "There is no corresponding .prm so I don't know what to do except\ndeleting the output files.",
"is_bot": false,
"headline": "remove invalid tests/",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-19T18:16:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ba918327a067259e28d24338d2f60d4365e2cd3",
"body": "take missing files from closed pr #3089",
"is_bot": false,
"headline": "resurrect replace_lithosphere test",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-19T18:14:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc107f28b68c5396c727f779be7db23e24021191",
"body": null,
"is_bot": false,
"headline": "Add test for multiple particle output formats.",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-19T18:10:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "788ddfeea40f7e8ba395942a20029621dd9d91f5",
"body": null,
"is_bot": false,
"headline": "Address comments",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-19T17:49:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a7b9b303bb1b39e02ad8bf95db380ac306a806b",
"body": "Clarifying variable name in Bilinear Least Squares",
"is_bot": false,
"headline": "Merge pull request #3201 from sac-bsa/bilinear_variable_refactoring",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-19T17:47:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09f97dc8cf24eb1822f535ecfec8268a9822b854",
"body": "…sier to read and understand",
"is_bot": false,
"headline": "Changed variable position to particle_position so that the code is ea…",
"author_name": "Mack Gregory",
"author_login": "sac-bsa",
"committed_at": "2019-08-18T23:00:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ca8250e7883b0d7c3de58d0ec66db5f4b028c74",
"body": null,
"is_bot": false,
"headline": "remove unused output files in tests/",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-18T21:15:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ec6a574aad1453cbf9569f152f55708e0cb0f6f",
"body": "extend a comment",
"is_bot": false,
"headline": "Merge pull request #3196 from tjhei/add_comment",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-16T20:16:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c09c13aaf2cf8ebd076bd29404229a1da9ffd8bd",
"body": null,
"is_bot": false,
"headline": "Update test documentation",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-16T20:15:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3384f36613032b43524576f611e05c46aa327aa",
"body": null,
"is_bot": false,
"headline": "Add changelog",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-16T20:07:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5effb3bb58e25cc887fd6977449390852ef65070",
"body": null,
"is_bot": false,
"headline": "Add tests",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-16T20:05:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63eec0e12f65f104b06550e27ca06c693a3ba3df",
"body": null,
"is_bot": false,
"headline": "Add load imbalance postprocessor",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-16T19:54:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13d78e56b387450dbce43ef78d902291077035b4",
"body": null,
"is_bot": false,
"headline": "extend a comment",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-16T01:20:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55540aba6cc1410fcc8221d25ee14010461020eb",
"body": "Correct behavior of VoF interface refinement algorithm near MPI process boundaries",
"is_bot": false,
"headline": "Merge pull request #3174 from class4kayaker/mpi_vof_refine",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-16T01:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f0087c313eb1f74925bee3a0182e8220e59f74a",
"body": "Add the VoF paper to the list of references in the manual.",
"is_bot": false,
"headline": "Merge pull request #3194 from bangerth/vof",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-12T19:11:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "285eda9202ff274e8a65e406b380c3db339acbf4",
"body": "Simplify some logic",
"is_bot": false,
"headline": "Merge pull request #3192 from gassmoeller/simplify_logic",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-07T20:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a6f1a52b6375a925ec3d74e458b996afd7f8e83",
"body": "Minor cleanups while looking at something VoF related.",
"is_bot": false,
"headline": "Merge pull request #3185 from bangerth/cleanups",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-07T15:07:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2625e136409b67e366f192565f67b4e8af3a86de",
"body": null,
"is_bot": false,
"headline": "Address comments",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-07T15:02:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ceb4a39cd888a43f9599dfae9181fb59d8dc9ecb",
"body": "Compressible computations with GMG",
"is_bot": false,
"headline": "Merge pull request #3191 from tcclevenger/compressible_gmg",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-07T14:52:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ab0e87fe1501ff5bc066241a24fa6a7f9462d38",
"body": null,
"is_bot": false,
"headline": "compressible gmg",
"author_name": "tcclevenger",
"author_login": null,
"committed_at": "2019-08-07T02:43:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "627f2d24fdfcb5b9b15016410fae4814bcd3a9e1",
"body": null,
"is_bot": false,
"headline": "Add the VoF paper to the list of references in the manual.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-05T20:11:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db4fe52e2f43f8006f07e0215bd4d75b6c40ac28",
"body": null,
"is_bot": false,
"headline": "Simplify some logic",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-05T16:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea3e17336997e38fa49eeed7634711e54a12bd01",
"body": null,
"is_bot": false,
"headline": "Minor cleanups while looking at something VoF related.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-08-05T14:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9460fbf8dbbc69e918182416972ab0d91ae02c73",
"body": "update parameters",
"is_bot": false,
"headline": "Merge pull request #3190 from tjhei/maintenance_2019_08",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-08-03T03:10:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "292688b4f759af764617aab26411705604a5b261",
"body": null,
"is_bot": false,
"headline": "update parameters",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-01T23:34:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f268db1a99851e04f9befe1847005c80eed50bb",
"body": "change my affiliation",
"is_bot": false,
"headline": "Merge pull request #3189 from tjhei/affil_timo",
"author_name": "naliboff",
"author_login": "naliboff",
"committed_at": "2019-08-01T18:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37eda79297bccba58b2e0d7ae23e38966d4553e6",
"body": null,
"is_bot": false,
"headline": "change my affiliation",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-08-01T16:28:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2ec0f0bbc7829d4701b7f8e2f4723e1e6bf895",
"body": "Make sure we get a reasonable exception when using volume of fluid in 3d",
"is_bot": false,
"headline": "Merge pull request #3188 from bangerth/assertion",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-07-31T01:55:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c078dd30c5126d021a5fe3a3a4f571bfcdc6620",
"body": "… 3d.",
"is_bot": false,
"headline": "Make sure we get a reasonable exception when using volume of fluid in…",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2019-07-27T02:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55731ba8024c155d2fb278b580e03574bacc21ae",
"body": "…n_in_av_cookbook\n\nFix floating point exception caused by accessing timestep prematurely",
"is_bot": false,
"headline": "Merge pull request #3175 from gassmoeller/fix_floating_point_exceptio…",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-07-26T16:26:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4a949a1b6c4d9f1852495dd6dc67edd865f792b",
"body": "fix a few clang-tidy suggestions",
"is_bot": false,
"headline": "Merge pull request #3187 from tjhei/tidy_fixes",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-07-25T15:15:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11dd66c0d827568f569a21a3997980eebdb391df",
"body": null,
"is_bot": false,
"headline": "Add test with case for processes>initial cell count",
"author_name": "Jonathan Robey",
"author_login": "class4kayaker",
"committed_at": "2019-07-24T17:46:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95d9917a58ffa0c81e83d5ea41bb13b2ab1d9903",
"body": null,
"is_bot": false,
"headline": "fix a few clang-tidy suggestions",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-07-24T12:14:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "437ce4b0a49f6c04ca229d1e4194238f3f5baa51",
"body": "Reorder writing checkpoints",
"is_bot": false,
"headline": "Merge pull request #3181 from gassmoeller/make_snapshot_more_robust",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-07-16T18:38:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d9b015421d9b8cf22e25da577718d87c9505883",
"body": null,
"is_bot": false,
"headline": "Add MPI barrier before moving files",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-07-16T17:04:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f50b6f5c4d37e82afcce516ce36cc9f75a482a4",
"body": null,
"is_bot": false,
"headline": "Add parallel checkpoint test",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-07-16T17:04:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d2b90e32b997d97f548cbd9557d9a202a4eb525",
"body": "Streamline pull request template",
"is_bot": false,
"headline": "Merge pull request #3182 from gassmoeller/streamline_pr_template",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2019-07-16T14:39:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "911f026ef57499a1accd7d3792e8303fe2841fd8",
"body": "Python contrib",
"is_bot": false,
"headline": "Merge pull request #3088 from MarineLasbleis/python_contrib",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-07-15T23:28:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb8785be83e50ee076688b3683187de6c806ec57",
"body": null,
"is_bot": false,
"headline": "Streamline PR template",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-07-15T22:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f23df69aec7643f5e4f9a639462662af50d20a05",
"body": null,
"is_bot": false,
"headline": "Reorder writing checkpoints",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2019-07-15T22:19:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80032036031c6acee820e8abb70ce5397eafefdf",
"body": "…scheme\n\nAdd new solver scheme: single advection, iterated Newton Stokes",
"is_bot": false,
"headline": "Merge pull request #3179 from anne-glerum/single_Adv_iterated_Newton_…",
"author_name": "MFraters",
"author_login": "MFraters",
"committed_at": "2019-07-12T22:47:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2865159ad46768543700b33a2b80260665143298",
"body": null,
"is_bot": false,
"headline": "Fix change log",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2019-07-12T12:09:37Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 7,
"commits_last_year": 0,
"latest_release_at": "2019-04-29T09:06:03Z",
"latest_release_tag": "v2.1.0",
"releases_from_tags": true,
"days_since_last_push": 1,
"active_weeks_last_year": 0,
"days_since_latest_release": 2645,
"mean_days_between_releases": 180.1
},
"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": []
},
"popularity": {
"forks": 0,
"stars": 1,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"benchmarks/blankenbach/Makefile",
"benchmarks/tangurnis/Makefile",
"doc/Makefile",
"docker/jupyter/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 450920,
"source_files_sampled": 875,
"oversized_source_files": 13,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"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": [],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 1,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "bangerth",
"commits": 2653,
"avatar_url": "https://avatars.githubusercontent.com/u/7504421?v=4"
},
{
"type": "User",
"login": "tjhei",
"commits": 2229,
"avatar_url": "https://avatars.githubusercontent.com/u/1531285?v=4"
},
{
"type": "User",
"login": "gassmoeller",
"commits": 1894,
"avatar_url": "https://avatars.githubusercontent.com/u/7582930?v=4"
},
{
"type": "User",
"login": "jdannberg",
"commits": 452,
"avatar_url": "https://avatars.githubusercontent.com/u/7517347?v=4"
},
{
"type": "User",
"login": "MFraters",
"commits": 322,
"avatar_url": "https://avatars.githubusercontent.com/u/7631629?v=4"
},
{
"type": "User",
"login": "anne-glerum",
"commits": 193,
"avatar_url": "https://avatars.githubusercontent.com/u/7631624?v=4"
},
{
"type": "User",
"login": "naliboff",
"commits": 165,
"avatar_url": "https://avatars.githubusercontent.com/u/3475679?v=4"
},
{
"type": "User",
"login": "ian-r-rose",
"commits": 126,
"avatar_url": "https://avatars.githubusercontent.com/u/5728311?v=4"
},
{
"type": "User",
"login": "class4kayaker",
"commits": 120,
"avatar_url": "https://avatars.githubusercontent.com/u/1050493?v=4"
},
{
"type": "User",
"login": "thomas-destine",
"commits": 104,
"avatar_url": "https://avatars.githubusercontent.com/u/100562680?v=4"
}
],
"contributors_sampled": 60,
"top_contributor_share": 0.29
},
"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": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 24 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "4fb63133a89906bb8307ce9021c77333ce09201a",
"ran_at": "2026-07-27T01:17:56Z",
"aggregate_score": 2.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 2,
"created_at": "2023-03-24T19:42:21Z",
"last_comment_at": "2023-03-29T16:25:18Z",
"last_comment_author": "lhy11009"
}
],
"last_merged_pr_at": "2020-06-04T22:55:20Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/lhy11009/aspect",
"host": "github.com",
"name": "aspect",
"owner": "lhy11009"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 31,
"inputs": {
"security": 27,
"vitality": 34,
"community": 9,
"governance": 62,
"engineering": 38,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 36,
"overall_after_abandonment_multiplier": 31
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 34,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 1,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"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": 7,
"latest_release_tag": "v2.1.0",
"releases_from_tags": true,
"days_since_latest_release": 2645,
"mean_days_between_releases": 180.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "7 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 7
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2645 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2645
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~180.1 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 180.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 1,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 2243,
"days_since_last_human_commit": 2497,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2497 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 2497,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 1,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 60,
"top_contributor_share": 0.29
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 29% of commits",
"points": 16,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 29
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "60 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 60
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 24 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): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"merged_prs": 1,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "1/1 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1,
"decided": 1
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"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": 47,
"inputs": {
"followers": 3,
"owner_type": "User",
"is_verified": null,
"owner_login": "lhy11009",
"public_repos": 36,
"account_age_days": 3361
},
"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": "3 followers of lhy11009",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3,
"login": "lhy11009"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "36 public repos, account ~9 yr old",
"points": 23.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 36
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 38,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://aspect.geodynamics.org/",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://aspect.geodynamics.org/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 27,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 27,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 2.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 24 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"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": 41,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.44,
"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": "44 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 23.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 44,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"benchmarks/blankenbach/Makefile",
"benchmarks/tangurnis/Makefile",
"doc/Makefile",
"docker/jupyter/Makefile"
],
"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": "benchmarks/blankenbach/Makefile, benchmarks/tangurnis/Makefile, doc/Makefile, docker/jupyter/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "benchmarks/blankenbach/Makefile, benchmarks/tangurnis/Makefile, doc/Makefile, docker/jupyter/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"primary_language": "Gnuplot",
"largest_source_bytes": 450920,
"source_files_sampled": 875,
"oversized_source_files": 13
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Gnuplot without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Gnuplot"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "13/875 source files over 60KB",
"points": 54.2,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 875,
"oversized": 13
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"notebooks"
],
"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": "notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "notebooks"
}
}
],
"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",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-27T01:18:17.537368Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/lhy11009/aspect.svg",
"full_name": "lhy11009/aspect",
"license_state": "custom",
"license_spdx": null
}