原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"machine-learning",
"julia",
"graph-neural-networks",
"deep-learning",
"graphs"
],
"is_fork": false,
"size_kb": 87753,
"has_wiki": true,
"homepage": "https://juliagraphs.org/GraphNeuralNetworks.jl",
"languages": {
"Julia": 653046,
"Jupyter Notebook": 235567
},
"pushed_at": "2026-07-20T09:17:38Z",
"created_at": "2021-08-30T05:35:59Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T01:15:43Z",
"description": "Graph Neural Networks in Julia",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Julia",
"significant_languages": [
"Julia",
"Jupyter Notebook"
]
},
"owner": {
"blog": "https://juliagraphs.org",
"name": "JuliaGraphs",
"type": "Organization",
"login": "JuliaGraphs",
"company": null,
"location": null,
"followers": 172,
"avatar_url": "https://avatars.githubusercontent.com/u/10791402?v=4",
"created_at": "2015-01-31T23:32:44Z",
"is_verified": null,
"public_repos": 44,
"account_age_days": 4189
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "GNNlib-v1.2.1",
"kind": "other",
"published_at": "2026-04-29T17:05:55Z"
},
{
"tag": "GNNlib-v1.2.0",
"kind": "other",
"published_at": "2026-01-11T07:31:28Z"
},
{
"tag": "GNNGraphs-v1.5.0",
"kind": "other",
"published_at": "2025-12-24T17:27:25Z"
},
{
"tag": "GNNlib-v1.1.0",
"kind": "other",
"published_at": "2025-12-24T10:16:06Z"
},
{
"tag": "GraphNeuralNetworks-v1.1.0",
"kind": "other",
"published_at": "2025-12-24T09:18:38Z"
},
{
"tag": "GNNGraphs-v1.4.2",
"kind": "other",
"published_at": "2025-02-07T00:17:56Z"
},
{
"tag": "GNNlib-v1.0.1",
"kind": "other",
"published_at": "2025-01-12T16:40:35Z"
},
{
"tag": "GNNGraphs-v1.4.1",
"kind": "other",
"published_at": "2024-12-25T23:11:33Z"
},
{
"tag": "GraphNeuralNetworks-v1.0.0",
"kind": "other",
"published_at": "2024-12-21T10:02:27Z"
},
{
"tag": "GNNlib-v1.0.0",
"kind": "other",
"published_at": "2024-12-21T09:28:30Z"
},
{
"tag": "GNNGraphs-v1.4.0",
"kind": "other",
"published_at": "2024-12-21T05:19:08Z"
},
{
"tag": "GNNlib-v0.2.5",
"kind": "other",
"published_at": "2024-12-09T11:21:43Z"
},
{
"tag": "GNNlib-v0.2.4",
"kind": "other",
"published_at": "2024-12-09T11:12:58Z"
},
{
"tag": "GNNLux-v0.1.1",
"kind": "other",
"published_at": "2024-12-09T09:05:24Z"
},
{
"tag": "GraphNeuralNetworks-v0.6.23",
"kind": "other",
"published_at": "2024-12-09T08:53:02Z"
},
{
"tag": "GNNGraphs-v1.3.1",
"kind": "other",
"published_at": "2024-12-09T01:52:12Z"
},
{
"tag": "GraphNeuralNetworks-v0.6.22",
"kind": "other",
"published_at": "2024-12-05T12:21:51Z"
},
{
"tag": "GNNLux-v0.1.0",
"kind": "other",
"published_at": "2024-12-02T12:54:16Z"
},
{
"tag": "GNNGraphs-v1.3.0",
"kind": "other",
"published_at": "2024-11-30T18:52:17Z"
},
{
"tag": "v0.6.21",
"kind": "patch",
"published_at": "2024-09-23T12:05:19Z"
},
{
"tag": "v0.6.20",
"kind": "patch",
"published_at": "2024-07-25T15:58:58Z"
},
{
"tag": "v0.6.19",
"kind": "patch",
"published_at": "2024-04-08T18:20:18Z"
},
{
"tag": "v0.6.18",
"kind": "patch",
"published_at": "2024-03-07T11:16:29Z"
},
{
"tag": "v0.6.17",
"kind": "patch",
"published_at": "2024-03-06T10:08:14Z"
},
{
"tag": "v0.6.16",
"kind": "patch",
"published_at": "2024-01-07T13:38:12Z"
},
{
"tag": "v0.6.15",
"kind": "patch",
"published_at": "2023-12-12T13:22:45Z"
},
{
"tag": "v0.6.14",
"kind": "patch",
"published_at": "2023-09-18T01:42:51Z"
},
{
"tag": "v0.6.13",
"kind": "patch",
"published_at": "2023-09-07T16:34:02Z"
},
{
"tag": "v0.6.12",
"kind": "patch",
"published_at": "2023-09-04T06:31:18Z"
},
{
"tag": "v0.6.11",
"kind": "patch",
"published_at": "2023-08-27T19:06:31Z"
},
{
"tag": "v0.6.10",
"kind": "patch",
"published_at": "2023-08-26T11:07:31Z"
},
{
"tag": "v0.6.9",
"kind": "patch",
"published_at": "2023-07-17T07:48:52Z"
},
{
"tag": "v0.6.8",
"kind": "patch",
"published_at": "2023-07-15T18:42:00Z"
},
{
"tag": "v0.6.7",
"kind": "patch",
"published_at": "2023-06-20T09:25:14Z"
},
{
"tag": "v0.6.6",
"kind": "patch",
"published_at": "2023-05-22T06:30:44Z"
},
{
"tag": "v0.6.5",
"kind": "patch",
"published_at": "2023-04-14T06:33:39Z"
},
{
"tag": "v0.6.4",
"kind": "patch",
"published_at": "2023-03-19T17:26:33Z"
},
{
"tag": "v0.6.3",
"kind": "patch",
"published_at": "2023-02-09T11:30:32Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2023-01-05T00:28:04Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2022-12-28T16:04:05Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2022-12-23T18:13:08Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2022-11-16T13:01:15Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2022-11-09T18:52:21Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2022-11-03T09:45:50Z"
},
{
"tag": "v0.4.5",
"kind": "patch",
"published_at": "2022-07-30T07:59:55Z"
},
{
"tag": "v0.4.4",
"kind": "patch",
"published_at": "2022-05-28T11:26:34Z"
},
{
"tag": "v0.4.3",
"kind": "patch",
"published_at": "2022-05-25T05:52:02Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2022-05-22T22:11:08Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2022-05-08T08:31:43Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2022-04-09T10:45:08Z"
},
{
"tag": "v0.3.15",
"kind": "patch",
"published_at": "2022-03-23T18:09:28Z"
},
{
"tag": "v0.3.14",
"kind": "patch",
"published_at": "2022-03-05T16:20:54Z"
},
{
"tag": "v0.3.13",
"kind": "patch",
"published_at": "2022-02-13T19:56:14Z"
},
{
"tag": "v0.3.12",
"kind": "patch",
"published_at": "2022-02-12T12:30:29Z"
},
{
"tag": "v0.3.11",
"kind": "patch",
"published_at": "2022-01-29T08:29:34Z"
},
{
"tag": "v0.3.10",
"kind": "patch",
"published_at": "2022-01-24T23:43:17Z"
},
{
"tag": "v0.3.9",
"kind": "patch",
"published_at": "2022-01-18T16:27:31Z"
},
{
"tag": "v0.3.8",
"kind": "patch",
"published_at": "2022-01-07T08:58:38Z"
},
{
"tag": "v0.3.7",
"kind": "patch",
"published_at": "2021-12-27T11:40:20Z"
},
{
"tag": "v0.3.6",
"kind": "patch",
"published_at": "2021-12-12T21:57:08Z"
},
{
"tag": "v0.3.5",
"kind": "patch",
"published_at": "2021-12-11T16:20:35Z"
},
{
"tag": "v0.3.4",
"kind": "patch",
"published_at": "2021-11-15T20:19:22Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2021-11-06T10:18:13Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2021-10-29T11:26:11Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2021-10-24T17:31:13Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2021-10-23T08:15:14Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2021-10-13T06:48:39Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2021-10-05T05:16:31Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2021-10-03T12:38:59Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2021-09-29T15:32:22Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2021-09-23T05:52:42Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2021-09-20T08:02:07Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2021-09-20T06:15:53Z"
}
],
"recent_commits": [
{
"oid": "92f47acc45cdb7ded92699a90b0049f68dde39b3",
"body": "Updates the requirements on [OneHotArrays](https://github.com/FluxML/OneHotArrays.jl) to permit the latest version.\n- [Release notes](https://github.com/FluxML/OneHotArrays.jl/releases)\n- [Commits](https://github.com/FluxML/OneHotArrays.jl/compare/v0.1.0...v0.2.11)\n\n---\nupdated-dependencies:\n- depen\n[…]\nndency-version: 0.2.11\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update OneHotArrays requirement to 0.2.11 (#686)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T09:14:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "52324c053df423db799fb9edd834a43951bbcd7f",
"body": "Updates the requirements on [NNlib](https://github.com/FluxML/NNlib.jl) to permit the latest version.\n- [Release notes](https://github.com/FluxML/NNlib.jl/releases)\n- [Commits](https://github.com/FluxML/NNlib.jl/compare/v0.9.21...v0.9.38)\n\n---\nupdated-dependencies:\n- dependency-name: NNlib\n dependency-version: 0.9.38\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update NNlib requirement to 0.9.38 (#687)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T09:14:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fc56301d2a321cd4e2f7255f2f03734cd4442df",
"body": "Updates the requirements on [cuDNN](https://github.com/JuliaGPU/CUDA.jl) to permit the latest version.\n- [Release notes](https://github.com/JuliaGPU/CUDA.jl/releases)\n- [Commits](https://github.com/JuliaGPU/CUDA.jl/compare/v0.1.0...v6.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: cuDNN\n dependency-version: 6.2.1\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update cuDNN requirement to 6.2.1 (#688)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T09:14:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "917700c3cdbdea74fc293be2fb5ab78434755adb",
"body": "* fix: made the gradient testing more generic\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>\n\n* Refactor gradient testing to utilize AD_BACKENDS instead of TEST_MOONCAKE across various test files\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>\n\n* Fix: AD gradients now do not need to be passed every time\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>\n\n---------\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>",
"is_bot": false,
"headline": "fix: made the gradient testing more generic (#681)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-07-16T17:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c860586df7cce0e3e2e98993bf1886b53d0cbf78",
"body": null,
"is_bot": false,
"headline": "Add Mooncake rule for propagate e_mul_xj fast path (#678)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-07-03T04:02:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc579f4eecd472e1ef1804cec1d8f6f0430e847e",
"body": "Updated TagBot workflow to remove deprecated changelog sections and update TagBot version.",
"is_bot": false,
"headline": "Refactor TagBot workflow and update version",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2026-07-03T03:53:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79efb93aba2b24ad6256fb958fdb498807864be3",
"body": null,
"is_bot": false,
"headline": "Delete .github/workflows/CompatHelper.yml",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2026-07-03T03:52:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcbd452da214185fb7ee7457ad85a5339b6ec40f",
"body": null,
"is_bot": false,
"headline": "Add Julia package updates to Dependabot config",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2026-07-03T03:52:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbebc89bae154dd6ef973f120115d5904779e484",
"body": null,
"is_bot": false,
"headline": "GNNGraphs: update KrylovKit compat (#680)",
"author_name": "Sebastian Schmitt",
"author_login": "se-schmitt",
"committed_at": "2026-07-03T03:51:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2986b859de408828f92c7bd890a9f2c3cb66fa0c",
"body": "…sts (#677)\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>",
"is_bot": false,
"headline": "Add Mooncake extension for propagate copy_xj fast path and enabled te…",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-07-01T04:40:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f09fcc4af170c1d87dc1d51648c3a015357fea93",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6 to 7.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump codecov/codecov-action from 6 to 7 (#673)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-25T08:27:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a42cb29bbe5f34e4a317214b57bedd8df2ddf093",
"body": "Switch to the per-backend queues of the new JuliaGPU cluster.\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Update Buildkite pipeline for the new JuliaGPU cluster. (#674)",
"author_name": "Tim Besard",
"author_login": "maleadt",
"committed_at": "2026-06-25T08:27:21Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7417ea98a914815552f4873018b0a9149e0a8864",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6 to 7 (#675)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-25T08:27:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e7e94b1648a5416defc38dee7bc715b3b461aecd",
"body": null,
"is_bot": false,
"headline": "Bump DataStructures compat (#670)",
"author_name": "Simone Carlo Surace",
"author_login": "simsurace",
"committed_at": "2026-04-29T05:47:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a427e45984797ff95a1196eea3bca8ffbe245b3",
"body": "* Test: Skipped Mooncake for failing layers\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>\n\n* skipped mooncake on sparse graphs\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>\n\n---------\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>",
"is_bot": false,
"headline": "Skip Mooncake tests on GNNLux and Sparse graphs (#665)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-04-21T06:57:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8a579c8592ff5f2ed98fe10ed3f9a21abcf3cea",
"body": "Bumps [julia-actions/setup-julia](https://github.com/julia-actions/setup-julia) from 2 to 3.\n- [Release notes](https://github.com/julia-actions/setup-julia/releases)\n- [Commits](https://github.com/julia-actions/setup-julia/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: julia-actions/\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump julia-actions/setup-julia from 2 to 3 (#667)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-21T06:57:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "493a3f815b9cd7bf52340a2a11130268048392da",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump codecov/codecov-action from 5 to 6 (#660)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-31T06:56:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48c1528c5a131e01005b1cab5e58885adfc29160",
"body": null,
"is_bot": false,
"headline": "Fix remove_self_loops mutation for adjacency graphs (#659)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-03-29T09:10:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9cdc0fa4c807ec8499458f57082c4ebbdee007d",
"body": "Signed-off-by: Parvm1102 <parvmittal31757@gmail.com>",
"is_bot": false,
"headline": "Fix unbatch for COO batches with zero-edge graphs (#652)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-03-22T15:54:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bcf181911cdaf220c6ba81bcbf9b50f67763e50",
"body": "Signed-off-by: Parvm1102 <parvmittal31757@gmail.com>",
"is_bot": false,
"headline": "fix: sample_nbrs without replacement (#648)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-03-21T07:26:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00ebef353514e705c947cdae8c0f6a9ada8010e4",
"body": "Signed-off-by: Parvm1102 <parvmittal31757@gmail.com>",
"is_bot": false,
"headline": "follow up fix pr #642 (#647)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-03-16T16:54:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f134c93d7ca986a7dfe0581b3a357a56da14a17",
"body": "…cake compatibility for more layers (#642)\n\n* Test: Replaced raw Mooncake with Flux implementation and checked Mooncake compatibility for more layers\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>\n\n* Update GraphNeuralNetworks/test/test_module.jl\n\n* Update GraphNeuralNetworks/test/test_module.jl\n\n---------\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>\nCo-authored-by: Carlo Lucibello <carlo.lucibello@gmail.com>",
"is_bot": false,
"headline": "Test: Replaced raw Mooncake with Flux implementation and checked Moon…",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-03-15T07:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa1aba3fa360e4f68dbc3e9b7b94b0a54fdd0ec0",
"body": "Bumps [julia-actions/cache](https://github.com/julia-actions/cache) from 2 to 3.\n- [Release notes](https://github.com/julia-actions/cache/releases)\n- [Commits](https://github.com/julia-actions/cache/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: julia-actions/cache\n dependency-versi\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump julia-actions/cache from 2 to 3 (#643)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-15T07:01:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a625ce116427d2dc8f9327a069dbf92d2f04fcb8",
"body": "Signed-off-by: Parvm1102 <parvmittal31757@gmail.com>",
"is_bot": false,
"headline": "Fix: fixed GMMconv implementation (#645)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-03-15T07:01:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4c69f4e4532a34b274b25897e2f96f93267b7f2",
"body": "* test: Add Mooncake AD testing to conv layer test infrastructure\n\nSigned-off-by: Parvm1102 <parvmittal31757@gmail.com>",
"is_bot": false,
"headline": "Test: Add Mooncake AD testing to conv layer test infrastructure (#641)",
"author_name": "Parv Mittal",
"author_login": "Parvm1102",
"committed_at": "2026-03-05T14:46:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b25c89c434357247f6706556e2923cebe4818c3",
"body": null,
"is_bot": false,
"headline": "Fix formatting in installation instructions",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2026-02-21T08:02:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8532b1c46a5a11cdc6cdf819ed6193f2615b2948",
"body": null,
"is_bot": false,
"headline": "GNNlib Bump version from 1.1.0 to 1.2.0",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2026-01-11T07:09:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "569e338ed008dd3459c4bdba8df8156e37a48413",
"body": "* feat: Reduce nodes over heterogeneous graphs\n\n* test: Add test for reduce",
"is_bot": false,
"headline": "feat: Reduce nodes over heterogeneous graphs (#634)",
"author_name": "Leni Aniva",
"author_login": "lenianiva",
"committed_at": "2026-01-11T07:08:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fdcc5168b7a1856d1023f8f2cb61db1e2cc241e",
"body": "* fix: Set init in `softmax_edge_neighbors`\n\n* fix: Dimension consistency",
"is_bot": false,
"headline": "fix: Empty edge handling in `softmax_edge_neighbors` (#636)",
"author_name": "Leni Aniva",
"author_login": "lenianiva",
"committed_at": "2026-01-11T07:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d0edf8162b99dbf220996b8ec9c2a61ba7aba7f",
"body": null,
"is_bot": false,
"headline": "tag GNN 1.1.0",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-12-24T08:55:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ed5c7575d62f9c5bb44a0e52fbd19f01f067bdb",
"body": null,
"is_bot": false,
"headline": "tag GNNlib 1.1.0",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-12-24T08:54:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5395bdb3e70569a22d987d5ee1d9ff5059551152",
"body": null,
"is_bot": false,
"headline": "tag GNNGraphs 1.5.0",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-12-24T08:53:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b05254a6ddc2d55ae3bf0331b41b3bf712db5164",
"body": null,
"is_bot": false,
"headline": "fix docs (#633)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-12-23T17:19:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9622a9789462aa9c7b40af6a46b7f8ca97d7de96",
"body": "* remove tests\n\n* fix docs\n\n* fix cuda buildkite",
"is_bot": false,
"headline": "temporarily comment out tests segfaulting on julia v1.12 (#631)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-12-22T22:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c181a102bc92547d25b32da1a6abe44513239ef1",
"body": "* introduce workspace\n\n* more workspaces\n\n* update\n\n* update\n\n* fix Lux\n\n* fix Lux\n\n* buildkite\n\n* autotracker\n\n* unbrake\n\n* update\n\n* fix docs\n\n* exclude tests\n\n* fix gpu\n\n* docs\n\n* cleanup\n\n* cleanup",
"is_bot": false,
"headline": "introduce workspaces (#630)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-12-22T10:49:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c241de123bbdf09a5cccc47d19918c02cfade99",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 5 to 6 (#627)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-12T04:34:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "67a1575673b076c5f004642e4ae6a9051d918897",
"body": "* Restrict LuxTestUtils to v1\n\nThe GNNLux tests currently fail because of breaking changes in LuxTestUtils v2 (or so it seems from a casual look). Until someone has time to upgrade the GNNLux tests, I propose setting a compat bound in order to see if anything is truly broken.\n\n* Fix `_get_state` function for `StatefulLuxLayer`s",
"is_bot": false,
"headline": "Fix GNNLux test failures (#626)",
"author_name": "Simone Carlo Surace",
"author_login": "simsurace",
"committed_at": "2025-10-29T13:54:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4b27ae31150cb5e4ec777b30a803df2ed9c2f11",
"body": "Looks like the export created a duplicate entry and now makes the manually added one obsolete",
"is_bot": false,
"headline": "Remove unnecessary docstring",
"author_name": "Simone Carlo Surace",
"author_login": "simsurace",
"committed_at": "2025-10-27T22:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d417c76517fd7faf112f2304ad9eeca9b6650a2a",
"body": null,
"is_bot": false,
"headline": "Add is_coalesced to exported functions in GNNGraphs module (#625)",
"author_name": "dferre97",
"author_login": "dferre97",
"committed_at": "2025-10-27T15:03:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59efdcbe79c8170a2b02f685ef8acdc94d67bb55",
"body": "Should this Symbol be exported?",
"is_bot": false,
"headline": "Add `is_coalesced` to GNNGraphs docs (#624)",
"author_name": "Simone Carlo Surace",
"author_login": "simsurace",
"committed_at": "2025-10-27T15:03:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cac7522c402195d207eed9ecb5d65035a2b3d6d0",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '5'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4 to 5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-27T09:31:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e92a2d44e43426dd99c7a2d96fc5c2598f2681f",
"body": "* fix\n\n* fix nnlibcudaext\n\n* cleanup\n\n* test fmt\n\n* fix",
"is_bot": false,
"headline": "fix nnlibcudaext (#621)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-09-21T15:08:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "366bdb81720f821d2c864797e689fff88b71e84f",
"body": null,
"is_bot": false,
"headline": "cleanup",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-09-21T12:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11cc63c1665387f4954629a060abdbea8ea455a1",
"body": "* fmt in adjaceny matrix\n\n* fix",
"is_bot": false,
"headline": "fmt option in adjaceny matrix + propagate copy_xj for Metal (#619)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-09-21T12:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cf392022740bfdc36f870b9fbccbf4467fe54c6",
"body": "Updated links to GNNlib.jl, GNNGraphs.jl, and GNNLux.jl documentation.",
"is_bot": false,
"headline": "Fix documentation links for GNN packages (#620)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-09-21T09:10:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "694a33e5908d7b29bec9ba7e73222cc701e59a98",
"body": "* Enhance CUDA support by updating adjacency_matrix and propagate functions for COO graphs\n\n* Swap edge encoding order in coalesce to fix CUDA.jl issue\n\n* Update comments to clarify coalesce behavior\n\n* Add custom _adjacency_matrix for propagate CUDA COO graphs\n\n- Leave public adjacency_matrix inter\n[…]\nient\n\n* Fix imports\n\n* Update GPU compatibility checks for COO CUDA\n\n* Add @non_differentiable annotation to _adjacency_matrix function\n\n* Add tests for coalesced COO graphs\n\n* Remove debug statements",
"is_bot": false,
"headline": "SpMM message passing CUDA support for coalesced COO graphs (#617)",
"author_name": "dferre97",
"author_login": "dferre97",
"committed_at": "2025-09-21T05:59:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a0a7fadbf9fdcfbe93ede63747dfd87672c01e3d",
"body": "* Add coalesce_graph function for COO graphs and is_coalesced flag\n\n* Simplify coalesce_graph function\n\n* Revert back to old sort_edge_index function\n\n* Rename remove_multi_edges to coalesce, update references, add deprecation\n\n* Add is_coalesced function to check if graph is coalesced\n\n* Add tests to verify is_coalesced for various graph transformations",
"is_bot": false,
"headline": "Coalesce function and state for coo graphs (#613)",
"author_name": "dferre97",
"author_login": "dferre97",
"committed_at": "2025-08-25T15:43:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea6c42b55fc7f5fbae6b6baf74a7b47caa17a0da",
"body": "… copy_xj and w_mul_xj (#611)",
"is_bot": false,
"headline": "Refactor propagate function signatures to accept subtype of COO_T for…",
"author_name": "dferre97",
"author_login": "dferre97",
"committed_at": "2025-07-17T09:10:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b327d679c08a050e64648ca2e50c66baa4ea12a",
"body": null,
"is_bot": false,
"headline": "Add propagate w_mul_xj CUDA sparse support using matrix mul (#610)",
"author_name": "dferre97",
"author_login": "dferre97",
"committed_at": "2025-07-16T14:50:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0221593db26f3e6c3b7967005afb87086e0e256a",
"body": "* Added propagate copy_xj CUDA sparse support using matrix mul\n\n* Add benchmarks for CUDA sparse propagate copy_xj\n\n* Keep old gather/scatter implementation for COO_T",
"is_bot": false,
"headline": "CUDA copy_xj propagate sparse support and benchmarks (#605)",
"author_name": "dferre97",
"author_login": "dferre97",
"committed_at": "2025-07-06T17:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c707e2e2876190b05a33df13c9b291ba971efe41",
"body": "…(#601)\n\n* Add binarize function for CuSparseMatrixCSC and update its usage\n\n* Refactor CUDA binarize function to use Bool as the CPU version\n\n* Revert unrelated changes, make coherent PR on binarize() and nothing else\n\n* Removed debug prints\n\nCo-authored-by: Carlo Lucibello <carlo.lucibello@gmail.com>\n\n* Unify binarize function signature\n\n* Remove debug print statement from binarize function\n\n---------\n\nCo-authored-by: Carlo Lucibello <carlo.lucibello@gmail.com>",
"is_bot": false,
"headline": "Provide CUDA support for the binarize() operation on sparse matrices …",
"author_name": "dferre97",
"author_login": "dferre97",
"committed_at": "2025-06-21T19:31:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a426fe45e028e02d236e10681fe7251a1012957",
"body": null,
"is_bot": false,
"headline": "update citation",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-06-17T18:06:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f59d3eceb013ed0591bcd7fffef82e90e7040f63",
"body": "* remove literate\n\n* democards + example block\n\n* fix\n\n* cleanup",
"is_bot": false,
"headline": "port tutorials from Literate to plain Documenter (#602)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-06-17T16:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b85f098f9dd735f1af8908bf6adfbbc819871f3c",
"body": "* Adding TGCN with parameters for custom activations functions in hidden and gate activations\n\n* Only uploading Gate activation and uploading Lux TGCN custom non linear functions\n\n* Adding gate_activation=relu for test GNNChain in TGCN and fixing documentation\n\n* try to fix doctest\n\n* Chaging f(A,x) activation non linear function of TGCN and the corresponding tests\n\n* leave sigmoid as before\n\n* leave docs of GNNLux as before\n\n* fix documentation and test\n\n* Solving recomendations",
"is_bot": false,
"headline": "Feature: TGCN should support non linear_activations (#596)",
"author_name": "Miguel Gutierrez",
"author_login": "juanmigutierrez",
"committed_at": "2025-04-28T20:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58fcd7df11333adc009cd0f07bfdc5751775042a",
"body": null,
"is_bot": false,
"headline": "fix corner case in normalize_graphdata (#589)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-02-06T23:59:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb2ad5f93ba57dd81edd2c077298ea2358bbe065",
"body": null,
"is_bot": false,
"headline": "better inference for num_nodes (#588)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-02-06T19:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc2c44a168f135f7d47b7bbfd26ea038ae120991",
"body": null,
"is_bot": false,
"headline": "bump KrilovKit (#587)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-02-06T07:27:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58b2316d92e459643ed81505aed58cdc52307309",
"body": null,
"is_bot": false,
"headline": "fix doctests (#586)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-02-06T07:10:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b96376cc0d0fc3bf271042306399480ab9152e6d",
"body": null,
"is_bot": false,
"headline": "CI test (#585)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-02-05T20:26:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "168de8a3d449a3f98a36fa0fa119f8fc235f0ffb",
"body": null,
"is_bot": false,
"headline": "tag GNNGraphs",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-01-13T08:00:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59b52e9211eaf93f19fa5339361dc25d01ecb10d",
"body": null,
"is_bot": false,
"headline": "fix zygote error (#579)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-01-13T07:59:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4309da143bcc81d0b9154d9c8f71afd7d56a2a02",
"body": null,
"is_bot": false,
"headline": "tag GNNlib",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-01-12T16:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c32f74adbb5ff1129d0449df54f4bb714ff4922",
"body": null,
"is_bot": false,
"headline": "add reference to PyGDatasets (#578)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2025-01-12T16:18:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dd14fd32f33bd5016f97b5336ca4ee1fc3e9a40",
"body": null,
"is_bot": false,
"headline": "[GNNLux] Add pooling layers (#576)",
"author_name": "Aurora Rossi",
"author_login": "aurorarossi",
"committed_at": "2025-01-10T18:53:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24eae1f2e0e36fb1f201db1d162b4bad74290a0e",
"body": "* Fix temporal graph classification literate\r\n\r\n* [GNNFlux] Translate `Traffic prediction` Pluto notebook to Literate (#572)\r\n\r\n* Add traffic prediction\r\n\r\n* Fixes\r\n\r\n* Fix temporal graph classification literate\r\n\r\n* Back to Vector\r\n\r\n* Fixes\r\n\r\n* Add info about 250 graphs",
"is_bot": false,
"headline": "[GNNFlux] Fix `Temporal graph classification` tutorial (#575)",
"author_name": "Aurora Rossi",
"author_login": "aurorarossi",
"committed_at": "2025-01-02T17:23:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a665ee93c177bb81da7a4d0b8faa4256e54d7bf",
"body": "…#572)\n\n* Add traffic prediction\r\n\r\n* Fixes",
"is_bot": false,
"headline": "[GNNFlux] Translate `Traffic prediction` Pluto notebook to Literate (…",
"author_name": "Aurora Rossi",
"author_login": "aurorarossi",
"committed_at": "2024-12-30T14:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ed65e50a56dfbd1b3732d35fb361064786c67b",
"body": null,
"is_bot": false,
"headline": "port GNNGraphs tests to TestItems.jl (#573)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-28T10:49:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2a7600805b1b8a7a84a1a7962adb0a4e2e0f630",
"body": null,
"is_bot": false,
"headline": "[GNNFlux] Translate Pluto notebooks to Literate (#569)",
"author_name": "Aurora Rossi",
"author_login": "aurorarossi",
"committed_at": "2024-12-25T23:45:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a8172cb7ecb52e8977ad1e6fa9b564743dae9e3",
"body": null,
"is_bot": false,
"headline": "no constraints on numbers of features gdata for heterographs (#570)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-25T22:57:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1cededf8cc40190b4b17a2eec8b2943cad3eba0",
"body": null,
"is_bot": false,
"headline": "fix heterograph docstring",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-25T12:00:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1687abe27b46496034b1e97f7979d8d3d2c1401f",
"body": "* Add GlobalPool\r\n\r\n* Add graph classification tutorial\r\n\r\n* Add `GlobalPool` pooling docs\r\n\r\n* Fix ref\r\n\r\n* Add `GlobalPool` test\r\n\r\n* Fix\r\n\r\nCo-authored-by: Carlo Lucibello <carlo.lucibello@gmail.com>\r\n\r\n* Fix text\r\n\r\nCo-authored-by: Carlo Lucibello <carlo.lucibello@gmail.com>\r\n\r\n* Add changes to the src file\r\n\r\n* Fix pooling layer\r\n\r\n---------\r\n\r\nCo-authored-by: Carlo Lucibello <carlo.lucibello@gmail.com>",
"is_bot": false,
"headline": "Add `Graph Classification` tutorial (#568)",
"author_name": "Aurora Rossi",
"author_login": "aurorarossi",
"committed_at": "2024-12-25T09:47:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bb9b9608e0c7379ee7ec49a7f055389843c48a3",
"body": null,
"is_bot": false,
"headline": "Add `Node Classification` tutorial GNNLux (#567)",
"author_name": "Aurora Rossi",
"author_login": "aurorarossi",
"committed_at": "2024-12-25T07:01:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e07564f69949251ac3d381f1a8e163b35c830b7",
"body": null,
"is_bot": false,
"headline": "tag GraphNeuralNetworks",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-21T09:42:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91d27d3253a0fe8bb56e570dd56a2c2bc2b29f96",
"body": null,
"is_bot": false,
"headline": "tag GNNlib",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-21T08:17:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2831c995de7310a163883418ba47ff619ae4342e",
"body": null,
"is_bot": false,
"headline": "filter labels in release diff (#566)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-21T08:16:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15a220f9fa0168a82e76238681af0fac59042f1a",
"body": null,
"is_bot": false,
"headline": "tag GNNGraphs",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-21T04:54:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76bcaf4ebd62c91cc4944c5ec6a2059937961d38",
"body": null,
"is_bot": false,
"headline": "filter labels for gnngraphs (#565)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-21T04:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81534884663d7d5d0a171dfd1dd6e4239e23f788",
"body": null,
"is_bot": false,
"headline": "fix show for non-array (#564)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-21T00:15:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e46d1b04a470cfa10aa7d067f29ce274347d8b09",
"body": null,
"is_bot": false,
"headline": "update all README.md",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-19T08:46:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a72242cefd3dbd0baab8bf7c4f30a78a60b78e7",
"body": null,
"is_bot": false,
"headline": "broadcast, iterate, and setindex! for TemporalSnapshotsGNNGraphs (#563)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-17T19:07:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27d13c8f85ce8617b95d8dcbdefead4fe982188d",
"body": "* GConvGRU\r\n\r\n* GConvLSTM\r\n\r\n* GNNRecurrence\r\n\r\n* EvolveGCNOCell\r\n\r\n* cleanup\r\n\r\n* EvolveGCNO\r\n\r\n* TGCNCell\r\n\r\n* TGCCN\r\n\r\n* tests\r\n\r\n* fix gatedgraphconv\r\n\r\n* fix set2set",
"is_bot": false,
"headline": "rewrite recurrent temporal layers for Flux v0.16 (#560)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-17T11:11:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbff8a9eb49495bfbb7c65e7b953596cd860424b",
"body": null,
"is_bot": false,
"headline": "fix typo (#559)",
"author_name": "Ikko Eltociear Ashimine",
"author_login": "eltociear",
"committed_at": "2024-12-10T15:09:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6700c3c0e3f0a593b82d7d185b211f95511b038",
"body": null,
"is_bot": false,
"headline": "changes for Flux v0.15 (#550)",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T17:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e5296a45eb8871e8670038d61d1cba269674c7b",
"body": null,
"is_bot": false,
"headline": "replace transparent logo everywhere",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T11:17:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78f5dcb991207697c0f982522c392a97a184938a",
"body": null,
"is_bot": false,
"headline": "tag GNNlib",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T10:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fa5fb68445750ac65e75bafe91f0d9b557f21aa",
"body": null,
"is_bot": false,
"headline": "fix TagBot.yml for GNNlib",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T10:48:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d88620350e3fe87a50cb446c8581365ca00a2756",
"body": null,
"is_bot": false,
"headline": "attempt transparent logo",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T10:45:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4988857c07b30bf15f3c14a075d04c86794da0d7",
"body": null,
"is_bot": false,
"headline": "fix logo for real",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T10:21:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ead8fe318e3d9678a7ac9d1f8f5c9790cf00fe1",
"body": null,
"is_bot": false,
"headline": "fix logo again again",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T09:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32cbd53b61b8cade6e152a8563ebc0d5d85ddbca",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T09:21:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a9c9a0717955e35b752406fb5130618dd59b94b",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T09:20:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b21f6d901a22e7547b62a8f216032d87856a5447",
"body": null,
"is_bot": false,
"headline": "Update README.md doc badges",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T09:11:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94432ec51f35847f2f6cf3f0769f138c68d16f86",
"body": null,
"is_bot": false,
"headline": "fix logo again",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T09:06:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "853af71af91538fb43dc5a2473b51e9fb451a6b1",
"body": null,
"is_bot": false,
"headline": "fix logo",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T08:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0219e107814bdc991ad9d925187443ac823c20af",
"body": null,
"is_bot": false,
"headline": "tag GNNLux",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T08:42:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfc02bafe289e7850530a691baddf3c1b294b934",
"body": null,
"is_bot": false,
"headline": "tag GNNlib",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T08:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e85122d3fb232610c0aa6dc15e30ddf6dca94512",
"body": null,
"is_bot": false,
"headline": "tag GraphNeuralNetworks",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T08:25:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "281196986314f1c007651042fe2eb13539afcb44",
"body": null,
"is_bot": false,
"headline": "fix broken links",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T01:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f78b414823522070c1d486ef82c2bdf127976f1",
"body": null,
"is_bot": false,
"headline": "tag GNNGraphs",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T01:04:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9168d3a16cc519e868414ef28feef4a6bf2c4cfe",
"body": null,
"is_bot": false,
"headline": "cleanup",
"author_name": "Carlo Lucibello",
"author_login": "CarloLucibello",
"committed_at": "2024-12-09T01:03:59Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 73,
"commits_last_year": 47,
"latest_release_at": "2026-04-29T17:05:55Z",
"latest_release_tag": "GNNlib-v1.2.1",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 19,
"days_since_latest_release": 83,
"mean_days_between_releases": 54.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 71,
"stars": 305,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-10-01",
"count": 1
},
{
"date": "2021-12-05",
"count": 1
},
{
"date": "2021-12-12",
"count": 1
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-03-16",
"count": 1
},
{
"date": "2022-04-08",
"count": 1
},
{
"date": "2022-04-15",
"count": 1
},
{
"date": "2022-05-25",
"count": 1
},
{
"date": "2022-05-29",
"count": 1
},
{
"date": "2022-06-08",
"count": 1
},
{
"date": "2022-06-28",
"count": 1
},
{
"date": "2022-08-02",
"count": 1
},
{
"date": "2022-08-11",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-11-22",
"count": 1
},
{
"date": "2022-12-28",
"count": 1
},
{
"date": "2023-01-07",
"count": 1
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-02-11",
"count": 1
},
{
"date": "2023-02-19",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-07-22",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-09-03",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2023-10-13",
"count": 1
},
{
"date": "2023-11-08",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-12-31",
"count": 1
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-03-03",
"count": 1
},
{
"date": "2024-03-06",
"count": 1
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2025-01-11",
"count": 1
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-28",
"count": 1
},
{
"date": "2025-03-05",
"count": 2
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-10-06",
"count": 1
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-02-06",
"count": 1
},
{
"date": "2026-02-26",
"count": 1
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-03-30",
"count": 1
},
{
"date": "2026-03-31",
"count": 1
},
{
"date": "2026-04-28",
"count": 1
},
{
"date": "2026-05-05",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
},
{
"date": "2026-06-12",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
}
],
"complete": true,
"collected": 70,
"total_forks": 71
},
"star_history": {
"days": [
{
"date": "2021-08-30",
"count": 2
},
{
"date": "2021-08-31",
"count": 3
},
{
"date": "2021-09-18",
"count": 1
},
{
"date": "2021-09-20",
"count": 1
},
{
"date": "2021-09-21",
"count": 1
},
{
"date": "2021-09-27",
"count": 1
},
{
"date": "2021-09-28",
"count": 3
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-04",
"count": 4
},
{
"date": "2021-10-06",
"count": 2
},
{
"date": "2021-10-07",
"count": 2
},
{
"date": "2021-10-08",
"count": 1
},
{
"date": "2021-10-11",
"count": 2
},
{
"date": "2021-10-22",
"count": 1
},
{
"date": "2021-11-05",
"count": 1
},
{
"date": "2021-11-08",
"count": 5
},
{
"date": "2021-11-09",
"count": 4
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-12",
"count": 2
},
{
"date": "2021-11-13",
"count": 3
},
{
"date": "2021-11-14",
"count": 1
},
{
"date": "2021-11-15",
"count": 1
},
{
"date": "2021-11-29",
"count": 1
},
{
"date": "2021-12-05",
"count": 1
},
{
"date": "2021-12-17",
"count": 1
},
{
"date": "2021-12-22",
"count": 2
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2021-12-29",
"count": 1
},
{
"date": "2022-01-01",
"count": 1
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-01-09",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-15",
"count": 1
},
{
"date": "2022-01-17",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-01-28",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-02-11",
"count": 1
},
{
"date": "2022-02-14",
"count": 1
},
{
"date": "2022-02-18",
"count": 2
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-13",
"count": 1
},
{
"date": "2022-03-20",
"count": 1
},
{
"date": "2022-03-21",
"count": 3
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-04-08",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-16",
"count": 1
},
{
"date": "2022-04-18",
"count": 1
},
{
"date": "2022-04-21",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-05-06",
"count": 1
},
{
"date": "2022-05-07",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-16",
"count": 1
},
{
"date": "2022-05-22",
"count": 1
},
{
"date": "2022-05-25",
"count": 1
},
{
"date": "2022-06-22",
"count": 2
},
{
"date": "2022-07-11",
"count": 1
},
{
"date": "2022-07-13",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-15",
"count": 3
},
{
"date": "2022-07-16",
"count": 1
},
{
"date": "2022-08-03",
"count": 2
},
{
"date": "2022-08-04",
"count": 2
},
{
"date": "2022-08-11",
"count": 1
},
{
"date": "2022-08-15",
"count": 1
},
{
"date": "2022-09-01",
"count": 2
},
{
"date": "2022-09-25",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-18",
"count": 1
},
{
"date": "2022-10-27",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2022-11-22",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-03",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-09",
"count": 1
},
{
"date": "2022-12-28",
"count": 1
},
{
"date": "2023-01-02",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-01-09",
"count": 1
},
{
"date": "2023-01-15",
"count": 1
},
{
"date": "2023-01-28",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-02-17",
"count": 1
},
{
"date": "2023-02-18",
"count": 3
},
{
"date": "2023-02-24",
"count": 1
},
{
"date": "2023-02-27",
"count": 2
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2023-03-19",
"count": 1
},
{
"date": "2023-03-24",
"count": 4
},
{
"date": "2023-03-25",
"count": 1
},
{
"date": "2023-04-01",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-04-10",
"count": 1
},
{
"date": "2023-04-22",
"count": 1
},
{
"date": "2023-04-27",
"count": 1
},
{
"date": "2023-05-10",
"count": 1
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-05-23",
"count": 1
},
{
"date": "2023-06-25",
"count": 1
},
{
"date": "2023-06-26",
"count": 2
},
{
"date": "2023-06-28",
"count": 1
},
{
"date": "2023-07-30",
"count": 1
},
{
"date": "2023-08-09",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-08-26",
"count": 1
},
{
"date": "2023-08-29",
"count": 1
},
{
"date": "2023-09-04",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-14",
"count": 1
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-21",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-28",
"count": 1
},
{
"date": "2023-11-01",
"count": 1
},
{
"date": "2023-11-05",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-08",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2023-12-04",
"count": 1
},
{
"date": "2023-12-29",
"count": 1
},
{
"date": "2024-01-18",
"count": 1
},
{
"date": "2024-01-19",
"count": 1
},
{
"date": "2024-01-28",
"count": 1
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-06",
"count": 1
},
{
"date": "2024-03-07",
"count": 1
},
{
"date": "2024-03-12",
"count": 2
},
{
"date": "2024-03-14",
"count": 1
},
{
"date": "2024-03-15",
"count": 2
},
{
"date": "2024-03-19",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-04-03",
"count": 1
},
{
"date": "2024-04-24",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-05-05",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-29",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-06-02",
"count": 1
},
{
"date": "2024-06-16",
"count": 1
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-07-09",
"count": 1
},
{
"date": "2024-07-17",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
},
{
"date": "2024-08-19",
"count": 1
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-13",
"count": 2
},
{
"date": "2024-09-23",
"count": 1
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-10-11",
"count": 1
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-28",
"count": 3
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-29",
"count": 1
},
{
"date": "2024-12-02",
"count": 1
},
{
"date": "2024-12-03",
"count": 2
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-06",
"count": 1
},
{
"date": "2024-12-11",
"count": 2
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-18",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-20",
"count": 1
},
{
"date": "2024-12-26",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-01-11",
"count": 1
},
{
"date": "2025-02-02",
"count": 1
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-02-20",
"count": 1
},
{
"date": "2025-03-09",
"count": 1
},
{
"date": "2025-03-10",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-03-16",
"count": 1
},
{
"date": "2025-03-19",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-31",
"count": 1
},
{
"date": "2025-04-08",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-11",
"count": 1
},
{
"date": "2025-04-19",
"count": 1
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-05-19",
"count": 1
},
{
"date": "2025-05-30",
"count": 1
},
{
"date": "2025-06-22",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-22",
"count": 1
},
{
"date": "2025-07-29",
"count": 1
},
{
"date": "2025-08-09",
"count": 1
},
{
"date": "2025-08-10",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-15",
"count": 2
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-09-05",
"count": 1
},
{
"date": "2025-09-12",
"count": 1
},
{
"date": "2025-09-19",
"count": 1
},
{
"date": "2025-09-24",
"count": 1
},
{
"date": "2025-10-10",
"count": 1
},
{
"date": "2025-10-15",
"count": 1
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2025-11-26",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
},
{
"date": "2025-12-20",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2025-12-25",
"count": 1
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-01-14",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-03-01",
"count": 1
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-11",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-17",
"count": 2
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-06",
"count": 1
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-22",
"count": 1
}
],
"complete": true,
"collected": 305,
"total_stars": 305
},
"open_issues_and_prs": 87
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 27,
"merged_prs": 378,
"open_issues": 60,
"closed_ratio": 0.74,
"closed_issues": 171,
"closed_unmerged_prs": 51
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "CarloLucibello",
"commits": 591,
"avatar_url": "https://avatars.githubusercontent.com/u/7014210?v=4"
},
{
"type": "User",
"login": "aurorarossi",
"commits": 64,
"avatar_url": "https://avatars.githubusercontent.com/u/65721467?v=4"
},
{
"type": "User",
"login": "itsmohitanand",
"commits": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/32569566?v=4"
},
{
"type": "User",
"login": "rbSparky",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/59335537?v=4"
},
{
"type": "User",
"login": "askorupka",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/45850123?v=4"
},
{
"type": "User",
"login": "Parvm1102",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/145541779?v=4"
},
{
"type": "User",
"login": "pitmonticone",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/38562595?v=4"
},
{
"type": "User",
"login": "dferre97",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/92430019?v=4"
},
{
"type": "User",
"login": "Dsantra92",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/55111154?v=4"
},
{
"type": "User",
"login": "simsurace",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/51025924?v=4"
}
],
"contributors_sampled": 33,
"top_contributor_share": 0.736
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"TagBot.yml",
"multidocs.yml",
"test_GNNGraphs.yml",
"test_GNNLux.yml",
"test_GNNlib.yml",
"test_GraphNeuralNetworks.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": 9,
"reason": "23 out of 24 merged PRs checked by a CI test -- score normalized to 9",
"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": 7,
"reason": "Found 16/22 approved changesets -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 30 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": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "14 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": "92f47acc45cdb7ded92699a90b0049f68dde39b3",
"ran_at": "2026-07-22T02:46:55Z",
"aggregate_score": 5.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-21T04:50:59Z",
"oldest_open_prs": [
{
"number": 158,
"created_at": "2022-04-15T06:25:28Z",
"last_comment_at": "2022-04-15T06:51:38Z",
"last_comment_author": "codecov"
},
{
"number": 159,
"created_at": "2022-04-15T15:00:10Z",
"last_comment_at": "2022-04-16T11:02:34Z",
"last_comment_author": "casper2002casper"
},
{
"number": 215,
"created_at": "2022-10-17T02:18:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 220,
"created_at": "2022-11-07T06:47:37Z",
"last_comment_at": "2022-11-07T11:05:11Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 222,
"created_at": "2022-11-08T14:03:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 242,
"created_at": "2022-12-13T11:23:39Z",
"last_comment_at": "2022-12-18T08:00:26Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 260,
"created_at": "2023-03-09T21:41:18Z",
"last_comment_at": "2024-03-11T13:19:38Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 263,
"created_at": "2023-03-14T15:33:15Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 274,
"created_at": "2023-03-21T07:14:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 355,
"created_at": "2023-12-28T12:59:03Z",
"last_comment_at": "2024-01-02T13:05:31Z",
"last_comment_author": "abieler"
},
{
"number": 375,
"created_at": "2024-02-11T14:00:48Z",
"last_comment_at": "2024-02-15T05:18:47Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 382,
"created_at": "2024-02-20T18:46:23Z",
"last_comment_at": "2024-03-04T08:32:41Z",
"last_comment_author": "rbSparky"
},
{
"number": 386,
"created_at": "2024-02-22T19:57:32Z",
"last_comment_at": "2024-03-04T09:17:26Z",
"last_comment_author": "rbSparky"
},
{
"number": 418,
"created_at": "2024-03-11T12:02:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 501,
"created_at": "2024-09-30T08:22:08Z",
"last_comment_at": "2024-10-03T07:07:07Z",
"last_comment_author": "rbSparky"
},
{
"number": 604,
"created_at": "2025-06-17T18:03:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 616,
"created_at": "2025-08-28T11:33:07Z",
"last_comment_at": "2025-08-28T13:19:46Z",
"last_comment_author": "Krastanov"
},
{
"number": 638,
"created_at": "2026-01-18T06:46:29Z",
"last_comment_at": "2026-05-05T04:43:07Z",
"last_comment_author": "lenianiva"
},
{
"number": 649,
"created_at": "2026-03-20T14:36:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 653,
"created_at": "2026-03-22T15:36:46Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-20T09:14:49Z",
"ci_last_conclusion": "SKIPPED",
"oldest_open_issues": [
{
"number": 3,
"created_at": "2021-08-30T15:46:52Z",
"last_comment_at": "2024-11-06T13:40:30Z",
"last_comment_author": "maleadt"
},
{
"number": 33,
"created_at": "2021-09-17T12:12:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 38,
"created_at": "2021-09-19T07:07:27Z",
"last_comment_at": "2021-09-22T05:39:40Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 41,
"created_at": "2021-09-19T09:18:42Z",
"last_comment_at": "2021-12-31T11:18:49Z",
"last_comment_author": "oysteinsolheim"
},
{
"number": 89,
"created_at": "2021-12-25T17:10:57Z",
"last_comment_at": "2023-07-25T07:21:18Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 94,
"created_at": "2021-12-31T11:20:36Z",
"last_comment_at": "2022-02-13T19:05:21Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 127,
"created_at": "2022-02-12T10:49:44Z",
"last_comment_at": "2022-02-25T13:21:54Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 134,
"created_at": "2022-02-20T13:23:00Z",
"last_comment_at": "2024-10-25T04:12:44Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 156,
"created_at": "2022-04-11T07:41:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 161,
"created_at": "2022-04-20T17:54:26Z",
"last_comment_at": "2023-06-09T16:08:02Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 163,
"created_at": "2022-04-25T19:16:23Z",
"last_comment_at": "2022-05-21T10:07:41Z",
"last_comment_author": "oysteinsolheim"
},
{
"number": 173,
"created_at": "2022-05-24T12:47:49Z",
"last_comment_at": "2026-03-24T14:59:47Z",
"last_comment_author": "arkgupta17"
},
{
"number": 189,
"created_at": "2022-06-20T07:08:19Z",
"last_comment_at": "2023-02-18T05:40:34Z",
"last_comment_author": "pri1311"
},
{
"number": 221,
"created_at": "2022-11-08T07:43:00Z",
"last_comment_at": "2022-12-29T01:57:27Z",
"last_comment_author": "Dsantra92"
},
{
"number": 251,
"created_at": "2022-12-29T12:03:48Z",
"last_comment_at": "2025-12-20T12:06:19Z",
"last_comment_author": "SamUpid"
},
{
"number": 270,
"created_at": "2023-03-19T17:23:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 271,
"created_at": "2023-03-19T17:30:48Z",
"last_comment_at": "2023-03-19T18:47:58Z",
"last_comment_author": "CarloLucibello"
},
{
"number": 272,
"created_at": "2023-03-19T17:38:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 299,
"created_at": "2023-06-13T09:53:04Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 308,
"created_at": "2023-06-19T05:47:09Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/JuliaGraphs/GraphNeuralNetworks.jl",
"host": "github.com",
"name": "GraphNeuralNetworks.jl",
"owner": "JuliaGraphs"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"security": 57,
"vitality": 81,
"community": 55,
"governance": 61,
"engineering": 80
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"commits_last_year": 47,
"human_commit_share": 0.9,
"days_since_last_push": 1,
"active_weeks_last_year": 19
},
"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": "19/52 weeks with commits",
"points": 13.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 19
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "47 commits in the last year",
"points": 15.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 47
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "14 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"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": 92,
"inputs": {
"releases_count": 73,
"latest_release_tag": "GNNlib-v1.2.1",
"releases_from_tags": false,
"days_since_latest_release": 83,
"mean_days_between_releases": 54.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "73 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 73
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 83 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 83
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~54.9 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 54.9
}
}
],
"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": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 55,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"forks": 71,
"stars": 305,
"watchers": 7,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "305 stars",
"points": 40.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 305
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "71 forks",
"points": 15.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 71
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 61,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 33,
"top_contributor_share": 0.736
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 74% of commits",
"points": 5.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 74
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "33 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 33
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 30 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"merged_prs": 378,
"open_issues": 60,
"closed_issues": 171,
"issue_closed_ratio": 0.74,
"closed_unmerged_prs": 51
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "74% of issues closed",
"points": 34.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 74
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "378/429 decided PRs merged",
"points": 33.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 378,
"decided": 429
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 16/22 approved changesets -- score normalized to 7",
"points": 10.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"followers": 172,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "JuliaGraphs",
"public_repos": 44,
"account_age_days": 4189
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "172 followers of JuliaGraphs",
"points": 16.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 172,
"login": "JuliaGraphs"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "44 public repos, account ~11 yr old",
"points": 24,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 44
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 80,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 66,
"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": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"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": "23 out of 24 merged PRs checked by a CI test -- score normalized to 9",
"points": 18,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"machine-learning",
"julia",
"graph-neural-networks",
"deep-learning",
"graphs"
],
"has_wiki": true,
"homepage": "https://juliagraphs.org/GraphNeuralNetworks.jl",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://juliagraphs.org/GraphNeuralNetworks.jl",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"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": "moderate",
"name": "Security",
"value": 57,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 57,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.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": "23 out of 24 merged PRs checked by a CI test -- score normalized to 9",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 16/22 approved changesets -- score normalized to 7",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 30 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": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "14 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "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": 10
},
"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": "critical",
"name": "AI Readiness",
"value": 29,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.6,
"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": "54 of 90 human commits state their intent (structured subject or explanatory body)",
"points": 32,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 54,
"sampled": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.1
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "10 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 10,
"sampled": 100
}
}
],
"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": "critical",
"name": "Code legibility for models",
"note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"manageable_file_sizes"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"primary_language": "Julia",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Julia without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Julia"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "no source files detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_source_files",
"params": {}
}
],
"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": [],
"report_type": "repository",
"generated_at": "2026-07-22T02:47:20.287411Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/JuliaGraphs/GraphNeuralNetworks.jl.svg",
"full_name": "JuliaGraphs/GraphNeuralNetworks.jl",
"license_state": "standard",
"license_spdx": "MIT"
}