Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 5974,
"has_wiki": false,
"homepage": null,
"languages": {
"Slang": 375732,
"Python": 242640,
"Jupyter Notebook": 3290843
},
"pushed_at": "2026-07-23T18:29:36Z",
"created_at": "2024-08-06T18:32:44Z",
"owner_type": "Organization",
"updated_at": "2026-07-18T05:02:04Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Jupyter Notebook",
"significant_languages": [
"Jupyter Notebook"
]
},
"owner": {
"blog": "https://shader-slang.org/",
"name": "The Slang Shading Language",
"type": "Organization",
"login": "shader-slang",
"company": null,
"location": null,
"followers": 330,
"avatar_url": "https://avatars.githubusercontent.com/u/29205606?v=4",
"created_at": "2017-06-05T15:17:57Z",
"is_verified": null,
"public_repos": 35,
"account_age_days": 3338
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.38.1",
"kind": "patch",
"published_at": "2025-12-11T12:29:55Z"
}
],
"recent_commits": [
{
"oid": "2d9959ca570d11689cd87aaf1b360ccf7cf9d54e",
"body": "* Add neural.slang UTracer experiment\n\n* Add UTracer architecture diagram\n\n* Use optimal layout for wave UTracer\n\n* Add UTracer screenshot and backend notes\n\n* Use inference shared memory sizing in UTracer\n\n* Crop UTracer screenshot to render viewport\n\n* Clarify UTracer training architecture\n\n* Apply Black formatting",
"is_bot": false,
"headline": "Add neural.slang UTracer experiment (#53)",
"author_name": "kaizhangNV",
"author_login": "kaizhangNV",
"committed_at": "2026-07-13T04:51:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a01eb7bc26c437b2a4db163c5eeecb5ecb08dbe9",
"body": "Regenerate the README figure from the ported demo trained to convergence\n(20000 iterations, wave variant, final mean loss ~9e-5): the reconstruction\nis now nearly indistinguishable from the reference and the loss panel shows\nonly faint residual edges. The image is composed offscreen with the same\nlayout as the windowed demo (reference | network output | per-pixel loss).\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Update neural demo screenshot with a converged result (#52)",
"author_name": "kaizhangNV",
"author_login": "kaizhangNV",
"committed_at": "2026-07-09T23:46:49Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "054e03380ed6924a1bd4abbd0cd4a4948bed2146",
"body": "* Update neural.slang demo to the current neural module API\n\nThe demo predated several neural.slang API changes and no longer compiled.\nPort it to the current API and verify training on all backend/vector-type\ncombinations: {InlineVector, WaveTangledVector} x {Vulkan, CUDA, Metal}. The\noriginal shad\n[…]\nApply the formatter so the pre-commit workflow\npasses. No functional changes.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Update neural.slang demo to the current neural module API (#51)",
"author_name": "kaizhangNV",
"author_login": "kaizhangNV",
"committed_at": "2026-07-09T23:02:20Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "df2a1da863dec21e73168501afa8db3b491f0872",
"body": null,
"is_bot": false,
"headline": "Proxy aware url test",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2026-07-03T10:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7481ce941790672481a9b4403d957d380f722a71",
"body": null,
"is_bot": false,
"headline": "Re-enable test",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2026-07-02T11:35:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba1d3106724f90ecd8a1bb3eea017206dd701928",
"body": null,
"is_bot": false,
"headline": "Fix samples",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2026-06-30T19:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2b33e3deb29e121a83fe23d5fa8ee1d8ab2e2c1",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev/ccummings/sample-fixes'",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2026-06-30T19:07:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ceffbc9c3cf1a478bc18f7efb0ddc056ed1f7e18",
"body": null,
"is_bot": false,
"headline": "Disable url check",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2026-06-30T18:22:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1f413b3a4c223940da7931bbc8e0871e35ffdad",
"body": "Co-authored-by: Craig Kolb <ckolb@nvidia.com>",
"is_bot": false,
"headline": "Add LinearLayer.set_weights() and .set_biases() (#15)",
"author_name": "Craig Kolb",
"author_login": "cek",
"committed_at": "2026-06-29T12:25:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dad424b9cbb1d44c38c5e8a65ff344329fe4e92b",
"body": "* Fix samples\n\n* Fix url\n\n* Fix python patg (#48)",
"is_bot": false,
"headline": "Sample fixes (#49)",
"author_name": "ccummingsNV",
"author_login": "ccummingsNV",
"committed_at": "2026-06-26T20:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd590c35d6b7abeb27a9126485ff67415c51af15",
"body": null,
"is_bot": false,
"headline": "Fix python patg (#48)",
"author_name": "ccummingsNV",
"author_login": "ccummingsNV",
"committed_at": "2026-06-26T19:18:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af7607e21da0f5984fca845fa0db5e51c0cd9fe3",
"body": null,
"is_bot": false,
"headline": "Fix python patg (#48)",
"author_name": "ccummingsNV",
"author_login": "ccummingsNV",
"committed_at": "2026-06-26T18:42:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fc512105f610e5e82b1141130611adb26ecf443",
"body": "CONTRIBUTING.md was added in #44 without a trailing newline. CI runs the\nend-of-file-fixer pre-commit hook with --all-files, so the missing\nnewline fails pre-commit on every open PR. Add the newline to green\npre-commit repo-wide.\n\nCo-authored-by: nv-slang-bot[bot] <274397474+nv-slang-bot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Add trailing newline to CONTRIBUTING.md (#47)",
"author_name": "nv-slang-bot[bot]",
"author_login": "nv-slang-bot[bot]",
"committed_at": "2026-06-24T06:52:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db0a79e95453d6c3cd320390e3b0dd07dc4aa560",
"body": null,
"is_bot": false,
"headline": "chore: Add AI-Assisted Contributions in CONTRIBUTING.md (#44)",
"author_name": "Khronos Group Web Services",
"author_login": "KhronosWebservices",
"committed_at": "2026-05-22T16:44:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a72badc73c88d6584a0ea570a5b62c2258b287de",
"body": "* Add demo for neural.slang\n\n* update to new API\n\n* added screenshot\n\n* add WaveTangledVector\n\n* add files\n\n* Update demo to be able to switch to WaveTangledVector for all layers\n\n* Move to latest API.\n\n* Make demo work with WAR\n\n* Add WAR",
"is_bot": false,
"headline": "Add demo for neural.slang (#42)",
"author_name": "Mukund Keshava",
"author_login": "mkeshavaNV",
"committed_at": "2026-03-06T05:14:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86f8a58d3b25192a909a7215fe44b60aea30ad87",
"body": null,
"is_bot": false,
"headline": "Fix url",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2026-01-16T11:24:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d2c37ee6d6d5eda4b0cd9f41f57623c12b14c4e",
"body": "This reverts commit 7a8697e0271b2a2e98b5548ee7df4fb0bafdb3cd.",
"is_bot": false,
"headline": "Revert \"Update samples\"",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-12-11T12:29:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e97fb81abdf7d83f5ec701bdf76f04a9a510699",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dev/ccummings/sample-fixes",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-12-11T12:27:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a8697e0271b2a2e98b5548ee7df4fb0bafdb3cd",
"body": null,
"is_bot": false,
"headline": "Update samples",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-12-10T08:38:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8aede1256be471ea11ecbfe9f9f09de90ebed5aa",
"body": null,
"is_bot": false,
"headline": "Fix samples",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-12-04T15:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a9b270d2c8680c3380578cfd82337da8cda0208",
"body": null,
"is_bot": false,
"headline": "Use refactored coop vec API (#39)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-11-18T13:13:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cdfe370b4a34fbf3d0e25fc5c8e743d192d540f",
"body": "* add soft-rasterizer-pytorch example\n\nThis is a port of the slang-torch soft-rasterizer example to\nSlangPy with PyTorch interop.\n\n- Add ITensor-based kernel soft_rasterizer2d_itensor.slang\n- Add main.py training loop using PyTorch (Adam), saves animation",
"is_bot": false,
"headline": "add soft-rasterizer-pytorch example (#36)",
"author_name": "Shih-Hsin Li",
"author_login": "shihhsinliNV",
"committed_at": "2025-09-30T16:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed2bea680eb2388639ea2e0183e5c3f26d3b5162",
"body": null,
"is_bot": false,
"headline": "Fix torch example",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-08-27T10:39:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26114d80bfa3bd87c134d477c09957146c9d2a89",
"body": null,
"is_bot": false,
"headline": "Only run URL check on windows",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-18T13:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1683713a45e33d91cbd2563985ae15ed58c0641e",
"body": "* Improve URL check\n\n* Cleanup",
"is_bot": false,
"headline": "Improve URL check (#35)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-18T13:25:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a5d5a71377595dd5c8589034652212cf017553b",
"body": null,
"is_bot": false,
"headline": "Check for Metal support (#34)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-18T09:51:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4b884027d803adcb8f835a3a3691f8ef9623b32",
"body": "These tests previously crashed on Vulkan due to not releasing the device correctly",
"is_bot": false,
"headline": "Enable linux tests (#32)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-18T07:49:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da26b622bdddb660140c91616ffc8bcc7b8a9135",
"body": null,
"is_bot": false,
"headline": "Fix a bug in the downsampling (#33)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-15T13:28:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3dc037364170c3297f235ead75b2ba94a5ee8bb",
"body": "* Minor cleanup\n\n* Add support for testing windowed examples\n\n* Add tests for windowed examples\n\n* Update expected return_type data\n\nArray shape has changed\n\n* Add requirements.txt\n\n* Skip restir example",
"is_bot": false,
"headline": "Test windowed examples (#31)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-14T13:22:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb85e683151a6d602346ddb544fc18defed08459",
"body": null,
"is_bot": false,
"headline": "Fix mapping example on Metal (#30)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-14T09:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e122d426e10f1a191ab18a317c4745e5707f324",
"body": "* Add common App class for all windowed examples\n\n* Formatting\n\n* Cleanup",
"is_bot": false,
"headline": "Common App class (#29)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-14T09:09:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a218992a1a4f2ae5ebde4f74a6fb9c2be3152c4",
"body": "Fixes https://github.com/shader-slang/slangpy/issues/75\n\nFixes https://github.com/shader-slang/slangpy/issues/76\n\n* Move fwd-rasterizer to examples\n\n* Move soft-rasterizer to examples\n\n* fwd rasterizer doc comments\n\n* soft rasterizer doc comments\n\n* Adding gradient descent - WIP\n\n* Theoretically add\n[…]\nme, options, add output image\n\n* Minor cleanups, add README and output image\n\n* Add rasterizer examples to overall README\n\n* Fix possible crash on resize\n\n* Address review comments\n\n* Formatting fixes",
"is_bot": false,
"headline": "Convert fwd, soft rasterizer from experiment to example (#25)",
"author_name": "James Helferty (NVIDIA)",
"author_login": "jhelferty-nv",
"committed_at": "2025-08-08T16:06:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "74d1b6c1810e7f7e5f65b686bebec0b3f157906d",
"body": "* Add pre-commit workflow\n\n* Formatting examples/sdf-match\n\n* Formatting examples/return_type\n\n* Formatting examples/balloted-splatting\n\n* Formatting experiments/neuralmaterials\n\n* Formatting tests/examples",
"is_bot": false,
"headline": "Add pre-commit workflow (#27)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-08T13:30:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0020a4d8c81dbda5699079f9f13b430f267bbc4",
"body": null,
"is_bot": false,
"headline": "Change wording in sample",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-08-07T11:22:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e968fdfe7dc7bb0a53df2250c543ec930a95b16",
"body": "* enable tests on linux\n\n* cleanup signed_distance_field example\n\n* enable signed_distance_field test on CUDA\n\n* update reference\n\n* Revert \"enable tests on linux\"\n\nThis reverts commit c49e3c6ead4580830f72c7e97414b7e8d91bd168.",
"is_bot": false,
"headline": "Enable testing of signed_distance_field example for CUDA (#26)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-05T13:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b87fdb1c3419f1c7b8dd1ee142800859ca0924b",
"body": "- Enable examples that are currently working on CUDA\n- Dump diff tensors when tests fail\n- Dump 2D tensors as EXR when tests fail",
"is_bot": false,
"headline": "Enable testing examples on CUDA",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-08-04T16:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b160e0b2688f14084b149be89f97dfdc76869f2",
"body": null,
"is_bot": false,
"headline": "Remove explicit D3D12 device creation so it works on Mac (#24)",
"author_name": "Shannon Woods",
"author_login": "swoods-nv",
"committed_at": "2025-07-28T18:18:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1fb45aa82f9fe80f5486361c0a4b104d1e91c91",
"body": null,
"is_bot": false,
"headline": "Skip test",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-07-28T10:24:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b7176cdcaebb7495613a9520f34a9928a712fbf",
"body": "This adds a neural material example to address shader-slang/slangpy#81.\n\nThis also fixes a handful of breakages in the neural network code due to latest slang.",
"is_bot": false,
"headline": "Add neural material sample (#23)",
"author_name": "Benedikt Bitterli",
"author_login": "tunabrain",
"committed_at": "2025-07-24T16:56:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50596896f9e6fb05307fba4b5fc87749f669f4bb",
"body": "Fix typo (missing comma) introduced in #21.",
"is_bot": false,
"headline": "Fix regression in Compute Shader tutorial doc (#22)",
"author_name": "James Helferty (NVIDIA)",
"author_login": "jhelferty-nv",
"committed_at": "2025-07-17T20:30:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe207b195876d702fc6914d4b8cc6e28e3697898",
"body": "* Add a wave-ballot version of the 2D diff splatting experiment\n\n* Updates balloted splatting example to declare its capability requirements.\n\nAlso removes sgl import/dependency.\n\n* Update whitespace for capability tokens\n\nCo-authored-by: ArielG-NV <159081215+ArielG-NV@users.noreply.github.com>\n\n* R\n[…]\nng convention for callshapeinfo member\n\n---------\n\nCo-authored-by: Shannon Woods <158105547+swoods-nv@users.noreply.github.com>\nCo-authored-by: ArielG-NV <159081215+ArielG-NV@users.noreply.github.com>",
"is_bot": false,
"headline": "Add wave ballot example (#7)",
"author_name": "Shannon Woods",
"author_login": "elcuppietan",
"committed_at": "2025-07-17T15:58:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "999518c2ffb01ee5f26f3b19a4bc0699234e354a",
"body": "* Update URLs in examples/README.md\n\nUpdates URLs in examples/README.md\nReorders examples to match documentation order\n\n* Add return_type example\n\n* Revise Compute Shader tutorial opening note\n\nThis change addresses an item in issue 339 in the slangpy repo.\n\n* Update README.md\n\n* test_examples.py: A\n[…]\nassert\n\nThe subsequent assert may terminate the process before the file created\nby numpy.savez() is flushed to disk, so add an explicit flush. (Issue\nseen on Windows)\n\n* Updates to match documentation",
"is_bot": false,
"headline": "Updates related to slangpy documentation updates (#21)",
"author_name": "James Helferty (NVIDIA)",
"author_login": "jhelferty-nv",
"committed_at": "2025-07-16T17:26:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "05ed6f50a15789d34f29443b20f9de5b529c35ac",
"body": "close ##79.\n\nThis change upgrade this SDF match sample to use tiny MLP to match a sphere as previous example is too simple.\nAlso, the detailed README and screenshot are included.",
"is_bot": false,
"headline": "SDF sample upgrade (#20)",
"author_name": "kaizhangNV",
"author_login": "kaizhangNV",
"committed_at": "2025-07-16T16:21:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e45f44cbdccc99c181d963ddc635b1959f3bf7a9",
"body": null,
"is_bot": false,
"headline": "Remove cuda from windows samples tests",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-07-15T09:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de39b4dbb77edfa125a3d29cf351b5770653cd84",
"body": null,
"is_bot": false,
"headline": "Rename struct_type to resource_type_layout",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-07-11T09:34:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "578c98079534d0994b4a60ca04001f62bfc9f35c",
"body": null,
"is_bot": false,
"headline": "Skip the other type_methods example tests on Linux",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-07-10T15:22:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adac57251000e8275d2d36307486e38a92f5c102",
"body": "This test currently crashes consistently on Linux, needs more investigation.",
"is_bot": false,
"headline": "Skip type_methods example test on Linux",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-07-10T15:12:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fec625317fc7fe746b6cd6d654c2799e5bae5319",
"body": "* numpy -> from_numpy\n\n* fix displaying result\n\n* remove image name\n\n* improve determinism of distance field solver\n\n* add tests for examples\n\ncurrently all windowed examples are skipped\n\n* fix URLs\n\n- fix all URLs to documentation\n- remove prints and use comments instead",
"is_bot": false,
"headline": "Automatic testing (#19)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-07-10T12:23:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df422a64d8be7288eb37074b27592c79e04ee4a1",
"body": "* add pre-commit\n\n* apply formatting and license without LLVM exception",
"is_bot": false,
"headline": "Formatting (#18)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-07-07T17:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a927da028bdd4ca381c3e9f4696bf5112e29f586",
"body": null,
"is_bot": false,
"headline": "fix window minification (#17)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-07-07T12:34:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3004e048afeb4ecf3126b167a94ae72104eb76dc",
"body": null,
"is_bot": false,
"headline": "Handle having 0 packed batches",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-11T14:44:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b5dcb746286d18ff6dd40bafa7ce58a7a2bc642",
"body": null,
"is_bot": false,
"headline": "Temp fix for adam optimizer",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-11T14:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1100fcb14ee3676be1912044678ad942a76b59d",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev/ccummings/optimizer'",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-11T13:59:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95fe6ee89a366c905a1681bd9c5ae4e753e48d29",
"body": null,
"is_bot": false,
"headline": "Optimizer improvements to support unbatched params",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-11T13:53:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd54a2990665076c1d0aa5579641c2fc1c71ca4f",
"body": null,
"is_bot": false,
"headline": "Removed pyc files",
"author_name": "Tomas Davidovic",
"author_login": "tdavidovicNV",
"committed_at": "2025-06-11T06:50:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b50928e658d8e4422f1139697746c437be8f5acc",
"body": null,
"is_bot": false,
"headline": "Pruning support in pooled optimizer",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-10T07:48:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e1613df5285a4351e8ebbb096eb634c1f94929a",
"body": null,
"is_bot": false,
"headline": "Clean up optimizer",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-09T13:16:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0760bac3daa7b4124d51740f31ea356720c15fdf",
"body": null,
"is_bot": false,
"headline": "Optimizer supports working as a batch",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-09T12:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f61cce21e9fd4af8e0776dd0635842f8d044db11",
"body": null,
"is_bot": false,
"headline": "Rename back",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-04T13:34:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fed1c4422aae18ccdb1a7dab6e9787196de9a46f",
"body": null,
"is_bot": false,
"headline": "Working early network examples",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-04T13:34:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1fe72592098c8540c048ed33978140acb8f8ae9",
"body": null,
"is_bot": false,
"headline": "Just 2 layers",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-04T10:38:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec55d7fa58eb653f4a08b31e48b33bb9a658cef7",
"body": null,
"is_bot": false,
"headline": "Work on basic network",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-04T10:25:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f9901f3093ab0067e3d3a928e6da62151936a94",
"body": null,
"is_bot": false,
"headline": "Add stars + rename full network experiments file",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-04T09:32:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "168b4bef2b73a3f902ec96f576ad9dcab23d0d0d",
"body": "* Reduce gradient iterations to 1\n\n* Fix bug in adam optimizer\n\n* Use learning rate in adam optimizer\n\n* LR annealing trick for more robust training\n\n* Clamp parameters during optimization\n\n* Increase training iterations per main loop\n\n* Get neural network mipmap example running",
"is_bot": false,
"headline": "Work on mipmapping experiment for neural shading course (#13)",
"author_name": "Benedikt Bitterli",
"author_login": "tunabrain",
"committed_at": "2025-06-04T08:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "636eb6d47bb561527b0d8eef2493fe00612d57da",
"body": null,
"is_bot": false,
"headline": "Experiments with network",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-03T17:19:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fdff2225945be55a84726aacbc5c03d56cc7c9a",
"body": null,
"is_bot": false,
"headline": "neural shading fixes",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-03T11:37:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c7699b9905cef2586c9a664f341da17fbf8d7da",
"body": null,
"is_bot": false,
"headline": "Fix use of roughness map",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-03T10:36:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a0f4a30e61a9166c37eb5504a582c4fa5a5cddb",
"body": null,
"is_bot": false,
"headline": "Use proper roughness map",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-03T10:35:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "185a0a34c4c1af3f221e88246e31d920ac27d5bc",
"body": null,
"is_bot": false,
"headline": "Training roughness",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-03T10:18:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32c1e2c144f757b9e47f306d2d8504cd82f0e4da",
"body": null,
"is_bot": false,
"headline": "Training fixes",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-03T09:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e874ff4ff463183ace2fc2e42e62c07ef551ea06",
"body": null,
"is_bot": false,
"headline": "Training fixes",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-02T18:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37c40670750e1459e31bf9200a5fe21ac4889490",
"body": null,
"is_bot": false,
"headline": "Work on neural training",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-06-02T16:08:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcc3332c656cc2b8a9639fb67308632e80e0ae79",
"body": "Running the neuralnetwork sample causes the sample to crash\nwith the backtrace present at\nhttps://github.com/shader-slang/slangpy/issues/246#issuecomment-2919601775\n\nThis change fixes the crash by creating the command encoder on each\niteration of training since the training pass closes the command encoder\nat the end, requiring the command encoder to be re-opened at the\nbeginning of the next iteration and the only way to open a command\nencoder is to create a new one.\n\nFixes Slangpy Issue #246",
"is_bot": false,
"headline": "samples: Fix crash with neuralnetwork expt. (#12)",
"author_name": "Sruthik P",
"author_login": "k3wlbuddy",
"committed_at": "2025-06-02T15:07:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0070ffbdff2797e1fadc5bc21f200cf88adb07b0",
"body": null,
"is_bot": false,
"headline": "Set enable_cuda_interop for true for torch test (#11)",
"author_name": "Gangzheng Tong",
"author_login": "gtong-nv",
"committed_at": "2025-05-30T20:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c75e06ab2cd772f9e8245d18614dcbce6e779b08",
"body": null,
"is_bot": false,
"headline": "Check Cuda support before running Torch test (#8)",
"author_name": "Gangzheng Tong",
"author_login": "gtong-nv",
"committed_at": "2025-05-30T19:34:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e610ce0367090cffb78d8a835823be3083f1b63",
"body": "This example depends on an image display size that's evenly divisible by workgroup dimensions. It should not be resizeable.",
"is_bot": false,
"headline": "Make diff-splatting example not resizable. (#9)",
"author_name": "Shannon Woods",
"author_login": "elcuppietan",
"committed_at": "2025-05-30T19:15:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99bc3bc1dc2a75285ca80bb6a5786309ea36f366",
"body": null,
"is_bot": false,
"headline": "Neural shading course",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-05-29T20:27:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52fa6bc877f3be76be1e755a6a8f8b58182c8dc9",
"body": null,
"is_bot": false,
"headline": "Work on nm course",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-05-29T13:38:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62f5b9ad38eee6d55659e6adf1d38d740ce313b2",
"body": null,
"is_bot": false,
"headline": "Mip map sample",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-05-29T08:51:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06d32e001369812b777175e4ac3802771bd89d45",
"body": null,
"is_bot": false,
"headline": "Fix feature check",
"author_name": "Chris Cummings",
"author_login": "ccummingsNV",
"committed_at": "2025-05-23T12:40:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a58e766f9a5783cd398c50df93924590e401096",
"body": null,
"is_bot": false,
"headline": "add ray-casting example (#6)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-05T08:04:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a76896374aa89d044da2716cfe15838bf23ef3f0",
"body": "* cleanup\n\n* port experiments\n\n* gitignore *.pyc\n\n* update dep5",
"is_bot": false,
"headline": "Port examples and experiments (#5)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-05T07:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faa9539d83adaceac9edd7b9f49b6f982f315250",
"body": null,
"is_bot": false,
"headline": "Use ADD_TO_PROJECT_PAT for sync-issues-to-project (#4)",
"author_name": "Gangzheng Tong",
"author_login": "gtong-nv",
"committed_at": "2025-05-03T22:15:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eb40753359ce13acd4db3d761ae08df9d014071",
"body": "Fix examples",
"is_bot": false,
"headline": "Merge pull request #3 from shader-slang/fix-examples",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-02T16:00:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d76137a18f621db4c227c608b708c5183c13079",
"body": null,
"is_bot": false,
"headline": "fix and cleanup examples",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-02T15:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31eb8226dc0fc58468e91cd6aeef1ec87516feb9",
"body": null,
"is_bot": false,
"headline": "changes from https://github.com/shader-slang/slangpy/pull/149",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-02T15:24:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e178a5a6a1029fa74a4305726cd0474c179d605",
"body": null,
"is_bot": false,
"headline": "update images",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-02T14:31:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0c8c28ff1e5b166378eae50e01a32ccf841f649",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/slangpy'",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-02T14:28:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef2802559b81489a439c3e46ce68a91f18654a3b",
"body": null,
"is_bot": false,
"headline": "cleanup",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-02T12:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b45dca836016b4aacabf5d8d1d31d39b508148a1",
"body": null,
"is_bot": false,
"headline": "add examples and experiments",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-01T15:49:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac9b028d26ab0d046940f30f08bcf1d4b99723b8",
"body": null,
"is_bot": false,
"headline": "add lfs attributes",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-05-01T15:48:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ffe04a06b8b2da7498484b0eba99434b8fdfc91",
"body": null,
"is_bot": false,
"headline": "update sgl tutorials to slangpy",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-04-29T15:04:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "099cf93f674434fb9312ca2aa9fee021c365db1c",
"body": null,
"is_bot": false,
"headline": "update to slangpy",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2025-04-29T12:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8968957049db29d61767432149de341c93103f40",
"body": null,
"is_bot": false,
"headline": "Create sync-issues-to-project.yml",
"author_name": "kaizhangNV",
"author_login": "kaizhangNV",
"committed_at": "2025-01-08T19:59:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ad7f17f6584487385f37605e7e8dd74aadbeb97",
"body": "Implement reuse",
"is_bot": false,
"headline": "Merge pull request #1 from MilesHarding/implement-reuse",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-21T07:50:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d47bcd229093c865356e1e4affe684438a1800cb",
"body": null,
"is_bot": false,
"headline": "Fix url in dep5",
"author_name": "James Riordon",
"author_login": "allcreatures",
"committed_at": "2024-11-20T21:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dc602294ce1f1795a42a5b9ebbf026b8b5b33db",
"body": null,
"is_bot": false,
"headline": "Add reuse and related files",
"author_name": "James Riordon",
"author_login": "allcreatures",
"committed_at": "2024-11-20T20:15:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9715b01a4159985de0923924af44795b08e2681",
"body": null,
"is_bot": false,
"headline": "use create_buffer",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2024-05-16T11:54:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c0a6fbebe06e999349c7882e41d9b619a5525db",
"body": null,
"is_bot": false,
"headline": "use entry point parameters",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2024-04-09T12:22:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d4d0af85e8fcbc00d84f17f526911b1243ad519",
"body": null,
"is_bot": false,
"headline": "fix tutorial",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2024-04-05T07:58:14Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 38,
"latest_release_at": "2025-12-11T12:29:55Z",
"latest_release_tag": "v0.38.1",
"releases_from_tags": true,
"days_since_last_push": 2,
"active_weeks_last_year": 16,
"days_since_latest_release": 227,
"mean_days_between_releases": null
},
"community": {
"has_readme": false,
"has_license": true,
"has_description": false,
"has_contributing": true,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 12,
"stars": 14,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2025-04-29",
"count": 1
},
{
"date": "2025-05-02",
"count": 1
},
{
"date": "2025-05-30",
"count": 1
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-06-04",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-11-24",
"count": 1
}
],
"complete": true,
"collected": 12,
"total_forks": 12
},
"star_history": null,
"open_issues_and_prs": 9
},
"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": 20875,
"source_files_sampled": 84,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml",
"requirements.txt"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"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": 8,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "imageio",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pillow",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scipy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "slangpy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "trimesh",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 8,
"direct_count": 0,
"indirect_count": 8
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 40,
"open_issues": 5,
"closed_ratio": 0.286,
"closed_issues": 2,
"closed_unmerged_prs": 5
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "ccummingsNV",
"commits": 41,
"avatar_url": "https://avatars.githubusercontent.com/u/173175153?v=4"
},
{
"type": "User",
"login": "skallweitNV",
"commits": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/64953474?v=4"
},
{
"type": "User",
"login": "kaizhangNV",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/149626564?v=4"
},
{
"type": "User",
"login": "gtong-nv",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/8826766?v=4"
},
{
"type": "User",
"login": "jhelferty-nv",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/29613962?v=4"
},
{
"type": "User",
"login": "allcreatures",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/69415?v=4"
},
{
"type": "User",
"login": "elcuppietan",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/5612193?v=4"
},
{
"type": "User",
"login": "tunabrain",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/4923858?v=4"
},
{
"type": "User",
"login": "cek",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/158270?v=4"
},
{
"type": "User",
"login": "expipiplus1",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/857308?v=4"
}
],
"contributors_sampled": 17,
"top_contributor_share": 0.398
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"pre-commit.yml",
"sync-issues-to-project.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"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": 8,
"reason": "15 out of 17 merged PRs checked by a CI test -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 1,
"reason": "Found 4/25 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "14 commit(s) and 0 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": "2d9959ca570d11689cd87aaf1b360ccf7cf9d54e",
"ran_at": "2026-07-26T18:17:58Z",
"aggregate_score": 4.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T21:36:42Z",
"oldest_open_prs": [
{
"number": 40,
"created_at": "2026-01-02T23:29:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 46,
"created_at": "2026-06-16T11:03:13Z",
"last_comment_at": "2026-07-23T18:31:21Z",
"last_comment_author": "nv-slang-bot"
},
{
"number": 50,
"created_at": "2026-07-08T15:36:04Z",
"last_comment_at": "2026-07-26T06:47:51Z",
"last_comment_author": "nv-slang-bot"
},
{
"number": 54,
"created_at": "2026-07-13T16:16:40Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-13T04:51:34Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 37,
"created_at": "2025-09-26T17:17:40Z",
"last_comment_at": "2026-06-24T19:06:58Z",
"last_comment_author": "jkwak-work"
},
{
"number": 38,
"created_at": "2025-09-28T15:21:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 43,
"created_at": "2026-04-30T14:18:54Z",
"last_comment_at": "2026-06-16T11:06:19Z",
"last_comment_author": "nv-slang-bot"
},
{
"number": 45,
"created_at": "2026-06-16T10:34:55Z",
"last_comment_at": "2026-07-08T15:39:19Z",
"last_comment_author": "nv-slang-bot"
},
{
"number": 55,
"created_at": "2026-07-22T21:32:23Z",
"last_comment_at": "2026-07-22T21:48:41Z",
"last_comment_author": "nv-slang-bot"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/shader-slang/slangpy-samples",
"host": "github.com",
"name": "slangpy-samples",
"owner": "shader-slang"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"security": 41,
"vitality": 63,
"community": 41,
"governance": 58,
"engineering": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 63,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"commits_last_year": 38,
"human_commit_share": 0.99,
"days_since_last_push": 2,
"active_weeks_last_year": 16
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "16/52 weeks with commits",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 16
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "38 commits in the last year",
"points": 14.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 38
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"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": 50,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v0.38.1",
"releases_from_tags": true,
"days_since_latest_release": 227,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 227 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 227
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"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": 13,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 13 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 13
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 41,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"forks": 12,
"stars": 14,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "14 stars",
"points": 18.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 14
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "12 forks",
"points": 8.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 12
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_readme": false,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 58,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 17,
"top_contributor_share": 0.398
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 40% of commits",
"points": 13.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 40
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "17 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 17
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"merged_prs": 40,
"open_issues": 5,
"closed_issues": 2,
"issue_closed_ratio": 0.286,
"closed_unmerged_prs": 5
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "29% of issues closed",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 29
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "40/45 decided PRs merged",
"points": 34,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 40,
"decided": 45
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/25 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"followers": 330,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "shader-slang",
"public_repos": 35,
"account_age_days": 3338
},
"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": "330 followers of shader-slang",
"points": 18.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 330,
"login": "shader-slang"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "35 public repos, account ~9 yr old",
"points": 23.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 35
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 54,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": 16,
"status": "met",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"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": "15 out of 17 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 41,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"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": 41,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.1
},
"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": "15 out of 17 merged PRs checked by a CI test -- score normalized to 8",
"points": 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 4/25 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "14 commit(s) and 0 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": 6
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 36,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.414,
"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": "41 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 22.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 41,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.02,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 11,
"status": "met",
"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": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Jupyter Notebook",
"largest_source_bytes": 20875,
"source_files_sampled": 84,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Jupyter Notebook without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Jupyter Notebook"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/84 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 84,
"oversized": 0
}
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-26T18:18:18.488764Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/shader-slang/slangpy-samples.svg",
"full_name": "shader-slang/slangpy-samples",
"license_state": "custom",
"license_spdx": null
}