Public record
Software health reportschema 0.27.0 · metrics 1.13.0 · 2026-07-27 05:33 UTC

av / harbor

Stop configuring your AI stack. Start using it. One command brings a complete pre-wired LLM stack with hundreds of services to explore.

Python · Shell · TypeScriptApache-2.0★ 3,148 stars⑂ 214 forkssince Jul 2024View on GitHub ↗

av/harbor holds a health index of 66 out of 100, placing it in the Moderate band. It scores highest on Vitality (90/100) and lowest on Security (38/100). It was last updated 6 days ago. A single contributor accounts for most of its recent work.

66
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.

66
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

Ivan CharapanauPersonal account
165 followers62 public repossince Apr 2018

This repository is owned by a personal account. A single-owner project carries more continuity risk than an organization-backed one.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publish
npm@avcodes/harbor0.3.3417133203 days ago
PyPIllm-harbor0.3.3437036203 days ago

Metrics by category

Vitality

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

90Excellent · 22% of overall
How it's scored
36/36Push recency — last push 6 days ago
25.6/36Commit cadence — 37/52 weeks with commits
18/18Commit volume — 998 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year998
human_commit_share1
days_since_last_push6
active_weeks_last_year37
How it's scored
27/27Ships releases — 100 releases published
36/36Release recency — latest release 6 days ago
27/27Release cadence — a release every ~7.9 days
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Inputs used
releases_count100
latest_release_tagv0.5.4
releases_from_tagsno
days_since_latest_release6
mean_days_between_releases7.9

Community & Adoption

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

62Moderate · 18% of overall
How it's scored
56.7/60Stars — 3,148 stars
19.4/25Forks — 214 forks
7.1/15Watchers — 20 watchers
Inputs used
forks214
stars3,148
watchers20
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (Apache-2.0)
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
How it's scored
36.5/80Monthly downloads — 541 downloads/month across npm, pypi
0/20Registry dependents — not reported by this ecosystem
Inputs used
packages@avcodes/harbor, llm-harbor
dependents
ecosystemsnpm, pypi
total_downloads
monthly_downloads541
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

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

55Moderate · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
0.5/22.5Commit distribution — top contributor authored 98% of commits
13.5/13.5Contributor breadth — 20 contributors
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Inputs used
bus_factor1
contributors_sampled20
top_contributor_share0.979
How it's scored
32.7/46.8Issue resolution — 70% of issues closed
24/38.3PR acceptance — 27/43 decided PRs merged
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Inputs used
merged_prs27
open_issues56
closed_issues130
issue_closed_ratio0.699
closed_unmerged_prs16
How it's scored
10/30Ownership backing — personal (user) account
0/20Verified domain — not applicable to user accounts
16/25Owner reach — 165 followers of av
25/25Track record — 62 public repos, account ~8 yr old
Inputs used
followers165
owner_typeUser
is_verified
owner_loginav
public_repos62
account_age_days3,031
Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.
How it's scored
25/25Published & resolvable — 2 package(s) on npm, pypi
26/35Publish recency — latest publish 203 days ago
20/20Version history — 36 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packages@avcodes/harbor, llm-harbor
ecosystemsnpm, pypi
any_deprecatedno
min_days_since_publish203

Engineering Quality

Are baseline engineering and documentation practices in place?

81Good · 20% of overall
How it's scored
24/24CI workflows — 6 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — no data
Inputs used
has_ciyes
has_testsyes
has_editorconfigyes
has_linter_configno
has_precommit_configno
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.

Documentation

100Excellent
How it's scored
30/30README
25/25Documentation directory
15/15Documentation / homepage site — https://discord.gg/8nDRphrhSF
10/10Repository description
10/10Topics — 19 topics
10/10Wiki
Inputs used
topicscli, docker, docker-compose, llm, tools, ai, self-hosted, tool, bash, container, local, npm, package, pypi, safetensors, mcp, automation, homelab, server
has_wikiyes
homepagehttps://discord.gg/8nDRphrhSF
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

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

38At risk · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — no data
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
7.5/7.5Maintained — 30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
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 — 112 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate3.2
Excluded from scoring (no data or not applicable): ci_tests. Remaining weights renormalized.
How it's scored
11.9/35Direct dependencies free of known advisories — 2 affected: postcss 8.5.8 (high 7.5), react-router-dom 6.30.3 (moderate 6.9)
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
33.7/40No advisories left outstanding — 1 advisory-carrying package(s) unaddressed past 90 days; oldest published 93 days ago
Inputs used
sourceosv
advisories188
affected_packages41
assessed_packages1,137
unassessed_packages7
affected_by_severitycritical 2, high 12, moderate 7, low 3, unknown 17
direct_affected_packages2
Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1137 resolved dependencies against OSV. 7 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.

70Good · 0% of overall
How it's scored
45/45Agent instructions — AGENTS.md, CLAUDE.md
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 100 of 100 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share1
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes8,345
How it's scored
12.6/18One-command bootstrap — app/src-tauri/Cargo.toml (toolchain convention, no task runner)
22/22Automated tests
0/11Lint / format config
11/11Static type checking — app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json
10/10Reproducible environment — Dockerfile, 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_testsyes
lockfilesCargo.lock, bun.lockb, package-lock.json, poetry.lock, uv.lock, yarn.lock
has_dockerfileyes
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configsapp/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json
agent_commit_share0.01
toolchain_manifestsapp/src-tauri/Cargo.toml
dependency_bot_commit_share0
How it's scored
27/45Type-checkable code — Python with type-check config (app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json)
53.8/55Manageable file sizes — 8/367 source files over 60KB
Inputs used
primary_languagePython
largest_source_bytes385,852
source_files_sampled367
oversized_source_files8
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
20/20MCP server
40/40Runnable examples — demos, example, examples, notebooks
Inputs used
example_dirsdemos, example, examples, notebooks
has_mcp_signalyes
api_schema_files

Key facts

3,148GitHub stars
20contributors
998commits, last 12 months
6days since last push
100releases
1bus factor
56open issues
npm, PyPIpackage ecosystems

Data collection warnings

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

More detail

Star and fork history 0 ★ / 214 ⇿
0Stars
214Forks
100Releases

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.

0408012016020024021472024-082025-072026-07
Major 0Minor 4Patch 96

Each point covers 2 days.

OpenSSF Scorecard 3.2 / 10
3.2aggregate

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-27 05:33 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
n/aCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
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
0Vulnerabilities112 existing vulnerabilities detected
Direct dependencies 22
RegistryPackageVersion constraintManifest
npm@tailwindcss/typography^0.5.16app/package.json
npm@tauri-apps/api^2.11.0app/package.json
npm@tauri-apps/plugin-autostart^2.5.1app/package.json
npm@tauri-apps/plugin-fs^2.5.1app/package.json
npm@tauri-apps/plugin-os^2.3.2app/package.json
npm@tauri-apps/plugin-shell^2.3.5app/package.json
npm@tauri-apps/plugin-store^2.4.3app/package.json
npm@tauri-apps/plugin-window-state^2.4.1app/package.json
npm@uiw/react-markdown-preview^5.1.3app/package.json
npm@xterm/addon-fit^0.11.0app/package.json
npm@xterm/addon-web-links^0.12.0app/package.json
npm@xterm/xterm^6.0.0app/package.json
npmansi-to-html^0.7.2app/package.json
npmautoprefixer^10.4.21app/package.json
npmdaisyui^4.12.24app/package.json
npmpostcss^8.5.3app/package.json
npmreact^18.3.1app/package.json
npmreact-dom^18.3.1app/package.json
npmreact-hot-toast^2.5.2app/package.json
npmreact-router-dom^6.30.0app/package.json
npmtailwindcss^3.4.17app/package.json
npmtauri-pty^0.2.1app/package.json
All dependencies 1,144

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

RegistryPackageVersionRelation
npm@tailwindcss/typography0.5.19direct
npm@tauri-apps/api2.11.0direct
npm@tauri-apps/plugin-autostart2.5.1direct
npm@tauri-apps/plugin-fs2.5.1direct
npm@tauri-apps/plugin-os2.3.2direct
npm@tauri-apps/plugin-shell2.3.5direct
npm@tauri-apps/plugin-store2.4.3direct
npm@tauri-apps/plugin-window-state2.4.1direct
npm@uiw/react-markdown-preview5.2.0direct
npm@xterm/addon-fit0.11.0direct
npm@xterm/addon-web-links0.12.0direct
npm@xterm/xterm6.0.0direct
npmansi-to-html0.7.2direct
npmautoprefixer10.4.27direct
npmdaisyui4.12.24direct
npmpostcss8.5.8direct
npmreact18.3.1direct
npmreact-dom18.3.1direct
npmreact-hot-toast2.6.0direct
npmreact-router-dom6.30.3direct
npmtailwindcss3.4.19direct
npmtauri-pty0.2.1direct
crates.ioadler22.0.1indirect
crates.ioaho-corasick1.1.4indirect
crates.ioalloc-no-stdlib2.0.4indirect
crates.ioalloc-stdlib0.2.2indirect
crates.ioandroid_system_properties0.1.5indirect
crates.ioanyhow1.0.102indirect
crates.ioasync-broadcast0.7.2indirect
crates.ioasync-channel2.5.0indirect
crates.ioasync-executor1.14.0indirect
crates.ioasync-io2.6.0indirect
crates.ioasync-lock3.4.2indirect
crates.ioasync-process2.5.0indirect
crates.ioasync-recursion1.1.1indirect
crates.ioasync-signal0.2.14indirect
crates.ioasync-task4.7.1indirect
crates.ioasync-trait0.1.89indirect
crates.ioatk0.18.2indirect
crates.ioatk-sys0.18.2indirect
crates.ioatomic-waker1.1.2indirect
crates.ioauto-launch0.5.0indirect
crates.ioautocfg1.5.1indirect
crates.iobase640.21.7indirect
crates.iobase640.22.1indirect
crates.iobit-set0.8.0indirect
crates.iobit-vec0.8.0indirect
crates.iobitflags1.3.2indirect
crates.iobitflags2.13.0indirect
crates.ioblock-buffer0.10.4indirect
crates.ioblock20.6.2indirect
crates.ioblocking1.6.2indirect
crates.iobrotli8.0.3indirect
crates.iobrotli-decompressor5.0.1indirect
crates.iobs580.5.1indirect
crates.iobumpalo3.20.3indirect
crates.iobytemuck1.25.0indirect
crates.iobyteorder1.5.0indirect
crates.iobytes1.11.1indirect
crates.iocairo-rs0.18.5indirect
crates.iocairo-sys-rs0.18.2indirect
crates.iocamino1.2.2indirect
crates.iocargo-platform0.1.9indirect
crates.iocargo_metadata0.19.2indirect
crates.iocargo_toml0.22.3indirect
crates.iocc1.2.63indirect
crates.iocesu81.1.0indirect
crates.iocfb0.7.3indirect
crates.iocfg-expr0.15.8indirect
crates.iocfg-if1.0.4indirect
crates.iocfg_aliases0.1.1indirect
crates.iocfg_aliases0.2.1indirect
crates.iochrono0.4.45indirect
crates.iocombine4.6.7indirect
crates.ioconcurrent-queue2.5.0indirect
crates.iocookie0.18.1indirect
crates.iocore-foundation0.10.1indirect
crates.iocore-foundation-sys0.8.7indirect
crates.iocore-graphics0.25.0indirect
crates.iocore-graphics-types0.2.0indirect
crates.iocpufeatures0.2.17indirect
crates.iocrc32fast1.5.0indirect
crates.iocrossbeam-channel0.5.15indirect
crates.iocrossbeam-utils0.8.21indirect
crates.iocrypto-common0.1.7indirect
crates.iocssparser0.36.0indirect
crates.iocssparser-macros0.6.1indirect
crates.ioctor0.8.0indirect
crates.ioctor-proc-macro0.0.7indirect
crates.iodarling0.23.0indirect
crates.iodarling_core0.23.0indirect
crates.iodarling_macro0.23.0indirect
crates.iodbus0.9.11indirect
crates.ioderanged0.5.8indirect
crates.ioderive_more2.1.1indirect
crates.ioderive_more-impl2.1.1indirect
crates.iodigest0.10.7indirect
crates.iodirs4.0.0indirect
crates.iodirs6.0.0indirect
crates.iodirs-sys0.3.7indirect
crates.iodirs-sys0.5.0indirect
crates.iodispatch20.3.1indirect
crates.iodisplaydoc0.2.6indirect
crates.iodlopen20.8.2indirect
crates.iodlopen2_derive0.4.3indirect
crates.iodom_query0.27.0indirect
crates.iodowncast-rs1.2.1indirect
crates.iodpi0.1.2indirect
crates.iodtoa1.0.11indirect
crates.iodtoa-short0.3.5indirect
crates.iodtor0.3.0indirect
crates.iodtor-proc-macro0.0.6indirect
crates.iodunce1.0.5indirect
crates.iodyn-clone1.0.20indirect
crates.ioembed-resource3.0.9indirect
crates.ioembed_plist1.2.2indirect
crates.ioencoding_rs0.8.35indirect
crates.ioendi1.1.1indirect
crates.ioenumflags20.7.12indirect
crates.ioenumflags2_derive0.7.12indirect
crates.ioequivalent1.0.2indirect
crates.ioerased-serde0.4.10indirect
crates.ioerrno0.3.14indirect
crates.ioevent-listener5.4.1indirect
crates.ioevent-listener-strategy0.5.4indirect
crates.iofastrand2.4.1indirect
crates.iofdeflate0.3.7indirect
crates.iofield-offset0.3.6indirect
crates.iofiledescriptor0.8.3indirect
crates.iofind-msvc-tools0.1.9indirect
crates.iofix-path-env0.0.0indirect
crates.ioflate21.1.9indirect
crates.iofnv1.0.7indirect
crates.iofoldhash0.1.5indirect
crates.iofoldhash0.2.0indirect
crates.ioforeign-types0.5.0indirect
crates.ioforeign-types-macros0.2.3indirect
crates.ioforeign-types-shared0.3.1indirect
crates.ioform_urlencoded1.2.2indirect
crates.iofutures-channel0.3.32indirect
crates.iofutures-core0.3.32indirect
crates.iofutures-executor0.3.32indirect
crates.iofutures-io0.3.32indirect
crates.iofutures-lite2.6.1indirect
crates.iofutures-macro0.3.32indirect
crates.iofutures-sink0.3.32indirect
crates.iofutures-task0.3.32indirect
crates.iofutures-util0.3.32indirect
crates.iogdk0.18.2indirect
crates.iogdk-pixbuf0.18.5indirect
crates.iogdk-pixbuf-sys0.18.0indirect
crates.iogdk-sys0.18.2indirect
crates.iogdkwayland-sys0.18.2indirect
crates.iogdkx110.18.2indirect
crates.iogdkx11-sys0.18.2indirect
crates.iogeneric-array0.14.7indirect
crates.iogethostname1.1.0indirect
crates.iogetrandom0.2.17indirect
crates.iogetrandom0.3.4indirect
crates.iogetrandom0.4.2indirect
crates.iogio0.18.4indirect
crates.iogio-sys0.18.1indirect
crates.ioglib0.18.5indirect
crates.ioglib-macros0.18.5indirect
crates.ioglib-sys0.18.1indirect
crates.ioglob0.3.3indirect
crates.iogobject-sys0.18.0indirect
crates.iogtk0.18.2indirect
crates.iogtk-sys0.18.2indirect
crates.iogtk3-macros0.18.2indirect
crates.iohashbrown0.12.3indirect
crates.iohashbrown0.15.5indirect
crates.iohashbrown0.17.1indirect
crates.ioheck0.4.1indirect
crates.ioheck0.5.0indirect
crates.iohermit-abi0.5.2indirect
crates.iohex0.4.3indirect
crates.iohome0.5.12indirect
crates.iohtml5ever0.38.0indirect
crates.iohttp1.4.1indirect
crates.iohttp-body1.0.1indirect
crates.iohttp-body-util0.1.3indirect
crates.iohttp-range0.1.5indirect
crates.iohttparse1.10.1indirect
crates.iohyper1.10.1indirect
crates.iohyper-util0.1.20indirect
crates.ioiana-time-zone0.1.65indirect
crates.ioiana-time-zone-haiku0.1.2indirect
crates.ioico0.5.0indirect
crates.ioicu_collections2.2.0indirect
crates.ioicu_locale_core2.2.0indirect
crates.ioicu_normalizer2.2.0indirect
crates.ioicu_normalizer_data2.2.0indirect
crates.ioicu_properties2.2.0indirect
crates.ioicu_properties_data2.2.0indirect
crates.ioicu_provider2.2.0indirect
crates.ioid-arena2.3.0indirect
crates.ioident_case1.0.1indirect
crates.ioidna1.1.0indirect
crates.ioidna_adapter1.2.2indirect
crates.ioindexmap1.9.3indirect
crates.ioindexmap2.14.0indirect
crates.ioinfer0.19.0indirect
crates.ioipnet2.12.0indirect
crates.iois-docker0.2.0indirect
crates.iois-wsl0.4.0indirect
crates.ioitoa1.0.18indirect
crates.iojavascriptcore-rs1.1.2indirect
crates.iojavascriptcore-rs-sys1.1.1indirect
crates.iojni0.21.1indirect
crates.iojni-sys0.3.1indirect
crates.iojni-sys0.4.1indirect
crates.iojni-sys-macros0.4.1indirect
crates.iojs-sys0.3.99indirect
crates.iojson-patch3.0.1indirect
crates.iojsonptr0.6.3indirect
crates.iokeyboard-types0.7.0indirect
crates.iolazy_static1.5.0indirect
crates.ioleb128fmt0.1.0indirect
crates.iolibappindicator0.9.0indirect
crates.iolibappindicator-sys0.9.0indirect
crates.iolibc0.2.186indirect
crates.iolibdbus-sys0.2.7indirect
crates.iolibloading0.7.4indirect
crates.iolibredox0.1.17indirect
crates.iolinux-raw-sys0.12.1indirect
crates.iolitemap0.8.2indirect
crates.iolock_api0.4.14indirect
crates.iolog0.4.32indirect
crates.iomarkup5ever0.38.0indirect
crates.iomemchr2.8.1indirect
crates.iomemoffset0.9.1indirect
crates.iomime0.3.17indirect
crates.iominiz_oxide0.8.9indirect
crates.iomio1.2.1indirect
crates.iomuda0.19.2indirect
crates.iondk0.9.0indirect
crates.iondk-sys0.6.0+11769913indirect
crates.ionew_debug_unreachable1.0.6indirect
crates.ionix0.28.0indirect
crates.ionix0.31.3indirect
crates.ionum-conv0.2.2indirect
crates.ionum-traits0.2.19indirect
crates.ionum_enum0.7.6indirect
crates.ionum_enum_derive0.7.6indirect
crates.ioobjc20.6.4indirect
crates.ioobjc2-app-kit0.3.2indirect
crates.ioobjc2-cloud-kit0.3.2indirect
crates.ioobjc2-core-data0.3.2indirect
crates.ioobjc2-core-foundation0.3.2indirect
crates.ioobjc2-core-graphics0.3.2indirect
crates.ioobjc2-core-image0.3.2indirect
crates.ioobjc2-core-location0.3.2indirect
crates.ioobjc2-core-text0.3.2indirect
crates.ioobjc2-encode4.1.0indirect
crates.ioobjc2-exception-helper0.1.1indirect
crates.ioobjc2-foundation0.3.2indirect
crates.ioobjc2-io-surface0.3.2indirect
crates.ioobjc2-quartz-core0.3.2indirect
crates.ioobjc2-ui-kit0.3.2indirect
crates.ioobjc2-user-notifications0.3.2indirect
crates.ioobjc2-web-kit0.3.2indirect
crates.ioonce_cell1.21.4indirect
crates.ioopen5.3.5indirect
crates.iooption-ext0.2.0indirect
crates.ioordered-stream0.2.0indirect
crates.ioos_info3.15.0indirect
crates.ioos_pipe1.2.3indirect
crates.iopango0.18.3indirect
crates.iopango-sys0.18.0indirect
crates.ioparking2.2.1indirect
crates.ioparking_lot0.12.5indirect
crates.ioparking_lot_core0.9.12indirect
crates.iopathdiff0.2.3indirect
crates.iopercent-encoding2.3.2indirect
crates.iophf0.13.1indirect
crates.iophf_codegen0.13.1indirect
crates.iophf_generator0.13.1indirect
crates.iophf_macros0.13.1indirect
crates.iophf_shared0.13.1indirect
crates.iopin-project-lite0.2.17indirect
crates.iopiper0.2.5indirect
crates.iopkg-config0.3.33indirect
crates.ioplist1.9.0indirect
crates.iopng0.17.16indirect
crates.iopng0.18.1indirect
crates.iopolling3.11.0indirect
crates.ioportable-pty0.9.0indirect
crates.iopotential_utf0.1.5indirect
crates.iopowerfmt0.2.0indirect
crates.ioprecomputed-hash0.1.1indirect
crates.ioprettyplease0.2.37indirect
crates.ioproc-macro-crate1.3.1indirect
crates.ioproc-macro-crate2.0.2indirect
crates.ioproc-macro-crate3.5.0indirect
crates.ioproc-macro-error1.0.4indirect
crates.ioproc-macro-error-attr1.0.4indirect
crates.ioproc-macro21.0.106indirect
crates.ioquick-xml0.39.4indirect
crates.ioquote1.0.45indirect
crates.ior-efi5.3.0indirect
crates.ior-efi6.0.0indirect
crates.ioraw-window-handle0.6.2indirect
crates.ioredox_syscall0.5.18indirect
crates.ioredox_users0.4.6indirect
crates.ioredox_users0.5.2indirect
crates.ioref-cast1.0.25indirect
crates.ioref-cast-impl1.0.25indirect
crates.ioregex1.12.3indirect
crates.ioregex-automata0.4.14indirect
crates.ioregex-syntax0.8.10indirect
crates.ioreqwest0.13.4indirect
crates.iorustc-hash2.1.2indirect
crates.iorustc_version0.4.1indirect
crates.iorustix1.1.4indirect
crates.iorustversion1.0.22indirect
crates.iosame-file1.0.6indirect
crates.ioschemars0.8.22indirect
crates.ioschemars0.9.0indirect
crates.ioschemars1.2.1indirect
crates.ioschemars_derive0.8.22indirect
crates.ioscopeguard1.2.0indirect
crates.ioselectors0.36.1indirect
crates.iosemver1.0.28indirect
crates.ioserde1.0.228indirect
crates.ioserde-untagged0.1.9indirect
crates.ioserde_core1.0.228indirect
crates.ioserde_derive1.0.228indirect
crates.ioserde_derive_internals0.29.1indirect
crates.ioserde_json1.0.150indirect
crates.ioserde_repr0.1.20indirect
crates.ioserde_spanned0.6.9indirect
crates.ioserde_spanned1.1.1indirect
crates.ioserde_with3.21.0indirect
crates.ioserde_with_macros3.21.0indirect
crates.ioserial20.2.37indirect
crates.ioserialize-to-javascript0.1.2indirect
crates.ioserialize-to-javascript-impl0.1.2indirect
crates.ioservo_arc0.4.3indirect
crates.iosha20.10.9indirect
crates.ioshared_child1.1.1indirect
crates.ioshared_library0.1.9indirect
crates.ioshell-words1.1.1indirect
crates.ioshlex2.0.1indirect
crates.iosigchld0.2.4indirect
crates.iosignal-hook0.3.18indirect
crates.iosignal-hook-registry1.4.8indirect
crates.iosimd-adler320.3.9indirect
crates.iosiphasher1.0.3indirect
crates.ioslab0.4.12indirect
crates.iosmallvec1.15.1indirect
crates.iosocket20.6.4indirect
crates.iosoftbuffer0.4.8indirect
crates.iosoup30.5.0indirect
crates.iosoup3-sys0.5.0indirect
crates.iostable_deref_trait1.2.1indirect
crates.iostring_cache0.9.0indirect
crates.iostring_cache_codegen0.6.1indirect
crates.iostrip-ansi-escapes0.2.1indirect
crates.iostrsim0.11.1indirect
crates.ioswift-rs1.0.7indirect
crates.iosyn1.0.109indirect
crates.iosyn2.0.117indirect
crates.iosync_wrapper1.0.2indirect
crates.iosynstructure0.13.2indirect
crates.iosys-locale0.3.2indirect
crates.iosystem-deps6.2.2indirect
crates.iotao0.35.3indirect
crates.iotao-macros0.1.3indirect
crates.iotarget-lexicon0.12.16indirect
crates.iotauri2.11.2indirect
crates.iotauri-build2.6.2indirect
crates.iotauri-codegen2.6.2indirect
crates.iotauri-macros2.6.2indirect
crates.iotauri-plugin2.6.2indirect
crates.iotauri-plugin-autostart2.5.1indirect
crates.iotauri-plugin-fs2.5.1indirect
crates.iotauri-plugin-os2.3.2indirect
crates.iotauri-plugin-pty0.2.1indirect
crates.iotauri-plugin-shell2.3.5indirect
crates.iotauri-plugin-single-instance2.4.2indirect
crates.iotauri-plugin-store2.4.3indirect
crates.iotauri-plugin-window-state2.4.1indirect
crates.iotauri-runtime2.11.2indirect
crates.iotauri-runtime-wry2.11.2indirect
crates.iotauri-utils2.9.2indirect
crates.iotauri-winres0.3.6indirect
crates.iotempfile3.27.0indirect
crates.iotendril0.5.0indirect
crates.iothiserror1.0.69indirect
crates.iothiserror2.0.18indirect
crates.iothiserror-impl1.0.69indirect
crates.iothiserror-impl2.0.18indirect
crates.iotime0.3.47indirect
crates.iotime-core0.1.8indirect
crates.iotime-macros0.2.27indirect
crates.iotinystr0.8.3indirect
crates.iotinyvec1.11.0indirect
crates.iotinyvec_macros0.1.1indirect
crates.iotokio1.52.3indirect
crates.iotokio-macros2.7.0indirect
crates.iotokio-util0.7.18indirect
crates.iotoml0.8.2indirect
crates.iotoml0.9.12+spec-1.1.0indirect
crates.iotoml1.1.2+spec-1.1.0indirect
crates.iotoml_datetime0.6.3indirect
crates.iotoml_datetime0.7.5+spec-1.1.0indirect
crates.iotoml_datetime1.1.1+spec-1.1.0indirect
crates.iotoml_edit0.19.15indirect
crates.iotoml_edit0.20.2indirect
crates.iotoml_edit0.25.12+spec-1.1.0indirect
crates.iotoml_parser1.1.2+spec-1.1.0indirect
crates.iotoml_writer1.1.1+spec-1.1.0indirect
crates.iotower0.5.3indirect
crates.iotower-http0.6.11indirect
crates.iotower-layer0.3.3indirect
crates.iotower-service0.3.3indirect
crates.iotracing0.1.44indirect
crates.iotracing-attributes0.1.31indirect
crates.iotracing-core0.1.36indirect
crates.iotray-icon0.23.1indirect
crates.iotry-lock0.2.5indirect
crates.iotypeid1.0.3indirect
crates.iotypenum1.20.1indirect
crates.iouds_windows1.2.1indirect
crates.iounic-char-property0.9.0indirect
crates.iounic-char-range0.9.0indirect
crates.iounic-common0.9.0indirect
crates.iounic-ucd-ident0.9.0indirect
crates.iounic-ucd-version0.9.0indirect
crates.iounicode-ident1.0.24indirect
crates.iounicode-segmentation1.13.3indirect
crates.iounicode-xid0.2.6indirect
crates.iourl2.5.8indirect
crates.iourlpattern0.3.0indirect
crates.ioutf-80.7.6indirect
crates.ioutf8_iter1.0.4indirect
crates.iouuid1.23.2indirect
crates.ioversion-compare0.2.1indirect
crates.ioversion_check0.9.5indirect
crates.iovswhom0.1.0indirect
crates.iovswhom-sys0.1.3indirect
crates.iovte0.14.1indirect
crates.iowalkdir2.5.0indirect
crates.iowant0.3.1indirect
crates.iowasi0.11.1+wasi-snapshot-preview1indirect
crates.iowasip21.0.3+wasi-0.2.9indirect
crates.iowasip30.4.0+wasi-0.3.0-rc-2026-01-06indirect
crates.iowasm-bindgen0.2.122indirect
crates.iowasm-bindgen-futures0.4.72indirect
crates.iowasm-bindgen-macro0.2.122indirect
crates.iowasm-bindgen-macro-support0.2.122indirect
crates.iowasm-bindgen-shared0.2.122indirect
crates.iowasm-encoder0.244.0indirect
crates.iowasm-metadata0.244.0indirect
crates.iowasm-streams0.5.0indirect
crates.iowasmparser0.244.0indirect
crates.ioweb-sys0.3.99indirect
crates.ioweb_atoms0.2.4indirect
crates.iowebkit2gtk2.0.2indirect
crates.iowebkit2gtk-sys2.0.2indirect
crates.iowebview2-com0.38.2indirect
crates.iowebview2-com-macros0.8.1indirect
crates.iowebview2-com-sys0.38.2indirect
crates.iowinapi0.3.9indirect
crates.iowinapi-i686-pc-windows-gnu0.4.0indirect
crates.iowinapi-util0.1.11indirect
crates.iowinapi-x86_64-pc-windows-gnu0.4.0indirect
crates.iowindow-vibrancy0.6.0indirect
crates.iowindows0.61.3indirect
crates.iowindows-collections0.2.0indirect
crates.iowindows-core0.61.2indirect
crates.iowindows-core0.62.2indirect
crates.iowindows-future0.2.1indirect
crates.iowindows-implement0.60.2indirect
crates.iowindows-interface0.59.3indirect
crates.iowindows-link0.1.3indirect
crates.iowindows-link0.2.1indirect
crates.iowindows-numerics0.2.0indirect
crates.iowindows-result0.3.4indirect
crates.iowindows-result0.4.1indirect
crates.iowindows-strings0.4.2indirect
crates.iowindows-strings0.5.1indirect
crates.iowindows-sys0.45.0indirect
crates.iowindows-sys0.59.0indirect
crates.iowindows-sys0.60.2indirect
crates.iowindows-sys0.61.2indirect
crates.iowindows-targets0.42.2indirect
crates.iowindows-targets0.52.6indirect
crates.iowindows-targets0.53.5indirect
crates.iowindows-threading0.1.0indirect
crates.iowindows-version0.1.7indirect
crates.iowindows_aarch64_gnullvm0.42.2indirect
crates.iowindows_aarch64_gnullvm0.52.6indirect
crates.iowindows_aarch64_gnullvm0.53.1indirect
crates.iowindows_aarch64_msvc0.42.2indirect
crates.iowindows_aarch64_msvc0.52.6indirect
crates.iowindows_aarch64_msvc0.53.1indirect
crates.iowindows_i686_gnu0.42.2indirect
crates.iowindows_i686_gnu0.52.6indirect
crates.iowindows_i686_gnu0.53.1indirect
crates.iowindows_i686_gnullvm0.52.6indirect
crates.iowindows_i686_gnullvm0.53.1indirect
crates.iowindows_i686_msvc0.42.2indirect
crates.iowindows_i686_msvc0.52.6indirect
crates.iowindows_i686_msvc0.53.1indirect
crates.iowindows_x86_64_gnu0.42.2indirect
crates.iowindows_x86_64_gnu0.52.6indirect
crates.iowindows_x86_64_gnu0.53.1indirect
crates.iowindows_x86_64_gnullvm0.42.2indirect
crates.iowindows_x86_64_gnullvm0.52.6indirect
crates.iowindows_x86_64_gnullvm0.53.1indirect
crates.iowindows_x86_64_msvc0.42.2indirect
crates.iowindows_x86_64_msvc0.52.6indirect
crates.iowindows_x86_64_msvc0.53.1indirect
crates.iowinnow0.5.40indirect
crates.iowinnow0.7.15indirect
crates.iowinnow1.0.3indirect
crates.iowinreg0.10.1indirect
crates.iowinreg0.55.0indirect
crates.iowit-bindgen0.51.0indirect
crates.iowit-bindgen0.57.1indirect
crates.iowit-bindgen-core0.51.0indirect
crates.iowit-bindgen-rust0.51.0indirect
crates.iowit-bindgen-rust-macro0.51.0indirect
crates.iowit-component0.244.0indirect
crates.iowit-parser0.244.0indirect
crates.iowriteable0.6.3indirect
crates.iowry0.55.1indirect
crates.iox112.21.0indirect
crates.iox11-dl2.21.0indirect
crates.ioyoke0.8.3indirect
crates.ioyoke-derive0.8.2indirect
crates.iozbus5.16.0indirect
crates.iozbus_macros5.16.0indirect
crates.iozbus_names4.3.2indirect
crates.iozerofrom0.1.8indirect
crates.iozerofrom-derive0.1.7indirect
crates.iozerotrie0.2.4indirect
crates.iozerovec0.11.6indirect
crates.iozerovec-derive0.11.3indirect
crates.iozmij1.0.21indirect
crates.iozvariant5.12.0indirect
crates.iozvariant_derive5.12.0indirect
crates.iozvariant_utils3.4.0indirect
npm@alloc/quick-lru5.2.0indirect
npm@babel/code-frame7.29.0indirect
npm@babel/compat-data7.29.0indirect
npm@babel/core7.29.0indirect
npm@babel/generator7.29.1indirect
npm@babel/helper-compilation-targets7.28.6indirect
npm@babel/helper-globals7.28.0indirect
npm@babel/helper-module-imports7.28.6indirect
npm@babel/helper-module-transforms7.28.6indirect
npm@babel/helper-plugin-utils7.28.6indirect
npm@babel/helper-string-parser7.27.1indirect
npm@babel/helper-validator-identifier7.27.1indirect
npm@babel/helper-validator-identifier7.28.5indirect
npm@babel/helper-validator-option7.27.1indirect
npm@babel/helpers7.29.2indirect
npm@babel/parser7.27.5indirect
npm@babel/parser7.29.2indirect
npm@babel/plugin-transform-react-jsx-self7.27.1indirect
npm@babel/plugin-transform-react-jsx-source7.27.1indirect
npm@babel/runtime7.29.2indirect
npm@babel/template7.28.6indirect
npm@babel/traverse7.29.0indirect
npm@babel/types7.27.6indirect
npm@babel/types7.29.0indirect
npm@esbuild/aix-ppc640.21.5indirect
npm@esbuild/aix-ppc640.27.7indirect
npm@esbuild/android-arm0.21.5indirect
npm@esbuild/android-arm0.27.7indirect
npm@esbuild/android-arm640.21.5indirect
npm@esbuild/android-arm640.27.7indirect
npm@esbuild/android-x640.21.5indirect
npm@esbuild/android-x640.27.7indirect
npm@esbuild/darwin-arm640.21.5indirect
npm@esbuild/darwin-arm640.27.7indirect
npm@esbuild/darwin-x640.21.5indirect
npm@esbuild/darwin-x640.27.7indirect
npm@esbuild/freebsd-arm640.21.5indirect
npm@esbuild/freebsd-arm640.27.7indirect
npm@esbuild/freebsd-x640.21.5indirect
npm@esbuild/freebsd-x640.27.7indirect
npm@esbuild/linux-arm0.21.5indirect
npm@esbuild/linux-arm0.27.7indirect
npm@esbuild/linux-arm640.21.5indirect
npm@esbuild/linux-arm640.27.7indirect
npm@esbuild/linux-ia320.21.5indirect
npm@esbuild/linux-ia320.27.7indirect
npm@esbuild/linux-loong640.21.5indirect
npm@esbuild/linux-loong640.27.7indirect
npm@esbuild/linux-mips64el0.21.5indirect
npm@esbuild/linux-mips64el0.27.7indirect
npm@esbuild/linux-ppc640.21.5indirect
npm@esbuild/linux-ppc640.27.7indirect
npm@esbuild/linux-riscv640.21.5indirect
npm@esbuild/linux-riscv640.27.7indirect
npm@esbuild/linux-s390x0.21.5indirect
npm@esbuild/linux-s390x0.27.7indirect
npm@esbuild/linux-x640.21.5indirect
npm@esbuild/linux-x640.27.7indirect
npm@esbuild/netbsd-arm640.27.7indirect
npm@esbuild/netbsd-x640.21.5indirect
npm@esbuild/netbsd-x640.27.7indirect
npm@esbuild/openbsd-arm640.27.7indirect
npm@esbuild/openbsd-x640.21.5indirect
npm@esbuild/openbsd-x640.27.7indirect
npm@esbuild/openharmony-arm640.27.7indirect
npm@esbuild/sunos-x640.21.5indirect
npm@esbuild/sunos-x640.27.7indirect
npm@esbuild/win32-arm640.21.5indirect
npm@esbuild/win32-arm640.27.7indirect
npm@esbuild/win32-ia320.21.5indirect
npm@esbuild/win32-ia320.27.7indirect
npm@esbuild/win32-x640.21.5indirect
npm@esbuild/win32-x640.27.7indirect
npm@jridgewell/gen-mapping0.3.13indirect
npm@jridgewell/remapping2.3.5indirect
npm@jridgewell/resolve-uri3.1.2indirect
npm@jridgewell/sourcemap-codec1.5.5indirect
npm@jridgewell/trace-mapping0.3.31indirect
npm@lezer/common1.2.3indirect
npm@lezer/lr1.4.2indirect
npm@lmdb/lmdb-darwin-arm642.8.5indirect
npm@lmdb/lmdb-darwin-x642.8.5indirect
npm@lmdb/lmdb-linux-arm2.8.5indirect
npm@lmdb/lmdb-linux-arm642.8.5indirect
npm@lmdb/lmdb-linux-x642.8.5indirect
npm@lmdb/lmdb-win32-x642.8.5indirect
npm@mischnic/json-sourcemap0.1.1indirect
npm@msgpackr-extract/msgpackr-extract-darwin-arm643.0.3indirect
npm@msgpackr-extract/msgpackr-extract-darwin-x643.0.3indirect
npm@msgpackr-extract/msgpackr-extract-linux-arm3.0.3indirect
npm@msgpackr-extract/msgpackr-extract-linux-arm643.0.3indirect
npm@msgpackr-extract/msgpackr-extract-linux-x643.0.3indirect
npm@msgpackr-extract/msgpackr-extract-win32-x643.0.3indirect
npm@nodelib/fs.scandir2.1.5indirect
npm@nodelib/fs.stat2.0.5indirect
npm@nodelib/fs.walk1.2.8indirect
npm@parcel/cache2.15.2indirect
npm@parcel/codeframe2.15.2indirect
npm@parcel/core2.15.2indirect
npm@parcel/diagnostic2.15.2indirect
npm@parcel/events2.15.2indirect
npm@parcel/feature-flags2.15.2indirect
npm@parcel/fs2.15.2indirect
npm@parcel/graph3.5.2indirect
npm@parcel/logger2.15.2indirect
npm@parcel/markdown-ansi2.15.2indirect
npm@parcel/node-resolver-core3.6.2indirect
npm@parcel/package-manager2.15.2indirect
npm@parcel/plugin2.15.2indirect
npm@parcel/profiler2.15.2indirect
npm@parcel/rust2.15.2indirect
npm@parcel/rust-darwin-arm642.15.2indirect
npm@parcel/rust-darwin-x642.15.2indirect
npm@parcel/rust-linux-arm-gnueabihf2.15.2indirect
npm@parcel/rust-linux-arm64-gnu2.15.2indirect
npm@parcel/rust-linux-arm64-musl2.15.2indirect
npm@parcel/rust-linux-x64-gnu2.15.2indirect
npm@parcel/rust-linux-x64-musl2.15.2indirect
npm@parcel/rust-win32-x64-msvc2.15.2indirect
npm@parcel/source-map2.1.1indirect
npm@parcel/transformer-pug2.15.2indirect
npm@parcel/types2.15.2indirect
npm@parcel/types-internal2.15.2indirect
npm@parcel/utils2.15.2indirect
npm@parcel/watcher2.5.1indirect
npm@parcel/watcher-android-arm642.5.1indirect
npm@parcel/watcher-darwin-arm642.5.1indirect
npm@parcel/watcher-darwin-x642.5.1indirect
npm@parcel/watcher-freebsd-x642.5.1indirect
npm@parcel/watcher-linux-arm-glibc2.5.1indirect
npm@parcel/watcher-linux-arm-musl2.5.1indirect
npm@parcel/watcher-linux-arm64-glibc2.5.1indirect
npm@parcel/watcher-linux-arm64-musl2.5.1indirect
npm@parcel/watcher-linux-x64-glibc2.5.1indirect
npm@parcel/watcher-linux-x64-musl2.5.1indirect
npm@parcel/watcher-win32-arm642.5.1indirect
npm@parcel/watcher-win32-ia322.5.1indirect
npm@parcel/watcher-win32-x642.5.1indirect
npm@parcel/workers2.15.2indirect
npm@remix-run/router1.23.2indirect
npm@rolldown/pluginutils1.0.0-beta.27indirect
npm@rollup/rollup-android-arm-eabi4.60.1indirect
npm@rollup/rollup-android-arm644.60.1indirect
npm@rollup/rollup-darwin-arm644.60.1indirect
npm@rollup/rollup-darwin-x644.60.1indirect
npm@rollup/rollup-freebsd-arm644.60.1indirect
npm@rollup/rollup-freebsd-x644.60.1indirect
npm@rollup/rollup-linux-arm-gnueabihf4.60.1indirect
npm@rollup/rollup-linux-arm-musleabihf4.60.1indirect
npm@rollup/rollup-linux-arm64-gnu4.60.1indirect
npm@rollup/rollup-linux-arm64-musl4.60.1indirect
npm@rollup/rollup-linux-loong64-gnu4.60.1indirect
npm@rollup/rollup-linux-loong64-musl4.60.1indirect
npm@rollup/rollup-linux-ppc64-gnu4.60.1indirect
npm@rollup/rollup-linux-ppc64-musl4.60.1indirect
npm@rollup/rollup-linux-riscv64-gnu4.60.1indirect
npm@rollup/rollup-linux-riscv64-musl4.60.1indirect
npm@rollup/rollup-linux-s390x-gnu4.60.1indirect
npm@rollup/rollup-linux-x64-gnu4.60.1indirect
npm@rollup/rollup-linux-x64-musl4.60.1indirect
npm@rollup/rollup-openbsd-x644.60.1indirect
npm@rollup/rollup-openharmony-arm644.60.1indirect
npm@rollup/rollup-win32-arm64-msvc4.60.1indirect
npm@rollup/rollup-win32-ia32-msvc4.60.1indirect
npm@rollup/rollup-win32-x64-gnu4.60.1indirect
npm@rollup/rollup-win32-x64-msvc4.60.1indirect
npm@swc/core1.11.31indirect
npm@swc/core-darwin-arm641.11.31indirect
npm@swc/core-darwin-x641.11.31indirect
npm@swc/core-linux-arm-gnueabihf1.11.31indirect
npm@swc/core-linux-arm64-gnu1.11.31indirect
npm@swc/core-linux-arm64-musl1.11.31indirect
npm@swc/core-linux-x64-gnu1.11.31indirect
npm@swc/core-linux-x64-musl1.11.31indirect
npm@swc/core-win32-arm64-msvc1.11.31indirect
npm@swc/core-win32-ia32-msvc1.11.31indirect
npm@swc/core-win32-x64-msvc1.11.31indirect
npm@swc/counter0.1.3indirect
npm@swc/types0.1.22indirect
npm@tauri-apps/cli2.11.2indirect
npm@tauri-apps/cli-darwin-arm642.11.2indirect
npm@tauri-apps/cli-darwin-x642.11.2indirect
npm@tauri-apps/cli-linux-arm-gnueabihf2.11.2indirect
npm@tauri-apps/cli-linux-arm64-gnu2.11.2indirect
npm@tauri-apps/cli-linux-arm64-musl2.11.2indirect
npm@tauri-apps/cli-linux-riscv64-gnu2.11.2indirect
npm@tauri-apps/cli-linux-x64-gnu2.11.2indirect
npm@tauri-apps/cli-linux-x64-musl2.11.2indirect
npm@tauri-apps/cli-win32-arm64-msvc2.11.2indirect
npm@tauri-apps/cli-win32-ia32-msvc2.11.2indirect
npm@tauri-apps/cli-win32-x64-msvc2.11.2indirect
npm@types/babel__core7.20.5indirect
npm@types/babel__generator7.27.0indirect
npm@types/babel__template7.4.4indirect
npm@types/babel__traverse7.28.0indirect
npm@types/debug4.1.13indirect
npm@types/estree1.0.8indirect
npm@types/estree-jsx1.0.5indirect
npm@types/hast3.0.4indirect
npm@types/mdast4.0.4indirect
npm@types/ms2.1.0indirect
npm@types/node20.19.39indirect
npm@types/prismjs1.26.6indirect
npm@types/prop-types15.7.15indirect
npm@types/react18.3.28indirect
npm@types/react-dom18.3.7indirect
npm@types/unist2.0.11indirect
npm@types/unist3.0.3indirect
npm@uiw/copy-to-clipboard1.0.20indirect
npm@ungap/structured-clone1.3.0indirect
npm@vitejs/plugin-react4.7.0indirect
npmacorn7.4.1indirect
npmansi-styles4.3.0indirect
npmany-promise1.3.0indirect
npmanymatch3.1.3indirect
npmarg5.0.2indirect
npmasap2.0.6indirect
npmassert-never1.4.0indirect
npmbabel-walk3.0.0-canary-5indirect
npmbail2.0.2indirect
npmbase-x3.0.11indirect
npmbaseline-browser-mapping2.10.15indirect
npmbcp-47-match2.0.3indirect
npmbinary-extensions2.3.0indirect
npmbody-parser^1.20.2indirect
npmboolbase1.0.0indirect
npmbraces3.0.3indirect
npmbrowserslist4.25.0indirect
npmbrowserslist4.28.2indirect
npmcall-bind-apply-helpers1.0.2indirect
npmcall-bound1.0.4indirect
npmcamelcase-css2.0.1indirect
npmcaniuse-lite1.0.30001721indirect
npmcaniuse-lite1.0.30001785indirect
npmccount2.0.1indirect
npmchalk4.1.2indirect
npmcharacter-entities2.0.2indirect
npmcharacter-entities-html42.1.0indirect
npmcharacter-entities-legacy3.0.0indirect
npmcharacter-parser2.2.0indirect
npmcharacter-reference-invalid2.0.1indirect
npmchokidar3.6.0indirect
npmchrome-trace-event1.0.4indirect
npmclone2.1.2indirect
npmcolor-convert2.0.1indirect
npmcolor-name1.1.4indirect
npmcomma-separated-tokens2.0.3indirect
npmcommander4.1.1indirect
npmconstantinople4.0.1indirect
npmconvert-source-map2.0.0indirect
npmcss-selector-parser3.3.0indirect
npmcss-selector-tokenizer0.8.0indirect
npmcssesc3.0.0indirect
npmcsstype3.2.3indirect
npmculori3.3.0indirect
npmdebug4.4.3indirect
npmdecode-named-character-reference1.3.0indirect
npmdequal2.0.3indirect
npmdetect-libc1.0.3indirect
npmdetect-libc2.0.4indirect
npmdevlop1.1.0indirect
npmdidyoumean1.2.2indirect
npmdirection2.0.1indirect
npmdlv1.1.3indirect
npmdoctypes1.1.0indirect
npmdotenv16.5.0indirect
npmdotenv^16.3.1indirect
npmdotenv-expand11.0.7indirect
npmdunder-proto1.0.1indirect
npmelectron-to-chromium1.5.165indirect
npmelectron-to-chromium1.5.331indirect
npmentities2.2.0indirect
npmentities6.0.1indirect
npmes-define-property1.0.1indirect
npmes-errors1.3.0indirect
npmes-object-atoms1.1.1indirect
npmesbuild0.21.5indirect
npmesbuild0.27.7indirect
npmescalade3.2.0indirect
npmescape-string-regexp5.0.0indirect
npmestree-util-is-identifier-name3.0.0indirect
npmexpress^4.18.2indirect
npmextend3.0.2indirect
npmfast-glob3.3.3indirect
npmfastparse1.1.2indirect
npmfastq1.20.1indirect
npmfdir6.5.0indirect
npmfill-range7.1.1indirect
npmfraction.js5.3.4indirect
npmfsevents2.3.3indirect
npmfunction-bind1.1.2indirect
npmgensync1.0.0-beta.2indirect
npmget-intrinsic1.3.0indirect
npmget-proto1.0.1indirect
npmget-tsconfig4.13.7indirect
npmgithub-slugger2.0.0indirect
npmglob-parent5.1.2indirect
npmglob-parent6.0.2indirect
npmgoober2.1.18indirect
npmgopd1.2.0indirect
npmhas-flag4.0.0indirect
npmhas-symbols1.1.0indirect
npmhas-tostringtag1.0.2indirect
npmhasown2.0.2indirect
npmhast-util-from-html2.0.3indirect
npmhast-util-from-parse58.0.3indirect
npmhast-util-has-property3.0.0indirect
npmhast-util-heading-rank3.0.0indirect
npmhast-util-is-element3.0.0indirect
npmhast-util-parse-selector4.0.0indirect
npmhast-util-raw9.1.0indirect
npmhast-util-select6.0.4indirect
npmhast-util-to-jsx-runtime2.3.6indirect
npmhast-util-to-parse58.0.1indirect
npmhast-util-to-string3.0.1indirect
npmhast-util-whitespace3.0.0indirect
npmhastscript9.0.1indirect
npmhtml-url-attributes3.0.1indirect
npmhtml-void-elements3.0.0indirect
npminline-style-parser0.2.7indirect
npmis-alphabetical2.0.1indirect
npmis-alphanumerical2.0.1indirect
npmis-binary-path2.1.0indirect
npmis-core-module2.16.1indirect
npmis-decimal2.0.1indirect
npmis-expression4.0.0indirect
npmis-extglob2.1.1indirect
npmis-glob4.0.3indirect
npmis-hexadecimal2.0.1indirect
npmis-number7.0.0indirect
npmis-plain-obj4.1.0indirect
npmis-promise2.2.2indirect
npmis-regex1.2.1indirect
npmjiti1.21.7indirect
npmjs-stringify1.0.2indirect
npmjs-tokens4.0.0indirect
npmjsesc3.1.0indirect
npmjson52.2.3indirect
npmjstransformer1.0.0indirect
npmlilconfig3.1.3indirect
npmlines-and-columns1.2.4indirect
npmlmdb2.8.5indirect
npmlongest-streak3.1.0indirect
npmloose-envify1.4.0indirect
npmlru-cache5.1.1indirect
npmmarkdown-table3.0.4indirect
npmmath-intrinsics1.1.0indirect
npmmdast-util-find-and-replace3.0.2indirect
npmmdast-util-from-markdown2.0.3indirect
npmmdast-util-gfm3.1.0indirect
npmmdast-util-gfm-autolink-literal2.0.1indirect
npmmdast-util-gfm-footnote2.1.0indirect
npmmdast-util-gfm-strikethrough2.0.0indirect
npmmdast-util-gfm-table2.0.0indirect
npmmdast-util-gfm-task-list-item2.0.0indirect
npmmdast-util-mdx-expression2.0.1indirect
npmmdast-util-mdx-jsx3.2.0indirect
npmmdast-util-mdxjs-esm2.0.1indirect
npmmdast-util-phrasing4.1.0indirect
npmmdast-util-to-hast13.2.1indirect
npmmdast-util-to-markdown2.1.2indirect
npmmdast-util-to-string4.0.0indirect
npmmerge21.4.1indirect
npmmicromark4.0.2indirect
npmmicromark-core-commonmark2.0.3indirect
npmmicromark-extension-gfm3.0.0indirect
npmmicromark-extension-gfm-autolink-literal2.1.0indirect
npmmicromark-extension-gfm-footnote2.1.0indirect
npmmicromark-extension-gfm-strikethrough2.1.0indirect
npmmicromark-extension-gfm-table2.1.1indirect
npmmicromark-extension-gfm-tagfilter2.0.0indirect
npmmicromark-extension-gfm-task-list-item2.1.0indirect
npmmicromark-factory-destination2.0.1indirect
npmmicromark-factory-label2.0.1indirect
npmmicromark-factory-space2.0.1indirect
npmmicromark-factory-title2.0.1indirect
npmmicromark-factory-whitespace2.0.1indirect
npmmicromark-util-character2.1.1indirect
npmmicromark-util-chunked2.0.1indirect
npmmicromark-util-classify-character2.0.1indirect
npmmicromark-util-combine-extensions2.0.1indirect
npmmicromark-util-decode-numeric-character-reference2.0.2indirect
npmmicromark-util-decode-string2.0.1indirect
npmmicromark-util-encode2.0.1indirect
npmmicromark-util-html-tag-name2.0.1indirect
npmmicromark-util-normalize-identifier2.0.1indirect
npmmicromark-util-resolve-all2.0.1indirect
npmmicromark-util-sanitize-uri2.0.1indirect
npmmicromark-util-subtokenize2.1.0indirect
npmmicromark-util-symbol2.0.1indirect
npmmicromark-util-types2.0.2indirect
npmmicromatch4.0.8indirect
npmms2.1.3indirect
npmmsgpackr1.11.4indirect
npmmsgpackr-extract3.0.3indirect
npmmz2.7.0indirect
npmnanoid3.3.11indirect
npmnode-addon-api6.1.0indirect
npmnode-addon-api7.1.1indirect
npmnode-fetch^3.3.2indirect
npmnode-gyp-build-optional-packages5.1.1indirect
npmnode-gyp-build-optional-packages5.2.2indirect
npmnode-releases2.0.19indirect
npmnode-releases2.0.37indirect
npmnormalize-path3.0.0indirect
npmnth-check2.1.1indirect
npmnullthrows1.1.1indirect
npmobject-assign4.1.1indirect
npmobject-hash3.0.0indirect
npmordered-binary1.5.3indirect
npmparse-entities4.0.2indirect
npmparse-numeric-range1.3.0indirect
npmparse57.3.0indirect
npmpath-parse1.0.7indirect
npmpicocolors1.1.1indirect
npmpicomatch2.3.1indirect
npmpicomatch2.3.2indirect
npmpicomatch4.0.4indirect
npmpify2.3.0indirect
npmpirates4.0.7indirect
npmpostcss-import15.1.0indirect
npmpostcss-js4.1.0indirect
npmpostcss-load-config6.0.1indirect
npmpostcss-nested6.2.0indirect
npmpostcss-selector-parser6.0.10indirect
npmpostcss-selector-parser6.1.2indirect
npmpostcss-value-parser4.2.0indirect
npmpromise7.3.1indirect
npmproperty-information7.1.0indirect
npmpug3.0.3indirect
npmpug-attrs3.0.0indirect
npmpug-code-gen3.0.3indirect
npmpug-error2.1.0indirect
npmpug-filters4.0.0indirect
npmpug-lexer5.0.1indirect
npmpug-linker4.0.0indirect
npmpug-load3.0.0indirect
npmpug-parser6.0.0indirect
npmpug-runtime3.0.1indirect
npmpug-strip-comments2.0.0indirect
npmpug-walk2.0.0indirect
npmqueue-microtask1.2.3indirect
npmreact-markdown10.1.0indirect
npmreact-refresh0.17.0indirect
npmreact-router6.30.3indirect
npmread-cache1.0.0indirect
npmreaddirp3.6.0indirect
npmrefractor5.0.0indirect
npmrehype-attr4.0.2indirect
npmrehype-autolink-headings7.1.0indirect
npmrehype-ignore2.0.3indirect
npmrehype-parse9.0.1indirect
npmrehype-prism-plus2.0.2indirect
npmrehype-raw7.0.0indirect
npmrehype-rewrite4.0.4indirect
npmrehype-slug6.0.0indirect
npmremark-gfm4.0.1indirect
npmremark-github-blockquote-alert1.3.1indirect
npmremark-parse11.0.0indirect
npmremark-rehype11.1.2indirect
npmremark-stringify11.0.0indirect
npmresolve1.22.10indirect
npmresolve1.22.11indirect
npmresolve-pkg-maps1.0.0indirect
npmreusify1.1.0indirect
npmrollup4.60.1indirect
npmrun-parallel1.2.0indirect
npmsafe-buffer5.2.1indirect
npmscheduler0.23.2indirect
npmsemver6.3.1indirect
npmsemver7.7.2indirect
npmsource-map-js1.2.1indirect
npmspace-separated-tokens2.0.2indirect
npmstringify-entities4.0.4indirect
npmstyle-to-js1.1.21indirect
npmstyle-to-object1.0.14indirect
npmsucrase3.35.1indirect
npmsupports-color7.2.0indirect
npmsupports-preserve-symlinks-flag1.0.0indirect
npmthenify3.3.1indirect
npmthenify-all1.6.0indirect
npmtinyglobby0.2.15indirect
npmto-regex-range5.0.1indirect
npmtoken-stream1.0.0indirect
npmtrim-lines3.0.1indirect
npmtrough2.2.0indirect
npmts-interface-checker0.1.13indirect
npmtsx4.21.0indirect
npmtypescript5.9.3indirect
npmundici-types6.21.0indirect
npmunified11.0.5indirect
npmunist-util-filter5.0.1indirect
npmunist-util-is6.0.1indirect
npmunist-util-position5.0.0indirect
npmunist-util-stringify-position4.0.0indirect
npmunist-util-visit5.0.0indirect
npmunist-util-visit5.1.0indirect
npmunist-util-visit-parents6.0.2indirect
npmupdate-browserslist-db1.1.3indirect
npmupdate-browserslist-db1.2.3indirect
npmutil-deprecate1.0.2indirect
npmutility-types3.11.0indirect
npmvfile6.0.3indirect
npmvfile-location5.0.3indirect
npmvfile-message4.0.3indirect
npmvite5.4.21indirect
npmvoid-elements3.1.0indirect
npmweak-lru-cache1.2.2indirect
npmweb-namespaces2.0.1indirect
npmwith7.0.2indirect
npmyallist3.1.1indirect
npmzwitch2.0.4indirect
PyPIaiohappyeyeballs2.6.1indirect
PyPIaiohttp3.10.5indirect
PyPIaiosignal1.4.0indirect
PyPIannotated-types0.7.0indirect
PyPIanthropic0.116.0indirect
PyPIanyio4.9.0indirect
PyPIasyncache0.3.1indirect
PyPIattrs25.3.0indirect
PyPIboost0.5.3indirect
PyPIcachetools5.5.2indirect
PyPIcertifi2025.8.3indirect
PyPIcharset-normalizer3.4.2indirect
PyPIclick8.2.1indirect
PyPIcolorama0.4.6indirect
PyPIdistro1.9.0indirect
PyPIdnspython2.7.0indirect
PyPIdocstring-parser0.18.0indirect
PyPIemail-validator2.2.0indirect
PyPIexecnet2.1.2indirect
PyPIfastapi0.111.0indirect
PyPIfastapi-cli0.0.8indirect
PyPIfilelock3.18.0indirect
PyPIfrozenlist1.7.0indirect
PyPIfsspec2025.7.0indirect
PyPIh110.16.0indirect
PyPIhf-xet1.1.5indirect
PyPIhttpcore1.0.9indirect
PyPIhttptools0.6.4indirect
PyPIhttpx0.28.1indirect
PyPIhttpx-sse0.4.1indirect
PyPIhuggingface-hub0.34.3indirect
PyPIidna3.10indirect
PyPIimportlib-metadata8.7.0indirect
PyPIiniconfig2.3.0indirect
PyPIjinja23.1.6indirect
PyPIjiter0.10.0indirect
PyPIjsonschema4.25.0indirect
PyPIjsonschema-specifications2025.4.1indirect
PyPIlitellm1.65.7indirect
PyPImarkdown-it-py3.0.0indirect
PyPImarkupsafe3.0.2indirect
PyPImcp1.6.0indirect
PyPImdurl0.1.2indirect
PyPImlx-lmindirect
PyPImultidict6.6.3indirect
PyPIomlxindirect
PyPIopenaiindirect
PyPIopenai1.98.0indirect
PyPIorjson3.11.1indirect
PyPIpackaging25.0indirect
PyPIpluggy1.6.0indirect
PyPIpropcache0.3.2indirect
PyPIpydantic2.11.7indirect
PyPIpydantic-core2.33.2indirect
PyPIpydantic-settings2.10.1indirect
PyPIpygments2.19.2indirect
PyPIpytest9.1.1indirect
PyPIpytest-asyncio1.4.0indirect
PyPIpytest-xdist3.8.0indirect
PyPIpython-dotenv1.1.1indirect
PyPIpython-multipart0.0.20indirect
PyPIpyyaml6.0.2indirect
PyPIreferencing0.36.2indirect
PyPIregex2025.7.34indirect
PyPIrequests2.32.3indirect
PyPIrich14.1.0indirect
PyPIrich-toolkit0.14.9indirect
PyPIrpds-py0.26.0indirect
PyPIshellingham1.5.4indirect
PyPIshortuuid1.0.13indirect
PyPIsniffio1.3.1indirect
PyPIsse-starlette3.0.2indirect
PyPIstarlette0.37.2indirect
PyPItiktoken0.9.0indirect
PyPItokenizers0.21.4indirect
PyPItqdm4.67.1indirect
PyPItyper0.16.0indirect
PyPItyping-extensions4.14.1indirect
PyPItyping-inspection0.4.1indirect
PyPIujson5.10.0indirect
PyPIurllib32.5.0indirect
PyPIuvicorn0.30.6indirect
PyPIuvloop0.21.0indirect
PyPIwatchfiles1.1.0indirect
PyPIwebsockets15.0.1indirect
PyPIyarl1.20.1indirect
PyPIzipp3.23.0indirect
Dependency advisories 41

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

PackageVersionRelationSeverityAdvisoriesFixed in
aiohttp3.10.5indirectcritical623.14.1
litellm1.65.7indirectcritical191.84.0
postcss8.5.8directhigh38.5.18
click8.2.1indirecthigh18.3.3
mcp1.6.0indirecthigh101.28.1
orjson3.11.1indirecthigh23.11.6
picomatch2.3.1indirecthigh24.0.4
python-multipart0.0.20indirecthigh140.0.31
quick-xml0.39.4indirecthigh20.41.0
react-router6.30.3indirecthigh37.18.0
starlette0.37.2indirecthigh141.3.1
ujson5.10.0indirecthigh85.13.0
urllib32.5.0indirecthigh82.7.0
vite5.4.21indirecthigh38.0.16
react-router-dom6.30.3directmoderate17.13.0
esbuild0.21.5indirectmoderate10.25.0
filelock3.18.0indirectmoderate43.20.3
glib0.18.5indirectmoderate20.20.0
idna3.10indirectmoderate23.15
python-dotenv1.1.1indirectmoderate21.2.2
requests2.32.3indirectmoderate42.33.0
@babel/core7.29.0indirectlow18.0.0-rc.6
esbuild0.27.7indirectlow10.28.1
pygments2.19.2indirectlow22.20.0
anyhow1.0.102indirectunknown11.0.103
atk0.18.2indirectunknown1
atk-sys0.18.2indirectunknown1
gdk0.18.2indirectunknown1
gdk-sys0.18.2indirectunknown1
gdkwayland-sys0.18.2indirectunknown1
gdkx110.18.2indirectunknown1
gdkx11-sys0.18.2indirectunknown1
gtk0.18.2indirectunknown1
gtk-sys0.18.2indirectunknown1
gtk3-macros0.18.2indirectunknown1
proc-macro-error1.0.4indirectunknown1
unic-char-property0.9.0indirectunknown1
unic-char-range0.9.0indirectunknown1
unic-common0.9.0indirectunknown1
unic-ucd-ident0.9.0indirectunknown1
unic-ucd-version0.9.0indirectunknown1

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": [
        "cli",
        "docker",
        "docker-compose",
        "llm",
        "tools",
        "ai",
        "self-hosted",
        "tool",
        "bash",
        "container",
        "local",
        "npm",
        "package",
        "pypi",
        "safetensors",
        "mcp",
        "automation",
        "homelab",
        "server"
      ],
      "is_fork": false,
      "size_kb": 83694,
      "has_wiki": true,
      "homepage": "https://discord.gg/8nDRphrhSF",
      "languages": {
        "CSS": 35085,
        "Pug": 1520,
        "HTML": 369830,
        "Rust": 61090,
        "Jinja": 1017,
        "Shell": 902081,
        "Python": 2520498,
        "Dockerfile": 34962,
        "JavaScript": 39996,
        "PowerShell": 16589,
        "TypeScript": 790285,
        "Jupyter Notebook": 9390
      },
      "pushed_at": "2026-07-20T22:34:46Z",
      "created_at": "2024-07-27T18:46:59Z",
      "owner_type": "User",
      "updated_at": "2026-07-26T11:06:09Z",
      "description": "Stop configuring your AI stack. Start using it. One command brings a complete pre-wired LLM stack with hundreds of services to explore.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Python",
      "significant_languages": [
        "Python",
        "Shell",
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "av.codes",
      "name": "Ivan Charapanau",
      "type": "User",
      "login": "av",
      "company": null,
      "location": "Warszawa",
      "followers": 165,
      "avatar_url": "https://avatars.githubusercontent.com/u/38184623?v=4",
      "created_at": "2018-04-08T14:08:30Z",
      "is_verified": null,
      "public_repos": 62,
      "account_age_days": 3031
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.5.4",
          "kind": "patch",
          "published_at": "2026-07-20T22:34:46Z"
        },
        {
          "tag": "v0.5.3",
          "kind": "patch",
          "published_at": "2026-07-18T17:37:36Z"
        },
        {
          "tag": "v0.5.2",
          "kind": "patch",
          "published_at": "2026-06-14T22:26:03Z"
        },
        {
          "tag": "v0.5.1",
          "kind": "patch",
          "published_at": "2026-06-14T21:18:53Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2026-06-14T13:59:05Z"
        },
        {
          "tag": "v0.4.19",
          "kind": "patch",
          "published_at": "2026-05-26T14:20:33Z"
        },
        {
          "tag": "v0.4.18",
          "kind": "patch",
          "published_at": "2026-05-16T21:10:07Z"
        },
        {
          "tag": "v0.4.17",
          "kind": "patch",
          "published_at": "2026-05-14T21:41:12Z"
        },
        {
          "tag": "v0.4.16",
          "kind": "patch",
          "published_at": "2026-05-13T14:41:04Z"
        },
        {
          "tag": "v0.4.15",
          "kind": "patch",
          "published_at": "2026-05-10T23:06:37Z"
        },
        {
          "tag": "v0.4.14",
          "kind": "patch",
          "published_at": "2026-05-03T15:03:07Z"
        },
        {
          "tag": "v0.4.13",
          "kind": "patch",
          "published_at": "2026-04-26T21:04:37Z"
        },
        {
          "tag": "v0.4.12",
          "kind": "patch",
          "published_at": "2026-04-25T20:20:36Z"
        },
        {
          "tag": "v0.4.10",
          "kind": "patch",
          "published_at": "2026-04-16T23:33:47Z"
        },
        {
          "tag": "v0.4.9",
          "kind": "patch",
          "published_at": "2026-04-16T23:03:26Z"
        },
        {
          "tag": "v0.4.8",
          "kind": "patch",
          "published_at": "2026-04-12T18:55:21Z"
        },
        {
          "tag": "v0.4.7",
          "kind": "patch",
          "published_at": "2026-04-03T00:01:21Z"
        },
        {
          "tag": "v0.4.6",
          "kind": "patch",
          "published_at": "2026-04-02T18:58:54Z"
        },
        {
          "tag": "v0.4.5",
          "kind": "patch",
          "published_at": "2026-03-16T19:58:18Z"
        },
        {
          "tag": "v0.4.4",
          "kind": "patch",
          "published_at": "2026-03-13T17:36:17Z"
        },
        {
          "tag": "v0.4.3",
          "kind": "patch",
          "published_at": "2026-03-08T11:37:12Z"
        },
        {
          "tag": "v0.4.2",
          "kind": "patch",
          "published_at": "2026-03-02T22:20:22Z"
        },
        {
          "tag": "v0.4.1",
          "kind": "patch",
          "published_at": "2026-02-09T20:34:21Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2026-02-08T18:01:36Z"
        },
        {
          "tag": "v0.3.41",
          "kind": "patch",
          "published_at": "2026-01-30T11:51:39Z"
        },
        {
          "tag": "v0.3.40",
          "kind": "patch",
          "published_at": "2026-01-27T14:19:18Z"
        },
        {
          "tag": "v0.3.39",
          "kind": "patch",
          "published_at": "2026-01-26T00:33:53Z"
        },
        {
          "tag": "v0.3.38",
          "kind": "patch",
          "published_at": "2026-01-17T15:32:10Z"
        },
        {
          "tag": "v0.3.37",
          "kind": "patch",
          "published_at": "2026-01-10T18:45:32Z"
        },
        {
          "tag": "v0.3.35",
          "kind": "patch",
          "published_at": "2026-01-06T18:11:17Z"
        },
        {
          "tag": "v0.3.34",
          "kind": "patch",
          "published_at": "2026-01-04T22:33:22Z"
        },
        {
          "tag": "v0.3.33",
          "kind": "patch",
          "published_at": "2026-01-03T17:52:22Z"
        },
        {
          "tag": "v0.3.32",
          "kind": "patch",
          "published_at": "2026-01-03T14:58:49Z"
        },
        {
          "tag": "v0.3.31",
          "kind": "patch",
          "published_at": "2025-12-28T18:02:18Z"
        },
        {
          "tag": "v0.3.30",
          "kind": "patch",
          "published_at": "2025-12-21T15:08:03Z"
        },
        {
          "tag": "v0.3.29",
          "kind": "patch",
          "published_at": "2025-12-16T22:23:23Z"
        },
        {
          "tag": "v0.3.28",
          "kind": "patch",
          "published_at": "2025-12-14T16:52:35Z"
        },
        {
          "tag": "v0.3.27",
          "kind": "patch",
          "published_at": "2025-12-14T14:37:24Z"
        },
        {
          "tag": "v0.3.26",
          "kind": "patch",
          "published_at": "2025-12-14T00:35:03Z"
        },
        {
          "tag": "v0.3.25",
          "kind": "patch",
          "published_at": "2025-12-13T17:50:51Z"
        },
        {
          "tag": "v0.3.24",
          "kind": "patch",
          "published_at": "2025-12-01T20:43:30Z"
        },
        {
          "tag": "v0.3.23",
          "kind": "patch",
          "published_at": "2025-11-28T23:06:49Z"
        },
        {
          "tag": "v0.3.22",
          "kind": "patch",
          "published_at": "2025-11-22T13:18:46Z"
        },
        {
          "tag": "v0.3.21",
          "kind": "patch",
          "published_at": "2025-10-28T18:00:03Z"
        },
        {
          "tag": "v0.3.20",
          "kind": "patch",
          "published_at": "2025-09-27T22:05:39Z"
        },
        {
          "tag": "v0.3.19",
          "kind": "patch",
          "published_at": "2025-07-11T19:08:01Z"
        },
        {
          "tag": "v0.3.18",
          "kind": "patch",
          "published_at": "2025-07-06T20:22:54Z"
        },
        {
          "tag": "v0.3.17",
          "kind": "patch",
          "published_at": "2025-07-05T13:26:13Z"
        },
        {
          "tag": "v0.3.16",
          "kind": "patch",
          "published_at": "2025-07-05T13:10:27Z"
        },
        {
          "tag": "v0.3.15",
          "kind": "patch",
          "published_at": "2025-06-25T21:02:30Z"
        },
        {
          "tag": "v0.3.14",
          "kind": "patch",
          "published_at": "2025-06-25T20:28:46Z"
        },
        {
          "tag": "v0.3.13",
          "kind": "patch",
          "published_at": "2025-06-21T15:11:08Z"
        },
        {
          "tag": "v0.3.12",
          "kind": "patch",
          "published_at": "2025-05-17T13:36:28Z"
        },
        {
          "tag": "v0.3.11",
          "kind": "patch",
          "published_at": "2025-05-10T10:46:03Z"
        },
        {
          "tag": "v0.3.10",
          "kind": "patch",
          "published_at": "2025-04-26T18:55:05Z"
        },
        {
          "tag": "v0.3.9",
          "kind": "patch",
          "published_at": "2025-04-26T10:47:25Z"
        },
        {
          "tag": "v0.3.8",
          "kind": "patch",
          "published_at": "2025-04-19T13:31:06Z"
        },
        {
          "tag": "v0.3.7",
          "kind": "patch",
          "published_at": "2025-04-05T21:17:21Z"
        },
        {
          "tag": "v0.3.6",
          "kind": "patch",
          "published_at": "2025-03-29T11:07:40Z"
        },
        {
          "tag": "v0.3.5",
          "kind": "patch",
          "published_at": "2025-03-23T17:00:45Z"
        },
        {
          "tag": "v0.3.4",
          "kind": "patch",
          "published_at": "2025-03-22T11:09:53Z"
        },
        {
          "tag": "v0.3.3",
          "kind": "patch",
          "published_at": "2025-03-15T14:59:42Z"
        },
        {
          "tag": "v0.3.2",
          "kind": "patch",
          "published_at": "2025-03-09T22:19:13Z"
        },
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2025-03-09T21:01:04Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2025-03-01T23:02:45Z"
        },
        {
          "tag": "v0.2.28",
          "kind": "patch",
          "published_at": "2025-02-22T18:45:25Z"
        },
        {
          "tag": "v0.2.27",
          "kind": "patch",
          "published_at": "2025-02-08T16:42:32Z"
        },
        {
          "tag": "v0.2.26",
          "kind": "patch",
          "published_at": "2025-02-01T18:53:42Z"
        },
        {
          "tag": "v0.2.25",
          "kind": "patch",
          "published_at": "2025-01-25T12:36:28Z"
        },
        {
          "tag": "v0.2.24",
          "kind": "patch",
          "published_at": "2025-01-19T21:59:57Z"
        },
        {
          "tag": "v0.2.23",
          "kind": "patch",
          "published_at": "2025-01-18T15:40:01Z"
        },
        {
          "tag": "v0.2.22",
          "kind": "patch",
          "published_at": "2025-01-11T16:58:27Z"
        },
        {
          "tag": "v0.2.21",
          "kind": "patch",
          "published_at": "2024-12-29T12:14:55Z"
        },
        {
          "tag": "v0.2.20",
          "kind": "patch",
          "published_at": "2024-12-29T12:01:50Z"
        },
        {
          "tag": "v0.2.19",
          "kind": "patch",
          "published_at": "2024-12-25T19:21:33Z"
        },
        {
          "tag": "v0.2.18",
          "kind": "patch",
          "published_at": "2024-11-24T12:05:28Z"
        },
        {
          "tag": "v0.2.17",
          "kind": "patch",
          "published_at": "2024-11-17T18:30:14Z"
        },
        {
          "tag": "v0.2.16",
          "kind": "patch",
          "published_at": "2024-11-09T22:03:46Z"
        },
        {
          "tag": "v0.2.15",
          "kind": "patch",
          "published_at": "2024-11-02T13:35:24Z"
        },
        {
          "tag": "v0.2.14",
          "kind": "patch",
          "published_at": "2024-10-27T16:04:31Z"
        },
        {
          "tag": "v0.2.13",
          "kind": "patch",
          "published_at": "2024-10-27T15:07:49Z"
        },
        {
          "tag": "v0.2.12",
          "kind": "patch",
          "published_at": "2024-10-27T11:29:09Z"
        },
        {
          "tag": "v0.2.11",
          "kind": "patch",
          "published_at": "2024-10-12T13:24:24Z"
        },
        {
          "tag": "v0.2.7",
          "kind": "patch",
          "published_at": "2024-10-06T14:57:50Z"
        },
        {
          "tag": "v0.2.6",
          "kind": "patch",
          "published_at": "2024-10-04T22:48:41Z"
        },
        {
          "tag": "v0.2.5",
          "kind": "patch",
          "published_at": "2024-10-03T21:54:10Z"
        },
        {
          "tag": "v0.2.4",
          "kind": "patch",
          "published_at": "2024-10-02T20:35:22Z"
        },
        {
          "tag": "v0.2.3",
          "kind": "patch",
          "published_at": "2024-10-01T18:41:11Z"
        },
        {
          "tag": "v0.2.2",
          "kind": "patch",
          "published_at": "2024-10-01T16:57:39Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2024-09-30T20:45:54Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2024-09-29T16:45:17Z"
        },
        {
          "tag": "v0.1.35",
          "kind": "patch",
          "published_at": "2024-09-27T22:45:16Z"
        },
        {
          "tag": "v0.1.34",
          "kind": "patch",
          "published_at": "2024-09-27T19:20:31Z"
        },
        {
          "tag": "v0.1.32",
          "kind": "patch",
          "published_at": "2024-09-27T19:00:11Z"
        },
        {
          "tag": "v0.1.31",
          "kind": "patch",
          "published_at": "2024-09-25T11:49:10Z"
        },
        {
          "tag": "v0.1.30",
          "kind": "patch",
          "published_at": "2024-09-23T13:59:43Z"
        },
        {
          "tag": "v0.1.29",
          "kind": "patch",
          "published_at": "2024-09-23T12:26:53Z"
        },
        {
          "tag": "v0.1.28",
          "kind": "patch",
          "published_at": "2024-09-23T11:02:18Z"
        },
        {
          "tag": "v0.1.27",
          "kind": "patch",
          "published_at": "2024-09-22T15:54:35Z"
        },
        {
          "tag": "v0.1.26",
          "kind": "patch",
          "published_at": "2024-09-17T12:50:07Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "ed20a1899bb2a4b3f6889b8bdba812e073f2f922",
          "body": null,
          "is_bot": false,
          "headline": "chore: v0.5.4",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T22:34:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53c87cc3d27cd13bf0f397114ddfd5be8fe4321c",
          "body": null,
          "is_bot": false,
          "headline": "docs(tests): mark coverage plan batches I-M done, refresh counts",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T20:24:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f388641461326f0c76b75fe3bafcc2ded18478e",
          "body": "…rdown",
          "is_bot": false,
          "headline": "docs(it): note pipelines/persistent root-owned residue in Group M tea…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T20:22:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34f809570c9bc42d5c9e2b690e7a8a9dbdd90568",
          "body": "…p-inspector\n\n- litellm.optillm.yaml: wildcard routing (optillm/* -> openai/*) instead of\n  stale pinned llama3.1:8b; proven litellm -> optillm -> ollama round trip\n- mcp-inspector: drop socat entrypoint (self-connect fork bomb left both\n  published ports dead), run with HOST=0.0.0.0 + ALLOWED_ORIGINS\n- pipelines: real plugin round trip (upload -> model -> ECHO -> delete) +\n  auth negative check\n- runner --groups M: 20 passed / 0 failed",
          "is_bot": false,
          "headline": "test(it): Group M extensions M12-M14 — litellm×optillm, pipelines, mc…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T20:21:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f332c722900a20f601fdc53a95c5a1313ffc1b0",
          "body": "… metamcp, mcpo, supergateway)\n\n- bifrost: fix bootstrap idempotency — key presence checked at\n  /api/providers/<p>/keys (provider object redacts keys), so re-up with a\n  persisted config.db no longer fails\n- optillm: bind 0.0.0.0 (upstream now defaults to 127.0.0.1, making the\n  published port unre\n[…]\ncumented mcpo flow\n- runner/spec: 12 new checks incl. proxied completions through ollama and\n  llamacpp, MCP tool calls over mcpo, metamcp aggregation round trip, and\n  supergateway stdio→SSE bridging",
          "is_bot": false,
          "headline": "test(services): add Group M — proxies/gateways/MCP (bifrost, optillm,…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T19:59:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2f5b405e6c6952178a552bc86982037b26fd193a",
          "body": "… + aider/opint/oterm/parllama\n\n- L3–L6 (khoj, perplexica WS, ldr research, presenton pptx) + L7–L10\n  (aider pty /ask, opint piped chat, oterm/parllama TUI wiring)\n- fix(ldr): searxng overlay used stale env names — LDR maps settings keys\n  as LDR_<KEY> with dots->underscores; instance_url was never\n[…]\npresenton): HARBOR_PRESENTON_DISABLE_AUTH=true default — upstream\n  428s 'Login setup is required' on every API call otherwise (rc7s)\n- docs updated for presenton auth + ldr persistence/searxng wiring",
          "is_bot": false,
          "headline": "test(services-it): Group L full batch — khoj/perplexica/ldr/presenton…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T19:06:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "21bcdcb0e67bf244d5bb21dae788fa08f4fac08d",
          "body": "…up L (anythingllm/sqlchat) with fixes\n\n- traefik: fix default traefik.config path (./services/traefik/traefik.yml) — old\n  default bind-mounted a nonexistent repo-root path as an empty directory\n- drawio: ollama overlay now targets the native Ollama API root (/api) —\n  ollama-ai-provider 404'd on t\n[…]\ndrawio AI chat, sillytavern, lobechat XOR-auth chat,\n  traefik routed to landing) + new Group L chat round trips; sqlchat upstream\n  gpt-* model-name limitation documented with ollama alias workaround",
          "is_bot": false,
          "headline": "test(services): Group K-b (drawio/sillytavern/lobechat/traefik) + Gro…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T18:29:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "efc237b5eb765c3b3a3f2e4bcd8933b895f94b38",
          "body": "- runner + spec: landing, hollama, mikupad, mock-openai, qdrant (CRUD+search),\n  libretranslate (en->es round trip), netdata, dbhub (MCP initialize + execute_sql)\n- fix(libretranslate): run as host user with HOME/XDG pinned to the mounted\n  .local — upstream image uid 1032 could not write mounts chowned by the init\n  sidecar, crash-looping on first boot (fact plx)\n- fix(lint): share runtime-dir excludes with the bash pass's global-exclude\n  glob expansion; exclude netdata cache/lib (fact x56)",
          "is_bot": false,
          "headline": "test(services): add Group K — lightweight standalone web services batch",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T18:03:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8d9b1d7caa2266ad9dca9a74ead589e93ef6705",
          "body": "llamacpp/ollama/lemonade/localai GPU-verified inference, voicebox\ndevice+startup (upstream CPU-torch limitation documented), vllm gated\nbehind a non-default ROCm image (manual procedure verified and spec'd).\nGroup self-skips on non-ROCm hosts and is excluded from default runs.\nRunner fixes: no grep -q on docker-logs pipelines under pipefail, no\nlemonade delete (it removes files from the shared HF cache), thinking\nmodels allowed to answer in reasoning_content.",
          "is_bot": false,
          "headline": "test(services-it): add Group J — ROCm paths on AMD hosts",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T17:47:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1bac4b69b32c06d26abd0dd6a0c322abc5fc480",
          "body": "…low flow exec)\n\n- I8 chatui chat round trip via anonymous session + multipart message API;\n  fixes chatui config being silently ignored by chat-ui >= 0.10 — envify.js\n  now bridges legacy MODELS configs to OPENAI_BASE_URL/OPENAI_API_KEY (fact zfx)\n- I9 librechat chat round trip (seeded user, agents\n[…]\nlive component catalog, run via run API with minted key, assert echo\n- Group I re-run: 29/30 first pass; sole FAIL was I8 thinking-model\n  no-max_tokens runaway — switched to LFM2.5, re-verified green",
          "is_bot": false,
          "headline": "test(services): add I8-I10 depth checks (chatui/librechat chat, langf…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T16:56:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d5095ce6ec6b07cb3b14d49a82d1c7fda3a7e6d7",
          "body": "…story merge fix\n\n- tests/services-integration.{md,sh}: Group I — webui chat round trip via API,\n  searxng category queries, litellm actually proxying, 7 boost modules,\n  jupyter kernel execution, promptfoo eval run, comfyui CPU workflow (22 checks green)\n- services/litellm: new litellm.llamacpp.yam\n[…]\nrouter; closes the no-llamacpp-fragment gap)\n- services/boost: ChatNode.history() merges consecutive same-role plain messages —\n  fixes g1 400 against llama.cpp strict validation (facts cvg, ljp, l6h)",
          "is_bot": false,
          "headline": "feat(tests): Group I depth checks; litellm llamacpp overlay; boost hi…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T15:56:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0f66194227b6fbb548684ea74f9035d95acb392e",
          "body": "…n spec",
          "is_bot": false,
          "headline": "docs(tests): add prioritized coverage gap plan to services integratio…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T14:39:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6011b1cdba17d192acb5e0f2792d91466a4f6df9",
          "body": "… LiteLLM bootstrap + migrations)",
          "is_bot": false,
          "headline": "fix(tests): allow 300s for plandex first-boot health (fresh db init +…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T13:59:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f4da780d88f4aa9dcbb23651fc9d957812737d6",
          "body": null,
          "is_bot": false,
          "headline": "docs(tests): document services-integration runner in tests README",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T06:00:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38af96e8c0bb7a1f98b506e71232b2ba2b021a6f",
          "body": "…ation spec",
          "is_bot": false,
          "headline": "feat(tests): add services-integration.sh runner automating the integr…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T05:58:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a17d36a10206034a07fa01cbf9c8033ccb358ea",
          "body": null,
          "is_bot": false,
          "headline": "docs(tests): A5 retry needs llamacpp restart; record A+G re-run results",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T05:54:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1584a716b4822f02dbe68efbd6b421fce90f068",
          "body": "… batch H\n\n- plandex CLI: install from GitHub raw (plandex.ai domain is dead), derive\n  version from latest cli/v* release\n- plandex-server: switch to official plandexai/plandex-server (wipash rolling\n  image crash-loops on missing uvicorn); dev-mode port 8099\n- plandex: drop /etc/timezone bind moun\n[…]\nemoved neofetch package; install node via NodeSource\n  (legacy npmjs.org/install.sh bootstrap is defunct)\n- tests: add Group H (kobold, speaches, txtairag, plandex, webtop) spec +\n  execution evidence",
          "is_bot": false,
          "headline": "fix(plandex,webtop): repair broken builds/images found by integration…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T05:34:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "720fb4803c5ec06e679eb546c3ff36daf7b980e1",
          "body": "…foo, fabric, cmdh) + fix 3 startup defects\n\n- librechat: gate librechat-rag on a pg_isready healthcheck for\n  librechat-vector — first boot raced postgres and crashed the stack\n- fabric: mount config into the image user's real home (/home/appuser,\n  image runs as appuser not root) and touch .env at\n[…]\n\n  the file collector — root-owned container-generated trees crashed the\n  strict scan\n- spec: Group F/G definitions and CHECK/COMMAND/EXPECTED/ACTUAL/RESULT\n  evidence (all 6 checks PASS after fixes)",
          "is_bot": false,
          "headline": "test(integration): add Groups F/G (jupyter, chatui, librechat, prompt…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T05:07:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "50322d91fb21383a871179db790022c5764e4caf",
          "body": "… comfyui CPU-mode notes",
          "is_bot": false,
          "headline": "test(spec): Group D and E execution results; fix gptme invocation and…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T04:49:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3888f691655b5844cb5299daba8a0becdb50ecb5",
          "body": "…n tests\n\n- searxng: regenerate stale settings.yml from current image default\n  (strict about-schema validation rejected requires_api_key typo and\n  mojeek language_support), re-applying Harbor deltas (json format,\n  instance_name, secret_key)\n- langflow: add langflow-init chown sidecar so the data bind mount is\n  host-user-owned before first boot (PermissionError on secret_key)\n- tests: append Group B and C integration results; note opencode\n  model-template caveat",
          "is_bot": false,
          "headline": "fix(searxng,langflow): repair first-boot failures found by integratio…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T04:30:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d27b65143ffaa256e080ed89f607b724e7d5f069",
          "body": "…ults",
          "is_bot": false,
          "headline": "test(integration): execute Group A, fix spec expectations, record res…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T04:15:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0eeb8d8a5aa708179947ea93f8e329cf1c8c9b1",
          "body": null,
          "is_bot": false,
          "headline": "test: add services integration test specification",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-20T03:29:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70f249850e54bba9893e71625fe0987f12b82661",
          "body": null,
          "is_bot": false,
          "headline": "test: add v0.5.3 release integration test spec",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-19T21:45:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cdae79b5d46be4bae12799117b8a557d30434df",
          "body": "Handled backend failures (e.g. llamacpp 400 context-size rejection) now\nlog a single 'Backend error <status>: <message>' warning at the raise\nsite. _on_task_done and the chat completions handler drop to debug for\nBackendError instead of re-logging with exc_info. Unexpected exceptions\nstill log full tracebacks.",
          "is_bot": false,
          "headline": "fix(boost): log handled BackendErrors as one concise line, no traceback",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-19T21:42:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4057fc077e989564e9e3761d80dc54fe00202572",
          "body": "…ith empty content\n\nBackendError escaping a module or workflow in LLM.serve() now re-raises\nso the response layer can act on it. /v1/chat/completions responds with\nthe backend's status code and an OpenAI-style error JSON carrying the\nbackend's message (rate-limit headers still forwarded). Streaming\n\n[…]\nE: failures before\nany output get the real 4xx/5xx status; mid-stream failures emit a final\nSSE error chunk before [DONE]. Internal module recoveries that catch\nBackendError themselves are unaffected.",
          "is_bot": false,
          "headline": "fix(boost): propagate backend HTTP errors to clients instead of 200 w…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-19T21:34:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b7bb733565dfa85ee910544923db2c4231c885c2",
          "body": "…ma model pull\n\nharbor pull <unknown-name> (no slash/colon, not a known service) used to be\nclassified as an ollama model spec, silently starting ollama and failing\nwith a manifest error. It now fails fast with an unknown-service error and\nstarts nothing. Model specs (org/repo, name:tag) and bare models after an\nexplicit backend arg (harbor pull ollama gemma) keep working.",
          "is_bot": false,
          "headline": "fix(pull): reject bare unknown tokens instead of routing them to olla…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-19T21:26:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2b65be6fc73ea63590a1bb75b3b07ea9d1fe331",
          "body": null,
          "is_bot": false,
          "headline": "docs(boost): move recent-modules paragraph to codegen source doc",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:59:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5a7ef5dd2d143840b6aca1bc848e4758257d07f",
          "body": "…tyle modules in READMEs",
          "is_bot": false,
          "headline": "docs(boost): mention quickhop/deephop research and caveman/ponytail s…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:56:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e47a03ee3297e81b5255ce4b3ba626bd9f84d76",
          "body": "…UTH test leak\n\n- token_counter encodes texts >16k chars in fixed-size slices: tiktoken's\n  BPE degrades super-linearly on pathological inputs (a 1MB run of one\n  character took 268s, stalling the event loop) — now <1s, count off by\n  at most ~1 token per 16k boundary\n- test isolation fixture now snapshots/restores the plain BOOST_AUTH list,\n  fixing rare 401 flakes under pytest-xdist orderings\n- full suite: serial 5m10s -> 17s, '-n auto' 12s",
          "is_bot": false,
          "headline": "perf(boost): chunk tiktoken encoding for very long texts; fix BOOST_A…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:48:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "117edb5351c1c5377e263a4140ebc7035c0895ae",
          "body": "- add pytest-xdist to the dev dependency group; CI now runs\n  'uv run pytest -q -n auto'\n- drop the import-time os.chdir(SRC_DIR) in tests/conftest.py — it made\n  xdist workers collect zero tests\n- mods.load_folder resolves relative BOOST_FOLDERS entries against the\n  mods.py directory instead of the process cwd (identical in the\n  container, where cwd is the app dir), so imports work from any cwd\n- facts: 1l5 updated, vmd/35i added",
          "is_bot": false,
          "headline": "perf(boost): parallelize test suite with pytest-xdist",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:38:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87f76e983a7a44d0bc08d2cb3b208f470b18b393",
          "body": "Largest chunk drops from 1.76 MB to 596 kB via Vite manualChunks;\nno behavior change, npm run build clean.",
          "is_bot": false,
          "headline": "perf(app): split vendor JS into react/terminal/markdown/syntax chunks",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:38:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f541ec25f474828cb016f43ed8b9cf108fbaa2dd",
          "body": null,
          "is_bot": false,
          "headline": "fix(facts): update ti2 check command for pull flag_args call site",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:17:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64c425f2690276dc8ee04839bafeb36069edbb6c",
          "body": "…ated module name from deephop phase labels",
          "is_bot": false,
          "headline": "fix(boost): cap read_urls scheduling to remaining budget; drop duplic…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T02:10:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6cbaf26761cdeaef0d39ab95d7428c34a1e7727",
          "body": null,
          "is_bot": false,
          "headline": "test(cli): cover pull --no-defaults flag routing under fake docker",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:55:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18a0ec58129d7ec33b36091360f398de9ca1ea50",
          "body": "… -t accuracy; facts",
          "is_bot": false,
          "headline": "docs: launch --workflow in CLI ref, grok config cleanup note, pull/up…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:52:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0297b66e0eef7a0e2b15159238cf5a9fcec3ecfb",
          "body": "…ver, not model pull",
          "is_bot": false,
          "headline": "fix(cli): route harbor pull flags like --no-defaults to compose resol…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:52:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "718067cc7023559e6e44e0dd6b20259492f388be",
          "body": null,
          "is_bot": false,
          "headline": "fix(release): sync app Cargo.lock after version seed in release.sh",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:52:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2707777addeadc21b2e074c88d0b0691f98eb385",
          "body": null,
          "is_bot": false,
          "headline": "chore(app): sync Cargo.lock version to 0.5.3",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:43:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77c5f6147c5e97f0dba8746c6674651764e8368e",
          "body": "- lint runner gains --strict: exit non-zero on any reported finding,\n  warnings included (fact ewr)\n- lint.yml runs 'harbor dev lint --strict' instead of per-pass JSON\n  baseline asserts, now that the repo lints fully clean\n- new boost-tests.yml runs 'uv run pytest -q' with uv cache; dev deps\n  cover pytest/anthropic so no --with flags needed\n- fact yic documents 'harbor up a b -t' tailing all requested services",
          "is_bot": false,
          "headline": "ci: strict lint gate (0 warnings) and bare-uv boost pytest workflow",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:23:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c981453153a4dc1692d6ec3fd7c27575b95cb49",
          "body": "- harbor.sh: rename omlx cmd array (SC2178/SC2128 false positives),\n  split-safe array building (read -a/mapfile/while-read) for compose\n  filename parts, matched companion services, restart list, and\n  default options/tunnels/capabilities; pass filtered_args properly\n  to run_attach/run_logs; drop \n[…]\nmatches\n- install.sh: waive SC2154 for ec assigned inside trap body\n- comfyui provisioning: array length checks instead of -n on arrays\n- librechat/chatnio ash scripts: shellcheck shell=dash directive",
          "is_bot": false,
          "headline": "fix(lint): burn remaining 52 shellcheck warnings down to zero",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T01:11:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "946a0885778da06717a2e4cc424ee9959b9e2f7c",
          "body": "Upstream-stack containers (Daytona satellites) and by-design mounts\n(mi's harbor.sh, unsloth-studio's .env) triggered 15 permanent\nwarnings. Services can now declare x-harbor-lint-ignore: [rule, ...]\n— a compose extension key docker ignores — to waive specific rules\nwith an inline justification. Covered by the env-file-main pass\nfixture and fact 2hk.",
          "is_bot": false,
          "headline": "feat(lint): per-service x-harbor-lint-ignore waiver for compose rules",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:58:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd11a10ed391e792c0a3f76604377468b7f93ba4",
          "body": "Split 'local var=$(cmd)' declarations so command exit codes are not\nmasked (80 sites in harbor.sh), quote command substitutions in curl/env\ncalls, and waive the intentional word-split on 'kill $(jobs -p)' with\ntargeted shellcheck directives. No behavior changes.",
          "is_bot": false,
          "headline": "fix(lint): resolve SC2155 and SC2046 shellcheck warnings",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:58:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac051ad6bb63033c0f30bb7be24ab0d67d511f51",
          "body": "…s it\n\nSelecting suites like cli/smoke without 01-install previously failed with\n'harbor: command not found' (exit 127). The orchestrator now prepends the\ninstall suite unless every selected suite is self-sufficient (install,\nboost-agentic-smoke).",
          "is_bot": false,
          "headline": "feat(tests): auto-prepend install suite when a selected suite require…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:48:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d91bfa108ba79361f0f908ac6107c48883182682",
          "body": "- doctor noninteractive-stdin test: use process substitution instead of a\n  pipeline; busybox tail -f never exits, hanging the test on alpine even\n  when doctor behaves. Also report the real exit code in assert helpers\n  (was clobbered by cat).\n- port-conflict listener: prefer socat, then python3, t\n[…]\ne symlinks: POSIX 'ln -s TARGET... DIR' (busybox ln has no -t).\n\nValidated: install,cli,launch-smoke green on alpine-3, archlinux,\ndebian-12, fedora-43, rocky-9, ubuntu-2204 (+ ubuntu-2404 in iter 7).",
          "is_bot": false,
          "headline": "fix(tests): make cli and launch-smoke suites portable across distros",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:38:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f5883c5de7d66af590d2008a498a2004d3712c77",
          "body": "Bare $(compose_with_options ...) <subcommand> call sites (~50 across\nharbor.sh) would execute the subcommand as a bare word when the merge\nroutine produced no output. On failure the resolver now prints 'false',\nwhich swallows the arguments and exits nonzero cleanly. Also treat a\nnonzero routine exit as failure, not just empty output. Fact 9vh.",
          "is_bot": false,
          "headline": "fix(cli): emit 'false' sentinel when compose resolution fails",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:28:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06991b1754bab4f07f6e15832271c257f8803064",
          "body": "… cli suite with staged installs\n\n- run_pull captures compose_with_options output and returns 1 on resolver\n  failure instead of executing a bare 'pull' word (command not found)\n- cli suite pull/models tests run under HARBOR_LEGACY_CLI=true like the\n  launch sections — the fake docker cannot execute the Deno merge routine\n- harbor home .git assertion is skipped for local staged installs, which\n  intentionally carry no .git (git ls-files artifact)\n- fact ti2 (pull-resolver-guard)",
          "is_bot": false,
          "headline": "fix(cli): fail harbor pull cleanly when compose resolver fails; align…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:24:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c794a80bd185e012d271ae8463e79677de4b94cf",
          "body": "…check evidence, HF rescue",
          "is_bot": false,
          "headline": "docs(facts): record facts for style scoping, read_url redirects, auto…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8afb0a9565951c5eef47d2650bb579d8e6baf64",
          "body": "scanCacheDir throwing (the stale-ref scenario the rescue walk targets)\nreturned [] before the rescue loop ran, wiping the whole model list.\nFall through with zero known repos so readable repos are still rescued.",
          "is_bot": false,
          "headline": "fix(models): keep listing HF models when the hub cache scan throws",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "009535fea9ca9e25f1b7899721689231eb945d7a",
          "body": "…vidence\n\nSanitize quotes/newlines in the error attribute (a quoted exception broke\nthe error tag and made the failed read count as a successful read) and\nneutralize file-tag markers embedded in file content.",
          "is_bot": false,
          "headline": "fix(boost): keep failed or spoofed reads out of autocheck workspace e…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52821798e479998f538ff253cf55d8cbc9e8fc19",
          "body": "follow_redirects=True let a public URL 3xx into private/loopback/metadata\naddresses, bypassing require_http_url. Follow redirects manually (max 5)\nand re-validate each Location against the internal-address guard.",
          "is_bot": false,
          "headline": "fix(boost): re-validate every redirect hop in read_url direct fetch",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67f5e6d611d3d94cb794174153ce028b27c3114d",
          "body": "…module\n\n/caveman <level> and 'stop caveman' no longer change ponytail's level (and\nvice versa) when both style modules run in one workflow; 'normal mode'\nstill disables both.",
          "is_bot": false,
          "headline": "fix(boost): scope /caveman and /ponytail style commands to their own …",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-16T00:13:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a3ccbd0c10f7cc5b8c8104e4464ed1257319acb",
          "body": "…n by default",
          "is_bot": false,
          "headline": "test(boost): declare dev dependency group so SDK integration tests ru…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:53:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31a8dede80681c1cf736733f2d2907f89e8dad39",
          "body": "…it add -A)",
          "is_bot": false,
          "headline": "docs(skills): fix stale release skill commands (harbor dev release, g…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:53:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40786e1563ad21f23065fc079e5c3bf14443fada",
          "body": null,
          "is_bot": false,
          "headline": "chore: v0.5.3",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:44:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bacdbf3e5e5f4d6bbe3aa9312cbf549f6a9990a2",
          "body": "…ponse\n\nAssert on the raw payload instead of the validated model attribute, which\nnow raises when the extra key is absent.",
          "is_bot": false,
          "headline": "fix(boost): tolerate openai SDK >=1.98 dropping completed_at from Res…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:39:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "edcc4ff5b18de0da9203e8e485dce2825d901afc",
          "body": "min_items/max_items -> min_length/max_length on list fields, drop the\nno-op items constraints on ponder's str field, parse_obj -> model_validate.",
          "is_bot": false,
          "headline": "fix(boost): replace deprecated Pydantic v1 field kwargs",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:39:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "264b7052806d9b594a0f5c45255401a756214b01",
          "body": "…acts",
          "is_bot": false,
          "headline": "fix(facts): update stale check commands for logs tail and up --open f…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:29:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc88c40202db02b53a8be54a9faade252419ff2c",
          "body": "Full-suite runs had 97 order-dependent failures: coverage tests swap\nsys.modules['mapper'] for the real module, clobber llm.LLM, mutate\nconfig __value__ fields, and replace mods.registry without restoring.\nAdd an autouse conftest fixture that snapshots and restores these\nbindings around every test. All 2375 tests now pass in a full run.",
          "is_bot": false,
          "headline": "fix(boost-tests): restore module/config state polluted by coverage tests",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:22:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8520a33bf86ad8f0aff91ff4cbcc2046df283e01",
          "body": "- scripts/demos: tmux-driven launch grid, showcase, walkthrough, and TUI demo helpers\n- un-ignore scripts/demos/ so the demos ship with the repo\n- exclude .claude/worktrees from bash lint scan",
          "is_bot": false,
          "headline": "chore(dev): add launch demo scripts and lint/gitignore excludes",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85f3444d5179a9b744d3f6b0cdc7a0f6aaf8e04b",
          "body": "harbor models now walks snapshot subdirectories (scanSnapshotDir skips them)\nand directly scans hub repos that scanCacheDir drops entirely, e.g. when a\nstale ref points to a commit with no local snapshot.",
          "is_bot": false,
          "headline": "fix(models): rescue HF cache repos the hub library misses",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92f1c7157c0c3c4bd49cc3cae66f56d50adf4005",
          "body": "- harbor pull: mixed service and model arguments now route models to the model pull path instead of erroring\n- harbor doctor --check: run all essential checks (including install-method probe) before returning the verdict\n- harbor up --open: open the first started service instead of ui.main; skip dou\n[…]\nnt in a config array\n- harbor update: locale-independent failure detection and clearer git-stash recovery guidance on conflicting local changes\n- Update CLI reference, facts, and 02-cli suite to match",
          "is_bot": false,
          "headline": "fix(cli): assorted CLI behavior fixes",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cecd375fe633fdd15348c2f5a769bee5f67fc77c",
          "body": "Frees 'harbor hf cache' to pass through to the official Hugging Face CLI's\ncache command; 'hf cachedir' keeps the get/set behavior for the cache path.\nUpdated help text and bash/zsh/fish completions.",
          "is_bot": false,
          "headline": "feat(hf): rename 'hf cache' to 'hf cachedir'",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cd557fc444d30cc1e685b9ac0d775205aba5c7b",
          "body": "- harbor launch grok writes a [model.harbor-<backend>] entry in ~/.grok/config.toml (base_url, model, env_key) and invokes grok -m harbor-<backend>\n- --workflow now accepts any Boost module name; built-in workflow presets are no longer advertised since none ship by default\n- Document grok in the coding-agents guide and cover the grok config path in launch smoke tests",
          "is_bot": false,
          "headline": "feat(launch): add grok host tool and route --workflow to Boost modules",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f38a0450b1381da760a0bbd2e90857e1814a4015",
          "body": "…resets\n\n- Rename research modules: caveman -> quickhop (fast web research), ponytail -> deephop (two-hop research), with matching HARBOR_BOOST_QUICKHOP_*/DEEPHOP_* config\n- Repurpose caveman and ponytail as style modules (terse output compression and YAGNI minimal-code ladder) built on a shared sty\n[…]\nworkflows.yaml\n- Pass HARBOR_BOOST_MODULES through compose environment\n- Update boost docs, README, default profile, and harbor skill accordingly\n- Add test-boost-module agent skill for live module QA",
          "is_bot": false,
          "headline": "refactor(boost)!: rework agentic modules and drop built-in workflow p…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f5f9b337c9d6b31bb2158083ba6efc96b59ded9b",
          "body": null,
          "is_bot": false,
          "headline": "fix(cli): suppress deno update-check nag and telemetry on host deno runs",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-07-15T23:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d310f2fe44a81ea0cd15c33bd1756484310719b",
          "body": "Add hf_transfer to the HF CLI image and set HF_HUB_ENABLE_HF_TRANSFER=1\nso model downloads use the accelerated transfer backend. Bump\nHARBOR_CONFIG_VERSION to 0.5.3 and add the 0.5.3 migration that clears\nthe legacy dify.volumes override.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(hf): enable hf_transfer for faster downloads; stamp config 0.5.3",
          "author_name": "Ivan Charapanau",
          "author_login": "av",
          "committed_at": "2026-06-21T09:20:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4f3e97aee0a9ad257f7a25fb47af06f65896dbf4",
          "body": "fix: document and wire BionicGPT Ollama setup",
          "is_bot": false,
          "headline": "Merge pull request #242 from roian6/docs/bionicgpt-ollama-issue-38-deep",
          "author_name": "Ivan Charapanau",
          "author_login": "av",
          "committed_at": "2026-06-17T13:05:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d17f2e6c1dfa5b271b527222f7ecbfb79c9b7ef2",
          "body": "- tests/05-launch-smoke: replace GNU-only sed -i with portable perl -i\n- tests/boost-agentic: add || return 1 to cd\n- tests/02-cli: suppress SC2034 for version used by eval'd function",
          "is_bot": false,
          "headline": "fix(lint): resolve all lint errors in test files",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-16T15:54:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed055aed73d9d94fbc70f6e5f9d3f53c5bb3cd53",
          "body": "The lint scanner was walking into tests/artifacts/ (staged-repo copies),\nnode_modules/, .deno-cache/, and services/**/.venv/ — producing\nduplicate findings and false errors from intentional-failure fixtures.",
          "is_bot": false,
          "headline": "fix(lint): exclude test artifacts, node_modules, and venvs from scan",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-16T15:45:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2b16a6f84501ed393c9eea5c0ee463ee78c2f9c",
          "body": "When a legacy-cache GGUF has no manifest or sidecar, the canonical ID\nresolves to the raw filename (underscores, no slash). All existing\nremoval paths required org/repo parsing and silently skipped these\nmodels. Add a resolved-ID fallback that walks the cache the same way\nlisting does so any model shown by `models ls` can be removed.",
          "is_bot": false,
          "headline": "fix(models): allow removing llamacpp models whose ID has no slash",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-16T15:07:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b81d8b4de16a3832a7799dc9e26646ccb9edc04",
          "body": null,
          "is_bot": false,
          "headline": "fix(tests): use ro,z not ro:z for docker staged-repo volume mount",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T21:31:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47740f002f3998211b735683b15583a76ff30c16",
          "body": "…host tree\n\nThe matrix runner no longer mounts REPO_ROOT or bulk-copies the filesystem\ninside each row. It materializes once per run via git ls-files (gitignore-\nrespecting), mounts that read-only at /opt/harbor-test/repo, and uses an\nempty per-row HARBOR_HOME. Adds disk preflight, heavy-suite defaults, and\nrun-stage regression tests.",
          "is_bot": false,
          "headline": "fix(tests): stage git-tracked repo artifact instead of bind-mounting …",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T21:27:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "084be94109e464662043936da4f187e1c8f7b8b5",
          "body": "RESEARCH_NOTES_MAX_CHARS already documented; add missing facts for the\nworkflow emit helper and zero-byte Boost module lint guard.",
          "is_bot": false,
          "headline": "facts(boost): add @implemented for anchor_and_emit_final and HARBOR011",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:33:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "adf23bf2d7e86ff87eaf462b023b178cc3089b1b",
          "body": "…ments\n\nList all 7 built-in agentic workflow presets in profiles/default.env with\nshorthand module chains and use-case descriptions for HARBOR_BOOST_WORKFLOWS.",
          "is_bot": false,
          "headline": "docs(profile): add one-line descriptions to Boost workflow preset com…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:31:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b994a7e3c19cd4c3afc114684c2b73a86f2ad6f",
          "body": "…import cycle\n\nModule-level alias to orchestrate.research_skip_reason ran while orchestrate\nwas still loading, so isolated pytest selectors for test_orchestrate.py failed\nfacts check even though the full agentic battery passed.",
          "is_bot": false,
          "headline": "fix(boost): defer ponytail research_skip_reason to break orchestrate …",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34d2295f339addebe5b7cac1493342cc2ea477c0",
          "body": "…/workflow\n\nExtract apply_research_module scaffold (gate, cache, query planning,\nbrief finalize, debug metrics) into research/workflow.py. Module-specific\nresearch execution stays in _execute_research hooks. 645 agentic tests pass.",
          "is_bot": false,
          "headline": "refactor(boost): anneal caveman/ponytail shared apply() into research…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:26:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a8515eb8b5cba6e8701acacffabae4a2a2bd664",
          "body": "Document the five primary Boost workflow presets (research-quick,\ncode-check, scope-guard, agent-code, shipyard) with harbor launch\n--workflow behavior, SearXNG auto-start rules, and per-preset examples.",
          "is_bot": false,
          "headline": "docs(skills): add harbor launch --workflow presets and usage",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:25:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01bd1debd91f8a44d88665ae34b7f2817f3a1b90",
          "body": "Add a fourth lint pass that flags empty `.py` files under Boost load paths\n(`services/boost/src/modules/` and `custom_modules/`). Includes self-test\nfixtures and CI gate so truncated writes (e.g. sightline.py corruption) fail\nat lint time instead of at runtime import.",
          "is_bot": false,
          "headline": "lint: guard zero-byte Boost module files (HARBOR011)",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:24:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da6772ab0ab74d0fcb76cb5db8d80637a87d3840",
          "body": "…rtial\n\nExpand workflow preset smoke coverage for the remaining builtin presets:\nagent-research and research-quick (SearXNG + model prefix/config), plus\nshipyard when boost and SearXNG are already running.",
          "is_bot": false,
          "headline": "test(launch-smoke): cover agent-research, research-quick, shipyard pa…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:23:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "965c2718b622537d9e5621ea0915426623b501af",
          "body": "Add workflow chain integration test verifying HARBOR_BOOST_SIGHTLINE_MODE=warn\nallows unguarded writes while streaming status, with diffscope and autocheck\nstill running through the full agent-code pipeline.",
          "is_bot": false,
          "headline": "test(boost): agent-code e2e for sightline warn mode",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:22:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2120eca4bb839549282dbe44e12f707beac3e825",
          "body": "…atrix runs\n\nMatrix rows invoke this suite without 01-install, so `harbor build boost`\nfailed with exit 127. Install from the staged repo with --skip-requirements\nwhen harbor is missing from PATH.",
          "is_bot": false,
          "headline": "fix(tests): bootstrap harbor CLI for standalone boost-agentic-smoke m…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T11:21:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6cbc7cf9c53109194f8e7e7a7b93c902e3dd8387",
          "body": "…rvation\n\nAdd docs.ts merge helpers so 5.2.3 regen keeps Web search, workspace bind\nmount, and agentic workflow preset sections (including the mermaid decision\ntree). Format empty config defaults as *(empty)* in config.py docgen.",
          "is_bot": false,
          "headline": "docs(boost): regenerate config/modules refs with manual section prese…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:53:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45582ba9fd40a17173cd0399db17cda954cebc55",
          "body": "Document sightline mode/allow-create/workspace config and autocheck,\nkeel, and diffscope module enable toggles with pytest-backed checks.",
          "is_bot": false,
          "headline": "facts(boost): add @spec/@implemented for agentic module enable flags",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:34:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62cce3fb80b9cddfaeaa9786e2b3b52fbf258a74",
          "body": "…fer final\n\nWhen autocheck audit sub-calls fail, anchor the draft for downstream workflow\nsteps but skip emit_final if defer_final is active. Prevents scope-guard and\nshipyard chains from streaming an unaudited fallback before the explicit final\nstep.\n\nAdds anchor_and_emit_final helper and tests for unit and scope-guard workflow\ncoverage.",
          "is_bot": false,
          "headline": "fix(boost): defer autocheck audit_failed emit when workflow chains de…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:33:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "302c3fd81ee1e245f4f6152bafbb2db054b80d89",
          "body": "…cache, defer_final\n\nAdd three focused integration tests covering multi-turn keel brief refresh,\nponytail brief-cache reuse across repeated shipyard runs, and autocheck\ndefer_final draft anchoring when keel injects a task anchor before audit.",
          "is_bot": false,
          "headline": "test(boost): shipyard workflow edge cases for keel refresh, ponytail …",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:31:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "506ef9dc1063ebb7b6014abd83ac06984c450f9f",
          "body": "Cover agent-research/defer_final path where apply() receives a workflow\nmodule config dict; ensure HARBOR_BOOST_CAVEMAN_CACHE_BRIEF still resolves\nvia boost_config instead of shadowing the config parameter.",
          "is_bot": false,
          "headline": "test(boost): regression for caveman cache with workflow config dict",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:30:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55c46c719a9a9d9b9e7893b6983bb7e2abacf297",
          "body": "anchor_deferred_draft now replaces assistant drafts only when they sit\nbetween the latest user message and chat.tail. Multi-turn shipyard flows\nkeep prior-turn assistant history while still replacing in-turn module\ndrafts when keel injects system anchors after the user message.",
          "is_bot": false,
          "headline": "fix(boost): anchor deferred drafts after latest user turn only",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:29:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a15534c84961d515fd5957bdca8db9561220d691",
          "body": "Consolidate duplicated block/warn/record logic from _wrap_write_file,\n_wrap_write_workspace_file, and _wrap_delete_file into a shared helper\nparameterized by tool name, path kind, and create-exempt handling.",
          "is_bot": false,
          "headline": "refactor(boost): factor sightline _wrap_mutation for write/delete guards",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:26:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c156665c7fe10d2d4c3562844bdc8d36f4e470a",
          "body": "Cover scope-guard forbidden-path revision, code-check revise pass\nexhaustion, diffscope allowed-only blocking with collateral enabled,\nkeel KEEL_MAX_CONSTRAINTS anchor truncation, and workflow debug\npayload shape collection for scope-guard chains.",
          "is_bot": false,
          "headline": "test(boost): add agentic workflow edge-case coverage",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:16:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "001f8e3834878517aa93992a0804b2617edc1d5e",
          "body": "- Consolidate last_user_text in deliverable; orchestrate re-exports stripped form\n- Share research_skip_reason base in orchestrate (caveman adds keel gate)\n- Add diffscope.git_changed_paths; drop autocheck duplicate collector\n- Inline brief-cache calls; remove _question_hash/_uses_llm_trigger wrappers\n- Use boost_config alias in caveman/ponytail to fix apply() param shadowing",
          "is_bot": false,
          "headline": "refactor(boost): anneal agentic module duplication and config shadowing",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:16:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de3e39d7f2993205766fb4e0ab0f592ab30c572f",
          "body": "…search preset\n\nFill gaps for recent agentic config knobs: MAX_PASSES backward-compatible\nalias, HARBOR_BOOST_DEBUG final status summary gating, and the missing\nagent-research workflow preset chain.",
          "is_bot": false,
          "headline": "facts(boost): add AUTOCHECK_MAX_PASSES alias, DEBUG summary, agent-re…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:16:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2392c68a5af9d05e5ff7b3f46109d10899eb78a1",
          "body": "Wire the legacy max-passes config into effective_max_revise_passes() so\noperators setting either knob get the expected revise-pass budget.",
          "is_bot": false,
          "headline": "fix(boost): honor HARBOR_BOOST_AUTOCHECK_MAX_PASSES revise budget alias",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T10:01:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a030f7a48c1c95e719975556da1f0073b850d23",
          "body": "Refresh Harbor Boost environment variable docs for\nHARBOR_BOOST_RESEARCH_NOTES_MAX_CHARS,\nHARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS, and\nHARBOR_BOOST_DEBUG. Restore manual defaults for empty\nautocheck model overrides and SEARXNG_URL.",
          "is_bot": false,
          "headline": "docs(boost): regenerate 5.2.2 config reference from config.py",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:59:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5fc6a17a2c2a4b43ade1de149924be38267f866",
          "body": "Add integration test asserting deliverable turns with AUTOCHECK_STRICT=true\nand no WORKSPACE_ROOT skip audit with workspace_unconfigured, record skip\nmetrics, and avoid draft/audit LLM calls.",
          "is_bot": false,
          "headline": "test(boost): cover strict autocheck skip when workspace root unset",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:58:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee5e8167d80e14685cf17ab0262b00d21d5c2b64",
          "body": "Add @implemented facts for HARBOR_BOOST_AUTOCHECK_DRAFT_MODEL,\nHARBOR_BOOST_AUTOCHECK_REVISE_MODEL, and\nHARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS with pytest verification\ncommands.",
          "is_bot": false,
          "headline": "facts(boost): mark draft/revise model and fetch timeout as implemented",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:57:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80499a296927ddebb2de6a68216885ddb485ebdb",
          "body": "Commit 9a3765f routes autocheck draft generation through draft_llm()\n(orchestrate.cheap_llm) instead of the request LLM directly. Patch\ntests to mock cheap_llm stream_chat_completion for draft sub-calls and\nadd shared helpers for autocheck cheap-LLM mocks.",
          "is_bot": false,
          "headline": "fix(boost): update autocheck tests for draft/revise cheap_llm routing",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:57:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a3765ff4bbef684d77c02e8bbb66b59abcc6bfe",
          "body": "Introduce HARBOR_BOOST_AUTOCHECK_DRAFT_MODEL and\nHARBOR_BOOST_AUTOCHECK_REVISE_MODEL (empty default) mirroring the\nexisting audit model pattern. Wire them into autocheck sub-calls via\nshared autocheck_subcall_llm helper, document the new settings, and add\ntests for model override behavior.",
          "is_bot": false,
          "headline": "Add autocheck draft and revise model config overrides",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:55:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e0bcebe043d04e224f3d60b927093f74cb90965",
          "body": "Introduce a configurable HTTP timeout (default 30s) for web_search and\nread_url httpx calls in research/fetch.py, replacing hardcoded values.",
          "is_bot": false,
          "headline": "Add HARBOR_BOOST_RESEARCH_FETCH_TIMEOUT_SECONDS for web fetch",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:55:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6671ac47b6bb4f2a920d3fa4704d7161f6aedb33",
          "body": "…ented\n\nAdd command-backed fact verifying suggested read tool calls in sightline\nblock JSON and guard ValueError payloads for scratch and workspace paths.",
          "is_bot": false,
          "headline": "facts(boost): mark sightline suggested_command block errors as implem…",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:53:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb0b9ed3f67d7a5fbb5dc621d0a0ed98d388f532",
          "body": "Include an exact copy-pasteable read_file/read_workspace_file tool call\nwith the blocked path in sightline block JSON so agents can recover in\none step. Add unit tests for escaping and guard error propagation.",
          "is_bot": false,
          "headline": "feat(boost): add suggested read command to sightline block errors",
          "author_name": "av",
          "author_login": "av",
          "committed_at": "2026-06-15T09:52:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 998,
      "latest_release_at": "2026-07-20T22:34:46Z",
      "latest_release_tag": "v0.5.4",
      "releases_from_tags": false,
      "days_since_last_push": 6,
      "active_weeks_last_year": 37,
      "days_since_latest_release": 6,
      "mean_days_between_releases": 7.9
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@avcodes/harbor",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@avcodes/harbor",
          "is_deprecated": false,
          "latest_version": "0.3.34",
          "repository_url": "https://github.com/av/harbor",
          "versions_count": 33,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 171,
          "first_published_at": "2024-10-12T09:05:55.447000Z",
          "latest_published_at": "2026-01-04T22:54:05.036000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 203
        },
        {
          "name": "llm-harbor",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "Environment :: Console",
            "License :: OSI Approved :: Apache Software License",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.10",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Programming Language :: Python :: 3.4",
            "Programming Language :: Python :: 3.5",
            "Programming Language :: Python :: 3.6",
            "Programming Language :: Python :: 3.7",
            "Programming Language :: Python :: 3.8",
            "Programming Language :: Python :: 3.9",
            "Topic :: Scientific/Engineering :: Artificial Intelligence",
            "Topic :: Utilities"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/llm-harbor/",
          "is_deprecated": false,
          "latest_version": "0.3.34",
          "repository_url": "https://github.com/av/harbor",
          "versions_count": 36,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 370,
          "first_published_at": "2024-10-12T12:42:57.841268Z",
          "latest_published_at": "2026-01-04T22:54:39.768381Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 203
        }
      ]
    },
    "popularity": {
      "forks": 214,
      "stars": 3148,
      "watchers": 20,
      "fork_history": {
        "days": [
          {
            "date": "2024-08-02",
            "count": 1
          },
          {
            "date": "2024-08-04",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 2
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-29",
            "count": 1
          },
          {
            "date": "2024-09-02",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 2
          },
          {
            "date": "2024-09-24",
            "count": 1
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-02",
            "count": 1
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-10-11",
            "count": 1
          },
          {
            "date": "2024-10-13",
            "count": 3
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-03",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 3
          },
          {
            "date": "2024-11-18",
            "count": 1
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-08",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2025-01-01",
            "count": 2
          },
          {
            "date": "2025-01-02",
            "count": 5
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-04",
            "count": 1
          },
          {
            "date": "2025-01-05",
            "count": 4
          },
          {
            "date": "2025-01-06",
            "count": 2
          },
          {
            "date": "2025-01-07",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 2
          },
          {
            "date": "2025-01-09",
            "count": 4
          },
          {
            "date": "2025-01-10",
            "count": 1
          },
          {
            "date": "2025-01-12",
            "count": 1
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-17",
            "count": 1
          },
          {
            "date": "2025-01-23",
            "count": 2
          },
          {
            "date": "2025-01-28",
            "count": 3
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-02-03",
            "count": 1
          },
          {
            "date": "2025-02-04",
            "count": 1
          },
          {
            "date": "2025-02-06",
            "count": 2
          },
          {
            "date": "2025-02-08",
            "count": 1
          },
          {
            "date": "2025-02-10",
            "count": 1
          },
          {
            "date": "2025-02-11",
            "count": 1
          },
          {
            "date": "2025-02-12",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-16",
            "count": 2
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 1
          },
          {
            "date": "2025-02-23",
            "count": 1
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-03-08",
            "count": 1
          },
          {
            "date": "2025-03-09",
            "count": 2
          },
          {
            "date": "2025-03-10",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 2
          },
          {
            "date": "2025-03-16",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 1
          },
          {
            "date": "2025-04-15",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-21",
            "count": 1
          },
          {
            "date": "2025-05-26",
            "count": 1
          },
          {
            "date": "2025-06-01",
            "count": 2
          },
          {
            "date": "2025-06-02",
            "count": 2
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-04",
            "count": 3
          },
          {
            "date": "2025-06-21",
            "count": 1
          },
          {
            "date": "2025-06-26",
            "count": 1
          },
          {
            "date": "2025-06-28",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 2
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-19",
            "count": 1
          },
          {
            "date": "2025-07-20",
            "count": 1
          },
          {
            "date": "2025-08-03",
            "count": 1
          },
          {
            "date": "2025-08-08",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 1
          },
          {
            "date": "2025-08-27",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 2
          },
          {
            "date": "2025-10-09",
            "count": 2
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-15",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2025-10-22",
            "count": 1
          },
          {
            "date": "2025-11-09",
            "count": 1
          },
          {
            "date": "2025-12-06",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-01-14",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-22",
            "count": 1
          },
          {
            "date": "2026-01-24",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-02-02",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-02-28",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-14",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 1
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 2
          },
          {
            "date": "2026-04-04",
            "count": 4
          },
          {
            "date": "2026-04-05",
            "count": 2
          },
          {
            "date": "2026-04-06",
            "count": 2
          },
          {
            "date": "2026-04-07",
            "count": 2
          },
          {
            "date": "2026-04-10",
            "count": 1
          },
          {
            "date": "2026-04-12",
            "count": 2
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 1
          },
          {
            "date": "2026-04-15",
            "count": 1
          },
          {
            "date": "2026-04-18",
            "count": 1
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 1
          },
          {
            "date": "2026-04-22",
            "count": 2
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-28",
            "count": 1
          },
          {
            "date": "2026-05-04",
            "count": 1
          },
          {
            "date": "2026-05-06",
            "count": 1
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-28",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 2
          },
          {
            "date": "2026-05-31",
            "count": 2
          },
          {
            "date": "2026-06-01",
            "count": 2
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-06-14",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-28",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-03",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          },
          {
            "date": "2026-07-23",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 214,
        "total_forks": 214
      },
      "star_history": null,
      "open_issues_and_prs": 61
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "demos",
        "example",
        "examples",
        "notebooks"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": true,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "app/tsconfig.json",
        "routines/tsconfig.json",
        "services/bench/src/tsconfig.json"
      ],
      "toolchain_manifests": [
        "app/src-tauri/Cargo.toml"
      ],
      "largest_source_bytes": 385852,
      "source_files_sampled": 367,
      "oversized_source_files": 8,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 8345
    },
    "dependencies": {
      "manifests": [
        "app/package.json",
        "package.json",
        "pyproject.toml"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.10.5",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-2fqr-mr3j-6wp8",
              "GHSA-2vrm-gr82-f7m5",
              "GHSA-3wq7-rqq7-wx6j",
              "GHSA-4fvr-rgm6-gqmc",
              "GHSA-4m7w-qmgq-4wj5",
              "GHSA-54jq-c3m8-4m76",
              "GHSA-63hf-3vf5-4wqf",
              "GHSA-63hw-fmq6-xxg2",
              "GHSA-69f9-5gxw-wvc2",
              "GHSA-6jhg-hg63-jvvf"
            ],
            "fixed_version": "3.14.1",
            "advisory_count": 62,
            "oldest_advisory_days": 615
          },
          {
            "name": "litellm",
            "direct": false,
            "version": "1.65.7",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-4g5m-c9r5-49xf",
              "GHSA-4xpc-pv4p-pm3w",
              "GHSA-53mr-6c8q-9789",
              "GHSA-5jmr-gcrj-2c9q",
              "GHSA-69x8-hrgq-fjj8",
              "GHSA-72m8-9m7m-h278",
              "GHSA-7488-6r32-c95q",
              "GHSA-jjhc-v7c2-5hh6",
              "GHSA-qrc4-49gv-mv9m",
              "GHSA-wpfp-gwwc-vwq6"
            ],
            "fixed_version": "1.84.0",
            "advisory_count": 19,
            "oldest_advisory_days": 114
          },
          {
            "name": "postcss",
            "direct": true,
            "version": "8.5.8",
            "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": "click",
            "direct": false,
            "version": "8.2.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.2,
            "advisory_ids": [
              "PYSEC-2026-2132"
            ],
            "fixed_version": "8.3.3",
            "advisory_count": 1,
            "oldest_advisory_days": 87
          },
          {
            "name": "mcp",
            "direct": false,
            "version": "1.6.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3qhf-m339-9g5v",
              "GHSA-9h52-p55h-vw2f",
              "GHSA-j975-95f5-7wqh",
              "GHSA-jpw9-pfvf-9f58",
              "GHSA-vj7q-gjh5-988w",
              "PYSEC-2026-1616",
              "PYSEC-2026-1617",
              "PYSEC-2026-1618",
              "PYSEC-2026-3482",
              "PYSEC-2026-3483"
            ],
            "fixed_version": "1.28.1",
            "advisory_count": 10,
            "oldest_advisory_days": 387
          },
          {
            "name": "orjson",
            "direct": false,
            "version": "3.11.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hx9q-6w63-j58v",
              "PYSEC-2026-107"
            ],
            "fixed_version": "3.11.6",
            "advisory_count": 2,
            "oldest_advisory_days": 185
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "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": 123
          },
          {
            "name": "python-multipart",
            "direct": false,
            "version": "0.0.20",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8.6,
            "advisory_ids": [
              "GHSA-5rvq-cxj2-64vf",
              "GHSA-6jv3-5f52-599m",
              "GHSA-mj87-hwqh-73pj",
              "GHSA-pp6c-gr5w-3c5g",
              "GHSA-v9pg-7xvm-68hf",
              "GHSA-vffw-93wf-4j4q",
              "GHSA-wp53-j4wj-2cfg",
              "PYSEC-2026-1852",
              "PYSEC-2026-3036",
              "PYSEC-2026-3037"
            ],
            "fixed_version": "0.0.31",
            "advisory_count": 14,
            "oldest_advisory_days": 181
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "RUSTSEC-2026-0194",
              "RUSTSEC-2026-0195"
            ],
            "fixed_version": "0.41.0",
            "advisory_count": 2,
            "oldest_advisory_days": 27
          },
          {
            "name": "react-router",
            "direct": false,
            "version": "6.30.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2j2x-hqr9-3h42",
              "GHSA-337j-9hxr-rhxg",
              "GHSA-wrjc-x8rr-h8h6"
            ],
            "fixed_version": "7.18.0",
            "advisory_count": 3,
            "oldest_advisory_days": 53
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.37.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2c2j-9gv5-cj73",
              "GHSA-82w8-qh3p-5jfq",
              "GHSA-86qp-5c8j-p5mr",
              "GHSA-f96h-pmfr-66vw",
              "GHSA-jp82-jpqv-5vv3",
              "GHSA-wqp7-x3pw-xc5r",
              "GHSA-x746-7m8f-x49c",
              "PYSEC-2026-161",
              "PYSEC-2026-1941",
              "PYSEC-2026-1943"
            ],
            "fixed_version": "1.3.1",
            "advisory_count": 14,
            "oldest_advisory_days": 649
          },
          {
            "name": "ujson",
            "direct": false,
            "version": "5.10.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3j69-69wj-xqx2",
              "GHSA-c38f-wx89-p2xg",
              "GHSA-c8rr-9gxc-jprv",
              "GHSA-wgvc-ghv9-3pmm",
              "PYSEC-2026-2291",
              "PYSEC-2026-2292",
              "PYSEC-2026-2293",
              "PYSEC-2026-2294"
            ],
            "fixed_version": "5.13.0",
            "advisory_count": 8,
            "oldest_advisory_days": 130
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.5.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2xpw-w6gg-jr37",
              "GHSA-38jv-5279-wg99",
              "GHSA-gm62-xv2j-4w53",
              "GHSA-qccp-gfcp-xxvc",
              "PYSEC-2026-141",
              "PYSEC-2026-1994",
              "PYSEC-2026-1996",
              "PYSEC-2026-1998"
            ],
            "fixed_version": "2.7.0",
            "advisory_count": 8,
            "oldest_advisory_days": 233
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4w7w-66w2-5vf9",
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 3,
            "oldest_advisory_days": 111
          },
          {
            "name": "react-router-dom",
            "direct": true,
            "version": "6.30.3",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.9,
            "advisory_ids": [
              "GHSA-jjmj-jmhj-qwj2"
            ],
            "fixed_version": "7.13.0",
            "advisory_count": 1,
            "oldest_advisory_days": 3
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "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": "filelock",
            "direct": false,
            "version": "3.18.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.3,
            "advisory_ids": [
              "GHSA-qmgc-5h2g-mvrw",
              "GHSA-w853-jp5j-5j7f",
              "PYSEC-2026-1374",
              "PYSEC-2026-1375"
            ],
            "fixed_version": "3.20.3",
            "advisory_count": 4,
            "oldest_advisory_days": 222
          },
          {
            "name": "glib",
            "direct": false,
            "version": "0.18.5",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-wrw7-89jp-8q8g",
              "RUSTSEC-2024-0429"
            ],
            "fixed_version": "0.20.0",
            "advisory_count": 2,
            "oldest_advisory_days": 848
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.10",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-65pc-fj4g-8rjx",
              "PYSEC-2026-215"
            ],
            "fixed_version": "3.15",
            "advisory_count": 2,
            "oldest_advisory_days": 68
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.1.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.6,
            "advisory_ids": [
              "GHSA-mf9w-mj56-hr94",
              "PYSEC-2026-2270"
            ],
            "fixed_version": "1.2.2",
            "advisory_count": 2,
            "oldest_advisory_days": 97
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.32.3",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.5,
            "advisory_ids": [
              "GHSA-9hjg-9r4m-mvj7",
              "GHSA-gc5v-m9x4-r6x2",
              "PYSEC-2026-1872",
              "PYSEC-2026-2275"
            ],
            "fixed_version": "2.33.0",
            "advisory_count": 4,
            "oldest_advisory_days": 412
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.2,
            "advisory_ids": [
              "GHSA-4x5r-pxfx-6jf8"
            ],
            "fixed_version": "8.0.0-rc.6",
            "advisory_count": 1,
            "oldest_advisory_days": 41
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 2.5,
            "advisory_ids": [
              "GHSA-g7r4-m6w7-qqqr"
            ],
            "fixed_version": "0.28.1",
            "advisory_count": 1,
            "oldest_advisory_days": 44
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.19.2",
            "severity": "low",
            "ecosystem": "pypi",
            "cvss_score": 3.3,
            "advisory_ids": [
              "GHSA-5239-wwwm-4pmq",
              "PYSEC-2026-2987"
            ],
            "fixed_version": "2.20.0",
            "advisory_count": 2,
            "oldest_advisory_days": 126
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.102",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0190"
            ],
            "fixed_version": "1.0.103",
            "advisory_count": 1,
            "oldest_advisory_days": 31
          },
          {
            "name": "atk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0413"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "atk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0416"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0412"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0418"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdkwayland-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0411"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdkx11",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0417"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gdkx11-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0414"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gtk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0415"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gtk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0420"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "gtk3-macros",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0419"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 874
          },
          {
            "name": "proc-macro-error",
            "direct": false,
            "version": "1.0.4",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0370"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 693
          },
          {
            "name": "unic-char-property",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0081"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "unic-char-range",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0075"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "unic-common",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0080"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "unic-ucd-ident",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0100"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          },
          {
            "name": "unic-ucd-version",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0098"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 281
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 3,
          "high": 12,
          "unknown": 17,
          "critical": 2,
          "moderate": 7
        },
        "advisory_count": 188,
        "affected_count": 41,
        "assessed_count": 1137,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 7,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "npm",
        "pypi"
      ],
      "dependencies": [
        {
          "name": "@tailwindcss/typography",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.16"
        },
        {
          "name": "@tauri-apps/api",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.11.0"
        },
        {
          "name": "@tauri-apps/plugin-autostart",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.1"
        },
        {
          "name": "@tauri-apps/plugin-fs",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.1"
        },
        {
          "name": "@tauri-apps/plugin-os",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.2"
        },
        {
          "name": "@tauri-apps/plugin-shell",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.5"
        },
        {
          "name": "@tauri-apps/plugin-store",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.3"
        },
        {
          "name": "@tauri-apps/plugin-window-state",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.1"
        },
        {
          "name": "@uiw/react-markdown-preview",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.3"
        },
        {
          "name": "@xterm/addon-fit",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.11.0"
        },
        {
          "name": "@xterm/addon-web-links",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.12.0"
        },
        {
          "name": "@xterm/xterm",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.0"
        },
        {
          "name": "ansi-to-html",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.2"
        },
        {
          "name": "autoprefixer",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.4.21"
        },
        {
          "name": "daisyui",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.12.24"
        },
        {
          "name": "postcss",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.5.3"
        },
        {
          "name": "react",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.3.1"
        },
        {
          "name": "react-dom",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.3.1"
        },
        {
          "name": "react-hot-toast",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.2"
        },
        {
          "name": "react-router-dom",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.30.0"
        },
        {
          "name": "tailwindcss",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.17"
        },
        {
          "name": "tauri-pty",
          "manifest": "app/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@tailwindcss/typography",
            "direct": true,
            "version": "0.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/api",
            "direct": true,
            "version": "2.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-autostart",
            "direct": true,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-fs",
            "direct": true,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-os",
            "direct": true,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-shell",
            "direct": true,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-store",
            "direct": true,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/plugin-window-state",
            "direct": true,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/react-markdown-preview",
            "direct": true,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/addon-fit",
            "direct": true,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/addon-web-links",
            "direct": true,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xterm/xterm",
            "direct": true,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-to-html",
            "direct": true,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": true,
            "version": "10.4.27",
            "ecosystem": "npm"
          },
          {
            "name": "daisyui",
            "direct": true,
            "version": "4.12.24",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": true,
            "version": "8.5.8",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-hot-toast",
            "direct": true,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-router-dom",
            "direct": true,
            "version": "6.30.3",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": true,
            "version": "3.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "tauri-pty",
            "direct": true,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-no-stdlib",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-stdlib",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "android_system_properties",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.102",
            "ecosystem": "crates"
          },
          {
            "name": "async-broadcast",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "async-channel",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-executor",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-io",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-lock",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "async-process",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-recursion",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "async-signal",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "crates"
          },
          {
            "name": "async-task",
            "direct": false,
            "version": "4.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "async-trait",
            "direct": false,
            "version": "0.1.89",
            "ecosystem": "crates"
          },
          {
            "name": "atk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "atk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "atomic-waker",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "auto-launch",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.21.7",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "bit-set",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bit-vec",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "block2",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "blocking",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "brotli-decompressor",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "bumpalo",
            "direct": false,
            "version": "3.20.3",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck",
            "direct": false,
            "version": "1.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "cairo-rs",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "cairo-sys-rs",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "camino",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo-platform",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_metadata",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_toml",
            "direct": false,
            "version": "0.22.3",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.63",
            "ecosystem": "crates"
          },
          {
            "name": "cesu8",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "cfb",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-expr",
            "direct": false,
            "version": "0.15.8",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": false,
            "version": "0.4.45",
            "ecosystem": "crates"
          },
          {
            "name": "combine",
            "direct": false,
            "version": "4.6.7",
            "ecosystem": "crates"
          },
          {
            "name": "concurrent-queue",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation-sys",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "crates"
          },
          {
            "name": "core-graphics",
            "direct": false,
            "version": "0.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "core-graphics-types",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "crc32fast",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-channel",
            "direct": false,
            "version": "0.5.15",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.21",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "cssparser",
            "direct": false,
            "version": "0.36.0",
            "ecosystem": "crates"
          },
          {
            "name": "cssparser-macros",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "ctor",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "ctor-proc-macro",
            "direct": false,
            "version": "0.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "dbus",
            "direct": false,
            "version": "0.9.11",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more-impl",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "dirs",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "dirs",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "dirs-sys",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "crates"
          },
          {
            "name": "dirs-sys",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "dispatch2",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "displaydoc",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "dlopen2",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "dlopen2_derive",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "dom_query",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "downcast-rs",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "dpi",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "dtoa",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "dtoa-short",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "dtor",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "dtor-proc-macro",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "dunce",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "dyn-clone",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "embed-resource",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "crates"
          },
          {
            "name": "embed_plist",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "encoding_rs",
            "direct": false,
            "version": "0.8.35",
            "ecosystem": "crates"
          },
          {
            "name": "endi",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "enumflags2",
            "direct": false,
            "version": "0.7.12",
            "ecosystem": "crates"
          },
          {
            "name": "enumflags2_derive",
            "direct": false,
            "version": "0.7.12",
            "ecosystem": "crates"
          },
          {
            "name": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "erased-serde",
            "direct": false,
            "version": "0.4.10",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.14",
            "ecosystem": "crates"
          },
          {
            "name": "event-listener",
            "direct": false,
            "version": "5.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "event-listener-strategy",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "fdeflate",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "crates"
          },
          {
            "name": "field-offset",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "crates"
          },
          {
            "name": "filedescriptor",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fix-path-env",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fnv",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-macros",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-shared",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "form_urlencoded",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "futures-channel",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-core",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-executor",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-io",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-lite",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "futures-macro",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-sink",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-task",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "gdk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-pixbuf",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-pixbuf-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkwayland-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkx11",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkx11-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "gethostname",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "gio",
            "direct": false,
            "version": "0.18.4",
            "ecosystem": "crates"
          },
          {
            "name": "gio-sys",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "glib",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "glib-macros",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "glib-sys",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "gobject-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "gtk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gtk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gtk3-macros",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.15.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "hermit-abi",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "hex",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "home",
            "direct": false,
            "version": "0.5.12",
            "ecosystem": "crates"
          },
          {
            "name": "html5ever",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "crates"
          },
          {
            "name": "http",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-body",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "http-range",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "httparse",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone",
            "direct": false,
            "version": "0.1.65",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone-haiku",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "ico",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_collections",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_locale_core",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_provider",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "id-arena",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "ident_case",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "idna_adapter",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "infer",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "javascriptcore-rs",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "javascriptcore-rs-sys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni",
            "direct": false,
            "version": "0.21.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys-macros",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "js-sys",
            "direct": false,
            "version": "0.3.99",
            "ecosystem": "crates"
          },
          {
            "name": "json-patch",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "jsonptr",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "keyboard-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "lazy_static",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "leb128fmt",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "libappindicator",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "libappindicator-sys",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.186",
            "ecosystem": "crates"
          },
          {
            "name": "libdbus-sys",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "libredox",
            "direct": false,
            "version": "0.1.17",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "litemap",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.32",
            "ecosystem": "crates"
          },
          {
            "name": "markup5ever",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "memoffset",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "0.3.17",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "muda",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "crates"
          },
          {
            "name": "ndk",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "ndk-sys",
            "direct": false,
            "version": "0.6.0+11769913",
            "ecosystem": "crates"
          },
          {
            "name": "new_debug_unreachable",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.31.3",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum_derive",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "objc2",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-app-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-cloud-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-data",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-graphics",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-image",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-location",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-text",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-encode",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-exception-helper",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-io-surface",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-quartz-core",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-ui-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-user-notifications",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-web-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.4",
            "ecosystem": "crates"
          },
          {
            "name": "open",
            "direct": false,
            "version": "5.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "option-ext",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ordered-stream",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "os_info",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "crates"
          },
          {
            "name": "os_pipe",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "pango",
            "direct": false,
            "version": "0.18.3",
            "ecosystem": "crates"
          },
          {
            "name": "pango-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "parking",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": false,
            "version": "0.12.5",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.9.12",
            "ecosystem": "crates"
          },
          {
            "name": "pathdiff",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "percent-encoding",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_codegen",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_generator",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_macros",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "piper",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "pkg-config",
            "direct": false,
            "version": "0.3.33",
            "ecosystem": "crates"
          },
          {
            "name": "plist",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "png",
            "direct": false,
            "version": "0.17.16",
            "ecosystem": "crates"
          },
          {
            "name": "png",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "polling",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "portable-pty",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "potential_utf",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "powerfmt",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "precomputed-hash",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.37",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-error",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-error-attr",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": false,
            "version": "1.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.45",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "raw-window-handle",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.5.18",
            "ecosystem": "crates"
          },
          {
            "name": "redox_users",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "redox_users",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast-impl",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "1.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.10",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": false,
            "version": "0.13.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "rustc_version",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": false,
            "version": "1.0.22",
            "ecosystem": "crates"
          },
          {
            "name": "same-file",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "schemars_derive",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "scopeguard",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "selectors",
            "direct": false,
            "version": "0.36.1",
            "ecosystem": "crates"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "1.0.28",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde-untagged",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "serde_core",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive_internals",
            "direct": false,
            "version": "0.29.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": false,
            "version": "1.0.150",
            "ecosystem": "crates"
          },
          {
            "name": "serde_repr",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "serde_spanned",
            "direct": false,
            "version": "0.6.9",
            "ecosystem": "crates"
          },
          {
            "name": "serde_spanned",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with_macros",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "serial2",
            "direct": false,
            "version": "0.2.37",
            "ecosystem": "crates"
          },
          {
            "name": "serialize-to-javascript",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "serialize-to-javascript-impl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "servo_arc",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "shared_child",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "shared_library",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "shell-words",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "sigchld",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook",
            "direct": false,
            "version": "0.3.18",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-registry",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "simd-adler32",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "siphasher",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "slab",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "softbuffer",
            "direct": false,
            "version": "0.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "soup3",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "soup3-sys",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "stable_deref_trait",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "string_cache",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "string_cache_codegen",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "strip-ansi-escapes",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "swift-rs",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "1.0.109",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "2.0.117",
            "ecosystem": "crates"
          },
          {
            "name": "sync_wrapper",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "synstructure",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "sys-locale",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "system-deps",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "tao",
            "direct": false,
            "version": "0.35.3",
            "ecosystem": "crates"
          },
          {
            "name": "tao-macros",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "target-lexicon",
            "direct": false,
            "version": "0.12.16",
            "ecosystem": "crates"
          },
          {
            "name": "tauri",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-build",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-codegen",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-macros",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-autostart",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-fs",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-os",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-pty",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-shell",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-single-instance",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-store",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-window-state",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime-wry",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-utils",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-winres",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "3.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "tendril",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.3.47",
            "ecosystem": "crates"
          },
          {
            "name": "time-core",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "time-macros",
            "direct": false,
            "version": "0.2.27",
            "ecosystem": "crates"
          },
          {
            "name": "tinystr",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec_macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": false,
            "version": "1.52.3",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-macros",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": false,
            "version": "0.7.18",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "0.9.12+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "0.7.5+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "1.1.1+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.19.15",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.25.12+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_parser",
            "direct": false,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_writer",
            "direct": false,
            "version": "1.1.1+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "tower",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": "0.6.11",
            "ecosystem": "crates"
          },
          {
            "name": "tower-layer",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-service",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": false,
            "version": "0.1.44",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.31",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-core",
            "direct": false,
            "version": "0.1.36",
            "ecosystem": "crates"
          },
          {
            "name": "tray-icon",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "crates"
          },
          {
            "name": "try-lock",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "typeid",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "typenum",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "crates"
          },
          {
            "name": "uds_windows",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "unic-char-property",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-char-range",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-common",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-ucd-ident",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-ucd-version",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-segmentation",
            "direct": false,
            "version": "1.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-xid",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": false,
            "version": "2.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "urlpattern",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "utf-8",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "utf8_iter",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "1.23.2",
            "ecosystem": "crates"
          },
          {
            "name": "version-compare",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "version_check",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "vswhom",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "vswhom-sys",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "vte",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "crates"
          },
          {
            "name": "walkdir",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "want",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.11.1+wasi-snapshot-preview1",
            "ecosystem": "crates"
          },
          {
            "name": "wasip2",
            "direct": false,
            "version": "1.0.3+wasi-0.2.9",
            "ecosystem": "crates"
          },
          {
            "name": "wasip3",
            "direct": false,
            "version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": false,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-futures",
            "direct": false,
            "version": "0.4.72",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro",
            "direct": false,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro-support",
            "direct": false,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-shared",
            "direct": false,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-encoder",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-metadata",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-streams",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasmparser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "web-sys",
            "direct": false,
            "version": "0.3.99",
            "ecosystem": "crates"
          },
          {
            "name": "web_atoms",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "webkit2gtk",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "webkit2gtk-sys",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com",
            "direct": false,
            "version": "0.38.2",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com-macros",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com-sys",
            "direct": false,
            "version": "0.38.2",
            "ecosystem": "crates"
          },
          {
            "name": "winapi",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-i686-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-util",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-x86_64-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "window-vibrancy",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows",
            "direct": false,
            "version": "0.61.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-collections",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-future",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-implement",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-interface",
            "direct": false,
            "version": "0.59.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-numerics",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.53.5",
            "ecosystem": "crates"
          },
          {
            "name": "windows-threading",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-version",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "0.5.40",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "0.7.15",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": "0.55.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.57.1",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-core",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust-macro",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-component",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-parser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "writeable",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "wry",
            "direct": false,
            "version": "0.55.1",
            "ecosystem": "crates"
          },
          {
            "name": "x11",
            "direct": false,
            "version": "2.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "x11-dl",
            "direct": false,
            "version": "2.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "yoke",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "yoke-derive",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "zbus",
            "direct": false,
            "version": "5.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "zbus_macros",
            "direct": false,
            "version": "5.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "zbus_names",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "zerotrie",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec",
            "direct": false,
            "version": "0.11.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec-derive",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "zmij",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant",
            "direct": false,
            "version": "5.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant_derive",
            "direct": false,
            "version": "5.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant_utils",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "@alloc/quick-lru",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.27.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-self",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-source",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.27.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/common",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/lr",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-darwin-arm64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-darwin-x64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-arm",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-arm64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-x64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-win32-x64",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "@mischnic/json-sourcemap",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-darwin-arm64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-darwin-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-arm",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-arm64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-win32-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/cache",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/codeframe",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/core",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/diagnostic",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/events",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/feature-flags",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/fs",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/graph",
            "direct": false,
            "version": "3.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/logger",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/markdown-ansi",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/node-resolver-core",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/package-manager",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/plugin",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/profiler",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-darwin-arm64",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-darwin-x64",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-arm-gnueabihf",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-arm64-gnu",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-arm64-musl",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-x64-gnu",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-linux-x64-musl",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/rust-win32-x64-msvc",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/source-map",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/transformer-pug",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/types",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/types-internal",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/utils",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-android-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-freebsd-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-glibc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-musl",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-arm64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-ia32",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-x64",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/workers",
            "direct": false,
            "version": "2.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@remix-run/router",
            "direct": false,
            "version": "1.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.0-beta.27",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-darwin-arm64",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-darwin-x64",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-arm64-gnu",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-arm64-musl",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-x64-gnu",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-linux-x64-musl",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-win32-arm64-msvc",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-win32-ia32-msvc",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/core-win32-x64-msvc",
            "direct": false,
            "version": "1.11.31",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/counter",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/types",
            "direct": false,
            "version": "0.1.22",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-darwin-arm64",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-darwin-x64",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-arm-gnueabihf",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-arm64-gnu",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-arm64-musl",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-riscv64-gnu",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-x64-gnu",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-linux-x64-musl",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-win32-arm64-msvc",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-win32-ia32-msvc",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/cli-win32-x64-msvc",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree-jsx",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.19.39",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prismjs",
            "direct": false,
            "version": "1.26.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prop-types",
            "direct": false,
            "version": "15.7.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "18.3.28",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "18.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/copy-to-clipboard",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "7.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "asap",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "assert-never",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-walk",
            "direct": false,
            "version": "3.0.0-canary-5",
            "ecosystem": "npm"
          },
          {
            "name": "bail",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "base-x",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.15",
            "ecosystem": "npm"
          },
          {
            "name": "bcp-47-match",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "^1.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "boolbase",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase-css",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001721",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001785",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-html4",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-legacy",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-parser",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-reference-invalid",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "chrome-trace-event",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "2.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": "comma-separated-tokens",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "constantinople",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-selector-parser",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-selector-tokenizer",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "culori",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decode-named-character-reference",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "devlop",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "didyoumean",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "direction",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dlv",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "doctypes",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "16.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "^16.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv-expand",
            "direct": false,
            "version": "11.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.165",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.331",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-util-is-identifier-name",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "^4.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fastparse",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "5.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.13.7",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "goober",
            "direct": false,
            "version": "2.1.18",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-html",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-parse5",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-has-property",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-heading-rank",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-is-element",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-parse-selector",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-raw",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-select",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-jsx-runtime",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-parse5",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-string",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hastscript",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-url-attributes",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inline-style-parser",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphabetical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphanumerical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-decimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-expression",
            "direct": false,
            "version": "4.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-hexadecimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "1.21.7",
            "ecosystem": "npm"
          },
          {
            "name": "js-stringify",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jstransformer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "lmdb",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "longest-streak",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-table",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-find-and-replace",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-autolink-literal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-strikethrough",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-table",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-task-list-item",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-expression",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-jsx",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdxjs-esm",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-phrasing",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-markdown",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-autolink-literal",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-strikethrough",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-table",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-tagfilter",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-task-list-item",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-combine-extensions",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-numeric-character-reference",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "msgpackr",
            "direct": false,
            "version": "1.11.4",
            "ecosystem": "npm"
          },
          {
            "name": "msgpackr-extract",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "^3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build-optional-packages",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build-optional-packages",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.37",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nth-check",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "nullthrows",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-hash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ordered-binary",
            "direct": false,
            "version": "1.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "parse-entities",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-numeric-range",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-import",
            "direct": false,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-js",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-load-config",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-nested",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "promise",
            "direct": false,
            "version": "7.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pug-attrs",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-code-gen",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pug-error",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-filters",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-lexer",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pug-linker",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-load",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-parser",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-runtime",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pug-strip-comments",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-walk",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-markdown",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-refresh",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-router",
            "direct": false,
            "version": "6.30.3",
            "ecosystem": "npm"
          },
          {
            "name": "read-cache",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "refractor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-attr",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-autolink-headings",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-ignore",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-parse",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-prism-plus",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-raw",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-rewrite",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-slug",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-github-blockquote-alert",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-rehype",
            "direct": false,
            "version": "11.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "space-separated-tokens",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-js",
            "direct": false,
            "version": "1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-object",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "sucrase",
            "direct": false,
            "version": "3.35.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "token-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trough",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-interface-checker",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-filter",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "utility-types",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-location",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.21",
            "ecosystem": "npm"
          },
          {
            "name": "void-elements",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "weak-lru-cache",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "web-namespaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "with",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "aiohappyeyeballs",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.10.5",
            "ecosystem": "pypi"
          },
          {
            "name": "aiosignal",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "annotated-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anthropic",
            "direct": false,
            "version": "0.116.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asyncache",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "25.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "boost",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "pypi"
          },
          {
            "name": "cachetools",
            "direct": false,
            "version": "5.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2025.8.3",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "colorama",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "distro",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dnspython",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "docstring-parser",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "pypi"
          },
          {
            "name": "email-validator",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "execnet",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": "0.111.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-cli",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "pypi"
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.18.0",
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2025.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h11",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hf-xet",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "httpcore",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "httptools",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "pypi"
          },
          {
            "name": "httpx",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "pypi"
          },
          {
            "name": "httpx-sse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "huggingface-hub",
            "direct": false,
            "version": "0.34.3",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.10",
            "ecosystem": "pypi"
          },
          {
            "name": "importlib-metadata",
            "direct": false,
            "version": "8.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "iniconfig",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "jiter",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "4.25.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2025.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "litellm",
            "direct": false,
            "version": "1.65.7",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-it-py",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mcp",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mlx-lm",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "omlx",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "openai",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "1.98.0",
            "ecosystem": "pypi"
          },
          {
            "name": "orjson",
            "direct": false,
            "version": "3.11.1",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "25.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pluggy",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": false,
            "version": "2.11.7",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-core",
            "direct": false,
            "version": "2.33.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.19.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": "9.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-asyncio",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-xdist",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "python-multipart",
            "direct": false,
            "version": "0.0.20",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.36.2",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2025.7.34",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.32.3",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rich-toolkit",
            "direct": false,
            "version": "0.14.9",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "shellingham",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "pypi"
          },
          {
            "name": "shortuuid",
            "direct": false,
            "version": "1.0.13",
            "ecosystem": "pypi"
          },
          {
            "name": "sniffio",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "sse-starlette",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.37.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tiktoken",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tokenizers",
            "direct": false,
            "version": "0.21.4",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.67.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-inspection",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ujson",
            "direct": false,
            "version": "5.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvicorn",
            "direct": false,
            "version": "0.30.6",
            "ecosystem": "pypi"
          },
          {
            "name": "uvloop",
            "direct": false,
            "version": "0.21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "watchfiles",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "websockets",
            "direct": false,
            "version": "15.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "yarl",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "pypi"
          },
          {
            "name": "zipp",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1144,
        "direct_count": 22,
        "indirect_count": 1122
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 5,
        "merged_prs": 27,
        "open_issues": 56,
        "closed_ratio": 0.699,
        "closed_issues": 130,
        "closed_unmerged_prs": 16
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "av",
          "commits": 1537,
          "avatar_url": "https://avatars.githubusercontent.com/u/38184623?v=4"
        },
        {
          "type": "User",
          "login": "ic4l4s9c",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/185012025?v=4"
        },
        {
          "type": "User",
          "login": "FrantaNautilus",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/142005599?v=4"
        },
        {
          "type": "User",
          "login": "genevera",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/12733137?v=4"
        },
        {
          "type": "User",
          "login": "heronsouzamarques",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/19576616?v=4"
        },
        {
          "type": "User",
          "login": "zackkehl1",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/17805051?v=4"
        },
        {
          "type": "User",
          "login": "ZacharyKehlGEAppliances",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/135650393?v=4"
        },
        {
          "type": "User",
          "login": "roian6",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/23256775?v=4"
        },
        {
          "type": "User",
          "login": "octo-patch",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/266937838?v=4"
        },
        {
          "type": "User",
          "login": "ddiddi",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/15041217?v=4"
        }
      ],
      "contributors_sampled": 20,
      "top_contributor_share": 0.979
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "app-release.yml",
        "bench-docker.yml",
        "boost-docker.yml",
        "boost-tests.yml",
        "lint.yml",
        "test.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock",
        "bun.lockb",
        "package-lock.json",
        "poetry.lock",
        "uv.lock",
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "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": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "112 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "ed20a1899bb2a4b3f6889b8bdba812e073f2f922",
        "ran_at": "2026-07-27T05:33:09Z",
        "aggregate_score": 3.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-27T04:33:44Z",
      "oldest_open_prs": [
        {
          "number": 166,
          "created_at": "2025-05-21T20:17:45Z",
          "last_comment_at": "2025-06-17T08:43:27Z",
          "last_comment_author": "ahundt"
        },
        {
          "number": 177,
          "created_at": "2025-06-17T08:36:49Z",
          "last_comment_at": "2025-07-05T17:43:38Z",
          "last_comment_author": "ahundt"
        },
        {
          "number": 179,
          "created_at": "2025-06-21T07:18:51Z",
          "last_comment_at": "2025-07-11T15:20:10Z",
          "last_comment_author": "av"
        },
        {
          "number": 248,
          "created_at": "2026-07-02T23:22:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 249,
          "created_at": "2026-07-16T00:34:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-06-17T13:05:44Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 13,
          "created_at": "2024-09-13T11:05:24Z",
          "last_comment_at": "2024-09-13T15:41:00Z",
          "last_comment_author": "av"
        },
        {
          "number": 17,
          "created_at": "2024-09-16T17:42:15Z",
          "last_comment_at": "2024-09-30T12:31:41Z",
          "last_comment_author": "lee-b"
        },
        {
          "number": 40,
          "created_at": "2024-09-28T21:39:47Z",
          "last_comment_at": "2025-05-10T10:48:58Z",
          "last_comment_author": "av"
        },
        {
          "number": 48,
          "created_at": "2024-09-30T12:52:05Z",
          "last_comment_at": "2024-09-30T13:34:23Z",
          "last_comment_author": "av"
        },
        {
          "number": 49,
          "created_at": "2024-09-30T13:08:49Z",
          "last_comment_at": "2024-09-30T13:37:41Z",
          "last_comment_author": "av"
        },
        {
          "number": 57,
          "created_at": "2024-10-07T18:05:02Z",
          "last_comment_at": "2025-12-11T10:46:38Z",
          "last_comment_author": "av"
        },
        {
          "number": 59,
          "created_at": "2024-10-11T06:53:20Z",
          "last_comment_at": "2024-10-27T09:04:19Z",
          "last_comment_author": "av"
        },
        {
          "number": 64,
          "created_at": "2024-10-23T13:45:53Z",
          "last_comment_at": "2025-04-06T22:28:50Z",
          "last_comment_author": "elijahdev0"
        },
        {
          "number": 65,
          "created_at": "2024-10-26T10:22:50Z",
          "last_comment_at": "2024-11-24T12:09:40Z",
          "last_comment_author": "av"
        },
        {
          "number": 67,
          "created_at": "2024-10-29T10:00:04Z",
          "last_comment_at": "2024-11-04T11:53:59Z",
          "last_comment_author": "kosteva"
        },
        {
          "number": 70,
          "created_at": "2024-10-29T14:56:28Z",
          "last_comment_at": "2024-12-27T22:16:19Z",
          "last_comment_author": "ecker00"
        },
        {
          "number": 73,
          "created_at": "2024-11-05T02:20:11Z",
          "last_comment_at": "2024-12-25T19:49:21Z",
          "last_comment_author": "av"
        },
        {
          "number": 80,
          "created_at": "2024-11-11T12:34:09Z",
          "last_comment_at": "2025-04-25T17:07:12Z",
          "last_comment_author": "av"
        },
        {
          "number": 83,
          "created_at": "2024-11-21T08:43:21Z",
          "last_comment_at": "2024-11-24T12:01:43Z",
          "last_comment_author": "av"
        },
        {
          "number": 93,
          "created_at": "2024-12-31T13:32:48Z",
          "last_comment_at": "2025-02-18T02:22:20Z",
          "last_comment_author": "pesschap"
        },
        {
          "number": 94,
          "created_at": "2025-01-06T16:27:11Z",
          "last_comment_at": "2025-01-06T17:57:44Z",
          "last_comment_author": "av"
        },
        {
          "number": 101,
          "created_at": "2025-01-15T20:36:32Z",
          "last_comment_at": "2025-02-03T12:25:05Z",
          "last_comment_author": "FrantaNautilus"
        },
        {
          "number": 106,
          "created_at": "2025-01-24T09:05:41Z",
          "last_comment_at": "2025-02-01T19:26:29Z",
          "last_comment_author": "av"
        },
        {
          "number": 117,
          "created_at": "2025-01-31T17:15:32Z",
          "last_comment_at": "2025-02-01T19:00:47Z",
          "last_comment_author": "av"
        },
        {
          "number": 118,
          "created_at": "2025-01-31T19:09:11Z",
          "last_comment_at": "2025-02-01T18:41:05Z",
          "last_comment_author": "av"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/av/harbor",
    "host": "github.com",
    "name": "harbor",
    "owner": "av"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 66,
      "inputs": {
        "security": 38,
        "vitality": 90,
        "community": 62,
        "governance": 55,
        "engineering": 81
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 90,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "commits_last_year": 998,
              "human_commit_share": 1,
              "days_since_last_push": 6,
              "active_weeks_last_year": 37
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "37/52 weeks with commits",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 37
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "998 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 998
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v0.5.4",
              "releases_from_tags": false,
              "days_since_latest_release": 6,
              "mean_days_between_releases": 7.9
            },
            "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 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~7.9 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 7.9
                    }
                  }
                ],
                "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": 6,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 6 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 62,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "forks": 214,
              "stars": 3148,
              "watchers": 20,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "3,148 stars",
                "points": 56.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 3148
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "214 forks",
                "points": 19.4,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 214
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "20 watchers",
                "points": 7.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "at_risk",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 46,
            "inputs": {
              "packages": [
                "@avcodes/harbor",
                "llm-harbor"
              ],
              "dependents": null,
              "ecosystems": "npm, pypi",
              "total_downloads": null,
              "monthly_downloads": 541
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "541 downloads/month across npm, pypi",
                "points": 36.5,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 541,
                      "ecosystems": "npm, pypi"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 55,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 23,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 20,
              "top_contributor_share": 0.979
            },
            "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 98% of commits",
                "points": 0.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "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 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 57,
            "inputs": {
              "merged_prs": 27,
              "open_issues": 56,
              "closed_issues": 130,
              "issue_closed_ratio": 0.699,
              "closed_unmerged_prs": 16
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "70% of issues closed",
                "points": 32.7,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 70
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "27/43 decided PRs merged",
                "points": 24,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 27,
                      "decided": 43
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 64,
            "inputs": {
              "followers": 165,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "av",
              "public_repos": 62,
              "account_age_days": 3031
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "165 followers of av",
                "points": 16,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 165,
                      "login": "av"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "62 public repos, account ~8 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 62
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "packages": [
                "@avcodes/harbor",
                "llm-harbor"
              ],
              "ecosystems": "npm, pypi",
              "any_deprecated": false,
              "min_days_since_publish": 203
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "2 package(s) on npm, pypi",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 2,
                      "ecosystems": "npm, pypi"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 203 days ago",
                "points": 26,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 203
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "36 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 36
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 81,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "cli",
                "docker",
                "docker-compose",
                "llm",
                "tools",
                "ai",
                "self-hosted",
                "tool",
                "bash",
                "container",
                "local",
                "npm",
                "package",
                "pypi",
                "safetensors",
                "mcp",
                "automation",
                "homelab",
                "server"
              ],
              "has_wiki": true,
              "homepage": "https://discord.gg/8nDRphrhSF",
              "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://discord.gg/8nDRphrhSF",
                "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": "19 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 19
                    }
                  }
                ],
                "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": 38,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 32,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 3.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "112 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1137 resolved dependencies against OSV; 7 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"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 1137
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 7
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 61,
            "inputs": {
              "source": "osv",
              "advisories": 188,
              "affected_packages": 41,
              "assessed_packages": 1137,
              "unassessed_packages": 7,
              "affected_by_severity": "critical 2, high 12, moderate 7, low 3, unknown 17",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: postcss 8.5.8 (high 7.5), react-router-dom 6.30.3 (moderate 6.9)",
                "points": 11.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "postcss 8.5.8 (high 7.5), react-router-dom 6.30.3 (moderate 6.9)"
                    }
                  }
                ],
                "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": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 93 days ago",
                "points": 33.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 93
                    }
                  }
                ],
                "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": 1137,
              "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": 5
            },
            "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": "good",
        "name": "AI Readiness",
        "value": 70,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 8345
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock",
                "bun.lockb",
                "package-lock.json",
                "poetry.lock",
                "uv.lock",
                "yarn.lock"
              ],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "app/tsconfig.json",
                "routines/tsconfig.json",
                "services/bench/src/tsconfig.json"
              ],
              "agent_commit_share": 0.01,
              "toolchain_manifests": [
                "app/src-tauri/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "app/src-tauri/Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "app/src-tauri/Cargo.toml"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, 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": "good",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 81,
            "inputs": {
              "primary_language": "Python",
              "largest_source_bytes": 385852,
              "source_files_sampled": 367,
              "oversized_source_files": 8
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Python with type-check config (app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "app/tsconfig.json, routines/tsconfig.json, services/bench/src/tsconfig.json",
                      "language": "Python"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "8/367 source files over 60KB",
                "points": 53.8,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 367,
                      "oversized": 8
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "moderate",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "example_dirs": [
                "demos",
                "example",
                "examples",
                "notebooks"
              ],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "demos, example, examples, notebooks",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "demos, example, examples, notebooks"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T05:33:32.348894Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/av/harbor.svg",
  "full_name": "av/harbor",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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 statisticsnpm, PyPI.