Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 113100,
"has_wiki": true,
"homepage": null,
"languages": {
"C": 148064,
"C++": 16441202,
"Cuda": 176,
"GLSL": 48818,
"HLSL": 73913,
"CMake": 85487,
"Shell": 6005,
"Python": 15148,
"Batchfile": 526,
"Objective-C++": 16778
},
"pushed_at": "2026-07-10T04:09:24Z",
"created_at": "2022-10-03T07:41:42Z",
"owner_type": "User",
"updated_at": "2024-12-04T04:57:50Z",
"description": "Making it easier to work with shaders",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "C++",
"significant_languages": [
"C++"
]
},
"owner": {
"blog": null,
"name": "Ellie Hermaszewska",
"type": "User",
"login": "expipiplus1",
"company": null,
"location": null,
"followers": 128,
"avatar_url": "https://avatars.githubusercontent.com/u/857308?v=4",
"created_at": "2011-06-17T20:03:05Z",
"is_verified": null,
"public_repos": 288,
"account_age_days": 5518
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.999992",
"kind": "other",
"published_at": "2024-07-10T15:22:42Z"
},
{
"tag": "v0.999991",
"kind": "other",
"published_at": "2024-07-10T15:13:03Z"
},
{
"tag": "v0.99999",
"kind": "other",
"published_at": "2024-07-10T08:51:10Z"
},
{
"tag": "v0.99998",
"kind": "other",
"published_at": "2024-07-10T08:23:22Z"
},
{
"tag": "v0.99997",
"kind": "other",
"published_at": "2024-07-10T02:22:58Z"
},
{
"tag": "v0.99996",
"kind": "other",
"published_at": "2024-07-10T01:14:29Z"
},
{
"tag": "v0.99995",
"kind": "other",
"published_at": "2024-07-10T00:55:55Z"
},
{
"tag": "v0.99994",
"kind": "other",
"published_at": "2024-07-10T00:40:57Z"
},
{
"tag": "v0.99993",
"kind": "other",
"published_at": "2024-07-10T00:40:19Z"
},
{
"tag": "v0.99992",
"kind": "other",
"published_at": "2024-07-10T00:30:29Z"
},
{
"tag": "v0.99991",
"kind": "other",
"published_at": "2024-07-09T13:47:13Z"
},
{
"tag": "v0.9999",
"kind": "other",
"published_at": "2024-07-09T13:33:45Z"
},
{
"tag": "v0.9998",
"kind": "other",
"published_at": "2024-07-09T12:26:46Z"
},
{
"tag": "v0.9997",
"kind": "other",
"published_at": "2024-07-09T11:39:11Z"
},
{
"tag": "v0.9996",
"kind": "other",
"published_at": "2024-07-09T11:35:15Z"
},
{
"tag": "v0.9995",
"kind": "other",
"published_at": "2024-07-09T10:56:57Z"
},
{
"tag": "v0.9994",
"kind": "other",
"published_at": "2024-07-09T09:17:35Z"
},
{
"tag": "v0.9993",
"kind": "other",
"published_at": "2024-07-09T09:09:33Z"
},
{
"tag": "v0.9992",
"kind": "other",
"published_at": "2024-07-09T09:02:06Z"
},
{
"tag": "v0.9991",
"kind": "other",
"published_at": "2024-07-09T08:52:12Z"
},
{
"tag": "v0.999",
"kind": "other",
"published_at": "2024-07-09T08:41:31Z"
},
{
"tag": "v0.998",
"kind": "other",
"published_at": "2024-07-09T07:14:55Z"
},
{
"tag": "v0.997",
"kind": "other",
"published_at": "2024-07-09T05:25:35Z"
},
{
"tag": "v0.993",
"kind": "other",
"published_at": "2024-07-09T03:40:14Z"
},
{
"tag": "v0.991",
"kind": "other",
"published_at": "2024-07-08T16:11:09Z"
},
{
"tag": "v0.93",
"kind": "other",
"published_at": "2024-07-08T09:50:58Z"
},
{
"tag": "v0.91",
"kind": "other",
"published_at": "2024-07-08T09:33:30Z"
}
],
"recent_commits": [
{
"oid": "27c171ffb1f965df575d9b7c1d7c555263a68fa2",
"body": "Closes https://github.com/shader-slang/slang/issues/5689",
"is_bot": false,
"headline": "Run a do-nothing CI job for documentation changes",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-12-04T04:56:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffcb1030f72af757fc03aa395e19b976d6405126",
"body": "* Add intrinsics for aligned load/store.\r\n\r\n* Fix.\r\n\r\n* Update comment.\r\n\r\n* Implement aligned load/store as intrinsic_op.\r\n\r\n* Fix.\r\n\r\n* Add proposal doc.\r\n\r\n* fix typo.",
"is_bot": false,
"headline": "Add intrinsics for aligned load/store. (#5736)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-12-03T23:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a49461b2dc57d007619ec157eb0f63e77ab9c0ed",
"body": "Co-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Remove dump-intermediates flag (#5729)",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-12-03T21:40:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98cab6fa86c9e594fb69571cf1d864294b0aae45",
"body": "* Make non-suffixed integer literal type resolution conform to C\r\n\r\n* Update integer literal tests\r\n\r\n* Clean up integer literal implementation a bit\r\n\r\n* Update docs on integer literals\r\n\r\n* Clean up docs update\r\n\r\n* Clean up docs update\r\n\r\n* Add comment on INT64_MIN edge case\r\n\r\n* Fixed failing test, fixed formatting and cleaned up code\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Conform non-suffixed integer literals (#5717)",
"author_name": "Darren Wihandi",
"author_login": "fairywreath",
"committed_at": "2024-12-03T21:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "600cce28606ba36b31756bf0422d892d0e242b63",
"body": "In order to emit fast target implementations of some Metal-based\r\nfunctions (fmin(), fmax(), fmin3(), fmax3(), fmedian3()) on all\r\ntargets, remove some specification regarding the handling of NaNs,\r\nand also remove the enforcement of the specification.\r\n\r\nThese functions are now documented to be bas\n[…]\nive\r\nbase input value, allowing us to remove an additional abs()\r\noperation that was unnecessarily coercing results to be predictable\r\non non-Metal targets.\r\n\r\nCloses #5580\r\nCloses #5581\r\nCloses #5587",
"is_bot": false,
"headline": "Core lib Metal math function fixes (#5738)",
"author_name": "cheneym2",
"author_login": "cheneym2",
"committed_at": "2024-12-03T20:24:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5d8cf475b352ab517c565ccee59461640da63a2a",
"body": "* Modify package config\r\n\r\n* Apply formatting.\r\n\r\n* Make sure build works for Emscripten\r\n\r\n* Add documentation on install target.\r\n\r\n---------\r\n\r\nCo-authored-by: obhi-d <obi.de.online@gmail.com>",
"is_bot": false,
"headline": "Add SlangConfig.cmake with slang build targets (#5674)",
"author_name": "ov-l",
"author_login": null,
"committed_at": "2024-12-03T17:50:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c655ca927a440d1f03339295235fce2a764c26b",
"body": "* Install PDB files when available\r\n\r\nCloses https://github.com/shader-slang/slang/issues/5562\r\n\r\n* format code\r\n\r\n* format code\r\n\r\n---------\r\n\r\nCo-authored-by: Jay Kwak <82421531+jkwak-work@users.noreply.github.com>\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>",
"is_bot": false,
"headline": "Install PDB files when available (#5665)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-12-03T15:13:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f42388e31baef169911d6a4ce9737392ecd610c",
"body": "After #5671, when a build is done, the doc file is regenerated\nfrom the capdef file resulting in a changed file in the build\ntree.\n\nFixing the typo in the capdef file prevents that from happening.\n\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Fix typo in capdef file (#5711)",
"author_name": "Bruce Mitchener",
"author_login": "waywardmonkeys",
"committed_at": "2024-12-02T19:48:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8f8f73a8e5506a45ddc86dafaad99a024d83361",
"body": "Co-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "includes: Reduce typo count (#5710)",
"author_name": "Bruce Mitchener",
"author_login": "waywardmonkeys",
"committed_at": "2024-12-02T19:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaa8dcfcc9deabb906cc09bf31fc17ab6f343ff4",
"body": "* Move c++ parsing code from slang-cpp-extractor to static library\n\n* Format code\n\n* Remove relative includes\n\n---------\n\nCo-authored-by: slangbot <ellieh+slangbot@nvidia.com>\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Move c++ parsing code from slang-cpp-extractor to static library (#5675)",
"author_name": "Lauro Oyen",
"author_login": "laurooyen",
"committed_at": "2024-12-02T19:46:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7aaf7009e2c6055a714ba4a93ab3dd73d2d2cdb7",
"body": "Closes https://github.com/shader-slang/slang/issues/5067\n\nNew tests, covering what's declared supported in the WGSL support docs\n\n- tests/wgsl/semantic-coverage.slang\n- tests/wgsl/semantic-depth.slang\n- tests/wgsl/semantic-dispatch-thread-id.slang\n- tests/wgsl/semantic-group-id.slang\n- tests/wgsl/se\n[…]\n/render/imported-parameters.hlsl\n- tests/render/unused-discard.hlsl\n\nCan't be enabled due to missing wgsl features\n\n- tests/compute/texture-sampling.slang\n\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Varying inputs and outputs for wgsl (#5669)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-12-02T19:45:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0586e5ab478f7cfb1763d019eb014f2578106240",
"body": "* [Docs] Fix dead links when subsection title have underscore\n\na minor change on build toc script: add underscore to link instead of replacing with \"-\"\nthen I re-run the script\nalso I tested on local server\n\n* Update toc.html\n\n---------\n\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "[Docs] Fix dead links when subsection title have underscore (#5662)",
"author_name": "Ica",
"author_login": "burak-efe",
"committed_at": "2024-12-02T19:44:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cced76cf9c11de350012c215eff4c7500145be3c",
"body": null,
"is_bot": false,
"headline": "Add `OpPrintf` to non-differentiable insts list (#5718)",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-12-02T19:24:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4003d337a7e9b84a8c0609bb8069460f82f5d673",
"body": "* Add WebGPU target doc\r\n\r\nThis closes #5698.\r\n\r\n* Update ToC",
"is_bot": false,
"headline": "Add WebGPU target doc (#5708)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-12-02T15:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d92d72981b7883f7aab509a640b4f52dc55a819",
"body": "* Minor fixes to AD documentation\r\n\r\n* Add a note warning about experimental behavior\r\n\r\n* Update vulkan\r\n\r\n---------\r\n\r\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "[Docs] Minor fixes to auto-diff documentation (#5621)",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-12-01T22:57:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "136c2e22b80d3ebf500d09d5ce6f4fa47dcac8a0",
"body": "Closes https://github.com/shader-slang/slang/issues/5706 and https://github.com/shader-slang/slang/issues/5657",
"is_bot": false,
"headline": "fetch and extract prebuilt deps lazily (#5707)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-29T16:51:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c005fe9978ec7d432f0a72c0b38f545f215e1244",
"body": "Domain stage should emit one more `OpExecutionMode` with\r\n`SpacingEqual`, similary to how Hull stage does.\r\n\r\nCurrently Hull stage emits four OpExecutionMode as following:\r\n OpExecutionMode %hullMain SpacingEqual\r\n OpExecutionMode %hullMain OutputVertices 4\r\n OpExecutionMode %hullMain VertexOrder\n[…]\nd primitives\r\n(https://vulkan.lunarg.com/doc/view/1.3.283.0/windows/1.3-extensions/vkspec.html#VUID-VkShaderCreateInfoEXT-codeType-08874)\r\n```\r\n\r\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "Emit OpExecutionMode SpacingEqual for Domain stage (#5696)",
"author_name": "Jay Kwak",
"author_login": "jkwak-work",
"committed_at": "2024-11-29T07:56:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b92e1de87cf805888127615457eea906fd0bc39",
"body": "…WGPU (#5702)\n\nThis closes #5613.\r\n\r\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "Explain why tests/autodiff/diff-ptr-type-array.slang is disabled for …",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-29T07:51:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e53ca9872f62ceb2bb86f5a00bdec033c1fda6fb",
"body": "Adding nonuniformEXT intrinsic for GLSL\r\n\r\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "Support nonuniformEXT for GLSL (#5695)",
"author_name": "Jay Kwak",
"author_login": "jkwak-work",
"committed_at": "2024-11-29T07:40:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55bea7d72c7efe694cb8afb13f6219c11df9c911",
"body": "* Fix markdown typos\r\n\r\n* Fix indentation\r\n\r\n* Fix indentation 2\r\n\r\n* Fix indentation 3\r\n\r\n* Fix indentation more\r\n\r\n---------\r\n\r\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "Fix markdown mistakes on user guide (#5672)",
"author_name": "Jay Kwak",
"author_login": "jkwak-work",
"committed_at": "2024-11-29T07:02:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3557978cf0184aaf75c27c309bc87e84fd6ab79",
"body": "Co-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "docs: Reduce typo count (#5671)",
"author_name": "Bruce Mitchener",
"author_login": "waywardmonkeys",
"committed_at": "2024-11-29T07:02:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71f97268789164bd77614636536172ba657c6a57",
"body": "Closes https://github.com/shader-slang/slang/issues/5263",
"is_bot": false,
"headline": "Add missing WGSL intrinsics to test (#5663)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-29T05:56:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a5981eb554eaa97653a1a1f74b1ec9a44b82633",
"body": "Co-authored-by: Anders Leino <aleino@nvidia.com>",
"is_bot": false,
"headline": "Make ToC regeneration script path handling more robust (#5700)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-29T05:31:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bc63681e0b874e66fd9b8881c533eafdc6b9b78",
"body": "* Update Slang-RHI/slang\n\nThis brings in new fixes for WebGPU.\nIn particular, the \"use_dxc\" toggle is now used, which should enable these tests to run on\nWebGPU, if f16 is otherwise supported:\n\n- `tests/language-feature/generics/variadic-0.slang`\n- `tests/language-feature/generics/tuple.slang`\n\nThis\n[…]\ny not reporting it.\n\nWith the Slang-RHI update, the test now runs on WebGPU.\nIt now fails because the test is using 'double' which is just not supported on WebGPU.\n\nThus this commit disables the test.",
"is_bot": false,
"headline": "Update Slang-RHI/slang (#5701)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-28T11:56:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6e52cc811835b82bf9140189ef1f3a8561baf327",
"body": "* Enable tests/language-feature/enums/strongly-typed-id.slang\r\n\r\n* Fix operator signedness mismatch issue\r\n\r\nThis helps to address issue #5606.\r\n\r\n* wgsl: Insert casts for integer type return values\r\n\r\nThis closes #5606.\r\n\r\n* format code\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>",
"is_bot": false,
"headline": "wgsl: signedness mismatch fixes (#5692)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-28T09:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "947b99e8ebaa81e9c8ee9b0f3e247d8d329041ad",
"body": "* Sort filenames when generating table of contents\r\n\r\nThe order of EnumerateFiles is unspecified\r\n\r\n* Add build table of contents bash script\r\n\r\n* Add toc checking to CI\r\n\r\n* Add --check-only option to toc checking\r\n\r\n* regenerate ToC",
"is_bot": false,
"headline": "Add Table of Contents check to CI, and bot script to regenerate (#5618)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-28T07:43:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c82b14c476c368c98b6e081aa9f89c878e165fb",
"body": "The order of EnumerateFiles is unspecified",
"is_bot": false,
"headline": "Sort filenames when generating table of contents (#5659)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-28T07:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f3ff5f388da00188782a29a7c6706401e0e92f5",
"body": "Require the 'half' rendering feature for WebGPU, so that we can detect when\r\nthe f16 feature is not available, for the following tests:\r\n\r\n- tests/language-feature/generics/tuple.slang\r\n- tests/language-feature/generics/variadic-0.slang\r\n\r\nThis helps to address issue #5605.",
"is_bot": false,
"headline": "wgsl: Conditionally enable some tests based on 'half' support (#5694)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-28T06:37:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "410ad9c1887c20a694a9d4a4808b3f21f9968702",
"body": "Recently we renamed a few files and directories and they should be reflected on the workflow YAML files.\r\n - LICENCE is a typo of LICENSE.\r\n - We recently created a new \"LICENSES/\"\r\n - CONTRIBUTION.md was renamed to CONTRIBUTING.md\r\n\r\nCloses #5686",
"is_bot": false,
"headline": "Update workflow YML files for renamed files (#5688)",
"author_name": "Jay Kwak",
"author_login": "jkwak-work",
"committed_at": "2024-11-27T06:03:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ac8ff4ea8de86ccd517f87291d56b3c2cb7957",
"body": "Added a note to clarify that vector types cannot have size bigger than 4.",
"is_bot": false,
"headline": "Document the restrictions for vector size (#5673)",
"author_name": "Jay Kwak",
"author_login": "jkwak-work",
"committed_at": "2024-11-26T18:29:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "915e05dcc4c03492087c2d3126ba01dff9ebe1be",
"body": "* wgsl: Do not generate L-value swizzle expressions\r\n\r\n* Enable tests/language-feature/swizzles/matrix-swizzle-write-*.slang\r\n\r\nThe following tests are enabled\r\n\r\n- tests/language-feature/swizzles/matrix-swizzle-write-swizzle.slang\r\n- tests/language-feature/swizzles/matrix-swizzle-write-array.slang\r\n\r\nThis closes #5603.",
"is_bot": false,
"headline": "WGSL: Fix issue where swizzle L-values are generated (#5682)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-26T17:02:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e21cd4a7552390aff9a1421f2c7f6666876d0bc",
"body": "…681)\n\n* Enable hlsl-intrinsic/byte-address-buffer/byte-address-struct\r\n\r\n* Set byte address buffer legalization options for WGSL",
"is_bot": false,
"headline": "wgpu: Enable Metal-like legalization for byte addressible buffers (#5…",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-26T11:53:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf0e3a636d500267bce212c61549db1367aff8c1",
"body": "This commit enables Link Time Code Generation, or LTCG for short, for\r\nthe release builds.\r\n\r\nBecause \"incremental\" build is enabled, this ends up using\r\n\"/LTCG:incremental\" rather than the full \"/LTCG\". It is still expected\r\nto more performant than without any \"/LTCG\" at all.\r\n\r\nIn order to use the full LTCG, we will need to give up the incremental\r\nbuild option for the Release build. We will need to decide if we wants\r\nto do it later.",
"is_bot": false,
"headline": "Enable Link-Time-Code-Generation for Release builds (#5678)",
"author_name": "Jay Kwak",
"author_login": "jkwak-work",
"committed_at": "2024-11-26T06:05:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6cf93e3e638cb981a9be392a2f48ea06acd4e3f",
"body": "* Fix issue with slang-embed & include ordering\r\n\r\n* Update CMakeLists.txt",
"is_bot": false,
"headline": "Fix issue with slang-embed & include ordering (#5680)",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-11-26T02:57:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d282701ba76e9883d2b7be39ee614fe3bb4f5165",
"body": "* wgsl: Support interpolation modifiers\r\n\r\n* Move struct key decorations to flattened structs.\r\n** This includes interpolation mode decorations, which must be in the flattened struct.\r\n* Emit interpolation attribute.\r\n* Enable tests/render/nointerpolation.hlsl for WGSL, as a result.\r\n\r\nThis closes #5625.\r\n\r\n* Add new expected output for 'nointerpolation' test",
"is_bot": false,
"headline": "Support interpolation modifiers for WGSL (#5641)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-25T14:05:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "044b52c3195edf3282a0b530a21ad54b87135cd9",
"body": "…cation attributes (#5670)\n\n* wgsl: Make sure each shader input field has a semantic\r\n\r\nThis closes #5633.\r\n\r\n* Add test for inter-stage variables without semantics\r\n\r\nThis verifies the fix of the second issue identified in\r\nhttps://github.com/shader-slang/slang/issues/5633\r\n\r\n* format code\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix issue where inter-stage parameters without semantics don't get lo…",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-25T13:40:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaca2d2b615ce113ae9eff11a6fc01f579471b12",
"body": "…g (#5642)\n\n* wgsl: Fix field semantics even if input struct doesn't need flattening\r\n\r\nHelps to address issue #5633.\r\n\r\n* Add test for multiple stage IO locations\r\n\r\nThis verifies part of issue #5633.",
"is_bot": false,
"headline": "wgsl: Fix field semantics even if input struct doesn't need flattenin…",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-25T08:15:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e30f0537126f611b7cad81404f9d0c19c6b57ddf",
"body": "* Fix broken link in 09-reflection.md\r\n\r\n* Fix another link on 08-compiling.md\r\n\r\n---------\r\n\r\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "Fix broken link in 09-reflection.md (#5655)",
"author_name": "Elie Michel",
"author_login": "eliemichel",
"committed_at": "2024-11-25T04:50:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dacfa159acf00e25444ce73bbe53252a5983762c",
"body": "* re-run build_toc.ps1\r\n\r\n* fix dead link of readme\r\n\r\n---------\r\n\r\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "[Docs] Re-run build_toc and fix dead links (#5647)",
"author_name": "Ica",
"author_login": "burak-efe",
"committed_at": "2024-11-25T04:44:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65a761ac6bebf4f8c5eb12644095171aceed6a22",
"body": null,
"is_bot": false,
"headline": "Fix unused struct in sample shader (#5650)",
"author_name": "Yuki Nishidate",
"author_login": "yknishidate",
"committed_at": "2024-11-24T03:31:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9913cfbf68dab8c3c8c418dd28b71c2a65a55ae0",
"body": "…eters can't be automatically inferred (#5630)\n\n* [AD] Add support for resolving custom derivatives where generic parameters can't be automatically inferred\r\n\r\n* Fix failing tests\r\n\r\n* Update custom-derivative-generic.slang",
"is_bot": false,
"headline": "[AD] Add support for resolving custom derivatives where generic param…",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-11-22T23:55:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95125f280a3ee6cad08866baedc41fee8585b91e",
"body": "CI was previous using different versions in different jobs but\r\nall were old and using a version of Node that has been deprecated\r\nwithin the GitHub Actions infrastructure.\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "ci: Use v1.11 of the release-downloader action (#5643)",
"author_name": "Bruce Mitchener",
"author_login": "waywardmonkeys",
"committed_at": "2024-11-22T23:31:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43728fbda5b9af19eded18fe82ca67b66cc6d0f7",
"body": "* Don't treat StrcturedBuffer<IFoo> as a specializable param.\r\n\r\n* Fix RHI.",
"is_bot": false,
"headline": "Don't treat StrcturedBuffer<IFoo> as a specializable param. (#5645)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-22T23:14:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "756cb32e92f42a622d10b1cca52c7b7e926725d2",
"body": "vec3x4 to mat3x4\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Fixed type (#5639)",
"author_name": "KoT",
"author_login": "KoT3isGood",
"committed_at": "2024-11-22T22:54:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2626ea6f7d2fd3d400a0f2478b226404c68bd41",
"body": "I believe this will fix the dead links that occurred because of sub section renames.\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "[Docs] fix spirv dead links on toc.html (#5638)",
"author_name": "Ica",
"author_login": "burak-efe",
"committed_at": "2024-11-22T22:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e28e51f826931857828dc43d138c5169fcc40e4",
"body": "It seems that release workflows were unexpectedly broken when STDLIB\r\nwas renamed to CORE_MODULE.\r\nChanged the option default because I think it just makes more sense.\r\nRemoved explicit calls to enable it. Fixed docs.",
"is_bot": false,
"headline": "Enable core module embedding by default in CMake. (#5644)",
"author_name": "Kanashimia",
"author_login": "kanashimia",
"committed_at": "2024-11-22T22:48:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7c735fadfd497942dc0ce6f0819019568b6e563",
"body": "Co-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "[Docs] Optional<T> - fix small typo on example (#5637)",
"author_name": "Ica",
"author_login": "burak-efe",
"committed_at": "2024-11-22T07:52:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e25683661bbd20d92a46f5032825f3c6ce8b0edf",
"body": null,
"is_bot": false,
"headline": "Add explanation for disabled WGPU tests (#5628)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-22T06:47:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13f42e093cbb9e9a8c02151a6ba5ed15f99658f4",
"body": "slang extensions look pretty same c# extension methods, not partial classes. Partial classes allow extending types to introduce more variables unlike slang extensions. Also c# users that use extension methods much more than partial types, probably.\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "[Docs] Extensions - better wording for c# equivalent (#5636)",
"author_name": "Ica",
"author_login": "burak-efe",
"committed_at": "2024-11-22T05:34:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0033b3ba9e416f321efa074e93c7bcc11ba535c",
"body": "CI was using a mix of version 3 and 4. Version 3 results in a\r\nwarning within the GitHub Actions UI as it was using a version\r\nof NodeJS that is deprecated within the GitHub Actions\r\ninfrastructure.",
"is_bot": false,
"headline": "ci: Update `actions/checkout` to always use v4 (#5634)",
"author_name": "Bruce Mitchener",
"author_login": "waywardmonkeys",
"committed_at": "2024-11-22T05:33:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdf061e278720ec066a1fac8f1f35a22e817bf2d",
"body": "* Add datalayout for constant buffers.\r\n\r\n* Fixes.\r\n\r\n* Fix test.\r\n\r\n* Fix glsl codegen.\r\n\r\n* Update spirv-specific doc.\r\n\r\n* Fix test.\r\n\r\n* Fix binding in the presense of specialization constants.\r\n\r\n* address comments.\r\n\r\n* Add a test for constant buffer layout.",
"is_bot": false,
"headline": "Add datalayout for constant buffers. (#5608)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-21T22:07:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcc7c6f009afc0f55e79ced050b772ea9d3b25ae",
"body": "* render-test: Add copy-source usage for render targets\r\n\r\nI found that Slang-RHI/WGPU was not able to copy from render targets to staging buffers.\r\n\r\nThis helps to address issue #4943.\r\n\r\n* Add entries to render API util infos\r\n\r\nEntries for glsl-cross and glsl-rewrite are added.\r\n\r\nWithout glsl-cr\n[…]\n when\r\ntests/render/cross-compile-entry-point.slang is enabled\r\n\r\ntests/render/cross-compile0.hlsl fails similarly without glsl-rewrite.\r\n\r\n* Enable some rendering tests\r\n\r\n* Add expected test outputs",
"is_bot": false,
"headline": "Enable some rendering tests (#5623)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-21T19:42:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dbc28b4fe9b0a6e8215640c04a9f245c150150a8",
"body": "* Add reuse and related files\r\n\r\n* Fix dxcapi license.\r\n\r\n---------\r\n\r\nCo-authored-by: James Riordon <jriordon@outofcontrol.ca>",
"is_bot": false,
"headline": "Add reuse and related files (#5622)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-21T09:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93f5d13fc90c518ef2829dc16c28f0403e230337",
"body": "Some tests are now passing and are enabled.\r\nOther tests are still failing, but are given comments categorizing the failures.\r\n\r\nTests in the 'Not supported in WGSL' category are also removed from the expected failures\r\nlist. (Though they are still kept disabled for WebGPU, of course.)\r\n\r\nThis closes #5519.",
"is_bot": false,
"headline": "Refresh of disabled WGPU tests (#5614)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-21T07:37:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9caf5de9c0ae137c31c32ea27bc17d7735689a3",
"body": "* Change how DeclRef::toText works\r\n\r\nWe now ignore the decl-ref heirarchy since that only includes nodes with specialization info & simply walk up the tree of decls, while emitting any specializations present in the decl-ref.\r\n\r\n* Update some tests. Add cases for direct refs to generic params & Lookup decl refs",
"is_bot": false,
"headline": "Change how DeclRef::toText works (#5592)",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-11-21T01:51:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d36e0ca08c6d8ea21bc825ccfae4754e18744be",
"body": null,
"is_bot": false,
"headline": "Add description on write-only textures in wgsl doc.",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-20T23:22:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0818ac607ae4f3f04ff59f09b083a0f3fe8e350",
"body": "* Small docs corrections\r\n\r\n* fix typo.\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Small docs corrections (#5615)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-20T22:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5305065e7ef764c1ffc4fb0d29dfd910ae7649c",
"body": "Add a clarification on the example provided regarding\r\ndocumenting only the first overload.\r\n\r\nThough the example follows immediately after an existing\r\nexplanation that only the first overload is present, and\r\nthat _all_ parameters must be documented there, an extra\r\nsentence and the shell of a second overload help drive\r\nhome the point.\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Clarify stdlib-docgen example (#5619)",
"author_name": "cheneym2",
"author_login": "cheneym2",
"committed_at": "2024-11-20T22:52:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f6b928f54d2cc7f1fb6f40c16be7754b2ddcdc6",
"body": "Fixes #5579",
"is_bot": false,
"headline": "Add Matrix overload for exp10() core lib function (#5620)",
"author_name": "bprb",
"author_login": "bprb",
"committed_at": "2024-11-20T22:52:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54ec7553c20673c541298ac39b95ccd25542aa7a",
"body": "* Add link to metal docs\r\n\r\n* Regenerate TOC\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Add link to metal docs and regen TOC (#5616)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-20T19:47:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb4ee724763ae5b9386d0f32e32eef4fc81a49a9",
"body": "* Limit number of MIP levels on 1d textures to be 1\r\n\r\nThis avoids running into a WebGPU limitation, and helps to address issue #4943.\r\n\r\n* Update Slang-RHI to get WGPU fixes\r\n\r\n* Enable WGPU texture sampling test\r\n\r\nThis helps to address issue #4943.\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Enable WGPU texture sampling test (#5617)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-20T17:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00765c3d5fd81267ad22255ff5d1f103b0959e10",
"body": "* Minor core lib doc fixes\r\n\r\nFixing a couple functions that were missing their categorization.\r\nAlso cleaned up some trailing spaces.\r\n\r\n* Update hlsl.meta.slang",
"is_bot": false,
"headline": "Minor core lib doc fixes (#5599)",
"author_name": "cheneym2",
"author_login": "cheneym2",
"committed_at": "2024-11-20T16:05:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a43b3c4d0ad03172dd45c2a785cade76dacb1e30",
"body": "This makes tests/bugs/shadowed-lookup.slang pass on WGPU.\r\nThe underlying issue seems similar to #5277.",
"is_bot": false,
"headline": "Fix WGPU test by provding TEST_INPUT for outputBuffer (#5611)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-20T09:40:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed123a9ca901cdffdeeb61b761eeb8c199a70d04",
"body": null,
"is_bot": false,
"headline": "WGSL: Support isnan, isinf, etc.. (#5609)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-20T08:41:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e7f5418c293d3a9ca91ae4648ca2d522ec2ebe7",
"body": "* Fix wgsl legalization around __ref parameter.\r\n\r\n* Add intrinsic and test case.",
"is_bot": false,
"headline": "Fix wgsl legalization around __ref parameter. (#5597)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-19T22:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a63f065c03182f0dbfbcd2fb4264b0fe98fd344d",
"body": "* Document math core lib functions\r\n\r\nCloses #5446\r\n\r\n* Update hlsl.meta.slang\r\n\r\n* Update hlsl.meta.slang\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Document math core lib functions (#5594)",
"author_name": "cheneym2",
"author_login": "cheneym2",
"committed_at": "2024-11-19T21:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9c5fa7cbcd3f08565e1df7a7aa72dccf44cf9cc",
"body": null,
"is_bot": false,
"headline": "LanuageServer: fix signature help param range. (#5593)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-19T21:47:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e4473d1dc18d6a1d6c8e57df7af649f67719419",
"body": "Closes https://github.com/shader-slang/slang/issues/4262\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Metal documentation (#5549)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-19T18:23:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bf6a668208c65c980648fbe74a8c0a7bf4ded77",
"body": "* Add markdown formatting to extras/formatting.sh\r\n\r\n* Correct formatting in markdown\r\n\r\n* Warn on unrecognized argument in formatting script\r\n\r\n* Print all diffs in formatting script\r\n\r\n* Correct markdown emph formatting\r\n\r\n* Don't format markdown by default\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Markdown emphasis corrections (#5588)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-19T17:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a50de6bd32de1b064874480a2528fc994597f7ac",
"body": "* Implement semantics for WGSL\r\n\r\nThis helps to address issue #4943.\r\n\r\n* format code\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Implement semantics for WGSL (#5589)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-19T17:07:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f98579d5ea3a69dd0ed75eeacc017fabfc7cb8e0",
"body": "Issue #5567.\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Document WGSL-specific features (#5571)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-19T17:06:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa917fedc89287778eef65a62413ff09d1065d97",
"body": "Co-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "Fix specialization constant miscompile in glsl mode. (#5568)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-19T17:03:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75d65d36608cf4653490f0a04a17d1ee057b47a6",
"body": "…unctions. (#5585)",
"is_bot": false,
"headline": "Remove \"GL_EXT_samplerless_texture_functions\" from combined sampler f…",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-18T23:21:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec5e019fa9732b99b75b2a3ca4f2ff5a7a3d2f33",
"body": "* Add `IDifferentiablePtrType` support for arrays\r\n\r\n- Also fixes an issue with spirv-emit of constructors that contain references to global params\r\n\r\n* Fix GLSL legalization for arrays of resource types",
"is_bot": false,
"headline": "Add `IDifferentiablePtrType` support for arrays (#5576)",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-11-18T21:34:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05903f708856a70d68bf41bbfb2b06620508dee0",
"body": "* Embed core module in wasm build.\r\n\r\n* format code\r\n\r\n* add uintptr_t case.\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>",
"is_bot": false,
"headline": "Embed core module in wasm build. (#5569)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-15T08:37:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0bc4642a563e2318634b38a5a7ac2c3ddd68917",
"body": "* Add new texture sampling test for WebGPU\r\n\r\nThere are no 1d array textures in WGSL, so\r\nadd texture-sampling-no-1d-arrays.slang based on texture-sampling.slang, but without\r\n1d texture arrays.\r\n\r\nThis helps to address issue #4943.\r\n\r\n* Insert needed conversion when querying texture attributes in WGSL\r\n\r\nThis helps to address issue #4943.\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Insert some casts for WGSL texture attribute queries (#5560)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-14T19:49:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "147ceb1991454b7a5ba6f3ec0c149dd40360a31d",
"body": null,
"is_bot": false,
"headline": "Fix issue with raw default constructors in SPIRV emit (#5556)",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-11-14T17:06:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e58ba6b23cb3ee04d69452bfe7e1f8274956ce7d",
"body": "* use pass encoder api\r\n\r\n* update slang-rhi",
"is_bot": false,
"headline": "[slang-rhi] pass encoders (#5559)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2024-11-14T15:52:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afa29d49e00bce6c3332ab3486121cd09ca26203",
"body": null,
"is_bot": false,
"headline": "Proposal for a language version directive. (#5555)",
"author_name": "Theresa Foley",
"author_login": "tangent-vector",
"committed_at": "2024-11-14T08:49:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b570feed42976a6e787d79a70aaf8e667745e58",
"body": "This stops adding the repo root to the include path for anything linking\r\nwith slang. This enabled a bunch of convenient includes, but might lead\r\nto confusing behavior for anyone including slang. Not to mention\r\ndifferences including it from an install vs source.\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Correct include dir for libslang (#5539)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-14T04:34:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdf106b543c756eebca7e90fe839fdf1902cc381",
"body": null,
"is_bot": false,
"headline": "Make `getDependencyFilePath` return most unique identity. (#5553)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-14T04:32:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0d03dabf2591bb8a0a0686c9d38b0046487964e",
"body": null,
"is_bot": false,
"headline": "Fix regression caused by defer buffer load. (#5552)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-14T04:32:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5948326af964d46461a9c9fc51676a450fdb31a8",
"body": "Closes https://gitlab-master.nvidia.com/slang/slang/-/issues/243\r\n\r\nCo-authored-by: Jay Kwak <82421531+jkwak-work@users.noreply.github.com>",
"is_bot": false,
"headline": "Copy headers into build dir at build time (#5547)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-14T02:16:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cb960a72449dad36594e8ad2bfa899f5aaa11be",
"body": "Co-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Fix WGSL emit for '&' and add bindings for thread group size (#5557)",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-11-14T00:50:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7149b94847a91f9f1f364e79f1be750aaf90191",
"body": null,
"is_bot": false,
"headline": "WASM-binding: default to sm_6_6 when targeting hlsl. (#5554)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-14T00:50:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91f19bedb902fb8b97c9b9da9fcb9c82e6f1c785",
"body": "* Update Slang-RHI to get WGPU backend fixes\r\n\r\n* render-test: Use device local memory type for vertex buffers\r\n\r\nThis helps to avoid https://github.com/shader-slang/slang-rhi/issues/104\r\n\r\n* Fix bug in WGSL emitter layout code.\r\n\r\nThere was a \"kinds\" vs. \"kind flags\" mismatch, and also getBindingOf\n[…]\nbeing used.\r\n\r\nThis patch enables a bunch of tests for WGPU.\r\nThis helps to address issue #4943.\r\n\r\n* format code\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>",
"is_bot": false,
"headline": "Various fixes to enable some WGSL graphics tests (#5548)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-13T16:08:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2be4fa42278173c2a1ef78c776cbf9a952cce83e",
"body": "* Update CONTRIBUTION.md to clarify merge strategy.\r\n\r\n* Update.\r\n\r\n* Add explanation on breaking change labeling.\r\n\r\n---------\r\n\r\nCo-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "Update CONTRIBUTION.md to clarify merge strategy. (#5546)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-13T07:17:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0754abee603c1afa7803a444124acc9d268d2f0a",
"body": "* Push buffer load to end of access chain.\r\n\r\n* Update test.\r\n\r\n* Fix.\r\n\r\n* Fix.\r\n\r\n* Fix.\r\n\r\n* Make more robust.\r\n\r\n* Fix.",
"is_bot": false,
"headline": "Push buffer load to end of access chain. (#5544)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-13T05:01:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "567c7e09b6df36b535c4ffbccd6a3658d18e04c2",
"body": "* Fix two specialization bugs\r\n\r\nThe first bug was introduced in b2ca2d5a4efeae807d3c3f48f60235e47413b559 and ran some\r\ncode at scope exit that dereferenced a nullptr context.\r\n\r\nThe second bug was introduced in bea1394ad35680940a0b69b9c67efc43764cc194 and would cause\r\nthe wrong mangled name to be used during specialization.\r\n\r\nThis closes #5516.\r\n\r\n* format code\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix two specialization bugs (#5540)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-12T17:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea04ad12110df6b958c117f5d92f45813316cd70",
"body": "Co-authored-by: Ellie Hermaszewska <ellieh@nvidia.com>",
"is_bot": false,
"headline": "Add wasm binding to get reflection json. (#5536)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-12T03:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b7d0e01cce61a809757a3fd4c1b9f922a883c8b",
"body": "Fixes https://github.com/shader-slang/slang/issues/5481\r\n\r\nWe should consider changing the CMAKE_BINARY_DIR usages also in our build descs",
"is_bot": false,
"headline": "Use correct slang source dir for slang-rhi (#5534)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-12T02:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e51180ed80ce1c5718b65c6625dc12fe64c8bfa",
"body": "* Moved the pretty writer code from slang-reflection-test into core\r\n\r\n* Moved reflection test code into the slang codebase and added the compiler option -reflection-json to store the reflection data in a separate file.\r\n\r\n* Documented -reflection-json command line option\r\n\r\n* moved PrettyWriter fro\n[…]\nr life time issues.\r\n\r\n* Move enum to the end.\r\n\r\n* Fix formatting.\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Reflection compiler option (#5507)",
"author_name": "tareksander",
"author_login": "tareksander",
"committed_at": "2024-11-11T19:32:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "98dab05e80a90ddf64c9d31420a3b49ec49e31d1",
"body": "Co-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "mention code formatting in contribution guidelines (#5514)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-11T18:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13709e5ad0e617a2a2258aca6a44f599f30be1b6",
"body": "Closes https://github.com/shader-slang/slang/issues/5441\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Refine codeowners for proposals (#5533)",
"author_name": "Ellie Hermaszewska",
"author_login": "expipiplus1",
"committed_at": "2024-11-11T18:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aa7adb417cabfcb441035b415e80691332bcd1b",
"body": "* Transfer offset decorations when legalizing laid-out structs\r\n\r\nStruct legalization removing fields not representable in memory should transfer all\r\ndecorations in case the struct has already had offsets calculated.\r\n\r\nCloses #5264.\r\n\r\n* format code\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "Transfer offset decorations when legalizing laid-out structs (#5525)",
"author_name": "Anders Leino",
"author_login": "aleino-nv",
"committed_at": "2024-11-11T17:26:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0d0611b7331bb19e8b0b39143e3be107db5925b",
"body": "* update render test to use new slang-rhi API\r\n\r\n* update slang-rhi\r\n\r\n---------\r\n\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "[slang-rhi] refactor command encoding (#5487)",
"author_name": "Simon Kallweit",
"author_login": "skallweitNV",
"committed_at": "2024-11-11T17:21:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ca37c316a9ea1833907bae497734054dfa3c3cb",
"body": null,
"is_bot": false,
"headline": "Use automatic coarse grained memory management in wasm binding. (#5528)",
"author_name": "Yong He",
"author_login": "csyonghe",
"committed_at": "2024-11-09T00:19:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c414463063b979afb0b5184a48a13fcaf5b8af7",
"body": "* Require GL_EXT_samplerless_texture_functions only if needed\r\n\r\nThis extension is only necessary when using texture functions\r\non non-combined texture/samplers.\r\n\r\nFixes #5518",
"is_bot": false,
"headline": "Require GL_EXT_samplerless_texture_functions only if needed (#5527)",
"author_name": "cheneym2",
"author_login": "cheneym2",
"committed_at": "2024-11-08T19:03:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f66b046e2767cd7a38acec8c0f988e5937f062e7",
"body": "…ons (#5499)\n\n* Add key reflection endpoints for WASM\r\n\r\n* Fix WGSL output around bit-manipulation operators\r\n\r\n* format code\r\n\r\n* Fix pointer ownership\r\n\r\n* fix formatting\r\n\r\n---------\r\n\r\nCo-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>\r\nCo-authored-by: Yong He <yonghe@outlook.com>",
"is_bot": false,
"headline": "[WGSL] [WASM] Add reflection endpoints + Fix bit manipulation operati…",
"author_name": "Sai Praveen Bangaru",
"author_login": "saipraveenb25",
"committed_at": "2024-11-08T18:03:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f46ce82998b2b1cb68f04bef3a097ea850ad453",
"body": "The previous attempt to enable Structured Exception Handling in\r\n(only) MSVC using the /EHa compiler flag caused trouble with flags\r\ndefined with Cmake Generator Expressions. These expressions are\r\nnot fully resolved, and they fail validation checks in\r\ncheck_cxx_compiler_flag(). The previous attemp\n[…]\nto only MSVC. This change goes back to adding compiler flags\r\nwithout the helper function with its extra validation, instead using\r\nan additional cmake generator expression to apply /EHa only to MSVC.",
"is_bot": false,
"headline": "Fix EHa flag compiler filtering (#5524)",
"author_name": "cheneym2",
"author_login": "cheneym2",
"committed_at": "2024-11-08T16:15:08Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 27,
"commits_last_year": 0,
"latest_release_at": "2024-07-10T15:22:42Z",
"latest_release_tag": "v0.999992",
"releases_from_tags": false,
"days_since_last_push": 16,
"active_weeks_last_year": 0,
"days_since_latest_release": 746,
"mean_days_between_releases": 0.1
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 1,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 7
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 811328,
"source_files_sampled": 1265,
"oversized_source_files": 61,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 7,
"merged_prs": 16,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 9
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "csyonghe",
"commits": 1361,
"avatar_url": "https://avatars.githubusercontent.com/u/2652293?v=4"
},
{
"type": "User",
"login": "jsmall-zzz",
"commits": 821,
"avatar_url": "https://avatars.githubusercontent.com/u/14912361?v=4"
},
{
"type": "User",
"login": "tangent-vector",
"commits": 265,
"avatar_url": "https://avatars.githubusercontent.com/u/10618364?v=4"
},
{
"type": "User",
"login": "expipiplus1",
"commits": 213,
"avatar_url": "https://avatars.githubusercontent.com/u/857308?v=4"
},
{
"type": "User",
"login": "saipraveenb25",
"commits": 147,
"avatar_url": "https://avatars.githubusercontent.com/u/31557731?v=4"
},
{
"type": "User",
"login": "jkwak-work",
"commits": 114,
"avatar_url": "https://avatars.githubusercontent.com/u/82421531?v=4"
},
{
"type": "User",
"login": "kaizhangNV",
"commits": 85,
"avatar_url": "https://avatars.githubusercontent.com/u/149626564?v=4"
},
{
"type": "User",
"login": "ArielG-NV",
"commits": 84,
"avatar_url": "https://avatars.githubusercontent.com/u/159081215?v=4"
},
{
"type": "User",
"login": "skallweitNV",
"commits": 61,
"avatar_url": "https://avatars.githubusercontent.com/u/64953474?v=4"
},
{
"type": "User",
"login": "arquelion",
"commits": 52,
"avatar_url": "https://avatars.githubusercontent.com/u/47800040?v=4"
}
],
"contributors_sampled": 79,
"top_contributor_share": 0.392
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"benchmark.yml",
"check-formatting.yml",
"check-toc.yml",
"ci.yml",
"compile-regression-test.yml",
"ensure-pr-label.yml",
"falcor-compiler-perf-test.yml",
"falcor-test.yml",
"format.yml",
"push-benchmark-results.yml",
"regenerate-toc.yml",
"release-linux-glibc-2-17.yml",
"release.yml",
"slash-command-dispatch.yml",
"vk-gl-cts-nightly.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 12 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": "27c171ffb1f965df575d9b7c1d7c555263a68fa2",
"ran_at": "2026-07-26T20:06:09Z",
"aggregate_score": 3.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-26T09:11:25Z",
"oldest_open_prs": [
{
"number": 12,
"created_at": "2024-11-20T13:29:22Z",
"last_comment_at": "2024-11-20T13:29:58Z",
"last_comment_author": "expipiplus1"
},
{
"number": 13,
"created_at": "2024-11-28T07:56:03Z",
"last_comment_at": "2024-11-28T07:59:59Z",
"last_comment_author": "expipiplus1"
},
{
"number": 17,
"created_at": "2024-12-04T04:46:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 25,
"created_at": "2025-07-29T10:41:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 30,
"created_at": "2025-12-01T14:08:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 31,
"created_at": "2025-12-09T12:22:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 32,
"created_at": "2026-02-10T08:43:40Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2025-11-25T07:43:46Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/expipiplus1/slang",
"host": "github.com",
"name": "slang",
"owner": "expipiplus1"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 34,
"inputs": {
"security": 30,
"vitality": 39,
"community": 9,
"governance": 57,
"engineering": 55,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 40,
"overall_after_abandonment_multiplier": 34
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 39,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 29,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 16,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 16 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 16
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"releases_count": 27,
"latest_release_tag": "v0.999992",
"releases_from_tags": false,
"days_since_latest_release": 746,
"mean_days_between_releases": 0.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "27 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 27
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 746 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 746
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 6,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 243,
"days_since_last_human_commit": 599,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 599 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 599,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 1,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 57,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 79,
"top_contributor_share": 0.392
},
"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 39% of commits",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 39
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "79 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 79
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 12 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"merged_prs": 16,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 9
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "16/25 decided PRs merged",
"points": 24.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 16,
"decided": 25
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"followers": 128,
"owner_type": "User",
"is_verified": null,
"owner_login": "expipiplus1",
"public_repos": 288,
"account_age_days": 5518
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "128 followers of expipiplus1",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 128,
"login": "expipiplus1"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "288 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 288
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"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": 55,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "15 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 15
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": 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": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 30,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 12 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "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": 2
},
"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": "moderate",
"name": "AI Readiness",
"value": 50,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.97,
"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": "97 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 97,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": 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": "C++ (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 811328,
"source_files_sampled": 1265,
"oversized_source_files": 61
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C++ (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "61/1265 source files over 60KB",
"points": 52.3,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1265,
"oversized": 61
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"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",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-26T20:06:29.277022Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/expipiplus1/slang.svg",
"full_name": "expipiplus1/slang",
"license_state": "custom",
"license_spdx": null
}