Public record
Software health reportschema 0.27.0 · metrics 1.13.0 · 2026-07-26 18:10 UTC

shader-slang / slang-vscode-extension

Visual Studio Code extension for Slang

TypeScript · SlangCustom license★ 36 stars⑂ 25 forkssince May 2022View on GitHub ↗

shader-slang/slang-vscode-extension holds a health index of 59 out of 100, placing it in the Moderate band. It scores highest on Vitality (71/100) and lowest on AI Readiness (33/100). It was last updated 33 days ago. A single contributor accounts for most of its recent work.

59
overall / 100
Moderate

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

59
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

330 followers35 public repossince Jun 2017

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

71Good · 22% of overall
How it's scored
18/36Push recency — last push 33 days ago
15.9/36Commit cadence — 23/52 weeks with commits
15.5/18Commit volume — 52 commits in the last year
10/10OpenSSF Scorecard: Maintained — 13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year52
human_commit_share1
days_since_last_push33
active_weeks_last_year23
How it's scored
27/27Ships releases — 100 releases published
36/36Release recency — latest release 83 days ago
27/27Release cadence — a release every ~29.5 days
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Inputs used
releases_count100
latest_release_tagv2.0.10
releases_from_tagsno
days_since_latest_release83
mean_days_between_releases29.5

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

57Moderate · 18% of overall
How it's scored
25/60Stars — 36 stars
11.5/25Forks — 25 forks
1.7/15Watchers — 3 watchers
Inputs used
forks25
stars36
watchers3
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
16.9/22.5License — license file present, not a recognized license
18/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingyes
has_issue_templateno
has_code_of_conductyes
has_pull_request_templateno

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

58Moderate · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
7.3/22.5Commit distribution — top contributor authored 67% of commits
13.5/13.5Contributor breadth — 20 contributors
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Inputs used
bus_factor1
contributors_sampled20
top_contributor_share0.674
How it's scored
30.8/46.8Issue resolution — 66% of issues closed
35.8/38.3PR acceptance — 29/31 decided PRs merged
4.5/15OpenSSF Scorecard: Code-Review — Found 7/22 approved changesets -- score normalized to 3
Inputs used
merged_prs29
open_issues13
closed_issues25
issue_closed_ratio0.658
closed_unmerged_prs2
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
18.1/25Owner reach — 330 followers of shader-slang
23.3/25Track record — 35 public repos, account ~9 yr old
Inputs used
followers330
owner_typeOrganization
is_verified
owner_loginshader-slang
public_repos35
account_age_days3,338

Engineering Quality

Are baseline engineering and documentation practices in place?

58Moderate · 20% of overall
How it's scored
24/24CI workflows — 5 workflow(s)
0/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
0/6.4.editorconfig
12/20OpenSSF Scorecard: CI-Tests — 5 out of 8 merged PRs checked by a CI test -- score normalized to 6
Inputs used
has_ciyes
has_testsno
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

90Excellent
How it's scored
30/30README
25/25Documentation directory
15/15Documentation / homepage site — https://marketplace.visualstudio.com/items?itemName=shader-slang.slang-language-extension
10/10Repository description
0/10Topics
10/10Wiki
Inputs used
topics
has_wikiyes
homepagehttps://marketplace.visualstudio.com/items?itemName=shader-slang.slang-language-extension
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

48At risk · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — no data
1.5/2.5CI-Tests — 5 out of 8 merged PRs checked by a CI test -- score normalized to 6
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
2.2/7.5Code-Review — Found 7/22 approved changesets -- score normalized to 3
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5License — license file detected
7.5/7.5Maintained — 13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — no data
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 32 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate3.5
Excluded from scoring (no data or not applicable): branch_protection, packaging. Remaining weights renormalized.
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
0/40No advisories left outstanding — no advisory carries a publication date
Inputs used
sourceosv
advisories49
affected_packages23
assessed_packages391
unassessed_packages8
affected_by_severitycritical 2, high 15, moderate 6
direct_affected_packages0
Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 391 resolved dependencies against OSV. 8 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.

AI Readiness

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.

33At risk · 0% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
12.3/40Legible commit history — 23 of 100 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.23
agent_instruction_files
agent_instruction_max_bytes
How it's scored
0/18One-command bootstrap
0/22Automated tests
0/11Lint / format config
11/11Static type checking — client/tsconfig.json, server/tsconfig.json, uniform_webview/tsconfig.json, webview/tsconfig.json
10/10Reproducible environment — lockfile
2/10Demonstrated agent practice — 1 of the last 100 commits agent-authored or agent-credited
0/8Automated maintenance — no automated dependency updates observed
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsno
lockfilespackage-lock.json
has_dockerfileno
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configsclient/tsconfig.json, server/tsconfig.json, uniform_webview/tsconfig.json, webview/tsconfig.json
agent_commit_share0.01
toolchain_manifests
dependency_bot_commit_share0
How it's scored
45/45Type-checkable code — TypeScript (statically typed)
55/55Manageable file sizes — 0/12 source files over 60KB
Inputs used
primary_languageTypeScript
largest_source_bytes13,387
source_files_sampled12
oversized_source_files0

Key facts

36GitHub stars
20contributors
52commits, last 12 months
33days since last push
100releases
1bus factor
13open issues
npmpackage ecosystems

Data collection warnings

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch npm package 'slang-language-extension' from its registry
  • Could not fetch npm package 'slang-playground-extension-client' from its registry
  • Could not fetch npm package 'slang-playground-extension-server' from its registry
  • Could not fetch npm package 'slang-playground-extension-webview' from its registry
  • Could not fetch npm package 'slang-playground-extension-uniform-webview' from its registry

More detail

Star and fork history 0 ★ / 25 ⇿
0Stars
25Forks
47Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

05101520252522023-112025-032026-07
Major 0Minor 3Patch 44

Each point covers 3 days.

OpenSSF Scorecard 3.5 / 10
3.5aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-26 18:09 UTC

10Binary-Artifactsno binaries found in the repo
n/aBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
6CI-Tests5 out of 8 merged PRs checked by a CI test -- score normalized to 6
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
3Code-ReviewFound 7/22 approved changesets -- score normalized to 3
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
n/aPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities32 existing vulnerabilities detected
Direct dependencies 12
RegistryPackageVersion constraintManifest
npmvscode-languageclient^9.0.1client/package.json
npmslang-playground-shared0.0.1client/package.json
npmvscode-languageserver^9.0.1server/package.json
npmvscode-languageserver-textdocument^1.0.11server/package.json
npmslang-playground-shared0.0.1server/package.json
npmslang-compilation-engine0.0.1server/package.json
npmvue^3.5.17uniform_webview/package.json
npmslang-playground-shared0.0.1uniform_webview/package.json
npmplayground-uniform-panel0.0.1uniform_webview/package.json
npmvue^3.5.17webview/package.json
npmslang-playground-shared0.0.1webview/package.json
npmplayground-render-canvas0.0.1webview/package.json
All dependencies 399

Full resolved dependency set from the GitHub dependency graph: 12 direct and 387 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
npmplayground-render-canvas0.0.1direct
npmplayground-uniform-panel0.0.1direct
npmslang-compilation-engine0.0.1direct
npmslang-playground-shared0.0.1direct
npmvscode-languageclient9.0.1direct
npmvscode-languageclient^9.0.1direct
npmvscode-languageserver9.0.1direct
npmvscode-languageserver^9.0.1direct
npmvscode-languageserver-textdocument1.0.12direct
npmvscode-languageserver-textdocument^1.0.11direct
npmvue3.5.22direct
npmvue^3.5.17direct
npm@babel/helper-string-parser7.27.1indirect
npm@babel/helper-validator-identifier7.28.5indirect
npm@babel/parser7.28.5indirect
npm@babel/types7.28.5indirect
npm@esbuild/aix-ppc640.25.11indirect
npm@esbuild/android-arm0.25.11indirect
npm@esbuild/android-arm640.25.11indirect
npm@esbuild/android-x640.25.11indirect
npm@esbuild/darwin-arm640.25.11indirect
npm@esbuild/darwin-x640.25.11indirect
npm@esbuild/freebsd-arm640.25.11indirect
npm@esbuild/freebsd-x640.25.11indirect
npm@esbuild/linux-arm0.25.11indirect
npm@esbuild/linux-arm640.25.11indirect
npm@esbuild/linux-ia320.25.11indirect
npm@esbuild/linux-loong640.14.54indirect
npm@esbuild/linux-loong640.25.11indirect
npm@esbuild/linux-mips64el0.25.11indirect
npm@esbuild/linux-ppc640.25.11indirect
npm@esbuild/linux-riscv640.25.11indirect
npm@esbuild/linux-s390x0.25.11indirect
npm@esbuild/linux-x640.25.11indirect
npm@esbuild/netbsd-arm640.25.11indirect
npm@esbuild/netbsd-x640.25.11indirect
npm@esbuild/openbsd-arm640.25.11indirect
npm@esbuild/openbsd-x640.25.11indirect
npm@esbuild/openharmony-arm640.25.11indirect
npm@esbuild/sunos-x640.25.11indirect
npm@esbuild/win32-arm640.25.11indirect
npm@esbuild/win32-ia320.25.11indirect
npm@esbuild/win32-x640.25.11indirect
npm@eslint-community/eslint-utils4.9.0indirect
npm@eslint-community/regexpp4.12.2indirect
npm@eslint/config-array0.21.1indirect
npm@eslint/config-helpers0.4.1indirect
npm@eslint/core0.16.0indirect
npm@eslint/eslintrc3.3.1indirect
npm@eslint/js9.38.0indirect
npm@eslint/object-schema2.1.7indirect
npm@eslint/plugin-kit0.4.0indirect
npm@humanfs/core0.19.1indirect
npm@humanfs/node0.16.7indirect
npm@humanwhocodes/module-importer1.0.1indirect
npm@humanwhocodes/retry0.4.3indirect
npm@isaacs/balanced-match4.0.1indirect
npm@isaacs/brace-expansion5.0.0indirect
npm@jridgewell/sourcemap-codec1.5.5indirect
npm@koa/cors5.0.0indirect
npm@koa/router12.0.2indirect
npm@koa/router13.1.1indirect
npm@microsoft/api-extractor7.53.2indirect
npm@microsoft/api-extractor-model7.31.2indirect
npm@microsoft/tsdoc0.15.1indirect
npm@microsoft/tsdoc-config0.17.1indirect
npm@playwright/browser-chromium1.56.1indirect
npm@rollup/pluginutils5.3.0indirect
npm@rollup/rollup-android-arm-eabi4.52.5indirect
npm@rollup/rollup-android-arm644.52.5indirect
npm@rollup/rollup-darwin-arm644.52.5indirect
npm@rollup/rollup-darwin-x644.52.5indirect
npm@rollup/rollup-freebsd-arm644.52.5indirect
npm@rollup/rollup-freebsd-x644.52.5indirect
npm@rollup/rollup-linux-arm-gnueabihf4.52.5indirect
npm@rollup/rollup-linux-arm-musleabihf4.52.5indirect
npm@rollup/rollup-linux-arm64-gnu4.52.5indirect
npm@rollup/rollup-linux-arm64-musl4.52.5indirect
npm@rollup/rollup-linux-loong64-gnu4.52.5indirect
npm@rollup/rollup-linux-ppc64-gnu4.52.5indirect
npm@rollup/rollup-linux-riscv64-gnu4.52.5indirect
npm@rollup/rollup-linux-riscv64-musl4.52.5indirect
npm@rollup/rollup-linux-s390x-gnu4.52.5indirect
npm@rollup/rollup-linux-x64-gnu4.52.5indirect
npm@rollup/rollup-linux-x64-musl4.52.5indirect
npm@rollup/rollup-openharmony-arm644.52.5indirect
npm@rollup/rollup-win32-arm64-msvc4.52.5indirect
npm@rollup/rollup-win32-ia32-msvc4.52.5indirect
npm@rollup/rollup-win32-x64-gnu4.52.5indirect
npm@rollup/rollup-win32-x64-msvc4.52.5indirect
npm@rushstack/node-core-library5.17.1indirect
npm@rushstack/problem-matcher0.1.1indirect
npm@rushstack/rig-package0.6.0indirect
npm@rushstack/terminal0.19.2indirect
npm@rushstack/ts-command-line5.1.2indirect
npm@types/argparse1.0.38indirect
npm@types/emscripten1.41.4indirect
npm@types/emscripten^1.39.13indirect
npm@types/estree1.0.8indirect
npm@types/json-schema7.0.15indirect
npm@types/node24.9.1indirect
npm@types/vscode1.105.0indirect
npm@types/vscode^1.85.0indirect
npm@vitejs/plugin-vue5.2.4indirect
npm@volar/language-core2.4.23indirect
npm@volar/source-map2.4.23indirect
npm@volar/typescript2.4.23indirect
npm@vscode/test-web0.0.51indirect
npm@vscode/test-web0.0.70indirect
npm@vscode/test-web^0.0.51indirect
npm@vue/compiler-core3.5.22indirect
npm@vue/compiler-dom3.5.22indirect
npm@vue/compiler-sfc3.5.22indirect
npm@vue/compiler-ssr3.5.22indirect
npm@vue/compiler-vue22.7.16indirect
npm@vue/language-core2.2.0indirect
npm@vue/language-core3.1.1indirect
npm@vue/reactivity3.5.22indirect
npm@vue/runtime-core3.5.22indirect
npm@vue/runtime-dom3.5.22indirect
npm@vue/server-renderer3.5.22indirect
npm@vue/shared3.5.22indirect
npm@webgpu/types0.1.66indirect
npm@webgpu/types^0.1.51indirect
npmaccepts1.3.8indirect
npmacorn8.15.0indirect
npmacorn-jsx5.3.2indirect
npmagent-base7.1.4indirect
npmajv6.12.6indirect
npmajv8.12.0indirect
npmajv8.13.0indirect
npmajv8.17.1indirect
npmajv-draft-041.0.0indirect
npmajv-formats3.0.1indirect
npmalien-signals0.4.14indirect
npmalien-signals3.0.3indirect
npmansi-styles4.3.0indirect
npmargparse1.0.10indirect
npmargparse2.0.1indirect
npmb4a1.7.3indirect
npmbalanced-match1.0.2indirect
npmbare-events2.8.1indirect
npmbare-fs4.5.0indirect
npmbare-os3.6.2indirect
npmbare-path3.0.0indirect
npmbare-stream2.7.0indirect
npmbare-url2.3.1indirect
npmbasic-auth2.0.1indirect
npmbrace-expansion1.1.12indirect
npmbrace-expansion2.0.2indirect
npmbrowserify-zlib0.1.4indirect
npmbuffer-from1.1.2indirect
npmcallsites3.1.0indirect
npmchalk4.1.2indirect
npmcolor-convert2.0.1indirect
npmcolor-name1.1.4indirect
npmcompare-versions6.1.1indirect
npmconcat-map0.0.1indirect
npmconfbox0.1.8indirect
npmconfbox0.2.2indirect
npmcontent-disposition0.5.4indirect
npmcontent-type1.0.5indirect
npmcookies0.9.1indirect
npmcore-util-is1.0.3indirect
npmcross-spawn7.0.6indirect
npmcsstype3.1.3indirect
npmde-indent1.0.2indirect
npmdebug2.6.9indirect
npmdebug3.2.7indirect
npmdebug4.4.3indirect
npmdeep-equal1.0.1indirect
npmdeep-is0.1.4indirect
npmdelegates1.0.0indirect
npmdepd1.1.2indirect
npmdepd2.0.0indirect
npmdestroy1.2.0indirect
npmduplexify3.7.1indirect
npmee-first1.1.1indirect
npmencodeurl1.0.2indirect
npmencodeurl2.0.0indirect
npmend-of-stream1.4.5indirect
npmentities4.5.0indirect
npmesbuild0.14.54indirect
npmesbuild0.25.11indirect
npmesbuild-android-640.14.54indirect
npmesbuild-android-arm640.14.54indirect
npmesbuild-darwin-640.14.54indirect
npmesbuild-darwin-arm640.14.54indirect
npmesbuild-freebsd-640.14.54indirect
npmesbuild-freebsd-arm640.14.54indirect
npmesbuild-linux-320.14.54indirect
npmesbuild-linux-640.14.54indirect
npmesbuild-linux-arm0.14.54indirect
npmesbuild-linux-arm640.14.54indirect
npmesbuild-linux-mips64le0.14.54indirect
npmesbuild-linux-ppc64le0.14.54indirect
npmesbuild-linux-riscv640.14.54indirect
npmesbuild-linux-s390x0.14.54indirect
npmesbuild-netbsd-640.14.54indirect
npmesbuild-openbsd-640.14.54indirect
npmesbuild-plugin-vue30.4.2indirect
npmesbuild-sunos-640.14.54indirect
npmesbuild-windows-320.14.54indirect
npmesbuild-windows-640.14.54indirect
npmesbuild-windows-arm640.14.54indirect
npmescape-html1.0.3indirect
npmescape-string-regexp4.0.0indirect
npmeslint9.38.0indirect
npmeslint-scope8.4.0indirect
npmeslint-visitor-keys3.4.3indirect
npmeslint-visitor-keys4.2.1indirect
npmespree10.4.0indirect
npmesquery1.6.0indirect
npmesrecurse4.3.0indirect
npmestraverse5.3.0indirect
npmestree-walker2.0.2indirect
npmesutils2.0.3indirect
npmevents-universal1.0.1indirect
npmexsolve1.0.7indirect
npmexternal/slang-playground/engine/playground-render-canvas0.0.1indirect
npmexternal/slang-playground/engine/playground-uniform-panel0.0.1indirect
npmexternal/slang-playground/engine/slang-compilation-engine0.0.1indirect
npmfast-deep-equal3.1.3indirect
npmfast-fifo1.3.2indirect
npmfast-json-stable-stringify2.1.0indirect
npmfast-levenshtein2.0.6indirect
npmfast-uri3.1.0indirect
npmfdir6.5.0indirect
npmfile-entry-cache8.0.0indirect
npmfind-up5.0.0indirect
npmflat-cache4.0.1indirect
npmflatted3.3.3indirect
npmfresh0.5.2indirect
npmfs-extra11.3.2indirect
npmfsevents2.3.2indirect
npmfsevents2.3.3indirect
npmfunction-bind1.1.2indirect
npmglob-parent6.0.2indirect
npmglobals14.0.0indirect
npmgraceful-fs4.2.11indirect
npmgunzip-maybe1.4.2indirect
npmhas-flag4.0.0indirect
npmhasown2.0.2indirect
npmhe1.2.0indirect
npmhttp-assert1.5.0indirect
npmhttp-errors1.6.3indirect
npmhttp-errors1.8.1indirect
npmhttp-errors2.0.0indirect
npmhttp-proxy-agent7.0.2indirect
npmhttps-proxy-agent7.0.6indirect
npmignore5.3.2indirect
npmimport-fresh3.3.1indirect
npmimport-lazy4.0.0indirect
npmimurmurhash0.1.4indirect
npminherits2.0.3indirect
npminherits2.0.4indirect
npmis-core-module2.16.1indirect
npmis-deflate1.0.0indirect
npmis-extglob2.1.1indirect
npmis-glob4.0.3indirect
npmis-gzip1.0.0indirect
npmisarray1.0.0indirect
npmisexe2.0.0indirect
npmjju1.4.0indirect
npmjs-yaml4.1.0indirect
npmjson-buffer3.0.1indirect
npmjson-schema-traverse0.4.1indirect
npmjson-schema-traverse1.0.0indirect
npmjson-stable-stringify-without-jsonify1.0.1indirect
npmjsonfile6.2.0indirect
npmkeygrip1.1.0indirect
npmkeyv4.5.4indirect
npmkoa2.16.3indirect
npmkoa3.0.3indirect
npmkoa-compose4.1.0indirect
npmkoa-morgan1.0.1indirect
npmkoa-mount4.2.0indirect
npmkoa-send5.0.1indirect
npmkoa-static5.0.0indirect
npmkolorist1.8.0indirect
npmlevn0.4.1indirect
npmlocal-pkg1.1.2indirect
npmlocate-path6.0.0indirect
npmlodash4.17.21indirect
npmlodash.merge4.6.2indirect
npmlru-cache6.0.0indirect
npmmagic-string0.30.19indirect
npmmedia-typer0.3.0indirect
npmmedia-typer1.1.0indirect
npmmime-db1.52.0indirect
npmmime-db1.54.0indirect
npmmime-types2.1.35indirect
npmmime-types3.0.1indirect
npmminimatch10.0.3indirect
npmminimatch3.1.2indirect
npmminimatch5.1.6indirect
npmminimatch9.0.5indirect
npmminimist1.2.8indirect
npmmlly1.8.0indirect
npmmorgan1.10.1indirect
npmms2.0.0indirect
npmms2.1.3indirect
npmmuggle-string0.4.1indirect
npmnanoid3.3.11indirect
npmnatural-compare1.4.0indirect
npmnegotiator0.6.3indirect
npmon-finished2.3.0indirect
npmon-finished2.4.1indirect
npmon-headers1.1.0indirect
npmonce1.4.0indirect
npmoptionator0.9.4indirect
npmp-limit3.1.0indirect
npmp-locate5.0.0indirect
npmpako0.2.9indirect
npmparent-module1.0.1indirect
npmparseurl1.3.3indirect
npmpath-browserify1.0.1indirect
npmpath-exists4.0.0indirect
npmpath-is-absolute1.0.1indirect
npmpath-key3.1.1indirect
npmpath-parse1.0.7indirect
npmpath-to-regexp6.3.0indirect
npmpathe2.0.3indirect
npmpeek-stream1.1.3indirect
npmpicocolors1.1.1indirect
npmpicomatch4.0.3indirect
npmpkg-types1.3.1indirect
npmpkg-types2.3.0indirect
npmplaywright1.56.1indirect
npmplaywright-core1.56.1indirect
npmpostcss8.5.6indirect
npmprelude-ls1.2.1indirect
npmprocess-nextick-args2.0.1indirect
npmpump2.0.1indirect
npmpump3.0.3indirect
npmpumpify1.5.1indirect
npmpunycode2.3.1indirect
npmquansync0.2.11indirect
npmreadable-stream2.3.8indirect
npmrequire-from-string2.0.2indirect
npmresolve1.22.11indirect
npmresolve-from4.0.0indirect
npmresolve-path1.4.0indirect
npmrollup4.52.5indirect
npmsafe-buffer5.1.2indirect
npmsafe-buffer5.2.1indirect
npmsemver7.5.4indirect
npmsetprototypeof1.1.0indirect
npmsetprototypeof1.2.0indirect
npmshebang-command2.0.0indirect
npmshebang-regex3.0.0indirect
npmslang-playground-extension-server0.0.1indirect
npmslang-playground-extension-uniform-webview0.0.1indirect
npmslang-playground-extension-webview0.0.1indirect
npmsource-map0.6.1indirect
npmsource-map-js1.2.1indirect
npmsprintf-js1.0.3indirect
npmstatuses1.5.0indirect
npmstatuses2.0.1indirect
npmstream-shift1.0.3indirect
npmstreamx2.23.0indirect
npmstring-argv0.3.2indirect
npmstring_decoder1.1.1indirect
npmstrip-json-comments3.1.1indirect
npmsupports-color7.2.0indirect
npmsupports-color8.1.1indirect
npmsupports-preserve-symlinks-flag1.0.0indirect
npmtar-fs3.1.1indirect
npmtar-stream3.1.7indirect
npmtext-decoder1.2.3indirect
npmthrough22.0.5indirect
npmtinyglobby0.2.14indirect
npmtoidentifier1.0.1indirect
npmtsscmp1.0.6indirect
npmtype-check0.4.0indirect
npmtype-is1.6.18indirect
npmtype-is2.0.1indirect
npmtypescript4.9.5indirect
npmtypescript5.8.2indirect
npmtypescript5.9.3indirect
npmufo1.6.1indirect
npmundici-types7.16.0indirect
npmuniversalify2.0.1indirect
npmuri-js4.4.1indirect
npmutil-deprecate1.0.2indirect
npmvary1.1.2indirect
npmvite6.4.1indirect
npmvite-plugin-dts4.5.4indirect
npmvscode-jsonrpc8.2.0indirect
npmvscode-languageserver-protocol3.17.5indirect
npmvscode-languageserver-types3.17.5indirect
npmvscode-uri3.1.0indirect
npmvue-tsc3.1.1indirect
npmwhich2.0.2indirect
npmword-wrap1.2.5indirect
npmwrappy1.0.2indirect
npmxtend4.0.2indirect
npmyallist4.0.0indirect
npmyocto-queue0.1.0indirect
Dependency advisories 23

This repository publishes no package the index resolves, so its own dependency graph was assessed — 391 packages, which also include development and test pins that never ship: 23 carry known advisories, of which 0 are direct. 8 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list.

PackageVersionRelationSeverityAdvisoriesFixed in
flatted3.3.3indirectcritical23.4.2
rollup4.52.5indirectcritical14.59.0
@isaacs/brace-expansion5.0.0indirecthigh15.0.1
brace-expansion1.1.12indirecthigh35.0.8
brace-expansion2.0.2indirecthigh35.0.8
fast-uri3.1.0indirecthigh44.1.1
js-yaml4.1.0indirecthigh34.3.0
koa2.16.3indirecthigh13.1.2
koa3.0.3indirecthigh13.1.2
lodash4.17.21indirecthigh34.18.0
minimatch10.0.3indirecthigh310.2.3
minimatch3.1.2indirecthigh310.2.3
minimatch5.1.6indirecthigh310.2.3
minimatch9.0.5indirecthigh310.2.3
picomatch4.0.3indirecthigh24.0.4
postcss8.5.6indirecthigh38.5.18
vite6.4.1indirecthigh48.0.16
ajv6.12.6indirectmoderate18.18.0
ajv8.12.0indirectmoderate18.18.0
ajv8.13.0indirectmoderate18.18.0
ajv8.17.1indirectmoderate18.18.0
esbuild0.14.54indirectmoderate10.25.0
morgan1.10.1indirectmoderate11.11.0

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 9092,
      "has_wiki": true,
      "homepage": "https://marketplace.visualstudio.com/items?itemName=shader-slang.slang-language-extension",
      "languages": {
        "Vue": 4042,
        "Shell": 7849,
        "Slang": 20394,
        "JavaScript": 2908,
        "TypeScript": 49314
      },
      "pushed_at": "2026-06-22T23:44:28Z",
      "created_at": "2022-05-25T08:23:53Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-14T09:51:03Z",
      "description": "Visual Studio Code extension for Slang",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript",
        "Slang"
      ]
    },
    "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": "v2.0.10",
          "kind": "patch",
          "published_at": "2026-05-04T06:02:29Z"
        },
        {
          "tag": "v2.0.9",
          "kind": "patch",
          "published_at": "2026-03-25T05:24:15Z"
        },
        {
          "tag": "v2.0.8",
          "kind": "patch",
          "published_at": "2026-03-20T23:18:21Z"
        },
        {
          "tag": "v2.0.7",
          "kind": "patch",
          "published_at": "2026-02-21T09:01:44Z"
        },
        {
          "tag": "v2.0.6",
          "kind": "patch",
          "published_at": "2026-02-17T04:49:30Z"
        },
        {
          "tag": "v2.0.5",
          "kind": "patch",
          "published_at": "2026-02-04T19:18:07Z"
        },
        {
          "tag": "v2.0.4",
          "kind": "patch",
          "published_at": "2026-01-09T19:14:59Z"
        },
        {
          "tag": "v2.0.3",
          "kind": "patch",
          "published_at": "2025-10-17T00:42:39Z"
        },
        {
          "tag": "v2.0.2",
          "kind": "patch",
          "published_at": "2025-09-16T13:52:20Z"
        },
        {
          "tag": "v2.0.1",
          "kind": "patch",
          "published_at": "2025-08-11T17:00:29Z"
        },
        {
          "tag": "v1.10.1",
          "kind": "patch",
          "published_at": "2025-07-30T18:59:23Z"
        },
        {
          "tag": "v1.10.0",
          "kind": "minor",
          "published_at": "2025-07-08T07:46:37Z"
        },
        {
          "tag": "v1.9.12",
          "kind": "patch",
          "published_at": "2025-06-26T21:40:16Z"
        },
        {
          "tag": "v1.9.11",
          "kind": "patch",
          "published_at": "2025-06-14T06:37:12Z"
        },
        {
          "tag": "v1.9.10",
          "kind": "patch",
          "published_at": "2025-06-10T22:04:28Z"
        },
        {
          "tag": "v1.9.9",
          "kind": "patch",
          "published_at": "2025-02-28T08:35:29Z"
        },
        {
          "tag": "v1.9.8",
          "kind": "patch",
          "published_at": "2025-02-01T01:43:53Z"
        },
        {
          "tag": "v1.9.6",
          "kind": "patch",
          "published_at": "2025-02-01T01:18:33Z"
        },
        {
          "tag": "v1.9.5",
          "kind": "patch",
          "published_at": "2025-01-30T22:31:24Z"
        },
        {
          "tag": "v1.9.4",
          "kind": "patch",
          "published_at": "2025-01-10T22:37:15Z"
        },
        {
          "tag": "v1.9.3",
          "kind": "patch",
          "published_at": "2024-12-12T19:37:24Z"
        },
        {
          "tag": "v1.9.2",
          "kind": "patch",
          "published_at": "2024-12-12T03:22:52Z"
        },
        {
          "tag": "v1.9.1",
          "kind": "patch",
          "published_at": "2024-12-12T01:46:21Z"
        },
        {
          "tag": "v1.9.0",
          "kind": "minor",
          "published_at": "2024-12-02T21:05:49Z"
        },
        {
          "tag": "v1.8.19",
          "kind": "patch",
          "published_at": "2024-10-25T05:08:09Z"
        },
        {
          "tag": "v1.8.18",
          "kind": "patch",
          "published_at": "2024-09-05T23:08:30Z"
        },
        {
          "tag": "v1.8.17",
          "kind": "patch",
          "published_at": "2024-08-21T04:59:32Z"
        },
        {
          "tag": "v1.8.15",
          "kind": "patch",
          "published_at": "2024-07-15T05:44:54Z"
        },
        {
          "tag": "v1.8.14",
          "kind": "patch",
          "published_at": "2024-07-11T16:18:42Z"
        },
        {
          "tag": "v1.8.13",
          "kind": "patch",
          "published_at": "2024-06-03T22:54:49Z"
        },
        {
          "tag": "v1.8.12",
          "kind": "patch",
          "published_at": "2024-03-27T22:47:25Z"
        },
        {
          "tag": "v1.8.11",
          "kind": "patch",
          "published_at": "2024-03-21T05:00:01Z"
        },
        {
          "tag": "v1.8.10",
          "kind": "patch",
          "published_at": "2024-03-20T03:50:43Z"
        },
        {
          "tag": "v1.8.9",
          "kind": "patch",
          "published_at": "2024-03-14T22:50:58Z"
        },
        {
          "tag": "v1.8.8",
          "kind": "patch",
          "published_at": "2024-03-11T22:50:09Z"
        },
        {
          "tag": "v1.8.7",
          "kind": "patch",
          "published_at": "2024-03-09T02:43:06Z"
        },
        {
          "tag": "v1.8.6",
          "kind": "patch",
          "published_at": "2024-03-02T00:15:03Z"
        },
        {
          "tag": "v1.8.5",
          "kind": "patch",
          "published_at": "2024-02-24T04:50:51Z"
        },
        {
          "tag": "v1.8.4",
          "kind": "patch",
          "published_at": "2024-02-12T03:33:39Z"
        },
        {
          "tag": "v1.8.3",
          "kind": "patch",
          "published_at": "2024-02-04T22:49:55Z"
        },
        {
          "tag": "v1.8.2",
          "kind": "patch",
          "published_at": "2024-02-04T20:51:01Z"
        },
        {
          "tag": "v1.8.1",
          "kind": "patch",
          "published_at": "2023-12-16T01:30:59Z"
        },
        {
          "tag": "v1.8.0",
          "kind": "minor",
          "published_at": "2023-12-14T02:45:43Z"
        },
        {
          "tag": "v1.7.26",
          "kind": "patch",
          "published_at": "2023-12-13T05:11:14Z"
        },
        {
          "tag": "v1.7.25",
          "kind": "patch",
          "published_at": "2023-12-12T00:56:10Z"
        },
        {
          "tag": "v1.7.24",
          "kind": "patch",
          "published_at": "2023-12-07T01:48:21Z"
        },
        {
          "tag": "v1.7.23",
          "kind": "patch",
          "published_at": "2023-11-29T19:52:10Z"
        },
        {
          "tag": "v1.7.21",
          "kind": "patch",
          "published_at": "2023-11-07T01:05:38Z"
        },
        {
          "tag": "v1.7.20",
          "kind": "patch",
          "published_at": "2023-11-03T21:28:15Z"
        },
        {
          "tag": "v1.1.18",
          "kind": "patch",
          "published_at": "2023-11-03T00:54:51Z"
        },
        {
          "tag": "v1.7.17",
          "kind": "patch",
          "published_at": "2023-10-27T00:01:26Z"
        },
        {
          "tag": "v1.7.16",
          "kind": "patch",
          "published_at": "2023-10-12T22:22:59Z"
        },
        {
          "tag": "v1.7.15",
          "kind": "patch",
          "published_at": "2023-10-10T04:46:12Z"
        },
        {
          "tag": "v1.7.13",
          "kind": "patch",
          "published_at": "2023-10-06T01:30:50Z"
        },
        {
          "tag": "v1.7.12",
          "kind": "patch",
          "published_at": "2023-10-06T00:40:11Z"
        },
        {
          "tag": "v1.7.11",
          "kind": "patch",
          "published_at": "2023-09-29T06:39:30Z"
        },
        {
          "tag": "v1.7.10",
          "kind": "patch",
          "published_at": "2023-09-21T05:14:30Z"
        },
        {
          "tag": "v1.7.9",
          "kind": "patch",
          "published_at": "2023-09-14T00:12:42Z"
        },
        {
          "tag": "v1.7.8",
          "kind": "patch",
          "published_at": "2023-09-13T21:11:16Z"
        },
        {
          "tag": "v1.7.6",
          "kind": "patch",
          "published_at": "2023-09-09T00:06:14Z"
        },
        {
          "tag": "v1.7.5",
          "kind": "patch",
          "published_at": "2023-09-08T17:41:52Z"
        },
        {
          "tag": "v1.7.4",
          "kind": "patch",
          "published_at": "2023-07-20T03:32:06Z"
        },
        {
          "tag": "v1.7.3",
          "kind": "patch",
          "published_at": "2023-06-26T23:06:08Z"
        },
        {
          "tag": "v1.7.2",
          "kind": "patch",
          "published_at": "2023-05-30T18:08:35Z"
        },
        {
          "tag": "v1.7.1",
          "kind": "patch",
          "published_at": "2023-05-24T05:55:45Z"
        },
        {
          "tag": "v1.7.0",
          "kind": "minor",
          "published_at": "2023-05-13T00:01:17Z"
        },
        {
          "tag": "v1.6.10",
          "kind": "patch",
          "published_at": "2023-05-04T23:52:48Z"
        },
        {
          "tag": "v1.6.8",
          "kind": "patch",
          "published_at": "2023-04-28T02:09:09Z"
        },
        {
          "tag": "v1.6.7",
          "kind": "patch",
          "published_at": "2023-04-13T18:43:47Z"
        },
        {
          "tag": "v1.6.6",
          "kind": "patch",
          "published_at": "2023-04-12T01:41:47Z"
        },
        {
          "tag": "v1.6.5",
          "kind": "patch",
          "published_at": "2023-04-10T22:03:05Z"
        },
        {
          "tag": "v1.6.4",
          "kind": "patch",
          "published_at": "2023-04-05T19:18:45Z"
        },
        {
          "tag": "v1.6.3",
          "kind": "patch",
          "published_at": "2023-03-30T22:33:34Z"
        },
        {
          "tag": "v1.6.2",
          "kind": "patch",
          "published_at": "2023-03-30T03:21:27Z"
        },
        {
          "tag": "v1.6.1",
          "kind": "patch",
          "published_at": "2023-03-28T22:49:49Z"
        },
        {
          "tag": "v1.6.0",
          "kind": "minor",
          "published_at": "2023-03-28T06:49:16Z"
        },
        {
          "tag": "v1.5.13",
          "kind": "patch",
          "published_at": "2023-03-22T04:58:43Z"
        },
        {
          "tag": "v1.5.12",
          "kind": "patch",
          "published_at": "2023-03-17T23:39:58Z"
        },
        {
          "tag": "v1.5.11",
          "kind": "patch",
          "published_at": "2023-03-01T21:45:36Z"
        },
        {
          "tag": "v1.5.10",
          "kind": "patch",
          "published_at": "2023-02-07T00:53:44Z"
        },
        {
          "tag": "v1.5.9",
          "kind": "patch",
          "published_at": "2023-02-04T01:11:25Z"
        },
        {
          "tag": "v1.5.8",
          "kind": "patch",
          "published_at": "2022-12-02T17:03:57Z"
        },
        {
          "tag": "v1.5.7",
          "kind": "patch",
          "published_at": "2022-11-30T23:22:15Z"
        },
        {
          "tag": "v1.5.6",
          "kind": "patch",
          "published_at": "2022-11-24T02:14:25Z"
        },
        {
          "tag": "v1.5.5",
          "kind": "patch",
          "published_at": "2022-11-21T22:07:03Z"
        },
        {
          "tag": "v1.5.4",
          "kind": "patch",
          "published_at": "2022-10-27T21:33:52Z"
        },
        {
          "tag": "v1.5.3",
          "kind": "patch",
          "published_at": "2022-10-14T04:57:45Z"
        },
        {
          "tag": "v1.5.2",
          "kind": "patch",
          "published_at": "2022-10-12T22:41:03Z"
        },
        {
          "tag": "v1.5.1",
          "kind": "patch",
          "published_at": "2022-09-29T20:54:45Z"
        },
        {
          "tag": "v1.5.0",
          "kind": "minor",
          "published_at": "2022-09-29T04:32:36Z"
        },
        {
          "tag": "v1.4.7",
          "kind": "patch",
          "published_at": "2022-09-26T22:46:34Z"
        },
        {
          "tag": "v1.4.6",
          "kind": "patch",
          "published_at": "2022-09-21T04:56:59Z"
        },
        {
          "tag": "v1.4.5",
          "kind": "patch",
          "published_at": "2022-09-01T18:59:31Z"
        },
        {
          "tag": "v1.4.4",
          "kind": "patch",
          "published_at": "2022-08-24T21:10:54Z"
        },
        {
          "tag": "v1.4.3",
          "kind": "patch",
          "published_at": "2022-08-22T23:03:33Z"
        },
        {
          "tag": "v1.4.2",
          "kind": "patch",
          "published_at": "2022-08-10T23:01:25Z"
        },
        {
          "tag": "v1.4.1-fix",
          "kind": "prerelease",
          "published_at": "2022-07-13T22:21:47Z"
        },
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2022-07-02T06:26:01Z"
        },
        {
          "tag": "v1.3.3",
          "kind": "patch",
          "published_at": "2022-06-27T23:05:28Z"
        },
        {
          "tag": "v1.3.2",
          "kind": "patch",
          "published_at": "2022-06-27T08:28:50Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "b03da15f7475f53fd24389601dc774b32a4b89d0",
          "body": "chore: Cleanup REUSE and adjust code of conduct [skip ci]",
          "is_bot": false,
          "headline": "Merge pull request #68 from shader-slang/update-reuse-fix-coc",
          "author_name": "Shannon Woods",
          "author_login": "swoods-nv",
          "committed_at": "2026-06-11T19:15:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d32bd816fd1a167636ad69b0eb2f127e6f7f21cb",
          "body": "…g-after-static-assert\n\n[codex] fix string highlighting after static assert",
          "is_bot": false,
          "headline": "Merge pull request #69 from shader-slang/codex/fix-string-highlightin…",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-05-28T22:57:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83728afe424a67f569072be3eacddd7c14ecafe7",
          "body": null,
          "is_bot": false,
          "headline": "fix string highlighting after static assert",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-05-28T22:48:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1284463cc0b2c13349ad3aeb12f79f4569ec35a6",
          "body": null,
          "is_bot": false,
          "headline": "chore: Cleanup REUSE and adjust code of conduct [skip ci]",
          "author_name": "KhronosWebservices",
          "author_login": "KhronosWebservices",
          "committed_at": "2026-05-22T21:13:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9734e5f20b4a7184c5578326561e7699c8b99fb",
          "body": "chore: Add AI-Assisted Contributions in CONTRIBUTING.md",
          "is_bot": false,
          "headline": "Merge pull request #67 from shader-slang/add-ai-assisted-contributions",
          "author_name": "Shannon Woods",
          "author_login": "swoods-nv",
          "committed_at": "2026-05-22T16:59:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c69c167444394d4e679356d029000a12312220e",
          "body": null,
          "is_bot": false,
          "headline": "chore: Add AI-Assisted Contributions in CONTRIBUTING.md",
          "author_name": "KhronosWebservices",
          "author_login": "KhronosWebservices",
          "committed_at": "2026-05-21T20:01:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27f993a442d0271dc7b0a3dd6f9a8b6c172f16db",
          "body": "Remove `.DS_Store` junk",
          "is_bot": false,
          "headline": "Merge pull request #66 from Cutlery-Drawer/remove-dsstore-junk",
          "author_name": "Devon",
          "author_login": "Devon7925",
          "committed_at": "2026-05-18T23:50:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99ea123427a27e4e88cd15b331352d8d5fa21107",
          "body": null,
          "is_bot": false,
          "headline": "Exclude `.DS_Store` files from version control",
          "author_name": "Alhadis",
          "author_login": "Alhadis",
          "committed_at": "2026-05-16T15:18:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89d94866207e9f16a5857a66e05379167e1931fb",
          "body": null,
          "is_bot": false,
          "headline": "Delete `.DS_Store` junk",
          "author_name": "Alhadis",
          "author_login": "Alhadis",
          "committed_at": "2026-05-16T15:16:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59c86839b1367ddcdac8f568c37b4412a935aea4",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.10 release",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-05-04T05:58:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "998ab47a44f690ce849ac8c431cf1317905c1c4c",
          "body": null,
          "is_bot": false,
          "headline": "Pin TypeScript for WASM dependency build",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-05-04T04:57:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ae6da02117034d61f42430c6d04fe49dad17730",
          "body": null,
          "is_bot": false,
          "headline": "Update GitHub Actions for Node 24",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-05-04T04:23:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb4c24bbed45435bbc57510a6484bd586f68da7c",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.10",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-04-30T22:41:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "567a557f762354ed1c5ca587c2ca915dfb86303f",
          "body": null,
          "is_bot": false,
          "headline": "Fix where clause keyword highlighting",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-04-09T18:57:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "414a95ec2d80ce29a54dcab44e965d4605012acd",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.9",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-03-25T05:03:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa124f42c7c8f2e3ffbe911431b57ff70233d446",
          "body": null,
          "is_bot": false,
          "headline": "Add gammar for language directive and __extern_cpp.",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-03-22T00:06:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6667665ef5c0cb1d51773b1ec20f3f403c60043",
          "body": null,
          "is_bot": false,
          "headline": "Fix grammar rules for associatedtypes.",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-03-21T07:44:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c6b09f732a7fa055858b42521d64ea6ce4125e7",
          "body": null,
          "is_bot": false,
          "headline": "Rewrite grammar file.",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-03-21T07:06:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15b913d15fe715120797ebd19498d5c27e88b534",
          "body": "Expand vscode vars in slang.additionalSearchPaths",
          "is_bot": false,
          "headline": "Merge pull request #63 from h3r2tic/vscode-vars-search-path",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-03-20T22:55:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60e35af6235a07296326a77b3748b2621c640883",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' into vscode-vars-search-path",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-03-20T22:55:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd42d090a57ffb8c3205e153f6797a4d2c22dc07",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.8",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-03-20T22:50:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ca48726e90a5f8a7e4984737a6540c66324b706",
          "body": null,
          "is_bot": false,
          "headline": "Expand vscode vars in slang.additionalSearchPaths",
          "author_name": "Tomasz Stachowiak",
          "author_login": "h3r2tic",
          "committed_at": "2026-02-27T11:28:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c69aa7dec06ebf9ddfdcb503004b290db915b2ae",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.7",
          "author_name": "Aidan Foster",
          "author_login": "aidanfnv",
          "committed_at": "2026-02-21T07:24:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73009feef4c01dda84cc89516512c5667ae9542d",
          "body": "Remove MIT License. No longer used.",
          "is_bot": false,
          "headline": "Merge pull request #57 from shader-slang/reuse-license-cleanup",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-02-20T20:37:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1bd541d3e260582ea59c35cd022aff6c69be4fb",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.6",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-02-17T04:15:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d43507de883f68fd42cb9bbac4ddc0c335e8c5ba",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.5",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-02-04T18:48:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b36031970f8cb128df863d58f7e24299ddce9bb2",
          "body": null,
          "is_bot": false,
          "headline": "Remove MIT License. No longer used.",
          "author_name": "KhronosWebservices",
          "author_login": "KhronosWebservices",
          "committed_at": "2026-01-16T19:21:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2e8b438470e51e924faf5ebf09c4576d1ee834c",
          "body": null,
          "is_bot": false,
          "headline": "Update slang to 2024.24.3",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2026-01-09T18:43:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e458c4091b38ca98bfe629ff7d2948758f5ad15",
          "body": null,
          "is_bot": false,
          "headline": "Add `slang.workspaceFlavor` config (#55)",
          "author_name": "Matt Stevens",
          "author_login": "handsomematt",
          "committed_at": "2025-11-10T19:41:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5deafff6b50bc5f356946581fde72b07735b6641",
          "body": "* Update for library rename and versioning\n\nFor shader-slang/slang#8828\n\nHandle new filename patterns introduced by shader-slang/slang#4016\n\n* Include slang-compiler.dll\n\nForgot to add this for windows platform\n\n* Enable build of vsix for PRs",
          "is_bot": false,
          "headline": "Update slang-vscode-extension for library rename and versioning (#54)",
          "author_name": "James Helferty (NVIDIA)",
          "author_login": "jhelferty-nv",
          "committed_at": "2025-10-31T23:12:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38b813c27e2d624877b9806f60497db3fe91273c",
          "body": "Update slang playground version",
          "is_bot": false,
          "headline": "Merge pull request #53 from Devon7925/update-playground",
          "author_name": "Nathan V. Morrical",
          "author_login": "natevm",
          "committed_at": "2025-10-24T03:04:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8058a834748ed41db6a3e3c34449f5054dfc9317",
          "body": null,
          "is_bot": false,
          "headline": "Allow dispatching vsix build manually and from branches",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-10-24T00:10:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28160f7871b694799e7edd2f88d4406771e0b395",
          "body": null,
          "is_bot": false,
          "headline": "Fix native build",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-10-24T00:08:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5b6f70d72d0e5ec3221616d979776969e9d577a",
          "body": null,
          "is_bot": false,
          "headline": "Fix typo and update documentation",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-10-23T23:39:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc105a705069f09cad387b6f4ce464f187cfba5c",
          "body": null,
          "is_bot": false,
          "headline": "Update slang playground version, native not working",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-10-23T23:23:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00bff9f00ad011e31759f142efd56cd849a250ed",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.3",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-10-17T00:11:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ff087b8c91618e4cfad4acc720d7b8bfac61612",
          "body": null,
          "is_bot": false,
          "headline": "v2025.16.1",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-09-16T13:48:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "946a1804b6e435e4cf205cfb69122db5640454b5",
          "body": null,
          "is_bot": false,
          "headline": "formatting.",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-09-16T06:05:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c82a9ba9bcfae8102b71964dae3a891a2119929",
          "body": null,
          "is_bot": false,
          "headline": "Fix slangd discovery logic on windows.",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-09-16T06:05:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b9350c45d564d5df778a3c26f9130f19380823a",
          "body": "Use libraries from slang-playground",
          "is_bot": false,
          "headline": "Merge pull request #44 from Devon7925/main",
          "author_name": "Nathan V. Morrical",
          "author_login": "natevm",
          "committed_at": "2025-08-26T00:23:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4edf3afb75d625bdedcfa95b282f65cb71049678",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/main'",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-08-14T23:24:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8654b077991a16c28cefec8331bf7a1dac961ae6",
          "body": null,
          "is_bot": false,
          "headline": "Update slang-playground",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-08-14T23:20:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e588d96b6c8bc2092d479c172cb4bc7c26220ef2",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.1",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-08-11T16:32:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d278f50ba5324fae0fc643d41bde0649e828f07",
          "body": "Add `out/` to `.gitignore`",
          "is_bot": false,
          "headline": "Merge pull request #46 from shader-slang/gitignore-client-out",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-08-11T16:23:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f144eaa41a8807374703529fea5264e58ca2aa8",
          "body": null,
          "is_bot": false,
          "headline": "Update submodule",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-08-04T19:29:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c22f4cd0f791fb6aafea59277c6e6c78b19fac8",
          "body": null,
          "is_bot": false,
          "headline": "Update submodule",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-08-04T19:24:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c216d07d847799a0c27bb45bc5efbba9b4bbc34a",
          "body": null,
          "is_bot": false,
          "headline": "Update submodule to use slang org repo",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-08-04T18:42:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a24a74ab1837338fb5acc811db7ada164ab18d4",
          "body": null,
          "is_bot": false,
          "headline": "Add `out/` to `.gitignore`",
          "author_name": "Sam Estep",
          "author_login": "samestep",
          "committed_at": "2025-07-31T17:49:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a71cae6908c1e78babbef19d9dde9c9788697bac",
          "body": null,
          "is_bot": false,
          "headline": "update package.json.",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-30T06:54:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9046b651e448f616d59b05c1a827034bf4b486a8",
          "body": null,
          "is_bot": false,
          "headline": "merge.",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-30T06:53:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42bc3d1216915e297280b3220d0c21d714a16396",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'refs/remotes/origin/main'",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-30T06:53:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "010335e107ef49d8e0d05404cb2a0ada5e6183b4",
          "body": null,
          "is_bot": false,
          "headline": "Update version",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-30T06:52:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5053f6123cf56fc816081b32b108fade998cf62",
          "body": null,
          "is_bot": false,
          "headline": "Update slang-playground version",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-24T20:08:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e31d3f7778d8886ed9c34f809eabb80dbd9dba00",
          "body": null,
          "is_bot": false,
          "headline": "README formatting",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-24T20:05:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc0012f75860fc1fab607147366a65c2e60012a2",
          "body": null,
          "is_bot": false,
          "headline": "Update CONTRIBUTING.md",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-23T23:51:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af4c8b16b5fefeab64e44a52c94e9af09b8944ec",
          "body": null,
          "is_bot": false,
          "headline": "ensure vue is packaged with build",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-23T22:00:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "337c732bb0f0254523d105d6d16d0a828d50471f",
          "body": null,
          "is_bot": false,
          "headline": "Include submodules in CI",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-23T07:21:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a43f835302021bc85e789d3d08a8cf5b9824bd7d",
          "body": null,
          "is_bot": false,
          "headline": "Adjust how external dependencies are handled",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-23T06:55:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b9097679a33ce69f7970a1a56b658e1c6769b8c",
          "body": null,
          "is_bot": false,
          "headline": "Use libraries from slang-playground",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-22T22:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee46f37a9201137ae15f0fffa3b948ca9490cc24",
          "body": "Add extension server's playground.slang to Lang Server known files",
          "is_bot": false,
          "headline": "Merge pull request #38 from natevm/nmorrical/LangServAddPlayground",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-18T02:53:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ba96881952c94e29a619b0ba9cf9531e4041a25",
          "body": "Look for `slangd` on `PATH` as a fallback",
          "is_bot": false,
          "headline": "Merge pull request #41 from shader-slang/slangd-fallback-path",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-18T02:52:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e34d88f5bc34452e87776f3b12e379bbc0de4abe",
          "body": "Update build scripts for emsdk 4.0.11 compatibility, pin that release for CI use",
          "is_bot": false,
          "headline": "Merge pull request #43 from aidanfnv/main",
          "author_name": "Devon",
          "author_login": "Devon7925",
          "committed_at": "2025-07-18T00:02:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea66c59a816dc033bdce805a22bcea7af242ee45",
          "body": null,
          "is_bot": false,
          "headline": "Move emsdk install out of clone script",
          "author_name": "Aidan Foster",
          "author_login": "aidanfnv",
          "committed_at": "2025-07-18T00:00:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "255ab2560951478967e91e2781ce06795e80bd55",
          "body": null,
          "is_bot": false,
          "headline": "Move emsdk and spirv-tools clones to new shared scripts",
          "author_name": "Aidan Foster",
          "author_login": "aidanfnv",
          "committed_at": "2025-07-17T23:39:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53e8cf92d57766466b6cad82db8af34f8b3a366a",
          "body": null,
          "is_bot": false,
          "headline": "Pin emsdk version used by CI to 4.0.11",
          "author_name": "Aidan Foster",
          "author_login": "aidanfnv",
          "committed_at": "2025-07-17T22:27:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02bd0903842f0cf3b9adb7fac547458357f966bf",
          "body": null,
          "is_bot": false,
          "headline": "Remove quotes from Emscripten parameters",
          "author_name": "Aidan Foster",
          "author_login": "aidanfnv",
          "committed_at": "2025-07-17T21:06:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2281e2089046d6917204156d05d21f26b4c85508",
          "body": "Have only one `package-lock.json` using npm workspaces",
          "is_bot": false,
          "headline": "Merge pull request #40 from shader-slang/single-package-lock-json",
          "author_name": "Devon",
          "author_login": "Devon7925",
          "committed_at": "2025-07-16T19:04:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "577685c91d7a9d5f06b1f8beedac2c9d67373287",
          "body": null,
          "is_bot": false,
          "headline": "Include `uniform_webview` in npm workspaces",
          "author_name": "Sam Estep",
          "author_login": "samestep",
          "committed_at": "2025-07-16T13:18:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f950e646ce7e881776194ed23a2d6b8d9b27b95",
          "body": "Implement playground::DATA attribute for loading binary data from URLs",
          "is_bot": false,
          "headline": "Merge pull request #37 from natevm/nmorrical/data_from_url",
          "author_name": "Nathan V. Morrical",
          "author_login": "natevm",
          "committed_at": "2025-07-15T00:53:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18af90b107a1427e50c856867024064fc200f2b1",
          "body": "…-files-list\n\nDocument other files from dependencies workflow",
          "is_bot": false,
          "headline": "Merge pull request #39 from shader-slang/contributing-md-dependencies…",
          "author_name": "Nathan V. Morrical",
          "author_login": "natevm",
          "committed_at": "2025-07-14T19:05:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd7e3717f3d13e228eff0bd961a439a2af2293aa",
          "body": null,
          "is_bot": false,
          "headline": "Look for `slangd` on `PATH` as a fallback",
          "author_name": "Sam Estep",
          "author_login": "samestep",
          "committed_at": "2025-07-14T18:33:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02ef06b9b6e9a5df5240b075e3ed17a3d8d237ff",
          "body": null,
          "is_bot": false,
          "headline": "Have only one `package-lock.json`",
          "author_name": "Sam Estep",
          "author_login": "samestep",
          "committed_at": "2025-07-14T17:54:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "455a61aba6f0daadc50a59d94f17b1af150b8aba",
          "body": null,
          "is_bot": false,
          "headline": "Document other files from dependencies workflow",
          "author_name": "Sam Estep",
          "author_login": "samestep",
          "committed_at": "2025-07-14T17:50:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a64424e88f72dd097f8687c1d9537b2ab1818f45",
          "body": "…that end applications importing playground dont get missing file errors",
          "is_bot": false,
          "headline": "Small change to add playground.slang to language server file list so …",
          "author_name": "Nate Morrical",
          "author_login": "natevm",
          "committed_at": "2025-07-13T19:39:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9df36ada6b5d0f0f29d492613596a15bdff72a02",
          "body": "- Add DATA attribute definition to playground.slang\n- Add DATA command parsing in shared/util.ts\n- Add DATA command processing in RenderCanvas.vue with proper URL resolution\n- Fix buffer binding types for read-only vs read-write structured buffers\n- Add demo showing DATA feature loading 1024 bytes in hexdump format\n\n🤖 Generated with [Claude Code](https://claude.ai/code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Implement playground::DATA attribute for loading binary data from URLs",
          "author_name": "Nate Morrical",
          "author_login": "natevm",
          "committed_at": "2025-07-12T05:42:47Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6e9a45e74ab4114cba3285b4a81c97ebd4ad7abe",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #36 from natevm/nmorrical/playground_fixes",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-12T04:06:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7cc65789ba1e7beff4eed10131e6228ae563a39",
          "body": "…ning a raw Module object instead of wrapping it in a Result<Module> structure in the else branch. This is causing playground compilation to fail with Cannot read properties of undefined errors when accessing compilation.reflection.",
          "is_bot": false,
          "headline": "Fix playground compilation error. The findEntryPoint method was retur…",
          "author_name": "Nate Morrical",
          "author_login": "natevm",
          "committed_at": "2025-07-12T03:44:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b63ef0d06d47926148e7ccf7232d15640d6cc76",
          "body": "Rewrite for playground features and browser support",
          "is_bot": false,
          "headline": "Merge pull request #35 from Devon7925/playground-rewrite",
          "author_name": "Devon",
          "author_login": "Devon7925",
          "committed_at": "2025-07-11T01:40:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c33838cde9f3088ad6a7e1aae7326f6c7a4910f4",
          "body": null,
          "is_bot": false,
          "headline": "Remove incorrect information from client `package.json`",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-11T01:35:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e8390fedca4edc6d4d8921474864614a9825668",
          "body": null,
          "is_bot": false,
          "headline": "Properly handle error logs",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-10T20:14:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f27a1dab72ae2eacf35accf7bb6e4a4e655b1d5e",
          "body": null,
          "is_bot": false,
          "headline": "Update playground file flag on launch",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-09T19:03:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70530564d3115a6d33cf5e4aa5eca900f99eb846",
          "body": null,
          "is_bot": false,
          "headline": "Hide fullscreen toggle because it doesn't work",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-09T18:59:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97aef79d73db261a5dc34393d14adba11f3e224d",
          "body": null,
          "is_bot": false,
          "headline": "Amend release note for v.1.10.0.",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-08T05:50:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd5a456d4d0cc4d26dfbebab5095c1f0d0c98223",
          "body": null,
          "is_bot": false,
          "headline": "Fix code review papercuts",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-06T01:08:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ea7ece26d36f0dd78cbb4b19b47971ad70ec227",
          "body": null,
          "is_bot": false,
          "headline": "Fix newline issue with excluding wasm builds",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T21:22:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d0a2b346bee4e9d6ba143aed07b09672e444682",
          "body": null,
          "is_bot": false,
          "headline": "Avoid hiding entrypoints",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T20:44:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1912eaedb093882399cf9d3ab722efacefa7d6e5",
          "body": null,
          "is_bot": false,
          "headline": "Optimize build sizes",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T20:39:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34cd4fe275a7aebfd8341559e6b7197cc10e5cee",
          "body": null,
          "is_bot": false,
          "headline": "Fix number of packaged files",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T08:13:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf583f44cf1c6b399d75ed8ed0175e3d2e686899",
          "body": null,
          "is_bot": false,
          "headline": "Make CI build for all platforms",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T07:28:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b46d3683aa6bd78fce033f33447fd8b08c192c1f",
          "body": null,
          "is_bot": false,
          "headline": "Add quickfix to create playground.slang if the import is failing",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T07:18:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4e896146c97a5b88bf66d0d7135cd6eaada4057",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/main' into playground-rewrite",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T06:47:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90262f29e4b7ad639cc5bcc6b45b928a391c77e5",
          "body": null,
          "is_bot": false,
          "headline": "Open compile and reflection outputs to the side",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T06:26:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2aa8c49adc75b248da219338802d4dc76baee19",
          "body": null,
          "is_bot": false,
          "headline": "Close outdated playground runs",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-04T06:24:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af7b3f8675df7401cb9f9aea8a10634a44fcb00d",
          "body": null,
          "is_bot": false,
          "headline": "Hide run button for non playground files",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-03T23:10:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34f497d68730b1325ee3579a712f1e38d84d8c7c",
          "body": null,
          "is_bot": false,
          "headline": "v1.10.0",
          "author_name": "Yong He",
          "author_login": "csyonghe",
          "committed_at": "2025-07-03T21:27:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29a27c8cc386107d66fb4993c03da5683e35ee1b",
          "body": null,
          "is_bot": false,
          "headline": "Send file watching events on native",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-03T06:01:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77fd59694d3ff46968ac7a805fdd1e5ba3ae9e8d",
          "body": null,
          "is_bot": false,
          "headline": "Fix node spirv compilation",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-03T00:11:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a9488c6e2bc7b924fab3ad0bcf57a3364912e2b",
          "body": null,
          "is_bot": false,
          "headline": "spirv-tools build fix",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-02T22:48:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b6a682c22a642fa2375845a0b2e158d1b77f004",
          "body": null,
          "is_bot": false,
          "headline": "Fix node spirv-tools build inclusion",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-02T22:32:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3698a89e2d517c356e8cf97e22e76f55e1d4f8c4",
          "body": null,
          "is_bot": false,
          "headline": "Add new spir-v tools build to artifacts",
          "author_name": "Devon7925",
          "author_login": "Devon7925",
          "committed_at": "2025-07-02T22:04:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 52,
      "latest_release_at": "2026-05-04T06:02:29Z",
      "latest_release_tag": "v2.0.10",
      "releases_from_tags": false,
      "days_since_last_push": 33,
      "active_weeks_last_year": 23,
      "days_since_latest_release": 83,
      "mean_days_between_releases": 29.5
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 25,
      "stars": 36,
      "watchers": 3,
      "fork_history": {
        "days": [
          {
            "date": "2023-11-23",
            "count": 1
          },
          {
            "date": "2024-09-01",
            "count": 1
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-11-22",
            "count": 1
          },
          {
            "date": "2024-12-18",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-04-29",
            "count": 1
          },
          {
            "date": "2025-05-19",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-26",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-29",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2026-02-21",
            "count": 1
          },
          {
            "date": "2026-03-18",
            "count": 1
          },
          {
            "date": "2026-04-07",
            "count": 2
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          },
          {
            "date": "2026-07-25",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 25,
        "total_forks": 25
      },
      "star_history": null,
      "open_issues_and_prs": 14
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "client/tsconfig.json",
        "server/tsconfig.json",
        "uniform_webview/tsconfig.json",
        "webview/tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 13387,
      "source_files_sampled": 12,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "client/package.json",
        "package.json",
        "server/package.json",
        "uniform_webview/package.json",
        "webview/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "flatted",
            "direct": false,
            "version": "3.3.3",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-25h7-pfq9-p65f",
              "GHSA-rf6f-7fwh-wjgh"
            ],
            "fixed_version": "3.4.2",
            "advisory_count": 2,
            "oldest_advisory_days": 135
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.52.5",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-mw96-cpmx-2vgc"
            ],
            "fixed_version": "4.59.0",
            "advisory_count": 1,
            "oldest_advisory_days": 150
          },
          {
            "name": "@isaacs/brace-expansion",
            "direct": false,
            "version": "5.0.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7h2j-956f-4vf2"
            ],
            "fixed_version": "5.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 172
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.12",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 3,
            "oldest_advisory_days": 121
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 3,
            "oldest_advisory_days": 121
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-q3j6-qgpj-74h6",
              "GHSA-v2hh-gcrm-f6hx",
              "GHSA-v39h-62p7-jpjc"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 4,
            "oldest_advisory_days": 79
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68",
              "GHSA-mh29-5h37-fv8m"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 3,
            "oldest_advisory_days": 254
          },
          {
            "name": "koa",
            "direct": false,
            "version": "2.16.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7gcc-r8m5-44qm"
            ],
            "fixed_version": "3.1.2",
            "advisory_count": 1,
            "oldest_advisory_days": 149
          },
          {
            "name": "koa",
            "direct": false,
            "version": "3.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7gcc-r8m5-44qm"
            ],
            "fixed_version": "3.1.2",
            "advisory_count": 1,
            "oldest_advisory_days": 149
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-f23m-r3pf-42rh",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 3,
            "oldest_advisory_days": 185
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 157
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 157
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 157
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 157
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 122
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6g55-p6wh-862q",
              "GHSA-qx2v-qp2m-jg93",
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 3,
            "oldest_advisory_days": 93
          },
          {
            "name": "vite",
            "direct": false,
            "version": "6.4.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4w7w-66w2-5vf9",
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-p9ff-h696-f583",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 4,
            "oldest_advisory_days": 111
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 164
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.12.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 164
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.13.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 164
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.17.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 164
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.14.54",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-67mh-4wv8-2f99"
            ],
            "fixed_version": "0.25.0",
            "advisory_count": 1,
            "oldest_advisory_days": 531
          },
          {
            "name": "morgan",
            "direct": false,
            "version": "1.10.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-4vj7-5mj6-jm8m"
            ],
            "fixed_version": "1.11.0",
            "advisory_count": 1,
            "oldest_advisory_days": 16
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 15,
          "critical": 2,
          "moderate": 6
        },
        "advisory_count": 49,
        "affected_count": 23,
        "assessed_count": 391,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 8,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "vscode-languageclient",
          "manifest": "client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "slang-playground-shared",
          "manifest": "client/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.0.1"
        },
        {
          "name": "vscode-languageserver",
          "manifest": "server/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "vscode-languageserver-textdocument",
          "manifest": "server/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.11"
        },
        {
          "name": "slang-playground-shared",
          "manifest": "server/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.0.1"
        },
        {
          "name": "slang-compilation-engine",
          "manifest": "server/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.0.1"
        },
        {
          "name": "vue",
          "manifest": "uniform_webview/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.5.17"
        },
        {
          "name": "slang-playground-shared",
          "manifest": "uniform_webview/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.0.1"
        },
        {
          "name": "playground-uniform-panel",
          "manifest": "uniform_webview/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.0.1"
        },
        {
          "name": "vue",
          "manifest": "webview/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.5.17"
        },
        {
          "name": "slang-playground-shared",
          "manifest": "webview/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.0.1"
        },
        {
          "name": "playground-render-canvas",
          "manifest": "webview/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.0.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "playground-render-canvas",
            "direct": true,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "playground-uniform-panel",
            "direct": true,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "slang-compilation-engine",
            "direct": true,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "slang-playground-shared",
            "direct": true,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageclient",
            "direct": true,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageclient",
            "direct": true,
            "version": "^9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver",
            "direct": true,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver",
            "direct": true,
            "version": "^9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-textdocument",
            "direct": true,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-textdocument",
            "direct": true,
            "version": "^1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "vue",
            "direct": true,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "vue",
            "direct": true,
            "version": "^3.5.17",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.21.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.38.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.7",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/balanced-match",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/brace-expansion",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@koa/cors",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@koa/router",
            "direct": false,
            "version": "12.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@koa/router",
            "direct": false,
            "version": "13.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/api-extractor",
            "direct": false,
            "version": "7.53.2",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/api-extractor-model",
            "direct": false,
            "version": "7.31.2",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/tsdoc",
            "direct": false,
            "version": "0.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/tsdoc-config",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/browser-chromium",
            "direct": false,
            "version": "1.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/node-core-library",
            "direct": false,
            "version": "5.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/problem-matcher",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/rig-package",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/terminal",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/ts-command-line",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/argparse",
            "direct": false,
            "version": "1.0.38",
            "ecosystem": "npm"
          },
          {
            "name": "@types/emscripten",
            "direct": false,
            "version": "1.41.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/emscripten",
            "direct": false,
            "version": "^1.39.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "24.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/vscode",
            "direct": false,
            "version": "1.105.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/vscode",
            "direct": false,
            "version": "^1.85.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-vue",
            "direct": false,
            "version": "5.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/language-core",
            "direct": false,
            "version": "2.4.23",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/source-map",
            "direct": false,
            "version": "2.4.23",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/typescript",
            "direct": false,
            "version": "2.4.23",
            "ecosystem": "npm"
          },
          {
            "name": "@vscode/test-web",
            "direct": false,
            "version": "0.0.51",
            "ecosystem": "npm"
          },
          {
            "name": "@vscode/test-web",
            "direct": false,
            "version": "0.0.70",
            "ecosystem": "npm"
          },
          {
            "name": "@vscode/test-web",
            "direct": false,
            "version": "^0.0.51",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-core",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-dom",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-sfc",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-ssr",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-vue2",
            "direct": false,
            "version": "2.7.16",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/language-core",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/language-core",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/reactivity",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/runtime-core",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/runtime-dom",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/server-renderer",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/shared",
            "direct": false,
            "version": "3.5.22",
            "ecosystem": "npm"
          },
          {
            "name": "@webgpu/types",
            "direct": false,
            "version": "0.1.66",
            "ecosystem": "npm"
          },
          {
            "name": "@webgpu/types",
            "direct": false,
            "version": "^0.1.51",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-draft-04",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "alien-signals",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "npm"
          },
          {
            "name": "alien-signals",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-fs",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-os",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "bare-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-stream",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-url",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "basic-auth",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-zlib",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "compare-versions",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cookies",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "de-indent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-equal",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "delegates",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "duplexify",
            "direct": false,
            "version": "3.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.25.11",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-android-64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-android-arm64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-darwin-64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-darwin-arm64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-freebsd-64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-freebsd-arm64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-32",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-arm",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-arm64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-mips64le",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-ppc64le",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-riscv64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-linux-s390x",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-netbsd-64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-openbsd-64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-plugin-vue3",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-sunos-64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-windows-32",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-windows-64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild-windows-arm64",
            "direct": false,
            "version": "0.14.54",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.38.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "events-universal",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "exsolve",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "external/slang-playground/engine/playground-render-canvas",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "external/slang-playground/engine/playground-uniform-panel",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "external/slang-playground/engine/slang-compilation-engine",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-fifo",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "gunzip-maybe",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-assert",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-lazy",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-deflate",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-gzip",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jju",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "keygrip",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "koa",
            "direct": false,
            "version": "2.16.3",
            "ecosystem": "npm"
          },
          {
            "name": "koa",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "koa-compose",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "koa-morgan",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "koa-mount",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "koa-send",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "koa-static",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "kolorist",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "local-pkg",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.19",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "mlly",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "morgan",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "muggle-string",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "on-headers",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pako",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-browserify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "peek-stream",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pumpify",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "quansync",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-path",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.52.5",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slang-playground-extension-server",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "slang-playground-extension-uniform-webview",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "slang-playground-extension-webview",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-shift",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-argv",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsscmp",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "1.6.18",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "4.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "ufo",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "6.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plugin-dts",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-jsonrpc",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-protocol",
            "direct": false,
            "version": "3.17.5",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-types",
            "direct": false,
            "version": "3.17.5",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vue-tsc",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 399,
        "direct_count": 12,
        "indirect_count": 387
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 29,
        "open_issues": 13,
        "closed_ratio": 0.658,
        "closed_issues": 25,
        "closed_unmerged_prs": 2
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "csyonghe",
          "commits": 215,
          "avatar_url": "https://avatars.githubusercontent.com/u/2652293?v=4"
        },
        {
          "type": "User",
          "login": "Devon7925",
          "commits": 43,
          "avatar_url": "https://avatars.githubusercontent.com/u/22968971?v=4"
        },
        {
          "type": "User",
          "login": "ArielG-NV",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/159081215?v=4"
        },
        {
          "type": "User",
          "login": "aidanfnv",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/198290069?v=4"
        },
        {
          "type": "User",
          "login": "natevm",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/13104331?v=4"
        },
        {
          "type": "User",
          "login": "henriquekirchheck",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/86362827?v=4"
        },
        {
          "type": "User",
          "login": "gtong-nv",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/8826766?v=4"
        },
        {
          "type": "User",
          "login": "samestep",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/8246041?v=4"
        },
        {
          "type": "User",
          "login": "KhronosWebservices",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/1608698?v=4"
        },
        {
          "type": "User",
          "login": "swoods-nv",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/158105547?v=4"
        }
      ],
      "contributors_sampled": 20,
      "top_contributor_share": 0.674
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "build-dependencies.yml",
        "build-vsix.yml",
        "publish.yml",
        "reuse-compliance.yml",
        "sync-issues-to-project.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "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": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 6,
            "reason": "5 out of 8 merged PRs checked by a CI test -- score normalized to 6",
            "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": 3,
            "reason": "Found 7/22 approved changesets -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "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": "13 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": 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": 0,
            "reason": "32 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "b03da15f7475f53fd24389601dc774b32a4b89d0",
        "ran_at": "2026-07-26T18:09:50Z",
        "aggregate_score": 3.5,
        "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-06-18T15:27:57Z",
      "oldest_open_prs": [
        {
          "number": 71,
          "created_at": "2026-06-22T23:44:50Z",
          "last_comment_at": "2026-06-23T16:39:24Z",
          "last_comment_author": "nv-slang-bot"
        }
      ],
      "last_merged_pr_at": "2026-06-11T19:15:17Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 7,
          "created_at": "2024-08-22T19:30:52Z",
          "last_comment_at": "2025-05-11T22:58:41Z",
          "last_comment_author": "jkwak-work"
        },
        {
          "number": 29,
          "created_at": "2025-06-12T17:57:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 32,
          "created_at": "2025-06-25T21:18:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 47,
          "created_at": "2025-07-31T18:05:28Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 48,
          "created_at": "2025-08-04T17:13:31Z",
          "last_comment_at": "2025-08-07T19:12:09Z",
          "last_comment_author": "csyonghe"
        },
        {
          "number": 51,
          "created_at": "2025-09-19T07:55:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 52,
          "created_at": "2025-10-15T19:32:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 58,
          "created_at": "2026-01-28T08:24:23Z",
          "last_comment_at": "2026-01-28T16:05:27Z",
          "last_comment_author": "HuazyYang"
        },
        {
          "number": 59,
          "created_at": "2026-02-10T14:27:24Z",
          "last_comment_at": "2026-02-17T10:00:48Z",
          "last_comment_author": "maxime-modulopi"
        },
        {
          "number": 62,
          "created_at": "2026-02-24T19:30:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 64,
          "created_at": "2026-04-29T16:35:20Z",
          "last_comment_at": "2026-05-06T17:19:20Z",
          "last_comment_author": "jhelferty-nv"
        },
        {
          "number": 65,
          "created_at": "2026-05-13T09:41:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 70,
          "created_at": "2026-06-18T15:27:42Z",
          "last_comment_at": "2026-06-22T23:45:18Z",
          "last_comment_author": "nv-slang-bot"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/shader-slang/slang-vscode-extension",
    "host": "github.com",
    "name": "slang-vscode-extension",
    "owner": "shader-slang"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 59,
      "inputs": {
        "security": 48,
        "vitality": 71,
        "community": 57,
        "governance": 58,
        "engineering": 58
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 71,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "commits_last_year": 52,
              "human_commit_share": 1,
              "days_since_last_push": 33,
              "active_weeks_last_year": 23
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 33 days ago",
                "points": 18,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 33
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "23/52 weeks with commits",
                "points": 15.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 23
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "52 commits in the last year",
                "points": 15.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 52
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "13 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": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v2.0.10",
              "releases_from_tags": false,
              "days_since_latest_release": 83,
              "mean_days_between_releases": 29.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 83 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 83
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~29.5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 29.5
                    }
                  }
                ],
                "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": 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": 44,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 44 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 44
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 57,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 38,
            "inputs": {
              "forks": 25,
              "stars": 36,
              "watchers": 3,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "36 stars",
                "points": 25,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 36
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "25 forks",
                "points": 11.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 25
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "3 watchers",
                "points": 1.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "has_readme": true,
              "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": 22.5,
                "status": "met",
                "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": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 36,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 20,
              "top_contributor_share": 0.674
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 67% of commits",
                "points": 7.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 67
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "20 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "merged_prs": 29,
              "open_issues": 13,
              "closed_issues": 25,
              "issue_closed_ratio": 0.658,
              "closed_unmerged_prs": 2
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "66% of issues closed",
                "points": 30.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 66
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "29/31 decided PRs merged",
                "points": 35.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 29,
                      "decided": 31
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 7/22 approved changesets -- score normalized to 3",
                "points": 4.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": 58,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 36,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "5 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "5 out of 8 merged PRs checked by a CI test -- score normalized to 6",
                "points": 12,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://marketplace.visualstudio.com/items?itemName=shader-slang.slang-language-extension",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://marketplace.visualstudio.com/items?itemName=shader-slang.slang-language-extension",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": 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": 48,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 35,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 3.5
            },
            "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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "5 out of 8 merged PRs checked by a CI test -- score normalized to 6",
                "points": 1.5,
                "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 7/22 approved changesets -- score normalized to 3",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "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": "13 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": "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": "32 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 391 resolved dependencies against OSV; 8 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 391
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 8
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 49,
              "affected_packages": 23,
              "assessed_packages": 391,
              "unassessed_packages": 8,
              "affected_by_severity": "critical 2, high 15, moderate 6",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 391,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "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": 33,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 12,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.23,
              "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": "23 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 12.3,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 23,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 23,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "client/tsconfig.json",
                "server/tsconfig.json",
                "uniform_webview/tsconfig.json",
                "webview/tsconfig.json"
              ],
              "agent_commit_share": 0.01,
              "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": 0,
                "status": "missed",
                "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": "client/tsconfig.json, server/tsconfig.json, uniform_webview/tsconfig.json, webview/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "client/tsconfig.json, server/tsconfig.json, uniform_webview/tsconfig.json, webview/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "1 of the last 100 commits agent-authored or agent-credited",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "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": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 13387,
              "source_files_sampled": 12,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/12 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 12,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "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",
    "Could not fetch npm package 'slang-language-extension' from its registry",
    "Could not fetch npm package 'slang-playground-extension-client' from its registry",
    "Could not fetch npm package 'slang-playground-extension-server' from its registry",
    "Could not fetch npm package 'slang-playground-extension-webview' from its registry",
    "Could not fetch npm package 'slang-playground-extension-uniform-webview' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T18:10:09.856328Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/shader-slang/slang-vscode-extension.svg",
  "full_name": "shader-slang/slang-vscode-extension",
  "license_state": "custom",
  "license_spdx": null
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statistics.