JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 430902,
"has_wiki": true,
"homepage": "https://aspect.geodynamics.org/",
"languages": {
"C": 29577,
"C++": 10944960,
"TeX": 782113,
"sed": 17633,
"Perl": 5541,
"SWIG": 212,
"CMake": 378017,
"Shell": 114394,
"Groovy": 6088,
"MATLAB": 4703,
"Python": 74667,
"Fortran": 9840,
"Gnuplot": 47383763,
"Makefile": 63833,
"Dockerfile": 6264,
"Objective-C": 421755,
"Jupyter Notebook": 158267
},
"pushed_at": "2026-07-26T22:56:26Z",
"created_at": "2022-02-28T21:17:44Z",
"owner_type": "User",
"updated_at": "2022-04-04T19:39:39Z",
"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": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Gnuplot",
"significant_languages": [
"Gnuplot",
"C++"
]
},
"owner": {
"blog": "https://ranpengli.github.io/",
"name": "Ranpeng Li",
"type": "User",
"login": "RanpengLi",
"company": "GEOMAR",
"location": null,
"followers": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/100441754?v=4",
"created_at": "2022-02-25T19:13:38Z",
"is_verified": null,
"public_repos": 6,
"account_age_days": 1612
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2021-07-23T16:09:44Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2020-06-30T18:54:08Z"
},
{
"tag": "v2.2.0-rc1",
"kind": "prerelease",
"published_at": "2020-06-28T15:36:24Z"
},
{
"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": "8dcb250aafe3614e276ac8ec3b1ab4e7f46cc7f2",
"body": "Make sure environment variable is respected when searching for deal.II",
"is_bot": false,
"headline": "Merge pull request #4533 from gassmoeller/reorder_deal_ii_search",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-31T22:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6d821bedfdf4fd491d85baa6a986b5c68b44270",
"body": null,
"is_bot": false,
"headline": "Remove search for deal.II in relative directories",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-31T22:18:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "261733b4a6cfff32942cd3f8839d5812c0def407",
"body": null,
"is_bot": false,
"headline": "Make sure environment variable is respected in search for deal.II",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-31T22:18:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19a72b2f957239c3b07572811a5d40c78cc5d43c",
"body": "Fix tester results",
"is_bot": false,
"headline": "Merge pull request #4534 from gassmoeller/fix_test_result",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-31T21:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d857f4f77e9fe83e79c7136eed4265cd905fc08d",
"body": null,
"is_bot": false,
"headline": "Update test results",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-31T19:28:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0b6201b821806036dff3fa44f48020d6019f80",
"body": "GMG and mesh deformation: disable for older deal.II",
"is_bot": false,
"headline": "Merge pull request #4528 from tjhei/mesh_deform_gmg_932",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-30T21:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96466feb4a4825649a653209733987df4605eb5f",
"body": "GMG: compute mesh displacement",
"is_bot": false,
"headline": "Merge pull request #4495 from zjiaqi2018/gmg-mesh-dieplacement",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-30T17:18:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f91c14db33cfd8683838d9b54f45ce90892b1d",
"body": "Entropy with diffusion",
"is_bot": false,
"headline": "Merge pull request #4531 from jdannberg/entropy_with_diffusion",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-30T17:09:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc0cfbc655355f5acd59fe8cd87704ad680ee2d5",
"body": null,
"is_bot": false,
"headline": "rm unnecessary prm files",
"author_name": "Jiaqi Zhang",
"author_login": "zjiaqi2018",
"committed_at": "2022-03-30T15:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a70fc981c53d243995e9f48f5933fad4c861b576",
"body": null,
"is_bot": false,
"headline": "address comments",
"author_name": "Jiaqi Zhang",
"author_login": "zjiaqi2018",
"committed_at": "2022-03-30T15:48:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7cbde889d57e8ba6d8def79c9561781ff48f2a4",
"body": null,
"is_bot": false,
"headline": "address one additional comment",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-30T15:20:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7a3223ae1f439a61634132d4961116ad89cbda1",
"body": null,
"is_bot": false,
"headline": "address comments",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-30T01:15:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a2999a1270afe62a54ac4f87203ccfd98c98388",
"body": "Remove the last use of GeometryInfo.",
"is_bot": false,
"headline": "Merge pull request #4532 from bangerth/geometry",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-29T20:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f8f5fd6029c853d0885a03da68dd241cd1be9ef",
"body": null,
"is_bot": false,
"headline": "Remove the last use of GeometryInfo.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-29T18:36:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11f0a94b912c59490a004bf23603f1bb61be976d",
"body": "…-friction-Rheology\n\nMove dynamic friction into a friction rheology model",
"is_bot": false,
"headline": "Merge pull request #4357 from EstherHeck/move-dynamic-friction-into-a…",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-29T17:15:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1113eabdfaceb010bf1b71f7df14fb865aa3918",
"body": null,
"is_bot": false,
"headline": "disable mesh deformation for older versions",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-29T15:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efff06390a4b19d126eac61b2303f755dc5d8d48",
"body": "test",
"is_bot": false,
"headline": "enable test",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-29T15:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78fe225affec9fbb0b63ca14d2548f98c4887a05",
"body": "add journal to van Dinther 2013\n\nupdate test prm\n\nsolve segmentation fault error after rebase",
"is_bot": false,
"headline": "added changelog entry",
"author_name": "EstherHeck",
"author_login": "EstherHeck",
"committed_at": "2022-03-29T15:44:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be5a4c1571e0972fcd4ce6da25fc8ca303ee71f9",
"body": null,
"is_bot": false,
"headline": "use visco plastic material model in dynamic friction test",
"author_name": "EstherHeck",
"author_login": "EstherHeck",
"committed_at": "2022-03-29T06:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8209f45a2faefcac5dee5dd814d95f0cb21f4287",
"body": "… friction material model",
"is_bot": false,
"headline": "call friction rheology from visco plastic rheology and remove dynamic…",
"author_name": "EstherHeck",
"author_login": "EstherHeck",
"committed_at": "2022-03-29T06:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41e25a4f976ab10a964529844cd5c8739e8a6e33",
"body": null,
"is_bot": false,
"headline": "create friction options rheology",
"author_name": "EstherHeck",
"author_login": "EstherHeck",
"committed_at": "2022-03-29T06:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47f69b537b94edcf66bf42d2614fd98509bb305f",
"body": null,
"is_bot": false,
"headline": "add tests",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-29T03:04:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5411f88eaaf59d2f79d5cae7f58874f7324d172c",
"body": null,
"is_bot": false,
"headline": "prescribed initial temperature plugin",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-29T00:41:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a38926fa9261eea1d13d6531c500132bab0a4adb",
"body": null,
"is_bot": false,
"headline": "fix diffusion term",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-29T00:41:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6268af1ba1ee4c2c720c687e0a4fda40feced84f",
"body": null,
"is_bot": false,
"headline": "add depth-dependent viscosity",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-29T00:41:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30594fddd686727cfe9b06acc5f694c3bb7692ff",
"body": "…with_diffusion\n\nPrescribed temperature field with diffusion",
"is_bot": false,
"headline": "Merge pull request #4530 from jdannberg/prescribed_temperature_field_…",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-29T00:26:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78237a93550c6baea747c0ae7d3c519a9ff65cd5",
"body": "…tialization\n\nDo not rely on uninitialized state in AsciiDataBoundary",
"is_bot": false,
"headline": "Merge pull request #4494 from gassmoeller/fix_ascii_data_boundary_ini…",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-28T23:26:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "604c2a39bbcfd27a11b44f8340105f6acd06af0a",
"body": "Use updated deal.II 9.3.2 container for github actions",
"is_bot": false,
"headline": "Merge pull request #4529 from gassmoeller/update_tester_932",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-28T23:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ee468bf78bdb5a175843aeec053ea88953e7555",
"body": "…n_dofs\n\nKeep constrained dofs in composition block",
"is_bot": false,
"headline": "Merge pull request #4403 from gassmoeller/keep_constrained_compositio…",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-28T23:17:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a85a2f4dae2dcd4f0f287dcd094d7147d2a4b021",
"body": null,
"is_bot": false,
"headline": "add a test case",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-28T22:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79a380cb262949fadc0f16e4a903e5f93b360f63",
"body": null,
"is_bot": false,
"headline": "Use updated deal.II 9.3.2 container for github actions",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-28T20:02:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f36da085531c1db9e5290c5dc4856a569860a2d5",
"body": null,
"is_bot": false,
"headline": "Extend comment.",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-28T19:55:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1492589c5fcb3f485d3ab1dc32391e394e60aa2f",
"body": "Get rid of a bunch of GeometryInfo related things.",
"is_bot": false,
"headline": "Merge pull request #4516 from bangerth/geometry",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-03-28T15:30:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e537f833afcc4724fbe9576ea5c90a59ff7bc35e",
"body": null,
"is_bot": false,
"headline": "add prescribed temperature field with diffusion",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-25T18:06:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95fd65020d20e59afff0183bb6e47ec5fd505afd",
"body": "Switch tester to 9.3.2",
"is_bot": false,
"headline": "Merge pull request #4405 from tjhei/switch_to_932",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-25T01:34:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80e272ee129581a08f4f6e5be8ddf941951b6221",
"body": null,
"is_bot": false,
"headline": "update CI to 9.3.2",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-24T19:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58d785b95741f4bf0c31885b23c0994a9bd39b22",
"body": null,
"is_bot": false,
"headline": "use newer image for Jenkins",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-24T19:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3092f3aaf1d517f53b9cde8b4efe07a1ab656a5",
"body": null,
"is_bot": false,
"headline": "update dockerfile",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-24T19:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdb0333faa346465aef523809d1a27e3f22d5a02",
"body": "add the comments recommended for #4483 also to the simple shear BM",
"is_bot": false,
"headline": "Merge pull request #4487 from EstherHeck/clean_up_vep_simple_shear_BM",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-23T17:34:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d772ddc3e5b9d47560151ec838494838429bb86f",
"body": "use round() and convert to int",
"is_bot": false,
"headline": "Merge pull request #4527 from tjhei/no_rint",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-23T17:32:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "688626b09e8c3319cbe49c3ae2548a6d10271a8f",
"body": "update test result",
"is_bot": false,
"headline": "add the comments recommended for #4483 also to the simple shear BM",
"author_name": "EstherHeck",
"author_login": "EstherHeck",
"committed_at": "2022-03-23T07:51:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d7eb5c520c9b662d772cb2e295fdb5c64498c77",
"body": "Adds new publication by Stein et al.",
"is_bot": false,
"headline": "Merge pull request #4512 from ljhwang/stein",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-22T23:44:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1a29cf34fd6b35e195a406c3939a3f938145168",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into stein",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-22T16:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34ee6f8cb8e3a0349a81e5d43c6c21f96162a9eb",
"body": "I don't think using rint() makes a lot of sense, instead use round()\nfollowed by a cast.",
"is_bot": false,
"headline": "use round() and convert to int",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-22T02:11:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86cf30076b019526b2f71dec73824cbb5765f45c",
"body": "Evaluate cell center instead of vertices for min/max mesh refinement function",
"is_bot": false,
"headline": "Merge pull request #4523 from anne-glerum/evaluate_center_tagging",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-21T23:18:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8616ea7aad54661f99890ef8c9aaa839b69d655",
"body": "Test for deal.II >= 9.4 instead of 10.0.",
"is_bot": false,
"headline": "Merge pull request #4526 from bangerth/9.4",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-21T17:23:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a61dc0b3aec96f7cd38e9607ef13eb5853afdc22",
"body": null,
"is_bot": false,
"headline": "Test for deal.II >= 9.4 instead of 10.0.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-21T15:26:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0effdafd8e78c0cd18c640258ff813aebc60d2",
"body": null,
"is_bot": false,
"headline": "Update tests",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2022-03-21T08:24:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ac68fc85e2791266d4b0977f4cbe6c6a0ad8623",
"body": null,
"is_bot": false,
"headline": "Update test refinement conditions",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2022-03-20T19:34:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b424a2c6757c86333c29796bb809d330d9debf32",
"body": null,
"is_bot": false,
"headline": "Add changelog",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2022-03-20T19:34:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68b2cde41993ddf99ce9bc64d906f63f0429cd55",
"body": null,
"is_bot": false,
"headline": "Evaluate cell center instead of vertices",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2022-03-20T19:34:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f83a961e5a3df0baa5c5c320d875b4b2f6ba2b7",
"body": null,
"is_bot": false,
"headline": "Update to correct bad doi field. whoops.",
"author_name": "ljhwang",
"author_login": "ljhwang",
"committed_at": "2022-03-18T23:21:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e78a9f7fd33e53b2a543ed9b92a050d1ef5afca",
"body": null,
"is_bot": false,
"headline": "Add 2 new citations",
"author_name": "ljhwang",
"author_login": "ljhwang",
"committed_at": "2022-03-18T23:12:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6aff80c9cb189ede83969158fb2d4dfe5d3ed606",
"body": "…_in_parallel\n\nDo initial global refinement correctly in parallel",
"is_bot": false,
"headline": "Merge pull request #4513 from jdannberg/fix_initial_global_refinement…",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-16T15:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "baf5e095c0f9b33e09b6a3afcbe3c192768a11ee",
"body": "Test for deal.II >= 9.4 instead of 10.0.",
"is_bot": false,
"headline": "Merge pull request #4520 from bangerth/9.4",
"author_name": "Bob Myhill",
"author_login": "bobmyhill",
"committed_at": "2022-03-14T22:00:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2cdc10c5b37fb3b08a5a442ad7a9e629ee3d460",
"body": null,
"is_bot": false,
"headline": "add a test",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-14T20:31:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56e0fd2579c1c263523066b3c85143765744e0aa",
"body": null,
"is_bot": false,
"headline": "update test results",
"author_name": "Jiaqi Zhang",
"author_login": "zjiaqi2018",
"committed_at": "2022-03-13T21:57:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71b7641ec1b84c7db280e0df9510347f6e9d7c68",
"body": null,
"is_bot": false,
"headline": "changelog",
"author_name": "Jiaqi Zhang",
"author_login": "zjiaqi2018",
"committed_at": "2022-03-13T02:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eda10b1c27be033417ed17953438077c750374e5",
"body": null,
"is_bot": false,
"headline": "address comments",
"author_name": "Jiaqi Zhang",
"author_login": "zjiaqi2018",
"committed_at": "2022-03-11T16:53:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1750e63953e9a68e417eb67e72b88f19bd77ceb",
"body": null,
"is_bot": false,
"headline": "gmg compute mesh displacement",
"author_name": "Jiaqi Zhang",
"author_login": "zjiaqi2018",
"committed_at": "2022-03-11T15:19:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d334325958039fcbfa549c8cc6010b3a4a5a3b6f",
"body": "support reading larger than 2GB data files",
"is_bot": false,
"headline": "Merge pull request #4497 from tjhei/bigbcast",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-11T04:33:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34f44a4ee895fd8ed19c5fa524f83612fcc0319f",
"body": null,
"is_bot": false,
"headline": "address comments",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-11T00:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74a8313a48127293668958d4a141601fb45982e9",
"body": "Add a necessary header file.",
"is_bot": false,
"headline": "Merge pull request #4511 from bangerth/header",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-11T00:15:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7d7fd98572c63136282cd9d06a2350a76f5e6e5",
"body": "Replace GeometryInfo in a test .cc file.",
"is_bot": false,
"headline": "Merge pull request #4519 from bangerth/geometry-test",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-11T00:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fcf8b4b5c8f32cfab46bc5ca901440decdb2bec",
"body": "Update description Initial global refinement",
"is_bot": false,
"headline": "Merge pull request #4522 from anne-glerum/update_IGR_description",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-10T04:49:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca28ff0e0b15e8b8b899cb21c012630d5dbdfa90",
"body": null,
"is_bot": false,
"headline": "Quote parameter names",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2022-03-09T20:23:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e011132669808344decd0006bc4e55fae5ff433",
"body": "Avoid access to GeometryInfo in particle code.",
"is_bot": false,
"headline": "Merge pull request #4518 from bangerth/particles-geometry",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-09T18:23:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adb0581f4132cff56a8889cf7a7929bae4f39104",
"body": null,
"is_bot": false,
"headline": "Update description Initial global refinement",
"author_name": "anne-glerum",
"author_login": "anne-glerum",
"committed_at": "2022-03-09T16:31:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33aedd71078159b275a664e4c5d18b900d87b427",
"body": null,
"is_bot": false,
"headline": "Test for deal.II >= 9.4 instead of 10.0.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-07T17:23:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27eacb81bce1a688fb859e3156f7c9c215371b6d",
"body": "Update a reference to GeometryInfo.",
"is_bot": false,
"headline": "Merge pull request #4517 from bangerth/doc-geometry",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-06T18:59:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc289019bf256216ed406a2258676ba390dc0e3a",
"body": "fixed a typo in a path in cookbook 5.3.4",
"is_bot": false,
"headline": "Merge pull request #4514 from dthallner/typo_cookbook_fix",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-06T05:41:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f91276fc9577c580aa751afc98d06b3d2867d021",
"body": null,
"is_bot": false,
"headline": "Replace GeometryInfo in a test .cc file.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-06T03:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c9584e3a1dfc5acef44630293c1c22e71f40c5f",
"body": "Cosmetic changes.",
"is_bot": false,
"headline": "Merge pull request #4515 from bangerth/cosmetics",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-06T02:25:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e94df04efb5135963fcaed5cede5865d04e67419",
"body": null,
"is_bot": false,
"headline": "Avoid access to GeometryInfo in particle code.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-06T00:43:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49d21fd0dbb8141940a101f35514fc0e3a6f05d7",
"body": null,
"is_bot": false,
"headline": "Update a reference to GeometryInfo.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-06T00:42:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8c80f4d742432737058001f06509784550c0695",
"body": null,
"is_bot": false,
"headline": "Get rid of a bunch of GeometryInfo related things.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-06T00:39:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "229905cf641b29e1760fc4b771e9d556bce920af",
"body": null,
"is_bot": false,
"headline": "Cosmetic changes.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-06T00:34:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "147056d4cbb4aa642de8ad2a7f54d55b5d8e5101",
"body": null,
"is_bot": false,
"headline": "fixed a typo in a path in cookbook 5.3.4",
"author_name": "Daniele Thallner",
"author_login": "dthallner",
"committed_at": "2022-03-04T16:39:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "613bab53ac43e9743f9ad9b795ecd66aff9e3f6f",
"body": null,
"is_bot": false,
"headline": "Do initial global refinement correctly in parallel",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-03-03T21:26:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a03ea9587e33ea762263e28a6f374fdc49d2f343",
"body": "Fix a UTF8 character.",
"is_bot": false,
"headline": "Merge pull request #4510 from bangerth/utf8",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-03T18:09:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "954e3687225e6b1de9d63054e7d8c6b7e8767710",
"body": null,
"is_bot": false,
"headline": "Adds new publcaiton by Stein et al.",
"author_name": "ljhwang",
"author_login": "ljhwang",
"committed_at": "2022-03-02T19:22:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a685e3efaf36e350183b0752d26d55bad5791afc",
"body": null,
"is_bot": false,
"headline": "Add a necessary header file.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-02T00:19:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "177c7f17cd64a7806c5f6d02f9dfc3d0a732aa4e",
"body": null,
"is_bot": false,
"headline": "Fix bibtext tag.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-01T22:59:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a07504cf4ce02b8de522a2ccdf20adc981881438",
"body": null,
"is_bot": false,
"headline": "Fix a UTF8 character.",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-01T22:57:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d4ad07eba39a918392cc2856ed96e0574bc2ded",
"body": "Add new publication by ONeill and Aulbach",
"is_bot": false,
"headline": "Merge pull request #4502 from ljhwang/oneill_aulbach",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-01T22:56:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af805c0a3cbeaa7720bccedc6e1a05965fd2ed95",
"body": "update parameters",
"is_bot": false,
"headline": "Merge pull request #4509 from tjhei/maintenance_march2022",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-03-01T18:34:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c397237724fdb3fd7492fd23f82ca61623ffd061",
"body": null,
"is_bot": false,
"headline": "update parameters",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-03-01T17:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aed495ad106a7c5f08aef3838fbf6e307c6c309",
"body": "fix gplates scaling factor",
"is_bot": false,
"headline": "Merge pull request #4503 from jdannberg/fix_gplates_scale_factor",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-02-23T02:56:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59e4172a59107fd72781e17b81a0b8b8f8c3a63d",
"body": null,
"is_bot": false,
"headline": "address comments and update test",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-02-22T22:51:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae814bb63fb80c06ae90c9a4c1052e68c5c5c4c1",
"body": null,
"is_bot": false,
"headline": "fix gplates scaling factor",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-02-22T21:10:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "965bd9dab9c9995f0772c00df5ba435c9f9f1cf9",
"body": null,
"is_bot": false,
"headline": "remove assert",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-02-22T20:01:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d481de58c44ab0e6c25249ae8205dbe3ef56ecb4",
"body": null,
"is_bot": false,
"headline": "Add new publication by ONeill and Aulbach",
"author_name": "ljhwang",
"author_login": "ljhwang",
"committed_at": "2022-02-22T00:58:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3586083f6681c8ae52dd5ecc18a915d2f631b832",
"body": "This is the minimum implementation taken from deal.II to broadcast >2GB\nof data (ascii data, etc.).",
"is_bot": false,
"headline": "support reading larger than 2GB data files",
"author_name": "Timo Heister",
"author_login": "tjhei",
"committed_at": "2022-02-19T22:02:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13cbe7f430dae2985ecddbd549b954f954b49047",
"body": null,
"is_bot": false,
"headline": "Remove ill defined parameter",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-02-17T21:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edad8df4dacd0d43afbd8d57e0914d683630cea4",
"body": "fixing typos and adding 2022 paper",
"is_bot": false,
"headline": "Merge pull request #4477 from cedrict/fix_typo_add_paper",
"author_name": "Wolfgang Bangerth",
"author_login": "bangerth",
"committed_at": "2022-02-16T20:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b43e026811adf433ae95734690586a91e53e81d3",
"body": null,
"is_bot": false,
"headline": "Do not rely on uninitialized state",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-02-16T16:27:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdd4d16b2ab204a42d9a376f77b8ecab50c0dff0",
"body": "comment about melt solver",
"is_bot": false,
"headline": "Merge pull request #4491 from tjhei/melt_solver_comment",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-02-16T16:18:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85dd8d0df5f1d365397a67da4ddb175d756fb449",
"body": "Integrate dataset slicing into normal ascii data plugin",
"is_bot": false,
"headline": "Merge pull request #4490 from gassmoeller/slice_for_ascii_data",
"author_name": "Juliane Dannberg",
"author_login": "jdannberg",
"committed_at": "2022-02-16T01:19:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9849ce22344b39d84022d3015d2a42177578a8dd",
"body": "Add newlines between functions.",
"is_bot": false,
"headline": "Merge pull request #4492 from bangerth/newlines",
"author_name": "Rene Gassmoeller",
"author_login": "gassmoeller",
"committed_at": "2022-02-15T20:14:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60255f7fa33b2f97a00f52e0a803c501e6e86a7f",
"body": null,
"is_bot": false,
"headline": "corrected",
"author_name": "cedrict",
"author_login": "cedrict",
"committed_at": "2022-02-15T18:44:47Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 10,
"commits_last_year": 0,
"latest_release_at": "2021-07-23T16:09:44Z",
"latest_release_tag": "v2.3.0",
"releases_from_tags": true,
"days_since_last_push": 0,
"active_weeks_last_year": 0,
"days_since_latest_release": 1829,
"mean_days_between_releases": 210.8
},
"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": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"benchmarks/blankenbach/Makefile",
"benchmarks/tangurnis/Makefile",
"contrib/docker/docker/jupyter/Makefile",
"doc/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 656886,
"source_files_sampled": 1232,
"oversized_source_files": 26,
"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": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 3,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "bangerth",
"commits": 3002,
"avatar_url": "https://avatars.githubusercontent.com/u/7504421?v=4"
},
{
"type": "User",
"login": "tjhei",
"commits": 2888,
"avatar_url": "https://avatars.githubusercontent.com/u/1531285?v=4"
},
{
"type": "User",
"login": "gassmoeller",
"commits": 2680,
"avatar_url": "https://avatars.githubusercontent.com/u/7582930?v=4"
},
{
"type": "User",
"login": "jdannberg",
"commits": 555,
"avatar_url": "https://avatars.githubusercontent.com/u/7517347?v=4"
},
{
"type": "User",
"login": "MFraters",
"commits": 516,
"avatar_url": "https://avatars.githubusercontent.com/u/7631629?v=4"
},
{
"type": "User",
"login": "anne-glerum",
"commits": 387,
"avatar_url": "https://avatars.githubusercontent.com/u/7631624?v=4"
},
{
"type": "User",
"login": "naliboff",
"commits": 301,
"avatar_url": "https://avatars.githubusercontent.com/u/3475679?v=4"
},
{
"type": "User",
"login": "bobmyhill",
"commits": 298,
"avatar_url": "https://avatars.githubusercontent.com/u/8144905?v=4"
},
{
"type": "User",
"login": "class4kayaker",
"commits": 130,
"avatar_url": "https://avatars.githubusercontent.com/u/1050493?v=4"
},
{
"type": "User",
"login": "ian-r-rose",
"commits": 130,
"avatar_url": "https://avatars.githubusercontent.com/u/5728311?v=4"
}
],
"contributors_sampled": 73,
"top_contributor_share": 0.246
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"linux.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 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 25 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "8dcb250aafe3614e276ac8ec3b1ab4e7f46cc7f2",
"ran_at": "2026-07-27T01:12:44Z",
"aggregate_score": 3.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/RanpengLi/aspect",
"host": "github.com",
"name": "aspect",
"owner": "RanpengLi"
},
"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": 30,
"inputs": {
"security": 33,
"vitality": 34,
"community": 9,
"governance": 40,
"engineering": 56,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 35,
"overall_after_abandonment_multiplier": 30
},
"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": 0,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "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": 10,
"latest_release_tag": "v2.3.0",
"releases_from_tags": true,
"days_since_latest_release": 1829,
"mean_days_between_releases": 210.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "10 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 10
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1829 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1829
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~210.8 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 210.8
}
}
],
"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": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1578,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1578 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1578,
"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": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "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": "at_risk",
"name": "Sustainability & Governance",
"value": 40,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 73,
"top_contributor_share": 0.246
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 25% of commits",
"points": 17,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 25
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "73 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 73
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 25 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "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": 37,
"inputs": {
"followers": 3,
"owner_type": "User",
"is_verified": null,
"owner_login": "RanpengLi",
"public_repos": 6,
"account_age_days": 1612
},
"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 RanpengLi",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3,
"login": "RanpengLi"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "6 public repos, account ~4 yr old",
"points": 15,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 6
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 56,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "at_risk",
"name": "Security",
"value": 33,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.3
},
"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 25 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "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": 40,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 21,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.4,
"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": "40 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 21.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 40,
"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",
"contrib/docker/docker/jupyter/Makefile",
"doc/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, contrib/docker/docker/jupyter/Makefile, doc/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "benchmarks/blankenbach/Makefile, benchmarks/tangurnis/Makefile, contrib/docker/docker/jupyter/Makefile, doc/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": 656886,
"source_files_sampled": 1232,
"oversized_source_files": 26
},
"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": "26/1232 source files over 60KB",
"points": 53.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1232,
"oversized": 26
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples",
"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": "examples, notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, 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": [
"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:13:07.481589Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/RanpengLi/aspect.svg",
"full_name": "RanpengLi/aspect",
"license_state": "custom",
"license_spdx": null
}