Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-26 10:19 UTC

fkiene / llmtrim

Local proxy that compresses your LLM API requests so you pay less, with no change to the answers. Trims wasted tokens from prompts, history, tool output, and code before they're sent: -31% input / -74% output, measured live. Any provider, no extra model calls. Also an MCP server and embeddable library (Rust, Python, Ruby, Kotlin, Swift, JS/TS).

RustMPL-2.0★ 179 Sterne⑂ 9 Forksseit Juni 2026Auf GitHub ansehen ↗

fkiene/llmtrim erreicht einen Gesundheitsindex von 64 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Engineering Quality (77/100) ab, am schwächsten bei Security (53/100). Zuletzt heute aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

64
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

64
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

François KienePersönliches Konto
7 Follower9 öffentliche Reposseit Jan. 2019

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
crates.iollmtrim0.11.1031444vor 0 Tagenanthropiccompressionllmmcpopenaidevelopment-toolscommand-line-utilities
crates.iollmtrim-core0.11.1038641vor 0 Tagenanthropiccompressionllmmcpopenaitext-processingdevelopment-toolsapi-bindings
crates.iollmtrim-ledger0.11.1021225vor 0 Tagencompressionllmsqlitetokenstrackingdatabasedevelopment-tools
PyPIllmtrim0.11.104.96632vor 0 Tagenllmtokenscompressionopenaianthropic

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

71Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
4.8/36Commit-Rhythmus — 7/52 Wochen mit Commits
18/18Commit-Volumen — 553 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Verwendete Eingangsdaten
commits_last_year553
human_commit_share0,99
days_since_last_push0
active_weeks_last_year7
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 47 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 0 Tagen
27/27Release-Rhythmus — ein Release etwa alle 1,1 Tage
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Verwendete Eingangsdaten
releases_count47
latest_release_tagv0.11.10
releases_from_tagsnein
days_since_latest_release0
mean_days_between_releases1,1

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

66Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
36.5/60Stars — 179 Stars
7.5/25Forks — 9 Forks
0/15Watcher — 2 Watcher
Verwendete Eingangsdaten
forks9
stars179
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MPL-2.0)
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templateja
Wie die Bewertung erfolgt
50.3/80Downloads pro Monat — 5.878 Downloads/Monat über crates, pypi
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesllmtrim, llmtrim-core, llmtrim-ledger, llmtrim
dependents
ecosystemscrates, pypi
total_downloads2.735
monthly_downloads5.878
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

54Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
0/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 100 % der Commits
2.7/13.5Breite der Beitragenden — 2 Beitragende
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Verwendete Eingangsdaten
bus_factor1
contributors_sampled2
top_contributor_share0,998
Wie die Bewertung erfolgt
40.5/46.8Issue-Lösungsquote — 87 % der Issues geschlossen
35.2/38.3PR-Annahme — 188/204 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/27 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs188
open_issues2
closed_issues13
issue_closed_ratio0,867
closed_unmerged_prs16
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
6.5/25Reichweite des Inhabers — 7 Follower von fkiene
19.3/25Kontohistorie — 9 öffentliche Repos, Kontoalter ca. 7 Jahre
Verwendete Eingangsdaten
followers7
owner_typeUser
is_verified
owner_loginfkiene
public_repos9
account_age_days2.743
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 4 Paket(e) auf crates, pypi
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 0 Tagen
20/20Versionshistorie — 44 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesllmtrim, llmtrim-core, llmtrim-ledger, llmtrim
ecosystemscrates, pypi
any_deprecatednein
min_days_since_publish0

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

77Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 7 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 14 out of 14 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein

Dokumentation

90Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://www.npmjs.com/package/@llmtrim/cli
10/10Repository-Beschreibung
10/10Topics — 17 Topics
0/10Wiki
Verwendete Eingangsdaten
topicsagentic-coding, ai, anthropic, claude-code, cost-reduction, developer-tools, llm, llmops, mitm-proxy, openai, prompt, prompt-compression, prompt-engineering, proxy, rust, token-optimization, mcp
has_wikinein
homepagehttps://www.npmjs.com/package/@llmtrim/cli
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

53Mittel · 16 % des Gesamtindex

Sicherheitslage

45Gefährdet
Wie die Bewertung erfolgt
6.8/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — keine Daten
2.5/2.5CI-Tests — 14 out of 14 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/27 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
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
5/5SAST — SAST tool is run on all commits
5/5Security-Policy — security policy file 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 — 27 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate4,5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
24.7/35Direkte Abhängigkeiten ohne bekannte Advisories — 2 betroffen: anyhow 1.0.102 (unknown), tsify-next 0.5.6 (unknown)
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
37.2/40Keine offenen Advisories — 1 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 361 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories29
affected_packages26
assessed_packages856
unassessed_packages69
affected_by_severityhigh 3, moderate 1, unknown 22
direct_affected_packages2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories. Die verbleibenden Gewichte wurden renormalisiert. 856 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 69 konnten nicht bewertet werden — keine aufgelöste Version, ein nicht unterstütztes Ökosystem oder außerhalb der ausgewiesenen Paketliste. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

64Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 98 von 99 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,99
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — crates/llmtrim-cli/bench/Makefile
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — crates/llmtrim-tray/tsconfig.json
10/10Reproduzierbare Umgebung — Dockerfile, lockfile
4/10Belegte Agentenpraxis — 2 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 1 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesCargo.lock, package-lock.json
has_dockerfileja
typed_languageja
bootstrap_filescrates/llmtrim-cli/bench/Makefile
has_devcontainernein
has_linter_confignein
typecheck_configscrates/llmtrim-tray/tsconfig.json
agent_commit_share0,02
toolchain_manifestsCargo.toml, crates/llmtrim-cli/Cargo.toml, crates/llmtrim-core/Cargo.toml, crates/llmtrim-ledger/Cargo.toml, crates/llmtrim-tray/Cargo.toml, crates/llmtrim-uniffi/Cargo.toml, crates/llmtrim-uniffi/packaging/kotlin/build.gradle.kts, crates/llmtrim-wasm/Cargo.toml
dependency_bot_commit_share0,01
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Rust (statisch typisiert)
49.7/55Handhabbare Dateigrößen — 15/155 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageRust
largest_source_bytes371.191
source_files_sampled155
oversized_source_files15
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
20/20MCP-Server
40/40Lauffähige Beispiele — examples
Verwendete Eingangsdaten
example_dirsexamples
has_mcp_signalja
api_schema_files

Eckdaten

179GitHub-Sterne
2Mitwirkende
553Commits, letzte 12 Monate
0Tage seit letztem Push
47Releases
1Bus-Faktor
2offene Issues
crates.ioPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch crates package 'llmtrim-tray' from its registry
  • Could not fetch crates package 'llmtrim-wasm' from its registry
  • Could not fetch crates package 'llmtrim-uniffi' from its registry
  • deps.dev does not index crates:llmtrim@0.11.10; advisories assessed against the repository dependency graph instead

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 9 ⇿
0Sterne
9Forks
29Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

456789942026-062026-072026-07
Major 0Minor 10Patch 19
OpenSSF Scorecard 4.5 / 10
4.5Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-26 10:18 UTC

9Binary-Artifactsbinaries present in source code
k. A.Branch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests14 out of 14 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/27 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
10SASTSAST tool is run on all commits
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities27 existing vulnerabilities detected
Direkte Abhängigkeiten 89
RegistryPaketVersionsvorgabeManifest
crates.iollmtrim-core0.11.11-devcrates/llmtrim-cli/Cargo.toml
crates.iollmtrim-ledger0.11.11-devcrates/llmtrim-cli/Cargo.toml
crates.ioanyhowcrates/llmtrim-cli/Cargo.toml
crates.iochrono0.4.45crates/llmtrim-cli/Cargo.toml
crates.ioclap4.6.1crates/llmtrim-cli/Cargo.toml
crates.iocomfy-table7.2.2crates/llmtrim-cli/Cargo.toml
crates.iodotenvy0.15.7crates/llmtrim-cli/Cargo.toml
crates.ioonce_cellcrates/llmtrim-cli/Cargo.toml
crates.ioowo-colors4.3.0crates/llmtrim-cli/Cargo.toml
crates.ioregexcrates/llmtrim-cli/Cargo.toml
crates.ioserdecrates/llmtrim-cli/Cargo.toml
crates.ioserde_jsoncrates/llmtrim-cli/Cargo.toml
crates.iostatrs0.18.0crates/llmtrim-cli/Cargo.toml
crates.iotomlcrates/llmtrim-cli/Cargo.toml
crates.iounicode-width0.2crates/llmtrim-cli/Cargo.toml
crates.ioureq3.3.0crates/llmtrim-cli/Cargo.toml
crates.iowait-timeout0.2.1crates/llmtrim-cli/Cargo.toml
crates.ioasync-openai0.41.0crates/llmtrim-cli/Cargo.toml
crates.ioreqwest0.13crates/llmtrim-cli/Cargo.toml
crates.iotokio1.52crates/llmtrim-cli/Cargo.toml
crates.iohudsucker0.24crates/llmtrim-cli/Cargo.toml
crates.iohyper-http-proxy1.1crates/llmtrim-cli/Cargo.toml
crates.iohyper-util0.1crates/llmtrim-cli/Cargo.toml
crates.iohttp-body-util0.1crates/llmtrim-cli/Cargo.toml
crates.iobytes1crates/llmtrim-cli/Cargo.toml
crates.iollm_providers0.14crates/llmtrim-cli/Cargo.toml
crates.iobase64crates/llmtrim-cli/Cargo.toml
crates.iosha20.10crates/llmtrim-cli/Cargo.toml
crates.iorand0.8crates/llmtrim-cli/Cargo.toml
crates.iouuid1crates/llmtrim-cli/Cargo.toml
crates.iozstd0.13crates/llmtrim-cli/Cargo.toml
crates.ioflate21crates/llmtrim-cli/Cargo.toml
crates.iotime>=0.3.36, <0.3.54crates/llmtrim-cli/Cargo.toml
crates.iormcp2.0crates/llmtrim-cli/Cargo.toml
crates.ioschemars1crates/llmtrim-cli/Cargo.toml
crates.ioratatui0.30crates/llmtrim-cli/Cargo.toml
crates.iocrossterm0.29crates/llmtrim-cli/Cargo.toml
crates.ioanyhowcrates/llmtrim-core/Cargo.toml
crates.iobase64crates/llmtrim-core/Cargo.toml
crates.iobm252.3.2crates/llmtrim-core/Cargo.toml
crates.iocsvcrates/llmtrim-core/Cargo.toml
crates.iogaoya0.2.0crates/llmtrim-core/Cargo.toml
crates.ioimage0.25.10crates/llmtrim-core/Cargo.toml
crates.ioonce_cellcrates/llmtrim-core/Cargo.toml
crates.ioregexcrates/llmtrim-core/Cargo.toml
crates.ioserdecrates/llmtrim-core/Cargo.toml
crates.ioserde_jsoncrates/llmtrim-core/Cargo.toml
crates.iostop-words0.10.0crates/llmtrim-core/Cargo.toml
crates.iotiktoken-rscrates/llmtrim-core/Cargo.toml
crates.iotomlcrates/llmtrim-core/Cargo.toml
crates.iotoml_editcrates/llmtrim-core/Cargo.toml
crates.iotoon-format0.5.0crates/llmtrim-core/Cargo.toml
crates.iotree-sitter0.26.9crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-javascript0.25.0crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-rust0.24.2crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-typescript0.23.2crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-python0.25.0crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-go0.25.0crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-java0.23.5crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-c0.24.2crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-cpp0.23.4crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-c-sharp0.23.5crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-kotlin-ng1.1.0crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-swift0.7.3crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-zig1.1.2crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-ruby0.23.1crates/llmtrim-core/Cargo.toml
crates.iotree-sitter-php0.24.2crates/llmtrim-core/Cargo.toml
crates.iounicode-normalization0.1.25crates/llmtrim-core/Cargo.toml
crates.iounicode-segmentation1.13.3crates/llmtrim-core/Cargo.toml
crates.iowhatlang0.18.0crates/llmtrim-core/Cargo.toml
crates.iollmtrim-core0.11.11-devcrates/llmtrim-ledger/Cargo.toml
crates.ioanyhowcrates/llmtrim-ledger/Cargo.toml
crates.iochrono0.4.45crates/llmtrim-ledger/Cargo.toml
crates.iorusqlite0.39crates/llmtrim-ledger/Cargo.toml
crates.ioserde1crates/llmtrim-ledger/Cargo.toml
crates.iollmtrim-ledger0.11.11-devcrates/llmtrim-tray/Cargo.toml
crates.iotauri2crates/llmtrim-tray/Cargo.toml
crates.iotauri-plugin-positioner2crates/llmtrim-tray/Cargo.toml
crates.iotauri-plugin-single-instance2crates/llmtrim-tray/Cargo.toml
crates.ioanyhow1crates/llmtrim-tray/Cargo.toml
crates.iochrono0.4crates/llmtrim-tray/Cargo.toml
crates.ioserde_jsoncrates/llmtrim-tray/Cargo.toml
npm@tauri-apps/api^2crates/llmtrim-tray/package.json
crates.iollmtrim-corecrates/llmtrim-uniffi/Cargo.toml
crates.iouniffi0.32crates/llmtrim-uniffi/Cargo.toml
crates.iollmtrim-corecrates/llmtrim-wasm/Cargo.toml
crates.ioserdecrates/llmtrim-wasm/Cargo.toml
crates.iotsify-next0.5.6crates/llmtrim-wasm/Cargo.toml
crates.iowasm-bindgen0.2.95crates/llmtrim-wasm/Cargo.toml
Alle Abhängigkeiten 925

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 144 direkte und 781 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
crates.ioanyhowdirekt
crates.ioanyhow1.0.102direkt
crates.ioasync-openaidirekt
crates.ioasync-openai0.41.0direkt
crates.iobase640.21.7direkt
crates.iobase640.22.1direkt
crates.iobm25direkt
crates.iobm252.3.2direkt
crates.iobytesdirekt
crates.iobytes1.11.1direkt
crates.iochronodirekt
crates.iochrono0.4.45direkt
crates.ioclapdirekt
crates.ioclap4.6.1direkt
crates.iocomfy-tabledirekt
crates.iocomfy-table7.2.2direkt
crates.iocrosstermdirekt
crates.iocrossterm0.29.0direkt
crates.iocsv1.4.0direkt
crates.iodotenvydirekt
crates.iodotenvy0.15.7direkt
crates.ioflate2direkt
crates.ioflate21.1.9direkt
crates.iogaoyadirekt
crates.iogaoya0.2.0direkt
crates.iohttp-body-utildirekt
crates.iohttp-body-util0.1.3direkt
crates.iohudsuckerdirekt
crates.iohudsucker0.24.1direkt
crates.iohyper-http-proxydirekt
crates.iohyper-http-proxy1.1.0direkt
crates.iohyper-utildirekt
crates.iohyper-util0.1.20direkt
crates.ioimagedirekt
crates.ioimage0.25.10direkt
crates.iollm_providersdirekt
crates.iollm_providers0.14.3direkt
crates.iollmtrim-coredirekt
crates.iollmtrim-ledgerdirekt
crates.ioonce_cell1.21.4direkt
crates.ioowo-colorsdirekt
crates.ioowo-colors4.3.0direkt
crates.ioranddirekt
crates.iorand0.10.1direkt
crates.iorand0.3.23direkt
crates.iorand0.4.6direkt
crates.iorand0.8.6direkt
crates.iorand0.9.4direkt
crates.ioratatuidirekt
crates.ioratatui0.30.2direkt
crates.ioregex1.12.4direkt
crates.ioreqwestdirekt
crates.ioreqwest0.13.4direkt
crates.iormcpdirekt
crates.iormcp2.1.0direkt
crates.iorusqlitedirekt
crates.iorusqlite0.39.0direkt
crates.ioschemarsdirekt
crates.ioschemars0.8.22direkt
crates.ioschemars0.9.0direkt
crates.ioschemars1.2.1direkt
crates.ioserdedirekt
crates.ioserde1.0.228direkt
crates.ioserde_jsondirekt
crates.ioserde_json1.0.150direkt
crates.iosha2direkt
crates.iosha20.10.9direkt
crates.iostatrsdirekt
crates.iostatrs0.18.0direkt
crates.iostop-wordsdirekt
crates.iostop-words0.10.0direkt
crates.iostop-words0.9.0direkt
crates.iotauridirekt
crates.iotauri2.11.3direkt
crates.iotauri-plugin-positionerdirekt
crates.iotauri-plugin-positioner2.3.2direkt
crates.iotauri-plugin-single-instancedirekt
crates.iotauri-plugin-single-instance2.4.2direkt
crates.iotiktoken-rs0.12.0direkt
crates.iotimedirekt
crates.iotime0.3.47direkt
crates.iotokiodirekt
crates.iotokio1.52.3direkt
crates.iotoml0.8.2direkt
crates.iotoml0.9.12+spec-1.1.0direkt
crates.iotoml1.1.2+spec-1.1.0direkt
crates.iotoml_edit0.19.15direkt
crates.iotoml_edit0.20.2direkt
crates.iotoml_edit0.25.12+spec-1.1.0direkt
crates.iotoon-formatdirekt
crates.iotoon-format0.5.0direkt
crates.iotree-sitterdirekt
crates.iotree-sitter0.26.9direkt
crates.iotree-sitter-cdirekt
crates.iotree-sitter-c0.24.2direkt
crates.iotree-sitter-c-sharpdirekt
crates.iotree-sitter-c-sharp0.23.5direkt
crates.iotree-sitter-cppdirekt
crates.iotree-sitter-cpp0.23.4direkt
crates.iotree-sitter-godirekt
crates.iotree-sitter-go0.25.0direkt
crates.iotree-sitter-javadirekt
crates.iotree-sitter-java0.23.5direkt
crates.iotree-sitter-javascriptdirekt
crates.iotree-sitter-javascript0.25.0direkt
crates.iotree-sitter-kotlin-ngdirekt
crates.iotree-sitter-kotlin-ng1.1.0direkt
crates.iotree-sitter-phpdirekt
crates.iotree-sitter-php0.24.2direkt
crates.iotree-sitter-pythondirekt
crates.iotree-sitter-python0.25.0direkt
crates.iotree-sitter-rubydirekt
crates.iotree-sitter-ruby0.23.1direkt
crates.iotree-sitter-rustdirekt
crates.iotree-sitter-rust0.24.2direkt
crates.iotree-sitter-swiftdirekt
crates.iotree-sitter-swift0.7.3direkt
crates.iotree-sitter-typescriptdirekt
crates.iotree-sitter-typescript0.23.2direkt
crates.iotree-sitter-zigdirekt
crates.iotree-sitter-zig1.1.2direkt
crates.iotsify-nextdirekt
crates.iotsify-next0.5.6direkt
crates.iounicode-normalizationdirekt
crates.iounicode-normalization0.1.25direkt
crates.iounicode-segmentationdirekt
crates.iounicode-segmentation1.13.3direkt
crates.iounicode-widthdirekt
crates.iounicode-width0.2.0direkt
crates.iouniffidirekt
crates.iouniffi0.32.0direkt
crates.ioureqdirekt
crates.ioureq3.3.0direkt
crates.iouuiddirekt
crates.iouuid1.23.2direkt
crates.iowait-timeoutdirekt
crates.iowait-timeout0.2.1direkt
crates.iowasm-bindgendirekt
crates.iowasm-bindgen0.2.122direkt
crates.iowhatlangdirekt
crates.iowhatlang0.18.0direkt
crates.iozstddirekt
crates.iozstd0.13.3direkt
npm@tauri-apps/api2.11.1direkt
crates.ioadler22.0.1indirekt
crates.ioahash0.8.12indirekt
crates.ioaho-corasick1.1.4indirekt
crates.ioalloc-no-stdlib2.0.4indirekt
crates.ioalloc-stdlib0.2.4indirekt
crates.ioallocator-api20.2.21indirekt
crates.ioandroid_system_properties0.1.5indirekt
crates.ioansi-str0.9.0indirekt
crates.ioansitok0.3.0indirekt
crates.ioanstream1.0.0indirekt
crates.ioanstyle1.0.14indirekt
crates.ioanstyle-parse1.0.0indirekt
crates.ioanstyle-query1.1.5indirekt
crates.ioanstyle-wincon3.0.11indirekt
crates.ioapprox0.5.1indirekt
crates.ioarrayvec0.7.6indirekt
crates.ioaskama0.16.0indirekt
crates.ioaskama_derive0.16.0indirekt
crates.ioaskama_macros0.16.0indirekt
crates.ioaskama_parser0.16.0indirekt
crates.ioasn1-rs0.7.2indirekt
crates.ioasn1-rs-derive0.6.0indirekt
crates.ioasn1-rs-impl0.2.0indirekt
crates.ioasync-broadcast0.7.2indirekt
crates.ioasync-channel2.5.0indirekt
crates.ioasync-executor1.14.0indirekt
crates.ioasync-io2.6.0indirekt
crates.ioasync-lock3.4.2indirekt
crates.ioasync-openai-macros0.3.0indirekt
crates.ioasync-process2.5.0indirekt
crates.ioasync-recursion1.1.1indirekt
crates.ioasync-signal0.2.14indirekt
crates.ioasync-task4.7.1indirekt
crates.ioasync-trait0.1.89indirekt
crates.ioatk0.18.2indirekt
crates.ioatk-sys0.18.2indirekt
crates.ioatomic-waker1.1.2indirekt
crates.ioauto-launchindirekt
crates.ioauto-launch0.6.0indirekt
crates.ioautocfg1.5.1indirekt
crates.ioaws-lc-rs1.17.0indirekt
crates.ioaws-lc-sys0.41.0indirekt
crates.iobasic-toml0.1.10indirekt
crates.iobit-set0.8.0indirekt
crates.iobit-vec0.8.0indirekt
crates.iobitflags1.3.2indirekt
crates.iobitflags2.12.1indirekt
crates.ioblock-buffer0.10.4indirekt
crates.ioblock20.6.2indirekt
crates.ioblocking1.6.2indirekt
crates.iobrotli8.0.4indirekt
crates.iobrotli-decompressor5.0.3indirekt
crates.iobs580.5.1indirekt
crates.iobstr1.12.1indirekt
crates.iobumpalo3.20.3indirekt
crates.ioby_address1.2.1indirekt
crates.iobytemuck1.25.0indirekt
crates.iobyteorder1.5.0indirekt
crates.iobyteorder-lite0.1.0indirekt
crates.iocached0.56.0indirekt
crates.iocached_proc_macro0.25.0indirekt
crates.iocached_proc_macro_types0.1.1indirekt
crates.iocairo-rs0.18.5indirekt
crates.iocairo-sys-rs0.18.2indirekt
crates.iocamino1.2.2indirekt
crates.iocargo-platform0.1.9indirekt
crates.iocargo-platform0.3.2indirekt
crates.iocargo_metadata0.19.2indirekt
crates.iocargo_metadata0.23.1indirekt
crates.iocargo_toml0.22.3indirekt
crates.iocastaway0.2.4indirekt
crates.iocc1.2.63indirekt
crates.iocesu81.1.0indirekt
crates.iocfb0.7.3indirekt
crates.iocfg-expr0.15.8indirekt
crates.iocfg-if1.0.4indirekt
crates.iocfg_aliases0.2.1indirekt
crates.iochacha200.10.0indirekt
crates.ioclap_builder4.6.0indirekt
crates.ioclap_derive4.6.1indirekt
crates.ioclap_lex1.1.0indirekt
crates.iocmake0.1.58indirekt
crates.iocolorchoice1.0.5indirekt
crates.iocombine4.6.7indirekt
crates.iocompact_str0.9.1indirekt
crates.ioconcurrent-queue2.5.0indirekt
crates.ioconsole0.16.3indirekt
crates.ioconvert_case0.10.0indirekt
crates.iocookie0.18.1indirekt
crates.iocore-foundation0.10.1indirekt
crates.iocore-foundation0.9.4indirekt
crates.iocore-foundation-sys0.8.7indirekt
crates.iocore-graphics0.25.0indirekt
crates.iocore-graphics-types0.2.0indirekt
crates.iocpufeatures0.2.17indirekt
crates.iocpufeatures0.3.0indirekt
crates.iocrc32fast1.5.0indirekt
crates.iocrossbeam-channel0.5.15indirekt
crates.iocrossbeam-deque0.8.6indirekt
crates.iocrossbeam-epoch0.9.18indirekt
crates.iocrossbeam-utils0.8.21indirekt
crates.iocrossterm_winapi0.9.1indirekt
crates.iocrypto-common0.1.7indirekt
crates.iocssparser0.36.0indirekt
crates.iocssparser-macros0.6.1indirekt
crates.iocsv-core0.1.13indirekt
crates.ioctor0.8.0indirekt
crates.ioctor-proc-macro0.0.7indirekt
crates.iodarling0.20.11indirekt
crates.iodarling0.23.0indirekt
crates.iodarling_core0.20.11indirekt
crates.iodarling_core0.23.0indirekt
crates.iodarling_macro0.20.11indirekt
crates.iodarling_macro0.23.0indirekt
crates.iodata-encoding2.11.0indirekt
crates.iodbus0.9.11indirekt
crates.ioder-parser10.0.0indirekt
crates.ioderanged0.5.8indirekt
crates.ioderive_builder0.20.2indirekt
crates.ioderive_builder_core0.20.2indirekt
crates.ioderive_builder_macro0.20.2indirekt
crates.ioderive_more2.1.1indirekt
crates.ioderive_more-impl2.1.1indirekt
crates.iodeunicode1.6.2indirekt
crates.iodigest0.10.7indirekt
crates.iodirs6.0.0indirekt
crates.iodirs-sys0.5.0indirekt
crates.iodispatch20.3.1indirekt
crates.iodisplaydoc0.2.6indirekt
crates.iodlopen20.8.2indirekt
crates.iodlopen2_derive0.4.3indirekt
crates.iodocument-features0.2.12indirekt
crates.iodom_query0.27.0indirekt
crates.iodpi0.1.2indirekt
crates.iodtoa1.0.11indirekt
crates.iodtoa-short0.3.5indirekt
crates.iodtor0.3.0indirekt
crates.iodtor-proc-macro0.0.6indirekt
crates.iodunce1.0.5indirekt
crates.iodyn-clone1.0.20indirekt
crates.ioeither1.16.0indirekt
crates.ioembed-resource3.0.9indirekt
crates.ioembed_plist1.2.2indirekt
crates.ioencode_unicode1.0.0indirekt
crates.ioendi1.1.1indirekt
crates.ioenumflags20.7.12indirekt
crates.ioenumflags2_derive0.7.12indirekt
crates.ioequivalent1.0.2indirekt
crates.ioerased-serde0.4.10indirekt
crates.ioerrno0.3.14indirekt
crates.ioevent-listener5.4.1indirekt
crates.ioevent-listener-strategy0.5.4indirekt
crates.ioeventsource-stream0.2.3indirekt
crates.iofallible-iterator0.3.0indirekt
crates.iofallible-streaming-iterator0.1.9indirekt
crates.iofancy-regex0.17.0indirekt
crates.iofast-srgb81.0.0indirekt
crates.iofastrand2.4.1indirekt
crates.iofdeflate0.3.7indirekt
crates.iofield-offset0.3.6indirekt
crates.iofind-msvc-tools0.1.9indirekt
crates.iofnv1.0.7indirekt
crates.iofoldhash0.1.5indirekt
crates.iofoldhash0.2.0indirekt
crates.ioforeign-types0.5.0indirekt
crates.ioforeign-types-macros0.2.3indirekt
crates.ioforeign-types-shared0.3.1indirekt
crates.ioform_urlencoded1.2.2indirekt
crates.iofs-err3.3.1indirekt
crates.iofs_extra1.3.0indirekt
crates.iofuchsia-cprng0.1.1indirekt
crates.iofutures0.3.32indirekt
crates.iofutures-channel0.3.32indirekt
crates.iofutures-core0.3.32indirekt
crates.iofutures-executor0.3.32indirekt
crates.iofutures-io0.3.32indirekt
crates.iofutures-lite2.6.1indirekt
crates.iofutures-macro0.3.32indirekt
crates.iofutures-sink0.3.32indirekt
crates.iofutures-task0.3.32indirekt
crates.iofutures-util0.3.32indirekt
crates.iofxhash0.2.1indirekt
crates.iogdk0.18.2indirekt
crates.iogdk-pixbuf0.18.5indirekt
crates.iogdk-pixbuf-sys0.18.0indirekt
crates.iogdk-sys0.18.2indirekt
crates.iogdkwayland-sys0.18.2indirekt
crates.iogdkx110.18.2indirekt
crates.iogdkx11-sys0.18.2indirekt
crates.iogenerator0.8.9indirekt
crates.iogeneric-array0.14.7indirekt
crates.iogetrandomindirekt
crates.iogetrandom0.2.17indirekt
crates.iogetrandom0.3.4indirekt
crates.iogetrandom0.4.2indirekt
crates.iogio0.18.4indirekt
crates.iogio-sys0.18.1indirekt
crates.ioglib0.18.5indirekt
crates.ioglib-macros0.18.5indirekt
crates.ioglib-sys0.18.1indirekt
crates.ioglob0.3.3indirekt
crates.iogloo-utils0.2.0indirekt
crates.iogobject-sys0.18.0indirekt
crates.iogoblin0.8.2indirekt
crates.iogtk0.18.2indirekt
crates.iogtk-sys0.18.2indirekt
crates.iogtk3-macros0.18.2indirekt
crates.ioh20.4.14indirekt
crates.iohashbrown0.12.3indirekt
crates.iohashbrown0.15.5indirekt
crates.iohashbrown0.16.1indirekt
crates.iohashbrown0.17.1indirekt
crates.iohashlink0.11.1indirekt
crates.ioheaders0.4.1indirekt
crates.ioheaders-core0.3.0indirekt
crates.ioheck0.4.1indirekt
crates.ioheck0.5.0indirekt
crates.iohermit-abi0.5.2indirekt
crates.iohex0.4.3indirekt
crates.iohtml5ever0.38.0indirekt
crates.iohttp1.4.1indirekt
crates.iohttp-body1.0.1indirekt
crates.iohttparse1.10.1indirekt
crates.iohttpdate1.0.3indirekt
crates.iohyper1.10.1indirekt
crates.iohyper-rustls0.27.9indirekt
crates.iohyper-tungstenite0.19.0indirekt
crates.ioiana-time-zone0.1.65indirekt
crates.ioiana-time-zone-haiku0.1.2indirekt
crates.ioico0.5.0indirekt
crates.ioicu_collections2.2.0indirekt
crates.ioicu_locale_core2.2.0indirekt
crates.ioicu_normalizer2.2.0indirekt
crates.ioicu_normalizer_data2.2.0indirekt
crates.ioicu_properties2.2.0indirekt
crates.ioicu_properties_data2.2.0indirekt
crates.ioicu_provider2.2.0indirekt
crates.ioid-arena2.3.0indirekt
crates.ioident_case1.0.1indirekt
crates.ioidna1.1.0indirekt
crates.ioidna_adapter1.2.2indirekt
crates.ioindexmap1.9.3indirekt
crates.ioindexmap2.14.0indirekt
crates.ioindoc2.0.7indirekt
crates.ioinfer0.19.0indirekt
crates.ioinstaindirekt
crates.ioinsta1.48.0indirekt
crates.ioinstability0.3.12indirekt
crates.ioipnet2.12.0indirekt
crates.iois_terminal_polyfill1.70.2indirekt
crates.ioitertools0.10.5indirekt
crates.ioitertools0.14.0indirekt
crates.ioitoa1.0.18indirekt
crates.iojavascriptcore-rs1.1.2indirekt
crates.iojavascriptcore-rs-sys1.1.1indirekt
crates.iojni0.21.1indirekt
crates.iojni0.22.4indirekt
crates.iojni-macros0.22.4indirekt
crates.iojni-sys0.3.1indirekt
crates.iojni-sys0.4.1indirekt
crates.iojni-sys-macros0.4.1indirekt
crates.iojobserver0.1.34indirekt
crates.iojs-sys0.3.99indirekt
crates.iojson-patch3.0.1indirekt
crates.iojsonptr0.6.3indirekt
crates.iokasuari0.4.12indirekt
crates.iokeyboard-types0.7.0indirekt
crates.iolazy_static1.5.0indirekt
crates.ioleb128fmt0.1.0indirekt
crates.iolibappindicator0.9.0indirekt
crates.iolibappindicator-sys0.9.0indirekt
crates.iolibc0.2.186indirekt
crates.iolibdbus-sys0.2.7indirekt
crates.iolibloading0.7.4indirekt
crates.iolibm0.2.16indirekt
crates.iolibredox0.1.17indirekt
crates.iolibsqlite3-sys0.37.0indirekt
crates.ioline-clipping0.3.7indirekt
crates.iolinux-raw-sys0.12.1indirekt
crates.iolitemap0.8.2indirekt
crates.iolitrs1.0.0indirekt
crates.iolock_api0.4.14indirekt
crates.iolog0.4.32indirekt
crates.ioloom0.7.2indirekt
crates.iolru0.18.0indirekt
crates.iolru-slab0.1.2indirekt
crates.iomarkup5ever0.38.0indirekt
crates.iomatchers0.2.0indirekt
crates.iomatrixmultiply0.3.10indirekt
crates.iomemchr2.8.1indirekt
crates.iomemoffset0.9.1indirekt
crates.iomime0.3.17indirekt
crates.iomime_guess2.0.5indirekt
crates.iominimal-lexical0.2.1indirekt
crates.iominiz_oxide0.8.9indirekt
crates.iomio1.2.1indirekt
crates.iomoka0.12.15indirekt
crates.iomoxcms0.8.1indirekt
crates.iomuda0.19.3indirekt
crates.ionalgebra0.33.3indirekt
crates.iondk0.9.0indirekt
crates.iondk-sys0.6.0+11769913indirekt
crates.ionew_debug_unreachable1.0.6indirekt
crates.ionix0.31.3indirekt
crates.ionom7.1.3indirekt
crates.ionu-ansi-term0.50.3indirekt
crates.ionum-bigint0.4.6indirekt
crates.ionum-complex0.4.6indirekt
crates.ionum-conv0.2.2indirekt
crates.ionum-integer0.1.46indirekt
crates.ionum-rational0.4.2indirekt
crates.ionum-traits0.2.19indirekt
crates.ionum_enum0.7.6indirekt
crates.ionum_enum_derive0.7.6indirekt
crates.ionum_threads0.1.7indirekt
crates.ioobjc20.6.4indirekt
crates.ioobjc2-app-kit0.3.2indirekt
crates.ioobjc2-cloud-kit0.3.2indirekt
crates.ioobjc2-core-data0.3.2indirekt
crates.ioobjc2-core-foundation0.3.2indirekt
crates.ioobjc2-core-graphics0.3.2indirekt
crates.ioobjc2-core-image0.3.2indirekt
crates.ioobjc2-core-location0.3.2indirekt
crates.ioobjc2-core-text0.3.2indirekt
crates.ioobjc2-encode4.1.0indirekt
crates.ioobjc2-exception-helper0.1.1indirekt
crates.ioobjc2-foundation0.3.2indirekt
crates.ioobjc2-io-surface0.3.2indirekt
crates.ioobjc2-quartz-core0.3.2indirekt
crates.ioobjc2-security0.3.2indirekt
crates.ioobjc2-service-management0.3.2indirekt
crates.ioobjc2-ui-kit0.3.2indirekt
crates.ioobjc2-user-notifications0.3.2indirekt
crates.ioobjc2-web-kit0.3.2indirekt
crates.iooid-registry0.8.1indirekt
crates.ioonce_cell_polyfill1.70.2indirekt
crates.ioopenssl-probe0.1.6indirekt
crates.ioopenssl-probe0.2.1indirekt
crates.iooption-ext0.2.0indirekt
crates.ioordered-stream0.2.0indirekt
crates.ioos_info3.15.0indirekt
crates.iopalette0.7.6indirekt
crates.iopalette_derive0.7.6indirekt
crates.iopango0.18.3indirekt
crates.iopango-sys0.18.0indirekt
crates.ioparking2.2.1indirekt
crates.ioparking_lot0.12.5indirekt
crates.ioparking_lot_core0.9.12indirekt
crates.iopaste1.0.15indirekt
crates.iopastey0.2.3indirekt
crates.iopem3.0.6indirekt
crates.iopercent-encoding2.3.2indirekt
crates.iophf0.11.3indirekt
crates.iophf0.13.1indirekt
crates.iophf_codegen0.13.1indirekt
crates.iophf_generator0.11.3indirekt
crates.iophf_generator0.13.1indirekt
crates.iophf_macros0.11.3indirekt
crates.iophf_macros0.13.1indirekt
crates.iophf_shared0.11.3indirekt
crates.iophf_shared0.13.1indirekt
crates.iopin-project-lite0.2.17indirekt
crates.iopin-utils0.1.0indirekt
crates.iopiper0.2.5indirekt
crates.iopkg-config0.3.33indirekt
crates.ioplain0.2.3indirekt
crates.ioplist1.9.0indirekt
crates.iopng0.17.16indirekt
crates.iopng0.18.1indirekt
crates.iopolling3.11.0indirekt
crates.ioportable-atomic1.13.1indirekt
crates.iopotential_utf0.1.5indirekt
crates.iopowerfmt0.2.0indirekt
crates.ioppv-lite860.2.21indirekt
crates.ioprecomputed-hash0.1.1indirekt
crates.ioprettyplease0.2.37indirekt
crates.ioproc-macro-crate1.3.1indirekt
crates.ioproc-macro-crate2.0.2indirekt
crates.ioproc-macro-crate3.5.0indirekt
crates.ioproc-macro-error1.0.4indirekt
crates.ioproc-macro-error-attr1.0.4indirekt
crates.ioproc-macro21.0.106indirekt
crates.iopxfm0.1.29indirekt
crates.ioquick-xml0.39.4indirekt
crates.ioquinn0.11.9indirekt
crates.ioquinn-proto0.11.14indirekt
crates.ioquinn-udp0.5.14indirekt
crates.ioquote1.0.45indirekt
crates.ior-efi5.3.0indirekt
crates.ior-efi6.0.0indirekt
crates.iorand_chacha0.3.1indirekt
crates.iorand_chacha0.9.0indirekt
crates.iorand_core0.10.1indirekt
crates.iorand_core0.3.1indirekt
crates.iorand_core0.4.2indirekt
crates.iorand_core0.6.4indirekt
crates.iorand_core0.9.5indirekt
crates.iorand_distr0.4.3indirekt
crates.iorand_pcg0.3.1indirekt
crates.iorandom_choice0.3.2indirekt
crates.ioratatui-core0.1.2indirekt
crates.ioratatui-crossterm0.1.2indirekt
crates.ioratatui-widgets0.3.2indirekt
crates.ioraw-window-handle0.6.2indirekt
crates.iorawpointer0.2.1indirekt
crates.iorayon1.12.0indirekt
crates.iorayon-core1.13.0indirekt
crates.iorcgen0.14.7indirekt
crates.iordrand0.4.0indirekt
crates.ioredox_syscall0.5.18indirekt
crates.ioredox_users0.5.2indirekt
crates.ioref-cast1.0.25indirekt
crates.ioref-cast-impl1.0.25indirekt
crates.ioregex-automata0.4.14indirekt
crates.ioregex-syntax0.8.11indirekt
crates.ioring0.17.14indirekt
crates.iormcp-macros2.1.0indirekt
crates.iorsqlite-vfs0.1.1indirekt
crates.iorust-stemmers1.2.0indirekt
crates.iorustc-hash2.1.2indirekt
crates.iorustc_version0.4.1indirekt
crates.iorusticata-macros4.1.0indirekt
crates.iorustix1.1.4indirekt
crates.iorustls0.23.40indirekt
crates.iorustls-native-certs0.7.3indirekt
crates.iorustls-native-certs0.8.4indirekt
crates.iorustls-pemfile2.2.0indirekt
crates.iorustls-pki-types1.14.1indirekt
crates.iorustls-platform-verifier0.7.0indirekt
crates.iorustls-platform-verifier-android0.1.1indirekt
crates.iorustls-webpki0.103.13indirekt
crates.iorustversion1.0.22indirekt
crates.ioryu1.0.23indirekt
crates.iosafe_arch0.7.4indirekt
crates.iosame-file1.0.6indirekt
crates.ioschannel0.1.29indirekt
crates.ioschemars_derive0.8.22indirekt
crates.ioschemars_derive1.2.1indirekt
crates.ioscoped-tls1.0.1indirekt
crates.ioscopeguard1.2.0indirekt
crates.ioscroll0.12.0indirekt
crates.ioscroll_derive0.12.1indirekt
crates.ioseahash4.1.0indirekt
crates.iosecrecy0.10.3indirekt
crates.iosecurity-framework2.11.1indirekt
crates.iosecurity-framework3.7.0indirekt
crates.iosecurity-framework-sys2.17.0indirekt
crates.ioselectors0.36.1indirekt
crates.iosemver1.0.28indirekt
crates.ioserde-untagged0.1.9indirekt
crates.ioserde-wasm-bindgen0.6.5indirekt
crates.ioserde_core1.0.228indirekt
crates.ioserde_derive1.0.228indirekt
crates.ioserde_derive_internals0.29.1indirekt
crates.ioserde_repr0.1.20indirekt
crates.ioserde_spanned0.6.9indirekt
crates.ioserde_spanned1.1.1indirekt
crates.ioserde_urlencoded0.7.1indirekt
crates.ioserde_with3.21.0indirekt
crates.ioserde_with_macros3.21.0indirekt
crates.ioserialize-to-javascript0.1.2indirekt
crates.ioserialize-to-javascript-impl0.1.2indirekt
crates.ioservo_arc0.4.3indirekt
crates.iosha-10.10.1indirekt
crates.iosha10.10.6indirekt
crates.iosharded-slab0.1.7indirekt
crates.ioshingles0.1.1indirekt
crates.ioshlex2.0.1indirekt
crates.iosignal-hook0.3.18indirekt
crates.iosignal-hook-mio0.2.5indirekt
crates.iosignal-hook-registry1.4.8indirekt
crates.iosimba0.9.1indirekt
crates.iosimd-adler320.3.9indirekt
crates.iosimd_cesu81.1.1indirekt
crates.iosimdutf80.1.5indirekt
crates.iosimilar2.7.0indirekt
crates.iosiphasher0.3.11indirekt
crates.iosiphasher1.0.3indirekt
crates.ioslab0.4.12indirekt
crates.iosmallvec1.15.1indirekt
crates.iosmappservice-rs0.1.3indirekt
crates.iosmawk0.3.2indirekt
crates.iosocket20.6.4indirekt
crates.iosoftbuffer0.4.8indirekt
crates.iosoup30.5.0indirekt
crates.iosoup3-sys0.5.0indirekt
crates.iosqlite-wasm-rs0.5.5indirekt
crates.iostable_deref_trait1.2.1indirekt
crates.iostatic_assertions1.1.0indirekt
crates.iostreaming-iterator0.1.9indirekt
crates.iostring_cache0.9.0indirekt
crates.iostring_cache_codegen0.6.1indirekt
crates.iostrsim0.11.1indirekt
crates.iostrum0.28.0indirekt
crates.iostrum_macros0.28.0indirekt
crates.iosubtle2.6.1indirekt
crates.ioswift-rs1.0.7indirekt
crates.iosyn1.0.109indirekt
crates.iosyn2.0.117indirekt
crates.iosync_wrapper1.0.2indirekt
crates.iosynstructure0.13.2indirekt
crates.iosystem-deps6.2.2indirekt
crates.iotagptr0.2.0indirekt
crates.iotao0.35.3indirekt
crates.iotao-macros0.1.3indirekt
crates.iotarget-lexicon0.12.16indirekt
crates.iotauri-buildindirekt
crates.iotauri-build2.6.3indirekt
crates.iotauri-codegen2.6.3indirekt
crates.iotauri-macros2.6.3indirekt
crates.iotauri-plugin2.6.3indirekt
crates.iotauri-runtime2.11.3indirekt
crates.iotauri-runtime-wry2.11.3indirekt
crates.iotauri-utils2.9.3indirekt
crates.iotauri-winres0.3.6indirekt
crates.iotempfile3.27.0indirekt
crates.iotendril0.5.0indirekt
crates.iotextwrap0.16.2indirekt
crates.iothiserror1.0.69indirekt
crates.iothiserror2.0.18indirekt
crates.iothiserror-impl1.0.69indirekt
crates.iothiserror-impl2.0.18indirekt
crates.iothread_local1.1.9indirekt
crates.iotime-core0.1.8indirekt
crates.iotime-macros0.2.27indirekt
crates.iotinystr0.8.3indirekt
crates.iotinyvec1.11.0indirekt
crates.iotinyvec_macros0.1.1indirekt
crates.iotokio-graceful0.2.2indirekt
crates.iotokio-macros2.7.0indirekt
crates.iotokio-rustls0.26.4indirekt
crates.iotokio-stream0.1.18indirekt
crates.iotokio-tungstenite0.28.0indirekt
crates.iotokio-util0.7.18indirekt
crates.iotoml_datetime0.6.3indirekt
crates.iotoml_datetime0.7.5+spec-1.1.0indirekt
crates.iotoml_datetime1.1.1+spec-1.1.0indirekt
crates.iotoml_parser1.1.2+spec-1.1.0indirekt
crates.iotoml_writer1.1.1+spec-1.1.0indirekt
crates.iotower0.5.3indirekt
crates.iotower-http0.6.11indirekt
crates.iotower-layer0.3.3indirekt
crates.iotower-service0.3.3indirekt
crates.iotracing0.1.44indirekt
crates.iotracing-attributes0.1.31indirekt
crates.iotracing-core0.1.36indirekt
crates.iotracing-log0.2.0indirekt
crates.iotracing-subscriber0.3.23indirekt
crates.iotray-icon0.24.1indirekt
crates.iotree-sitter-language0.1.7indirekt
crates.iotriomphe0.1.15indirekt
crates.iotry-lock0.2.5indirekt
crates.iotsify-next-macros0.5.6indirekt
crates.iotungstenite0.28.0indirekt
crates.iotypeid1.0.3indirekt
crates.iotypenum1.20.1indirekt
crates.iouds_windows1.2.1indirekt
crates.iounic-char-property0.9.0indirekt
crates.iounic-char-range0.9.0indirekt
crates.iounic-common0.9.0indirekt
crates.iounic-ucd-ident0.9.0indirekt
crates.iounic-ucd-version0.9.0indirekt
crates.iounicase2.9.0indirekt
crates.iounicode-ident1.0.24indirekt
crates.iounicode-truncate2.0.1indirekt
crates.iounicode-xid0.2.6indirekt
crates.iouniffi_bindgen0.32.0indirekt
crates.iouniffi_core0.32.0indirekt
crates.iouniffi_internal_macros0.32.0indirekt
crates.iouniffi_macros0.32.0indirekt
crates.iouniffi_meta0.32.0indirekt
crates.iouniffi_pipeline0.32.0indirekt
crates.iouniffi_udl0.32.0indirekt
crates.iountrusted0.9.0indirekt
crates.ioureq-proto0.6.0indirekt
crates.iourl2.5.8indirekt
crates.iourlpattern0.3.0indirekt
crates.ioutf-80.7.6indirekt
crates.ioutf8-zero0.8.1indirekt
crates.ioutf8_iter1.0.4indirekt
crates.ioutf8parse0.2.2indirekt
crates.iovaluable0.1.1indirekt
crates.iovcpkg0.2.15indirekt
crates.ioversion-compare0.2.1indirekt
crates.ioversion_check0.9.5indirekt
crates.iovswhom0.1.0indirekt
crates.iovswhom-sys0.1.3indirekt
crates.iovte0.14.1indirekt
crates.iowalkdir2.5.0indirekt
crates.iowant0.3.1indirekt
crates.iowasi0.11.1+wasi-snapshot-preview1indirekt
crates.iowasip21.0.3+wasi-0.2.9indirekt
crates.iowasip30.4.0+wasi-0.3.0-rc-2026-01-06indirekt
crates.iowasm-bindgen-futures0.4.72indirekt
crates.iowasm-bindgen-macro0.2.122indirekt
crates.iowasm-bindgen-macro-support0.2.122indirekt
crates.iowasm-bindgen-shared0.2.122indirekt
crates.iowasm-encoder0.244.0indirekt
crates.iowasm-metadata0.244.0indirekt
crates.iowasm-streams0.5.0indirekt
crates.iowasmparser0.244.0indirekt
crates.ioweb-sys0.3.99indirekt
crates.ioweb-time1.1.0indirekt
crates.ioweb_atoms0.2.5indirekt
crates.iowebkit2gtk2.0.2indirekt
crates.iowebkit2gtk-sys2.0.2indirekt
crates.iowebpki-root-certs1.0.7indirekt
crates.iowebpki-roots0.26.11indirekt
crates.iowebpki-roots1.0.7indirekt
crates.iowebview2-com0.38.2indirekt
crates.iowebview2-com-macros0.8.1indirekt
crates.iowebview2-com-sys0.38.2indirekt
crates.ioweedle25.0.0indirekt
crates.iowide0.7.33indirekt
crates.iowinapi0.3.9indirekt
crates.iowinapi-i686-pc-windows-gnu0.4.0indirekt
crates.iowinapi-util0.1.11indirekt
crates.iowinapi-x86_64-pc-windows-gnu0.4.0indirekt
crates.iowindow-vibrancy0.6.0indirekt
crates.iowindows0.61.3indirekt
crates.iowindows-collections0.2.0indirekt
crates.iowindows-core0.61.2indirekt
crates.iowindows-core0.62.2indirekt
crates.iowindows-future0.2.1indirekt
crates.iowindows-implement0.60.2indirekt
crates.iowindows-interface0.59.3indirekt
crates.iowindows-link0.1.3indirekt
crates.iowindows-link0.2.1indirekt
crates.iowindows-numerics0.2.0indirekt
crates.iowindows-registry0.6.1indirekt
crates.iowindows-result0.3.4indirekt
crates.iowindows-result0.4.1indirekt
crates.iowindows-strings0.4.2indirekt
crates.iowindows-strings0.5.1indirekt
crates.iowindows-sys0.45.0indirekt
crates.iowindows-sys0.52.0indirekt
crates.iowindows-sys0.59.0indirekt
crates.iowindows-sys0.60.2indirekt
crates.iowindows-sys0.61.2indirekt
crates.iowindows-targets0.42.2indirekt
crates.iowindows-targets0.52.6indirekt
crates.iowindows-targets0.53.5indirekt
crates.iowindows-threading0.1.0indirekt
crates.iowindows-version0.1.7indirekt
crates.iowindows_aarch64_gnullvm0.42.2indirekt
crates.iowindows_aarch64_gnullvm0.52.6indirekt
crates.iowindows_aarch64_gnullvm0.53.1indirekt
crates.iowindows_aarch64_msvc0.42.2indirekt
crates.iowindows_aarch64_msvc0.52.6indirekt
crates.iowindows_aarch64_msvc0.53.1indirekt
crates.iowindows_i686_gnu0.42.2indirekt
crates.iowindows_i686_gnu0.52.6indirekt
crates.iowindows_i686_gnu0.53.1indirekt
crates.iowindows_i686_gnullvm0.52.6indirekt
crates.iowindows_i686_gnullvm0.53.1indirekt
crates.iowindows_i686_msvc0.42.2indirekt
crates.iowindows_i686_msvc0.52.6indirekt
crates.iowindows_i686_msvc0.53.1indirekt
crates.iowindows_x86_64_gnu0.42.2indirekt
crates.iowindows_x86_64_gnu0.52.6indirekt
crates.iowindows_x86_64_gnu0.53.1indirekt
crates.iowindows_x86_64_gnullvm0.42.2indirekt
crates.iowindows_x86_64_gnullvm0.52.6indirekt
crates.iowindows_x86_64_gnullvm0.53.1indirekt
crates.iowindows_x86_64_msvc0.42.2indirekt
crates.iowindows_x86_64_msvc0.52.6indirekt
crates.iowindows_x86_64_msvc0.53.1indirekt
crates.iowinnow0.5.40indirekt
crates.iowinnow0.7.15indirekt
crates.iowinnow1.0.3indirekt
crates.iowinregindirekt
crates.iowinreg0.55.0indirekt
crates.iowinreg0.56.0indirekt
crates.iowit-bindgen0.51.0indirekt
crates.iowit-bindgen0.57.1indirekt
crates.iowit-bindgen-core0.51.0indirekt
crates.iowit-bindgen-rust0.51.0indirekt
crates.iowit-bindgen-rust-macro0.51.0indirekt
crates.iowit-component0.244.0indirekt
crates.iowit-parser0.244.0indirekt
crates.iowriteable0.6.3indirekt
crates.iowry0.55.1indirekt
crates.iox112.21.0indirekt
crates.iox11-dl2.21.0indirekt
crates.iox509-parser0.18.1indirekt
crates.ioyasna0.5.2indirekt
crates.ioyoke0.8.3indirekt
crates.ioyoke-derive0.8.2indirekt
crates.iozbus5.16.0indirekt
crates.iozbus_macros5.16.0indirekt
crates.iozbus_names4.3.2indirekt
crates.iozerocopy0.8.50indirekt
crates.iozerocopy-derive0.8.50indirekt
crates.iozerofrom0.1.8indirekt
crates.iozerofrom-derive0.1.7indirekt
crates.iozeroize1.8.2indirekt
crates.iozerotrie0.2.4indirekt
crates.iozerovec0.11.6indirekt
crates.iozerovec-derive0.11.3indirekt
crates.iozmij1.0.21indirekt
crates.iozstd-safe7.2.4indirekt
crates.iozstd-sys2.0.16+zstd.1.5.7indirekt
crates.iozune-core0.5.1indirekt
crates.iozune-jpeg0.5.15indirekt
crates.iozvariant5.12.0indirekt
crates.iozvariant_derive5.12.0indirekt
crates.iozvariant_utils3.4.0indirekt
npm@esbuild/aix-ppc640.25.12indirekt
npm@esbuild/android-arm0.25.12indirekt
npm@esbuild/android-arm640.25.12indirekt
npm@esbuild/android-x640.25.12indirekt
npm@esbuild/darwin-arm640.25.12indirekt
npm@esbuild/darwin-x640.25.12indirekt
npm@esbuild/freebsd-arm640.25.12indirekt
npm@esbuild/freebsd-x640.25.12indirekt
npm@esbuild/linux-arm0.25.12indirekt
npm@esbuild/linux-arm640.25.12indirekt
npm@esbuild/linux-ia320.25.12indirekt
npm@esbuild/linux-loong640.25.12indirekt
npm@esbuild/linux-mips64el0.25.12indirekt
npm@esbuild/linux-ppc640.25.12indirekt
npm@esbuild/linux-riscv640.25.12indirekt
npm@esbuild/linux-s390x0.25.12indirekt
npm@esbuild/linux-x640.25.12indirekt
npm@esbuild/netbsd-arm640.25.12indirekt
npm@esbuild/netbsd-x640.25.12indirekt
npm@esbuild/openbsd-arm640.25.12indirekt
npm@esbuild/openbsd-x640.25.12indirekt
npm@esbuild/openharmony-arm640.25.12indirekt
npm@esbuild/sunos-x640.25.12indirekt
npm@esbuild/win32-arm640.25.12indirekt
npm@esbuild/win32-ia320.25.12indirekt
npm@esbuild/win32-x640.25.12indirekt
npm@rollup/rollup-android-arm-eabi4.62.2indirekt
npm@rollup/rollup-android-arm644.62.2indirekt
npm@rollup/rollup-darwin-arm644.62.2indirekt
npm@rollup/rollup-darwin-x644.62.2indirekt
npm@rollup/rollup-freebsd-arm644.62.2indirekt
npm@rollup/rollup-freebsd-x644.62.2indirekt
npm@rollup/rollup-linux-arm-gnueabihf4.62.2indirekt
npm@rollup/rollup-linux-arm-musleabihf4.62.2indirekt
npm@rollup/rollup-linux-arm64-gnu4.62.2indirekt
npm@rollup/rollup-linux-arm64-musl4.62.2indirekt
npm@rollup/rollup-linux-loong64-gnu4.62.2indirekt
npm@rollup/rollup-linux-loong64-musl4.62.2indirekt
npm@rollup/rollup-linux-ppc64-gnu4.62.2indirekt
npm@rollup/rollup-linux-ppc64-musl4.62.2indirekt
npm@rollup/rollup-linux-riscv64-gnu4.62.2indirekt
npm@rollup/rollup-linux-riscv64-musl4.62.2indirekt
npm@rollup/rollup-linux-s390x-gnu4.62.2indirekt
npm@rollup/rollup-linux-x64-gnu4.62.2indirekt
npm@rollup/rollup-linux-x64-musl4.62.2indirekt
npm@rollup/rollup-openbsd-x644.62.2indirekt
npm@rollup/rollup-openharmony-arm644.62.2indirekt
npm@rollup/rollup-win32-arm64-msvc4.62.2indirekt
npm@rollup/rollup-win32-ia32-msvc4.62.2indirekt
npm@rollup/rollup-win32-x64-gnu4.62.2indirekt
npm@rollup/rollup-win32-x64-msvc4.62.2indirekt
npm@types/estree1.0.9indirekt
npmesbuild0.25.12indirekt
npmfdir6.5.0indirekt
npmfsevents2.3.3indirekt
npmnanoid3.3.15indirekt
npmpicocolors1.1.1indirekt
npmpicomatch4.0.4indirekt
npmpostcss8.5.15indirekt
npmrollup4.62.2indirekt
npmsource-map-js1.2.1indirekt
npmtinyglobby0.2.17indirekt
npmtypescript5.9.3indirekt
npmvite6.4.3indirekt
PyPIentroly1.0.24indirekt
PyPIheadroom-ai0.26.0indirekt
PyPIleanctx0.3.1indirekt
PyPIllmlingua0.2.2indirekt
PyPImaturinindirekt
PyPIopenai2.41.1indirekt
PyPIrouge-score0.1.2indirekt
PyPItiktoken0.13.0indirekt
PyPItorch2.13.0indirekt
PyPItransformers5.10.1indirekt
Abhängigkeits-Advisories 26

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 856 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 26 tragen bekannte Advisories, davon 2 direkte. 69 konnten nicht bewertet werden – keine aufgelöste Version, ein nicht unterstütztes Ökosystem, oder außerhalb der ausgewiesenen Paketliste.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
postcss8.5.15indirekthoch18.5.18
quick-xml0.39.4indirekthoch20.41.0
quinn-proto0.11.14indirekthoch20.11.15
glib0.18.5indirektmittel20.20.0
anyhow1.0.102direktunbekannt11.0.103
tsify-next0.5.6direktunbekannt1
atk0.18.2indirektunbekannt1
atk-sys0.18.2indirektunbekannt1
crossbeam-epoch0.9.18indirektunbekannt10.9.20
fxhash0.2.1indirektunbekannt1
gdk0.18.2indirektunbekannt1
gdk-sys0.18.2indirektunbekannt1
gdkwayland-sys0.18.2indirektunbekannt1
gdkx110.18.2indirektunbekannt1
gdkx11-sys0.18.2indirektunbekannt1
gtk0.18.2indirektunbekannt1
gtk-sys0.18.2indirektunbekannt1
gtk3-macros0.18.2indirektunbekannt1
paste1.0.15indirektunbekannt1
proc-macro-error1.0.4indirektunbekannt1
rustls-pemfile2.2.0indirektunbekannt1
unic-char-property0.9.0indirektunbekannt1
unic-char-range0.9.0indirektunbekannt1
unic-common0.9.0indirektunbekannt1
unic-ucd-ident0.9.0indirektunbekannt1
unic-ucd-version0.9.0indirektunbekannt1

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "agentic-coding",
        "ai",
        "anthropic",
        "claude-code",
        "cost-reduction",
        "developer-tools",
        "llm",
        "llmops",
        "mitm-proxy",
        "openai",
        "prompt",
        "prompt-compression",
        "prompt-engineering",
        "proxy",
        "rust",
        "token-optimization",
        "mcp"
      ],
      "is_fork": false,
      "size_kb": 3658,
      "has_wiki": false,
      "homepage": "https://www.npmjs.com/package/@llmtrim/cli",
      "languages": {
        "CSS": 19001,
        "HTML": 577,
        "Ruby": 8382,
        "Rust": 3255597,
        "Shell": 43828,
        "Swift": 3535,
        "Kotlin": 1059,
        "Python": 197143,
        "Makefile": 3308,
        "Dockerfile": 773,
        "JavaScript": 2231,
        "PowerShell": 7071,
        "TypeScript": 37169
      },
      "pushed_at": "2026-07-26T10:08:13Z",
      "created_at": "2026-06-07T19:58:56Z",
      "owner_type": "User",
      "updated_at": "2026-07-26T10:05:49Z",
      "description": "Local proxy that compresses your LLM API requests so you pay less, with no change to the answers. Trims wasted tokens from prompts, history, tool output, and code before they're sent: -31% input / -74% output, measured live. Any provider, no extra model calls. Also an MCP server and embeddable library (Rust, Python, Ruby, Kotlin, Swift, JS/TS).",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MPL-2.0",
      "default_branch": "main",
      "license_spdx_raw": "MPL-2.0",
      "primary_language": "Rust",
      "significant_languages": [
        "Rust"
      ]
    },
    "owner": {
      "blog": null,
      "name": "François Kiene",
      "type": "User",
      "login": "fkiene",
      "company": null,
      "location": null,
      "followers": 7,
      "avatar_url": "https://avatars.githubusercontent.com/u/46886660?v=4",
      "created_at": "2019-01-21T08:36:02Z",
      "is_verified": null,
      "public_repos": 9,
      "account_age_days": 2743
    },
    "license": {
      "state": "standard",
      "spdx_id": "MPL-2.0",
      "raw_spdx": "MPL-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.11.10",
          "kind": "patch",
          "published_at": "2026-07-26T10:05:09Z"
        },
        {
          "tag": "v0.11.9",
          "kind": "patch",
          "published_at": "2026-07-23T10:48:58Z"
        },
        {
          "tag": "v0.11.8",
          "kind": "patch",
          "published_at": "2026-07-22T14:31:48Z"
        },
        {
          "tag": "v0.11.7",
          "kind": "patch",
          "published_at": "2026-07-22T11:36:06Z"
        },
        {
          "tag": "v0.11.6",
          "kind": "patch",
          "published_at": "2026-07-22T08:52:18Z"
        },
        {
          "tag": "v0.11.5",
          "kind": "patch",
          "published_at": "2026-07-20T15:58:07Z"
        },
        {
          "tag": "v0.11.4",
          "kind": "patch",
          "published_at": "2026-07-17T23:13:00Z"
        },
        {
          "tag": "v0.11.3",
          "kind": "patch",
          "published_at": "2026-07-17T10:48:33Z"
        },
        {
          "tag": "v0.11.2",
          "kind": "patch",
          "published_at": "2026-07-16T13:51:26Z"
        },
        {
          "tag": "v0.11.1",
          "kind": "patch",
          "published_at": "2026-07-16T09:10:53Z"
        },
        {
          "tag": "v0.11.0",
          "kind": "minor",
          "published_at": "2026-07-15T19:45:47Z"
        },
        {
          "tag": "v0.10.2",
          "kind": "patch",
          "published_at": "2026-07-15T13:37:31Z"
        },
        {
          "tag": "v0.10.1",
          "kind": "patch",
          "published_at": "2026-07-13T11:34:27Z"
        },
        {
          "tag": "v0.10.0",
          "kind": "minor",
          "published_at": "2026-07-12T22:15:23Z"
        },
        {
          "tag": "v0.9.4",
          "kind": "patch",
          "published_at": "2026-07-12T02:53:34Z"
        },
        {
          "tag": "v0.9.3",
          "kind": "patch",
          "published_at": "2026-07-11T09:13:23Z"
        },
        {
          "tag": "v0.9.2",
          "kind": "patch",
          "published_at": "2026-07-10T14:21:21Z"
        },
        {
          "tag": "v0.9.1",
          "kind": "patch",
          "published_at": "2026-07-09T23:41:53Z"
        },
        {
          "tag": "v0.9.0",
          "kind": "minor",
          "published_at": "2026-07-09T14:02:56Z"
        },
        {
          "tag": "v0.8.1",
          "kind": "patch",
          "published_at": "2026-07-07T01:07:14Z"
        },
        {
          "tag": "v0.8.0",
          "kind": "minor",
          "published_at": "2026-07-06T13:17:24Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2026-07-05T20:43:29Z"
        },
        {
          "tag": "v0.6.3",
          "kind": "patch",
          "published_at": "2026-07-04T22:09:47Z"
        },
        {
          "tag": "v0.6.2",
          "kind": "patch",
          "published_at": "2026-07-04T21:13:46Z"
        },
        {
          "tag": "v0.6.1",
          "kind": "patch",
          "published_at": "2026-07-04T19:07:03Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2026-07-04T18:33:36Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2026-06-29T14:33:34Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2026-06-28T00:30:26Z"
        },
        {
          "tag": "v0.3.2",
          "kind": "patch",
          "published_at": "2026-06-22T18:42:12Z"
        },
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2026-06-21T20:46:36Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2026-06-21T12:55:25Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2026-06-19T11:36:31Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2026-06-18T10:47:53Z"
        },
        {
          "tag": "v0.1.13",
          "kind": "patch",
          "published_at": "2026-06-17T12:07:49Z"
        },
        {
          "tag": "v0.1.12",
          "kind": "patch",
          "published_at": "2026-06-15T19:26:05Z"
        },
        {
          "tag": "v0.1.11",
          "kind": "patch",
          "published_at": "2026-06-14T20:54:18Z"
        },
        {
          "tag": "v0.1.10",
          "kind": "patch",
          "published_at": "2026-06-14T10:00:32Z"
        },
        {
          "tag": "v0.1.9",
          "kind": "patch",
          "published_at": "2026-06-13T23:14:34Z"
        },
        {
          "tag": "v0.1.8",
          "kind": "patch",
          "published_at": "2026-06-13T22:10:38Z"
        },
        {
          "tag": "v0.1.7",
          "kind": "patch",
          "published_at": "2026-06-13T21:03:58Z"
        },
        {
          "tag": "v0.1.6",
          "kind": "patch",
          "published_at": "2026-06-12T23:46:18Z"
        },
        {
          "tag": "v0.1.5",
          "kind": "patch",
          "published_at": "2026-06-12T13:26:33Z"
        },
        {
          "tag": "v0.1.4",
          "kind": "patch",
          "published_at": "2026-06-12T12:28:31Z"
        },
        {
          "tag": "v0.1.3",
          "kind": "patch",
          "published_at": "2026-06-12T12:03:23Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2026-06-12T11:32:53Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2026-06-12T10:05:40Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-06-12T08:57:04Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "1f48eabf5e7c9ec2143efb8852b2a188a90d3bc9",
          "body": null,
          "is_bot": false,
          "headline": "chore: main is 0.11.11-dev",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T10:05:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ea34351e97d1bbd672d8acff44d1dc0a22d6a6d",
          "body": null,
          "is_bot": false,
          "headline": "release: v0.11.10",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T10:04:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50543c0c3a78dfe2f958b2d8cf2eabf0b79002e3",
          "body": "fix(sub): reduce Grok hosted search to Anthropic server tools",
          "is_bot": false,
          "headline": "Merge pull request #219 from fkiene/feat/sub-grok-hosted-search-reduce",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T09:48:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6fe0d9119f68916c7e1054a1150523dd9311507",
          "body": "Map Grok web_search_call and x_search custom_tool_call streams into\nAnthropic server_tool_use / *_tool_result blocks (Codex-style), so Claude\nCode sees hosted search results and usage.server_tool_use counts.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): reduce Grok hosted search to Anthropic server tools",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T09:42:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3056cf27df51255a26ccd26300bd41479db08d6",
          "body": "fix(sub): pass tool_result images to Codex/Kimi/Grok",
          "is_bot": false,
          "headline": "Merge pull request #218 from fkiene/feat/sub-tool-result-images",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T09:35:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b22ae38578963728c1ccaba021aba6665aec286",
          "body": "Base64 images inside Anthropic tool_result content were dropped on the\nsub backends. Emit Responses input_image parts (Codex/Grok) or chat\nimage_url parts (Kimi); keep pure-text tool results as strings.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): pass tool_result images to Codex/Kimi/Grok",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T09:30:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c9781ab293d35d519f112853aa176412a93f7a2",
          "body": "fix(sub): map Codex -fast to service_tier priority",
          "is_bot": false,
          "headline": "Merge pull request #217 from fkiene/feat/sub-codex-fast-service-tier",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T09:25:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ca4655a310e7742cb80a1357476fb218c5586c2",
          "body": "Incoming model ids ending in -fast already normalized to the base id,\nbut the Codex Responses body never set service_tier. Wire priority when\nthe client requested -fast; leave Grok literal -fast model ids alone.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): map Codex -fast to service_tier priority",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T09:19:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1512ac71b461d20b0afdd97edbf85a484157f2a6",
          "body": "…il (#216)\n\nincomplete_stream lines said \"client abort or truncated stream\" with no\nwall-clock time, so telling a re-prompt ESC from a quiet upstream close\nmeant correlating capture mtimes and Claude session jsonl by hand. Detect\na terminal frame so the detail can name which case it is, and emit ts=\nplus duration_ms= on the greppable serve.log line.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(proxy): stamp ghost stream logs with ts, duration, and abort deta…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-26T08:55:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e9ca19cf21789c27835bba3af0b47d2b5a83b51",
          "body": "Codex hosted search already reached the backend after the allowed_tools\nrequest fix, but web_search_call items were dropped on the way back so\nClaude Code never saw server_tool_use / web_search_tool_result or\nusage.server_tool_use. Map completed searches (query + url citations /\nscraped answer links\n[…]\nnto the shared ReduceEvent stream ahead of the\nanswer text, encode them as Anthropic server-tool SSE, and count them\nin usage.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): surface Codex web_search_call as Anthropic server tools (#215)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-24T15:58:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "99f3f0e3bee6d044dfc9956f9c7ad586f91437a3",
          "body": "Claude Code forces hosted search as tool_choice name \"web_search\" while\nregistering web_search_20250305. Mapping that force to a function choice\nmade the Codex backend 400 (tool choice 'function' not found in tools).\nRewrite registered web-search forces as Responses allowed_tools, enable\nexternal_web_access on the hosted tool, and upgrade gpt-5.6-luna to\ngpt-5.6-sol so the full Responses API accepts hosted search.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): force Codex web search via allowed_tools (#214)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-24T15:19:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8879f226d055d4f074624538ca67cb6cb987b81d",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.10-dev after the v0.11.9 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-23T10:49:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3e0b9927e89f77e0986b1e438abbc8cc3d4050c",
          "body": null,
          "is_bot": false,
          "headline": "release: v0.11.9",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-23T10:48:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef2aaa10eaef38582f1a99c89fec35b7e08adba9",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(changelog): note 0.11.9 NODE_USE_ENV_PROXY fix",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-23T10:46:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8187d7facc7dce23566f800cbe52a30ab9b2db53",
          "body": "…213)\n\ncompact_models_configured() used str::parse::<toml::Value>(), which in\ntoml 1.x only accepts a single value. Real config.toml files failed that\nparse, the error was swallowed, and ensure/doctor always re-prompted for\ncheaper /compact models even when [compact].models was already set.\nParse with toml::from_str like the rest of the config loaders.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(ensure): detect configured compact models on multi-key configs (#…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-23T10:44:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a61a3ff7a19c303d3a97729d573925f520ea1979",
          "body": "* fix(guard): show blocked draft in cold-cache warning\n\nsuppressOriginalPrompt hid the draft after Claude Code cleared the input\nbox; next-turn additionalContext only helped on a different follow-up.\nEmbed the draft in our reason under our own label so a cold TTY still\nshows what was not sent.\n\nSign\n[…]\n): rustfmt draft-visibility assert for CI\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(guard): show blocked draft in cold-cache warning (#212)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-23T10:17:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a7a0cc724046c537a74cd9a45f7a155ba2c6c4a5",
          "body": "* fix(sub): set NODE_USE_ENV_PROXY so Claude Code uses the MITM\n\nNode 20.18+/22 undici fetch ignores HTTPS_PROXY unless NODE_USE_ENV_PROXY=1.\nWith anthropic-login skip, Claude sends ANTHROPIC_AUTH_TOKEN=llmtrim-sub; if\nthat request bypasses the proxy it hits real Anthropic and returns\n401 Invalid be\n[…]\ned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(sub): NODE_USE_ENV_PROXY so Claude hits the MITM (#211)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T15:41:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "95e76b61f5259485cc488d9301bb8f64d4e51616",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.9-dev after the v0.11.8 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T14:31:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5aac2b9009b8cbd9c941944c74bab8fea8577376",
          "body": null,
          "is_bot": false,
          "headline": "release: v0.11.8",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T14:31:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b24093ea39469dfc533ee091080ceec273a8dc7b",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(changelog): note 0.11.8 always-sub skip-login and guard reinject",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T14:28:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a67a3e716cffd8fe615dd0a28b4527fa60e01efd",
          "body": "* feat(sub): skip Anthropic /login under always-sub (CCP-style dummy auth)\n\nWhen global sub is always-on, Claude Code still required a live Anthropic\nOAuth session client-side even though the MITM rewrites every /v1/messages\nturn to Grok/Codex/Kimi. That forced /login after token expiry and broke\n/c\n[…]\ned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\nCo-authored-by: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(sub): skip Anthropic /login under always-sub (#210)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T14:21:31Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6819be46d83b00c3b94940ae3c2c7f56a8c5f251",
          "body": "…#209)\n\nCold-cache blocks now emit JSON with suppressOriginalPrompt so Claude Code\nstops appending \"Original prompt:\", which nested the warning on every resend.\nSaved drafts are reinjected via additionalContext when the next submit differs.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(guard): suppress nested prompt echo and reinject blocked drafts (…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T12:32:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ab74f64a48618afaad051016149fadef7fcab82",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.8-dev after the v0.11.7 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T11:38:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17d9e64e6a69855464e641bcbd79059289709329",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.11.7",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T11:35:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9dda9a713478246f369249c189cf5e781feba90",
          "body": "After 0.11.6 transport-reset hardening, some Grok turns still landed as\nanonymous out=0 / zero-usage ledger rows with no serve.log line: the\nupstream accepted (HTTP 2xx) then closed with only synthetic Anthropic\nmessage_start zeros (or nothing), and Finalize treated those zeros as a\nreal completion.\n[…]\nce on quiet EOF before any client-visible content when the\nreplay body is still available — never after content was committed.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(proxy): classify empty-usage stream ghosts on Grok sub (#208)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T11:21:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0c291626631a7f6f0f502d3f20d838a0ced3854c",
          "body": "cli-chat-proxy returns Responses reasoning items (summary always;\nencrypted_content when include is set). Dropping Anthropic thinking\nblocks on the next request is a documented cache-miss cause on\nreasoning models. Request encrypted include, tunnel Grok blobs out as\nmarked thinking signatures, rebuild reasoning on input[], and dual-send\nx-grok-conv-id with prompt_cache_key. Keep store:false.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(grok): replay reasoning history for prompt-cache continuity (#207)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T11:05:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb7bc32942799a837e4ad9ad3cfe256465555c2c",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.7-dev after the v0.11.6 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T08:52:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4dd75de938facff37b3a28042b1e6b2b4d7fef3c",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.11.6",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T08:52:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b877b286adfafa71216fef111ee304898fe6eb5a",
          "body": "Grok cli-chat-proxy accepts Responses prompt_cache_key and partitions\nprefix cache by it (same content + different key -> cached_tokens=0).\nWire the Claude Code session id through like Codex/Kimi, and when\nLLMTRIM_CAPTURE_DIR is set record raw response.completed.usage so cold\nturns can be audited against the ledger without guessing the schema.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(grok): pin prompt_cache_key and capture upstream usage (#206)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T08:45:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a84e1f4a1d22e920c0d01ed136ca81d02df9d64d",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(changelog): note transport-reset hardening for 0.11.6",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T08:36:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22a9b185eb611512da65ac61565c5db795935f92",
          "body": "* fix(proxy): harden upstream transport resets (pool, retry, ledger)\n\nStale keep-alive connections to subscription backends (especially Grok)\nsurface as hyper `SendRequest: connection reset` and become anonymous\nout=0 ledger rows. Expire idle pool sockets quickly, retry once when we\nstill have a rep\n[…]\nproxy): rustfmt serve.rs for CI fmt check\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(proxy): harden upstream transport resets (#205)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-22T08:27:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9656e1d9dffbfd6713ece83cf8b72e545d4fe45b",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.6-dev after the v0.11.5 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-20T15:58:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "397bd05e2b8762decb04e8ecfb319d87df4cb5a3",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.11.5",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-20T15:57:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8bd1a59cdbb87983acc9e67dacb7aba7477be65",
          "body": "…#204)\n\nMigrating sub = \"codex\" or an inline sub = { … } to a [sub] table rendered\nthe header as [sub ]. The header is the key's own repr, so the space that\nsat before the old = leaked into it. A trailing comment on the line was\ndropped too, since it belongs to the value being replaced.\n\nClear the k\n[…]\n, because the space is on the key,\nand it strips the blank line that separates the section from what precedes\nit.\n\nCloses #202\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(config): keep the header clean when coercing a legacy sub value (…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-20T13:49:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "743f47b46005a57eced8d238a83aa1a106596ca1",
          "body": "Reads use toml, writes use toml_edit. The rule was implicit, and breaking\nit is silent: re-serializing a parsed toml::Value emits valid TOML that\nround-trips cleanly while deleting every comment the user wrote.\n\nThat is how edit_sub_table_at wiped comments on every llmtrim sub call\nuntil #200. Write the rule down in the module header and CONTRIBUTING so\nthe next writer does not copy the read code's idiom.\n\nCloses #201\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(config): state the toml/toml_edit read-write split (#203)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-20T13:46:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6701c9a9c8721e1df95e35056b2d1e7742a5bd5",
          "body": "…ve (#200)\n\n* fix(config): edit config through toml_edit so comments and keys survive\n\nThe three config writers each corrupted the user's file in a different way,\nand all three shared a root cause: none of them actually parsed TOML.\n\nwrite_compact_models_at and save_theme_at hand-rolled a line scann\n[…]\no the fixture name\nactually interpolates.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(config): edit config through toml_edit so comments and keys survi…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-20T13:31:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4051da61269d2428ac08ec04b6203686d1a9ac12",
          "body": "Two MCP tests read the developer's `~/.config/llmtrim/config.toml` through\n`DenseConfig::load()`, so a corrupted local config failed them while CI (which\nhas no user config) stayed green. Neither test is about config loading.\n\nI split a `compress_with` seam that takes an explicit `&DenseConfig` out \n[…]\nrting what they did: malformed JSON still yields\nINVALID_PARAMS, and the protocol test still drives real initialize/list/call.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "test(mcp): make the MCP tests independent of the real config file (#199)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-20T13:17:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2cbb09fc0cae642d56b0c3ae4b7a4eb9da9b271d",
          "body": "…198)\n\n* fix(config): consume the whole array when rewriting compact.models\n\nThe writer replaced only the line matching the models key. When the value\nwas a multi-line array it overwrote 'models = [' and left the continuation\nlines behind, so the new single-line value was followed by orphaned\n'\"haik\n[…]\nnd a stale line when it can also corrupt.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(config): consume the whole array when rewriting compact.models (#…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-20T12:43:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "33271a229ce2f14ec89a472b2f443665825cd878",
          "body": "…197)\n\nenv_block interpolated the proxy URL and CA paths into bare double quotes, so a\npath containing a double quote, dollar sign, backtick or backslash produced a\nbroken or shell-expanding profile line. I now emit inert single-quoted literals\nin both arms, via helpers that are not cfg-gated: env_b\n[…]\nquote.\n\nmanual_env_lines shares the same POSIX helper; shell_quote_path is untouched for\nits existing statusline/hook callers.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(setup): single-quote values in the managed shell-profile block (#…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-20T12:01:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b9254812ddb8ebed59125616b9e53d61af78d157",
          "body": "…rs to stdout (#196)\n\n* Implemented `llmtrim setup --env` flag\n\nSigned-off-by: James Young <jyoung@zencoffee.org>\n\n* Added CHANGELOG for implementation of `setup --env` feature\n\nSigned-off-by: James Young <jyoung@zencoffee.org>\n\n* fix(setup): harden `setup --env` warning and quoting\n\n- print_env now\n[…]\n  is export lines on POSIX / $env: assignments on Windows, not just\n  \"Bash-compatible\"\n\nSigned-off-by: James Young <jyoung@zencoffee.org>\n\n---------\n\nSigned-off-by: James Young <jyoung@zencoffee.org>",
          "is_bot": false,
          "headline": "Implement new `llmtrim setup --env` feature flag for outputting envva…",
          "author_name": "jmyoung",
          "author_login": "jmyoung",
          "committed_at": "2026-07-20T11:42:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0d3fba10827d9f88a87b945eb346b5e1a16979e6",
          "body": null,
          "is_bot": false,
          "headline": "Update star history section in README",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-18T10:50:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16009fe8de102dc35c21f79b40d1c0f2e59b5adc",
          "body": "…/bench/scripts/pip-c20c29ea69\n\nchore(deps): bump torch from 2.12.0 to 2.13.0 in /crates/llmtrim-cli/bench/scripts in the pip group across 1 directory",
          "is_bot": false,
          "headline": "Merge pull request #195 from fkiene/dependabot/pip/crates/llmtrim-cli…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-18T08:50:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "847f05dab555591a49d1117f4f9877b946e66abe",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.5-dev after the v0.11.4 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-17T23:13:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d878c563c2583cdb97d2dfd58f6bd73fbd199fd",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.11.4",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-17T23:12:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e97f4a785e76c97de48f7396fcff07ae8a12dcae",
          "body": "Bumps the pip group with 1 update in the /crates/llmtrim-cli/bench/scripts directory: [torch](https://github.com/pytorch/pytorch).\n\n\nUpdates `torch` from 2.12.0 to 2.13.0\n- [Release notes](https://github.com/pytorch/pytorch/releases)\n- [Changelog](https://github.com/pytorch/pytorch/blob/main/RELEASE\n[…]\n)\n\n---\nupdated-dependencies:\n- dependency-name: torch\n  dependency-version: 2.13.0\n  dependency-type: direct:production\n  dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump torch",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-17T23:12:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c6b588ff6669d755e2a527cf68c5cd7154818b39",
          "body": "…d and tracked (#194)\n\nCodex CLI 0.144+ sends its request bodies to chatgpt.com/backend-api/codex/responses\nwith `Content-Encoding: zstd`. The interceptor handed the raw compressed bytes to the\ncompression pipeline, which could not parse them as JSON and declined, so every Codex\nturn was forwarded v\n[…]\n ledger rows; after it the turn records\nagent=codex / provider=openai / model=gpt-5.6-sol with real token counts.\n\nFixes #193.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(intercept): decode zstd/gzip request bodies so Codex is compresse…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-17T23:11:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ee5ff6108a6ee20ee436d73a1493c21891167ca1",
          "body": "* feat(statusline): show Codex plan rate limits under /sub\n\nClaude Code's stdin blob only carries Anthropic 5h/7d quotas. Under a\nCodex reroute those numbers are the wrong account (and often absent), so\nthe status line painted nothing useful while the ChatGPT plan was what\nactually limited the turn.\n[…]\nias for the (label, pct) pair\n- cargo fmt\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(statusline): show Codex plan rate limits under /sub (#192)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-17T13:41:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4d273608c0dfe4fb9905028d6a84e10e9db74e43",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.4-dev after the v0.11.3 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-17T10:48:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aeb1cdd536b6b9b5851a9ed6d7f828d410500063",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.11.3",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-17T10:48:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6cbddbcf4467c36c7fed873fb8788517a2c35a9",
          "body": "…(#191)\n\nFollow-up to #190. Records the behavior change in the changelog and\ndocuments it in the README (feature table row + the \"Cheaper /compact\"\nsection): the cheaper-model redirect stays on your selected model while\nits prompt cache is warm, since a cache-read there beats a cold read on a\nsmaller model, and only kicks in once the cache has expired.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(compact): note the /compact redirect only fires on a cold cache …",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-17T10:35:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ae60ebb624e1cebf0f19e1434330b8603d8d55a",
          "body": "…190)\n\n* fix(compact): only redirect /compact when the prompt cache is cold\n\nThe `/compact` model redirect (compact_models) fired unconditionally\nwhenever a compaction request was detected. But it only saves money once\nthe original model's prompt cache has expired: while the cache is warm,\n`/compact\n[…]\nate both (and their test) on `intercept`.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(compact): only redirect /compact when the prompt cache is cold (#…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-17T07:47:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e0de643ed3c81d0c3cfab7f017a8cafbb135cc22",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.3-dev after the v0.11.2 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T13:51:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37f00b76775bddb4248c5d56c4fec4ccc1ace3ff",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.11.2",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T13:51:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2572bec60e2597bf70c2fc224ecc27bd216fb642",
          "body": "#187 landed after 0.11.1 without an Unreleased entry; fold it into the\nnext patch notes so the release section is complete.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(changelog): note /sub skill permission fix for 0.11.2",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T13:48:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2fa2bf423fa52a165527d5ba4279164a163606f7",
          "body": "* fix(sub): keep window /sub across Claude Code /clear\n\nSessionStart(clear|compact) used to reattach only via\nLLMTRIM_CLAUDE_WINDOW_TOKEN. Claude often drops that env on clear, so a\nwindow with /sub on grok fell back to Anthropic after /clear.\n\nKeep the live session map on clear/compact ends, snapsh\n[…]\n>\n\n* chore(ci): re-trigger checks on head\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): keep window /sub across Claude Code /clear (#189)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T12:59:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ee65ef28081980ab6b2132fc7335d916285c0048",
          "body": "The hero sold compression alone while setup now also wires the status\nline, cold-cache guard, cheaper /compact, and /sub reroute. Add a\none-line hero callout and a bridging paragraph in 'What it does', both\nlinking to the existing Claude Code section.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(readme): surface Claude Code extras above the fold (#188)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T11:58:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17ff2214c45e73777920dc5b99c5d44f4d87318f",
          "body": "* fix(sub): make /sub skill bash pass Claude Code permission checks\n\nClaude Code skill expansion cannot prompt and rejects unresolved\n$CLAUDE_CODE_SESSION_ID as simple_expansion. Read the session id from\nprocess env instead, pre-approve Bash(<llmtrim> window-sub slash *) via\nskill allowed-tools + se\n[…]\n: rustfmt slash allow-rule test assertion\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): make /sub skill bash pass Claude Code permission checks (#187)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T10:32:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "77608a6bf12172575129439f5cbf4430baf6c644",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.2-dev after the v0.11.1 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T09:10:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc4e3c4bc356884b16521b313f26e7c00901b32f",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.11.1",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T09:10:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbaf75e0290fb2dfb70fe040012397c360533293",
          "body": "Money reconciliation and Grok remote auth landed after v0.11.0; keep them under\nUnreleased so cargo-release stamps a proper 0.11.1 section.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(changelog): move 0.11.1 notes out of the 0.11.0 section",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T09:07:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5137392050fbf938ccaeffe8cd210582b680345",
          "body": "…(#184)\n\n* feat(ledger): reconcile status dollars with Sessions via bill_micros\n\nMake frozen breakdown_turns.bill_micros the single money path for Overview,\npiped status, and Sessions so paid/saved match the proxy bill instead of\nlive re-pricing compressions.\n\n- Add llmtrim-ledger::money (MoneyTotal\n[…]\nSemVer-compatible on a 0.11.x minor line.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(ledger): reconcile status dollars with Sessions via bill_micros …",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T09:03:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "710e3cc88abcbff3ecf4af20675303e4b43bafc3",
          "body": "…(#186)\n\nxAI often cannot reach a remote loopback callback and shows a one-time code\n(branded \"Grok Build\"). Accept pasted callback URLs or codes during\n`llmtrim sub auth grok login`, and add RFC 8628 device login via\n`llmtrim sub auth grok device` so SSH/headless hosts can authorize on another\ndevice without localhost. Matches the OpenClaw / pi-grok-cli patterns against\nauth.x.ai's public Grok CLI client.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(sub): Grok device-code login and paste fallback for remote auth …",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T08:49:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b208ababb14fa9135ce8bfcca2b249385d06ccc",
          "body": "Front-load the value proposition above install: move \"What it does\"\nto the top as the elevator pitch, and split the worked example plus\ncompressor table into a dedicated \"In action\" section.\n\nKeep the safety guarantee prominent by pairing the [!IMPORTANT]\ncallout with the mechanics it describes (tok\n[…]\nre-measure,\nresend-on-reject) in \"In action\", leaving a one-line promise in the\npitch. Update nav labels and anchors to match.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(readme): lead with \"What it does\", split out \"In action\" (#183)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-16T07:28:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9456fd8fcda22e3d70465883f55df37ef9858205",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.11.1-dev after the v0.11.0 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T19:48:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad343725d9ecf092e910601eb3a68e4ab60351b1",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.11.0",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T19:45:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35d5d0e1c60ee9abc610bb1181235e9a004107f5",
          "body": "Point Unreleased at v0.10.2 so cargo-release pre-release replacements\nproduce a correct 0.11.0 compare URL instead of v0.11.0...v0.11.0.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: fix Unreleased compare link for v0.11.0 release stamping",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T19:42:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbf33531c22ed13d9c367c7223d30e0a4f454464",
          "body": "* feat(sub): guard sessions when the backend hits a context limit\n\nWhen Codex or Kimi reject a turn for context length (HTTP or pre-output SSE),\nlatch the Claude Code session, keep the last-known-good history, and require\n/compact (rewritten onto that snapshot) or a cleared session instead of\nretryi\n[…]\nub.com>\n\n* style: rustfmt for CI lint job\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(sub): Grok subscription reroute + context-limit guard (#182)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T19:30:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "715f9882dd9511e2bbd5bbf7273ebba3a472e31b",
          "body": "feat: ensure integrations stay current across install and update",
          "is_bot": false,
          "headline": "Merge pull request #181 from fkiene/feat/smooth-install-ensure",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T18:47:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3ec7088eb6bb80f02f29b5ca0422354b3c22d25",
          "body": "Gate post_update_ensure to non-Windows (dead on Windows install path).\nDrop public doctor State field and PostAction variants so cargo-semver-checks\npasses against 0.10.2; run ensure and sub-nudge after the TUI leaves alt-screen.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: clippy on Windows and keep public API semver-stable",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T16:08:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "619e9b765c25d01adca4cbd19ec539190927a340",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: silence clippy collapsible_if and manual_contains",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T16:01:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "077a25455e876e32a81bf2dd930bcc3d635705a6",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "style: rustfmt ensure, statusline, and update",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T15:59:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be8c5030af93ef3f45775957a0e4c051100ae6c5",
          "body": "Rewrite README and INSTALL around the install lifecycle. Lead with\ninstall, document package-manager ensure after upgrade, and keep power\nuser detail in progressive disclosure. Prose tightened for a direct\ntechnical docs voice.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs: install and day-to-day docs for setup, update, and ensure",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T15:58:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2065fc4864d2e1f410efdd788c83718139fae772",
          "body": "Add llmtrim ensure as the single path to wire and refresh Claude Code\nintegrations (statusline, guard, /sub, compact), tray login, and a\nversion-skewed daemon. setup, binary-channel update, doctor --fix, and\nstatus f all land here. Opt-outs persist in integrations.json; quiet\nauto-heal on start/stat\n[…]\nFIG_DIR), run post-update ensure on the new binary after a\nself-replace, and ship a sandbox script for independent-env checks.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: ensure integrations stay current across install and update",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T15:58:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4e8ad098d124e992344cf48a9b64cb698ca990b2",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.10.2",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T13:37:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dde0c03b7afc00b8c7d4bdf64f36dc604df8c7dd",
          "body": "A `/compact` turn with `[compact].models` configured never used the\nfirst (cheapest) candidate — it always fell through to the second model.\nRoot cause was transport-level, not request shape: the compact candidate\nrequest is forwarded with the client's original headers but a smaller,\ncompressed body\n[…]\n.g. haiku) serves it. Extends the compact serve test\nto assert the stale content-length is dropped from the forwarded request.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(compact): drop stale content-length on the candidate request (#179)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T12:57:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f05ace1f35f312815646034dfdfa340486dff795",
          "body": "The last reason `/compact` fell through to the original model instead of\nthe cheaper configured one: Claude Code's `/compact` request sets\n`output_config.effort` (the field `detect` keys on), and some models\nreject it — \"This model does not support the effort parameter.\" (e.g.\nthe Haiku family). Rec\n[…]\ncompact`. Adds a unit test and extends the end-to-end serve test\nto assert output_config is dropped for the swapped candidate.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(compact): drop output_config for swapped candidates (#178)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T11:18:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ab0ded175814fa1fbf0abc8be292a62d8b15ba49",
          "body": "…177)\n\nEven after adaptive-thinking was reconciled, `/compact` still fell\nthrough to the original model instead of the cheaper configured one\n(e.g. haiku): the request 400s on the swapped model with\n\"messages.N.content.0: Invalid signature in thinking block\".\n\nClaude Code's `/compact` request replay\n[…]\nithout thinking) and extends the end-to-end compact serve test\nto assert the swapped candidate's history thinking is stripped.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(compact): strip history thinking blocks for swapped candidates (#…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T10:26:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "be25ef7e804cf3d252cb58ede386d3fce58a5b94",
          "body": "…hrough (#176)\n\nTwo bugs made `/compact` return a bare `400 Bad Request` whenever\n`[compact].models` was configured (e.g. `haiku sonnet`):\n\n1. Claude Code's `/compact` request sets `thinking.type = \"adaptive\"`.\n   The Haiku family rejects that (\"adaptive thinking is not supported on\n   this model\") \n[…]\n asserting a direct\ncompact turn sets pending with fall-through state and forwards the\nswapped model with reconciled thinking.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(compact): reconcile thinking on model swap + fix candidate fall-t…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T10:09:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "170087d4efd1c27cd073ffefcf8a10f709e49ef3",
          "body": "Enabling `/sub` (or `llmtrim sub on`) partway through a conversation\ncarries the prior Anthropic thinking blocks into the first Codex turn.\nTheir `signature` is an Anthropic thinking signature, not Codex\n`encrypted_content`, but `thinking_input_item` replayed any non-empty\nsignature verbatim as `rea\n[…]\nhe assistant message survives. Existing round-trip tests updated\nto echo signatures in the marked form Claude Code now stores.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): drop foreign thinking signatures on Codex reroute (#175)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T09:24:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "07fd322a25662110a7d2d38fccc8cfd0036b94d2",
          "body": "Claude Code sends `rate_limits.{five_hour,seven_day}.resets_at` as Unix\nepoch seconds (e.g. `1738425600`), but the parser read it as an RFC3339\nstring via `as_str()`. That always yielded `None`, so the quota labels\nsilently fell back to the literal `5h`/`7d` instead of the remaining\ntime until reset\n[…]\nimestamp. Extend the parse test with integer `resets_at` and\nswitch the label test fixture to epoch seconds to lock the shape.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(statusline): read rate-limit resets_at as epoch seconds (#174)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T08:58:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "da8dd753df639b9e8122ac5a8321c1837aa68a82",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(sub): add window-scoped Claude Code controls (#173)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T08:18:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "122b3292067285976ee68f1b576b6d5d1f64e341",
          "body": "* refactor(compact): scan snapshot for latest haiku/sonnet id\n\nResolve the compaction reroute's `haiku`/`sonnet` aliases from the embedded\nmodels.dev snapshot instead of two hardcoded constants, so a new model release\nonly needs a snapshot refresh (tools/refresh_context.py), not a code bump.\n\n- core\n[…]\nintra-doc link to satisfy doc -D warnings\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "refactor(compact): scan snapshot for latest haiku/sonnet id (#172)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T07:59:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f0ccd89feff5417ccc74d62c69f00ceaebb5b9b5",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(statusline): isolate context by Claude session (#171)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T07:31:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d0e759e83b17d2560ecd53e2bc8551da9e83e52",
          "body": "* feat: add compact model fallback chain\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n* fix: preserve reroute public API\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n* ci: tolerate benchmark corpus outages\n\nSigned-off-by: François Kiene <46\n[…]\n\n\n* feat: show remaining quota reset time\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: show remaining quota reset time (#170)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T07:13:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c85c951450e84eac6e42bf517f47e8a54a4ea575",
          "body": "* feat: add compact model fallback chain\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n* fix: preserve reroute public API\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n* ci: tolerate benchmark corpus outages\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: add compact model fallback chain (#169)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T00:18:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9085ceccce5eaa90929b2dc3cc6b4ad83c036ffc",
          "body": "* feat(guard): warn before a resumed session's cold-cache turn\n\nClaude Code silently re-writes the whole prompt cache on the first turn of a\nsession resumed past the cache TTL, billed at the cache-write rate. Nothing at\nthe prompt says so. I added `llmtrim guard`, a UserPromptSubmit hook that blocks\n[…]\n): avoid linking private rustdoc constant\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Warn before a resumed session pays for a cold cache (#168)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-15T00:09:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f9ca4cd431838b33c7fb68569829145564d40fce",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.10.2-dev after the v0.10.1 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-13T12:00:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "66ca1daaf52f5f23ec8e2b74334bdb9fa6bd5909",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.10.1",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-13T11:34:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59bf15a2bd9b234f811557eb38dfe7491ff567c6",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs(changelog): record the sub/codex, instruction and status-line fixes",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-13T11:22:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aeec82a3bd937c29290e19c06059885b96c3385f",
          "body": "…blink (#167)\n\n* fix(sub): stop Codex reroute 400ing on previous_response_id\n\nThe ChatGPT backend accepts `previous_response_id` only over its WebSocket\ntransport; on the HTTP `/responses` path we use it answers\n`400 Unsupported parameter: previous_response_id`. Continuation defaulted to\non, so ever\n[…]\no a\nprivate one. Say it in prose instead.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): Codex reroute 400, uncompressible instructions, statusline …",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-13T10:43:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e31a3fc4204f2ef39bb9bf252551e5b0942269cd",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: main is 0.10.1-dev after the v0.10.0 release",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T22:15:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de5a510763baa930732e3f86a8addaf2941cacab",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "release: v0.10.0",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T22:15:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3dbcecd7f3f316338bfd118b955297e76c60673e",
          "body": "…y turn (#166)\n\n* fix(sub): stop Codex reroute from cold-starting the prompt cache every turn\n\nClaude Code prepends a system block `x-anthropic-billing-header: ...; cch=<hash>;`\nwhose `cch` field changes on every turn. The Codex translator flattened the whole\n`system` array into the Responses `instr\n[…]\nx prompt-cache and status-line trim fixes\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): stop Codex reroute from cold-starting the prompt cache ever…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T22:08:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bdf73b9e32c99f06c909c0744bdd1308f7502e04",
          "body": "… them (#157) (#165)\n\nA request that failed before the upstream answered — a TLS error, a reset, a\ndropped keep-alive — fell through to hudsucker's default `handle_error`: an\nempty-bodied 502, logged only through a `tracing` subscriber llmtrim never\ninstalls. Claude Code cannot parse that reply, so \n[…]\n with their thinking block, tool_use and\ntool_result ids still pair up, and the thinking config and max_tokens are left\nalone.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(serve): report upstream connection failures instead of swallowing…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T21:37:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "834f455955ff0439654843dc1f312412356133cb",
          "body": "…n config (#163)\n\nThe reroute arrow and the context gauge were derived from `sub` config. In\nfallback mode that is a lie on every healthy turn: Anthropic serves the request\nand the chain fires only when Anthropic fails, so the line claimed\n`Opus→gpt-5.6-terra` while Claude answered — and rescaled th\n[…]\nonfig still seeds the arrow in always mode before the first turn lands, where\nevery turn reroutes and the prediction is sound.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(statusline): show the backend that served the turn, not the one i…",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T21:00:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "034cd9f617ff5c10cf50336f9209fa7e7639d48d",
          "body": "…match (#164)\n\nThe reroute arrow suppressed Kimi's resolved model by comparing the\nrendered string against the literal \"kimi-for-coding\". That duplicated\nreroute::KIMI_MODEL as a magic string in the renderer, so changing the\nconstant would silently start printing the internal wire id in the\nstatus line. Return None from reroute_resolved_model for Kimi instead,\nwhich is where the \"all tiers collapse\" fact actually lives.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(statusline): decide the Kimi arrow at resolution, not by wire-id …",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T20:20:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a777f6ad054ac3695c1b659092e84b93f132ea56",
          "body": "fix: list GPT-5.6 Codex models",
          "is_bot": false,
          "headline": "Merge pull request #162 from fkiene/fix/sub-review-followups",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T20:18:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f62fbec9380d22f4144d1ce3cd150079a6df22f",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: keep Claude statusline valid across updates (#159)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T20:15:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a62c9ec8b24003a1498c8346ab8c0889ba752fc2",
          "body": "Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: list GPT-5.6 Codex models",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T20:12:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9300340f7dd1588fc8b6fa38a2db37b16f5055cd",
          "body": "* fix(sub): keep fallback mode streaming, retry Anthropic, and honor legacy mode\n\nReview fixes on the fallback-chain PR:\n\n- `mode = \"on_error\"` (the shipped 0.9 spelling) resolved to `always`, silently\n  rerouting every turn to the subscription provider on upgrade. The old names now\n  still mean fal\n[…]\nf silently shrinking the chain on a typo.\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>\n\n---------\n\nSigned-off-by: François Kiene <46886660+fkiene@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(sub): review follow-ups on the fallback-chain reroute (#161)",
          "author_name": "François Kiene",
          "author_login": "fkiene",
          "committed_at": "2026-07-12T20:06:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 47,
      "commits_last_year": 553,
      "latest_release_at": "2026-07-26T10:05:09Z",
      "latest_release_tag": "v0.11.10",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 7,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 1.1
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 100,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "llmtrim",
          "exists": true,
          "license": "MPL-2.0",
          "keywords": [
            "anthropic",
            "compression",
            "llm",
            "mcp",
            "openai",
            "development-tools",
            "command-line-utilities",
            "compression"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/llmtrim",
          "is_deprecated": false,
          "latest_version": "0.11.10",
          "repository_url": "https://github.com/fkiene/llmtrim",
          "versions_count": 44,
          "total_downloads": 941,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 314,
          "first_published_at": "2026-06-12T09:13:06.799115Z",
          "latest_published_at": "2026-07-26T10:09:38.253495Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 0
        },
        {
          "name": "llmtrim-core",
          "exists": true,
          "license": "MPL-2.0",
          "keywords": [
            "anthropic",
            "compression",
            "llm",
            "mcp",
            "openai",
            "text-processing",
            "development-tools",
            "api-bindings",
            "compression"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/llmtrim-core",
          "is_deprecated": false,
          "latest_version": "0.11.10",
          "repository_url": "https://github.com/fkiene/llmtrim",
          "versions_count": 41,
          "total_downloads": 1157,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 386,
          "first_published_at": "2026-06-13T19:48:20.343286Z",
          "latest_published_at": "2026-07-26T10:07:04.479320Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 0
        },
        {
          "name": "llmtrim-ledger",
          "exists": true,
          "license": "MPL-2.0",
          "keywords": [
            "compression",
            "llm",
            "sqlite",
            "tokens",
            "tracking",
            "database",
            "development-tools"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/llmtrim-ledger",
          "is_deprecated": false,
          "latest_version": "0.11.10",
          "repository_url": "https://github.com/fkiene/llmtrim",
          "versions_count": 25,
          "total_downloads": 637,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 212,
          "first_published_at": "2026-07-04T18:33:08.766291Z",
          "latest_published_at": "2026-07-26T10:07:34.354049Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 0
        },
        {
          "name": "llmtrim",
          "exists": true,
          "license": "MPL-2.0",
          "keywords": [
            "llm",
            "tokens",
            "compression",
            "openai",
            "anthropic",
            "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
            "Programming Language :: Python :: 3",
            "Programming Language :: Rust",
            "Topic :: Text Processing"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/llmtrim/",
          "is_deprecated": false,
          "latest_version": "0.11.10",
          "repository_url": "https://github.com/fkiene/llmtrim",
          "versions_count": 32,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 4966,
          "first_published_at": "2026-06-13T22:20:56.425676Z",
          "latest_published_at": "2026-07-26T10:16:28.043944Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 9,
      "stars": 179,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2026-06-15",
            "count": 4
          },
          {
            "date": "2026-06-19",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 9,
        "total_forks": 9
      },
      "star_history": null,
      "open_issues_and_prs": 3
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": true,
      "bootstrap_files": [
        "crates/llmtrim-cli/bench/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "crates/llmtrim-tray/tsconfig.json"
      ],
      "toolchain_manifests": [
        "Cargo.toml",
        "crates/llmtrim-cli/Cargo.toml",
        "crates/llmtrim-core/Cargo.toml",
        "crates/llmtrim-ledger/Cargo.toml",
        "crates/llmtrim-tray/Cargo.toml",
        "crates/llmtrim-uniffi/Cargo.toml",
        "crates/llmtrim-uniffi/packaging/kotlin/build.gradle.kts",
        "crates/llmtrim-wasm/Cargo.toml"
      ],
      "largest_source_bytes": 371191,
      "source_files_sampled": 155,
      "oversized_source_files": 15,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Cargo.toml"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 1,
            "oldest_advisory_days": 1
          },
          {
            "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": 26
          },
          {
            "name": "quinn-proto",
            "direct": false,
            "version": "0.11.14",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4w2j-m93h-cj5j",
              "RUSTSEC-2026-0185"
            ],
            "fixed_version": "0.11.15",
            "advisory_count": 2,
            "oldest_advisory_days": 33
          },
          {
            "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": 847
          },
          {
            "name": "anyhow",
            "direct": true,
            "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": 30
          },
          {
            "name": "tsify-next",
            "direct": true,
            "version": "0.5.6",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0048"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 361
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "name": "crossbeam-epoch",
            "direct": false,
            "version": "0.9.18",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0204"
            ],
            "fixed_version": "0.9.20",
            "advisory_count": 1,
            "oldest_advisory_days": 19
          },
          {
            "name": "fxhash",
            "direct": false,
            "version": "0.2.1",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0057"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 323
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0436"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 656
          },
          {
            "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": 692
          },
          {
            "name": "rustls-pemfile",
            "direct": false,
            "version": "2.2.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0134"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 239
          },
          {
            "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": 280
          },
          {
            "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": 280
          },
          {
            "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": 280
          },
          {
            "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": 280
          },
          {
            "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": 280
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 3,
          "unknown": 22,
          "moderate": 1
        },
        "advisory_count": 29,
        "affected_count": 26,
        "assessed_count": 856,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 69,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "crates"
      ],
      "dependencies": [
        {
          "name": "llmtrim-core",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.11-dev"
        },
        {
          "name": "llmtrim-ledger",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.11-dev"
        },
        {
          "name": "anyhow",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "chrono",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.45"
        },
        {
          "name": "clap",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "4.6.1"
        },
        {
          "name": "comfy-table",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "7.2.2"
        },
        {
          "name": "dotenvy",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.15.7"
        },
        {
          "name": "once_cell",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "owo-colors",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "4.3.0"
        },
        {
          "name": "regex",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde_json",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "statrs",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.18.0"
        },
        {
          "name": "toml",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "unicode-width",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2"
        },
        {
          "name": "ureq",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "3.3.0"
        },
        {
          "name": "wait-timeout",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2.1"
        },
        {
          "name": "async-openai",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.41.0"
        },
        {
          "name": "reqwest",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.13"
        },
        {
          "name": "tokio",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.52"
        },
        {
          "name": "hudsucker",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.24"
        },
        {
          "name": "hyper-http-proxy",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.1"
        },
        {
          "name": "hyper-util",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "http-body-util",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "bytes",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "llm_providers",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.14"
        },
        {
          "name": "base64",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "sha2",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.10"
        },
        {
          "name": "rand",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.8"
        },
        {
          "name": "uuid",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "zstd",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.13"
        },
        {
          "name": "flate2",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "time",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": ">=0.3.36, <0.3.54"
        },
        {
          "name": "rmcp",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2.0"
        },
        {
          "name": "schemars",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "ratatui",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.30"
        },
        {
          "name": "crossterm",
          "manifest": "crates/llmtrim-cli/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.29"
        },
        {
          "name": "anyhow",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "base64",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "bm25",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2.3.2"
        },
        {
          "name": "csv",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "gaoya",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2.0"
        },
        {
          "name": "image",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.25.10"
        },
        {
          "name": "once_cell",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "regex",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde_json",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "stop-words",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.10.0"
        },
        {
          "name": "tiktoken-rs",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "toml",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "toml_edit",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "toon-format",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.5.0"
        },
        {
          "name": "tree-sitter",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.26.9"
        },
        {
          "name": "tree-sitter-javascript",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.25.0"
        },
        {
          "name": "tree-sitter-rust",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.24.2"
        },
        {
          "name": "tree-sitter-typescript",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.23.2"
        },
        {
          "name": "tree-sitter-python",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.25.0"
        },
        {
          "name": "tree-sitter-go",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.25.0"
        },
        {
          "name": "tree-sitter-java",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.23.5"
        },
        {
          "name": "tree-sitter-c",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.24.2"
        },
        {
          "name": "tree-sitter-cpp",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.23.4"
        },
        {
          "name": "tree-sitter-c-sharp",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.23.5"
        },
        {
          "name": "tree-sitter-kotlin-ng",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.1.0"
        },
        {
          "name": "tree-sitter-swift",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.7.3"
        },
        {
          "name": "tree-sitter-zig",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.1.2"
        },
        {
          "name": "tree-sitter-ruby",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.23.1"
        },
        {
          "name": "tree-sitter-php",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.24.2"
        },
        {
          "name": "unicode-normalization",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1.25"
        },
        {
          "name": "unicode-segmentation",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.13.3"
        },
        {
          "name": "whatlang",
          "manifest": "crates/llmtrim-core/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.18.0"
        },
        {
          "name": "llmtrim-core",
          "manifest": "crates/llmtrim-ledger/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.11-dev"
        },
        {
          "name": "anyhow",
          "manifest": "crates/llmtrim-ledger/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "chrono",
          "manifest": "crates/llmtrim-ledger/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.45"
        },
        {
          "name": "rusqlite",
          "manifest": "crates/llmtrim-ledger/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.39"
        },
        {
          "name": "serde",
          "manifest": "crates/llmtrim-ledger/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "llmtrim-ledger",
          "manifest": "crates/llmtrim-tray/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.11-dev"
        },
        {
          "name": "tauri",
          "manifest": "crates/llmtrim-tray/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "tauri-plugin-positioner",
          "manifest": "crates/llmtrim-tray/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "tauri-plugin-single-instance",
          "manifest": "crates/llmtrim-tray/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "anyhow",
          "manifest": "crates/llmtrim-tray/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "chrono",
          "manifest": "crates/llmtrim-tray/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "serde_json",
          "manifest": "crates/llmtrim-tray/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "@tauri-apps/api",
          "manifest": "crates/llmtrim-tray/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2"
        },
        {
          "name": "llmtrim-core",
          "manifest": "crates/llmtrim-uniffi/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "uniffi",
          "manifest": "crates/llmtrim-uniffi/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.32"
        },
        {
          "name": "llmtrim-core",
          "manifest": "crates/llmtrim-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "serde",
          "manifest": "crates/llmtrim-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "tsify-next",
          "manifest": "crates/llmtrim-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.5.6"
        },
        {
          "name": "wasm-bindgen",
          "manifest": "crates/llmtrim-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2.95"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "anyhow",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "anyhow",
            "direct": true,
            "version": "1.0.102",
            "ecosystem": "crates"
          },
          {
            "name": "async-openai",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "async-openai",
            "direct": true,
            "version": "0.41.0",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": true,
            "version": "0.21.7",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": true,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "bm25",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "bm25",
            "direct": true,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": true,
            "version": "1.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": true,
            "version": "0.4.45",
            "ecosystem": "crates"
          },
          {
            "name": "clap",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "clap",
            "direct": true,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "comfy-table",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "comfy-table",
            "direct": true,
            "version": "7.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "crossterm",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "crossterm",
            "direct": true,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "csv",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "dotenvy",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "dotenvy",
            "direct": true,
            "version": "0.15.7",
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": true,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "gaoya",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "gaoya",
            "direct": true,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": true,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "hudsucker",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hudsucker",
            "direct": true,
            "version": "0.24.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-http-proxy",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hyper-http-proxy",
            "direct": true,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": true,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "image",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "image",
            "direct": true,
            "version": "0.25.10",
            "ecosystem": "crates"
          },
          {
            "name": "llm_providers",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "llm_providers",
            "direct": true,
            "version": "0.14.3",
            "ecosystem": "crates"
          },
          {
            "name": "llmtrim-core",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "llmtrim-ledger",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": true,
            "version": "1.21.4",
            "ecosystem": "crates"
          },
          {
            "name": "owo-colors",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "owo-colors",
            "direct": true,
            "version": "4.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": "0.3.23",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": true,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ratatui",
            "direct": true,
            "version": "0.30.2",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": true,
            "version": "1.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": true,
            "version": "0.13.4",
            "ecosystem": "crates"
          },
          {
            "name": "rmcp",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "rmcp",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "rusqlite",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "rusqlite",
            "direct": true,
            "version": "0.39.0",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": true,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": true,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": true,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.150",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": true,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "statrs",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "statrs",
            "direct": true,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "stop-words",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "stop-words",
            "direct": true,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "stop-words",
            "direct": true,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "tauri",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tauri",
            "direct": true,
            "version": "2.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-positioner",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-positioner",
            "direct": true,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-single-instance",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin-single-instance",
            "direct": true,
            "version": "2.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "tiktoken-rs",
            "direct": true,
            "version": "0.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": true,
            "version": "0.3.47",
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": true,
            "version": "1.52.3",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": true,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": true,
            "version": "0.9.12+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": true,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": true,
            "version": "0.19.15",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": true,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": true,
            "version": "0.25.12+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toon-format",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "toon-format",
            "direct": true,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter",
            "direct": true,
            "version": "0.26.9",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-c",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-c",
            "direct": true,
            "version": "0.24.2",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-c-sharp",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-c-sharp",
            "direct": true,
            "version": "0.23.5",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-cpp",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-cpp",
            "direct": true,
            "version": "0.23.4",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-go",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-go",
            "direct": true,
            "version": "0.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-java",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-java",
            "direct": true,
            "version": "0.23.5",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-javascript",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-javascript",
            "direct": true,
            "version": "0.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-kotlin-ng",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-kotlin-ng",
            "direct": true,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-php",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-php",
            "direct": true,
            "version": "0.24.2",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-python",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-python",
            "direct": true,
            "version": "0.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-ruby",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-ruby",
            "direct": true,
            "version": "0.23.1",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-rust",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-rust",
            "direct": true,
            "version": "0.24.2",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-swift",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-swift",
            "direct": true,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-typescript",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-typescript",
            "direct": true,
            "version": "0.23.2",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-zig",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-zig",
            "direct": true,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "tsify-next",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tsify-next",
            "direct": true,
            "version": "0.5.6",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-normalization",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "unicode-normalization",
            "direct": true,
            "version": "0.1.25",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-segmentation",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "unicode-segmentation",
            "direct": true,
            "version": "1.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-width",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "unicode-width",
            "direct": true,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "uniffi",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "uniffi",
            "direct": true,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "ureq",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ureq",
            "direct": true,
            "version": "3.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "1.23.2",
            "ecosystem": "crates"
          },
          {
            "name": "wait-timeout",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "wait-timeout",
            "direct": true,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": true,
            "version": "0.2.122",
            "ecosystem": "crates"
          },
          {
            "name": "whatlang",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "whatlang",
            "direct": true,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "zstd",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "zstd",
            "direct": true,
            "version": "0.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "@tauri-apps/api",
            "direct": true,
            "version": "2.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "ahash",
            "direct": false,
            "version": "0.8.12",
            "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.4",
            "ecosystem": "crates"
          },
          {
            "name": "allocator-api2",
            "direct": false,
            "version": "0.2.21",
            "ecosystem": "crates"
          },
          {
            "name": "android_system_properties",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "ansi-str",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "ansitok",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-parse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-query",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-wincon",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "approx",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "arrayvec",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "askama",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "askama_derive",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "askama_macros",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "askama_parser",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs-derive",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "asn1-rs-impl",
            "direct": false,
            "version": "0.2.0",
            "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-openai-macros",
            "direct": false,
            "version": "0.3.0",
            "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": null,
            "ecosystem": "crates"
          },
          {
            "name": "auto-launch",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "aws-lc-rs",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "aws-lc-sys",
            "direct": false,
            "version": "0.41.0",
            "ecosystem": "crates"
          },
          {
            "name": "basic-toml",
            "direct": false,
            "version": "0.1.10",
            "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.12.1",
            "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.4",
            "ecosystem": "crates"
          },
          {
            "name": "brotli-decompressor",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "bstr",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "bumpalo",
            "direct": false,
            "version": "3.20.3",
            "ecosystem": "crates"
          },
          {
            "name": "by_address",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck",
            "direct": false,
            "version": "1.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder-lite",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "cached",
            "direct": false,
            "version": "0.56.0",
            "ecosystem": "crates"
          },
          {
            "name": "cached_proc_macro",
            "direct": false,
            "version": "0.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "cached_proc_macro_types",
            "direct": false,
            "version": "0.1.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-platform",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_metadata",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_metadata",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_toml",
            "direct": false,
            "version": "0.22.3",
            "ecosystem": "crates"
          },
          {
            "name": "castaway",
            "direct": false,
            "version": "0.2.4",
            "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.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "chacha20",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "clap_builder",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "clap_derive",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "clap_lex",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "cmake",
            "direct": false,
            "version": "0.1.58",
            "ecosystem": "crates"
          },
          {
            "name": "colorchoice",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "combine",
            "direct": false,
            "version": "4.6.7",
            "ecosystem": "crates"
          },
          {
            "name": "compact_str",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "concurrent-queue",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "console",
            "direct": false,
            "version": "0.16.3",
            "ecosystem": "crates"
          },
          {
            "name": "convert_case",
            "direct": false,
            "version": "0.10.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",
            "direct": false,
            "version": "0.9.4",
            "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": "cpufeatures",
            "direct": false,
            "version": "0.3.0",
            "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-deque",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-epoch",
            "direct": false,
            "version": "0.9.18",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.21",
            "ecosystem": "crates"
          },
          {
            "name": "crossterm_winapi",
            "direct": false,
            "version": "0.9.1",
            "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": "csv-core",
            "direct": false,
            "version": "0.1.13",
            "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.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "data-encoding",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "dbus",
            "direct": false,
            "version": "0.9.11",
            "ecosystem": "crates"
          },
          {
            "name": "der-parser",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "derive_builder",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "derive_builder_core",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "derive_builder_macro",
            "direct": false,
            "version": "0.20.2",
            "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": "deunicode",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "dirs",
            "direct": false,
            "version": "6.0.0",
            "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": "document-features",
            "direct": false,
            "version": "0.2.12",
            "ecosystem": "crates"
          },
          {
            "name": "dom_query",
            "direct": false,
            "version": "0.27.0",
            "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": "either",
            "direct": false,
            "version": "1.16.0",
            "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": "encode_unicode",
            "direct": false,
            "version": "1.0.0",
            "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": "eventsource-stream",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "fallible-iterator",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "fallible-streaming-iterator",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fancy-regex",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "fast-srgb8",
            "direct": false,
            "version": "1.0.0",
            "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": "find-msvc-tools",
            "direct": false,
            "version": "0.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": "fs-err",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "fs_extra",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "fuchsia-cprng",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "futures",
            "direct": false,
            "version": "0.3.32",
            "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": "fxhash",
            "direct": false,
            "version": "0.2.1",
            "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": "generator",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": null,
            "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": "gloo-utils",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "gobject-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "goblin",
            "direct": false,
            "version": "0.8.2",
            "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": "h2",
            "direct": false,
            "version": "0.4.14",
            "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.16.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashlink",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "headers",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "headers-core",
            "direct": false,
            "version": "0.3.0",
            "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": "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": "httparse",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "httpdate",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "hyper",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-rustls",
            "direct": false,
            "version": "0.27.9",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-tungstenite",
            "direct": false,
            "version": "0.19.0",
            "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": "indoc",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "infer",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "insta",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "insta",
            "direct": false,
            "version": "1.48.0",
            "ecosystem": "crates"
          },
          {
            "name": "instability",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "is_terminal_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.10.5",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.14.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",
            "direct": false,
            "version": "0.22.4",
            "ecosystem": "crates"
          },
          {
            "name": "jni-macros",
            "direct": false,
            "version": "0.22.4",
            "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": "jobserver",
            "direct": false,
            "version": "0.1.34",
            "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": "kasuari",
            "direct": false,
            "version": "0.4.12",
            "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": "libm",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "crates"
          },
          {
            "name": "libredox",
            "direct": false,
            "version": "0.1.17",
            "ecosystem": "crates"
          },
          {
            "name": "libsqlite3-sys",
            "direct": false,
            "version": "0.37.0",
            "ecosystem": "crates"
          },
          {
            "name": "line-clipping",
            "direct": false,
            "version": "0.3.7",
            "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": "litrs",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.32",
            "ecosystem": "crates"
          },
          {
            "name": "loom",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "lru",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "lru-slab",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "markup5ever",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "crates"
          },
          {
            "name": "matchers",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "matrixmultiply",
            "direct": false,
            "version": "0.3.10",
            "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": "mime_guess",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "minimal-lexical",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "moka",
            "direct": false,
            "version": "0.12.15",
            "ecosystem": "crates"
          },
          {
            "name": "moxcms",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "muda",
            "direct": false,
            "version": "0.19.3",
            "ecosystem": "crates"
          },
          {
            "name": "nalgebra",
            "direct": false,
            "version": "0.33.3",
            "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.31.3",
            "ecosystem": "crates"
          },
          {
            "name": "nom",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "nu-ansi-term",
            "direct": false,
            "version": "0.50.3",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-complex",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-integer",
            "direct": false,
            "version": "0.1.46",
            "ecosystem": "crates"
          },
          {
            "name": "num-rational",
            "direct": false,
            "version": "0.4.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": "num_threads",
            "direct": false,
            "version": "0.1.7",
            "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-security",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-service-management",
            "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": "oid-registry",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-probe",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-probe",
            "direct": false,
            "version": "0.2.1",
            "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": "palette",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "palette_derive",
            "direct": false,
            "version": "0.7.6",
            "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": "paste",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "pastey",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "pem",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "percent-encoding",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.11.3",
            "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.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_generator",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_macros",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_macros",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.11.3",
            "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": "pin-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "piper",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "pkg-config",
            "direct": false,
            "version": "0.3.33",
            "ecosystem": "crates"
          },
          {
            "name": "plain",
            "direct": false,
            "version": "0.2.3",
            "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-atomic",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "potential_utf",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "powerfmt",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ppv-lite86",
            "direct": false,
            "version": "0.2.21",
            "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": "pxfm",
            "direct": false,
            "version": "0.1.29",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "ecosystem": "crates"
          },
          {
            "name": "quinn",
            "direct": false,
            "version": "0.11.9",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-proto",
            "direct": false,
            "version": "0.11.14",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-udp",
            "direct": false,
            "version": "0.5.14",
            "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": "rand_chacha",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "rand_distr",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "rand_pcg",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "random_choice",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui-core",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui-crossterm",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "ratatui-widgets",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "raw-window-handle",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "rawpointer",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "rayon",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "rayon-core",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "rcgen",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "rdrand",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.5.18",
            "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-automata",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.11",
            "ecosystem": "crates"
          },
          {
            "name": "ring",
            "direct": false,
            "version": "0.17.14",
            "ecosystem": "crates"
          },
          {
            "name": "rmcp-macros",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "rsqlite-vfs",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "rust-stemmers",
            "direct": false,
            "version": "1.2.0",
            "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": "rusticata-macros",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustls",
            "direct": false,
            "version": "0.23.40",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-native-certs",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-native-certs",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-pemfile",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-pki-types",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-platform-verifier",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-platform-verifier-android",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-webpki",
            "direct": false,
            "version": "0.103.13",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": false,
            "version": "1.0.22",
            "ecosystem": "crates"
          },
          {
            "name": "ryu",
            "direct": false,
            "version": "1.0.23",
            "ecosystem": "crates"
          },
          {
            "name": "safe_arch",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "same-file",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "schannel",
            "direct": false,
            "version": "0.1.29",
            "ecosystem": "crates"
          },
          {
            "name": "schemars_derive",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "schemars_derive",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "scoped-tls",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "scopeguard",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "scroll",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "scroll_derive",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "seahash",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "secrecy",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework",
            "direct": false,
            "version": "2.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework-sys",
            "direct": false,
            "version": "2.17.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-untagged",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "serde-wasm-bindgen",
            "direct": false,
            "version": "0.6.5",
            "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_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_urlencoded",
            "direct": false,
            "version": "0.7.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": "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": "sha-1",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "sha1",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "crates"
          },
          {
            "name": "sharded-slab",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "shingles",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook",
            "direct": false,
            "version": "0.3.18",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-mio",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-registry",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "simba",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "simd-adler32",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "simd_cesu8",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "simdutf8",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "similar",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "siphasher",
            "direct": false,
            "version": "0.3.11",
            "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": "smappservice-rs",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "smawk",
            "direct": false,
            "version": "0.3.2",
            "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": "sqlite-wasm-rs",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "crates"
          },
          {
            "name": "stable_deref_trait",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "static_assertions",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "streaming-iterator",
            "direct": false,
            "version": "0.1.9",
            "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": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "strum",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "crates"
          },
          {
            "name": "strum_macros",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "crates"
          },
          {
            "name": "subtle",
            "direct": false,
            "version": "2.6.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": "system-deps",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "tagptr",
            "direct": false,
            "version": "0.2.0",
            "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-build",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tauri-build",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-codegen",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-macros",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime",
            "direct": false,
            "version": "2.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime-wry",
            "direct": false,
            "version": "2.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-utils",
            "direct": false,
            "version": "2.9.3",
            "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": "textwrap",
            "direct": false,
            "version": "0.16.2",
            "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": "thread_local",
            "direct": false,
            "version": "1.1.9",
            "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-graceful",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-macros",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-rustls",
            "direct": false,
            "version": "0.26.4",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-stream",
            "direct": false,
            "version": "0.1.18",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-tungstenite",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": false,
            "version": "0.7.18",
            "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_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": "tracing-log",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-subscriber",
            "direct": false,
            "version": "0.3.23",
            "ecosystem": "crates"
          },
          {
            "name": "tray-icon",
            "direct": false,
            "version": "0.24.1",
            "ecosystem": "crates"
          },
          {
            "name": "tree-sitter-language",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "triomphe",
            "direct": false,
            "version": "0.1.15",
            "ecosystem": "crates"
          },
          {
            "name": "try-lock",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "tsify-next-macros",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "crates"
          },
          {
            "name": "tungstenite",
            "direct": false,
            "version": "0.28.0",
            "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": "unicase",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-truncate",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-xid",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "uniffi_bindgen",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "uniffi_core",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "uniffi_internal_macros",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "uniffi_macros",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "uniffi_meta",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "uniffi_pipeline",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "uniffi_udl",
            "direct": false,
            "version": "0.32.0",
            "ecosystem": "crates"
          },
          {
            "name": "untrusted",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "ureq-proto",
            "direct": false,
            "version": "0.6.0",
            "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-zero",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "utf8_iter",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "utf8parse",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "valuable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "vcpkg",
            "direct": false,
            "version": "0.2.15",
            "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-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-time",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "web_atoms",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "webkit2gtk",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "webkit2gtk-sys",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "webpki-root-certs",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "webpki-roots",
            "direct": false,
            "version": "0.26.11",
            "ecosystem": "crates"
          },
          {
            "name": "webpki-roots",
            "direct": false,
            "version": "1.0.7",
            "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": "weedle2",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "wide",
            "direct": false,
            "version": "0.7.33",
            "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-registry",
            "direct": false,
            "version": "0.6.1",
            "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.52.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": null,
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": "0.55.0",
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": "0.56.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": "x509-parser",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "yasna",
            "direct": false,
            "version": "0.5.2",
            "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": "zerocopy",
            "direct": false,
            "version": "0.8.50",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy-derive",
            "direct": false,
            "version": "0.8.50",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize",
            "direct": false,
            "version": "1.8.2",
            "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": "zstd-safe",
            "direct": false,
            "version": "7.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-sys",
            "direct": false,
            "version": "2.0.16+zstd.1.5.7",
            "ecosystem": "crates"
          },
          {
            "name": "zune-core",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "zune-jpeg",
            "direct": false,
            "version": "0.5.15",
            "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": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "6.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "entroly",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "pypi"
          },
          {
            "name": "headroom-ai",
            "direct": false,
            "version": "0.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "leanctx",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "llmlingua",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "maturin",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "2.41.1",
            "ecosystem": "pypi"
          },
          {
            "name": "rouge-score",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tiktoken",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "torch",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "transformers",
            "direct": false,
            "version": "5.10.1",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 925,
        "direct_count": 144,
        "indirect_count": 781
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 188,
        "open_issues": 2,
        "closed_ratio": 0.867,
        "closed_issues": 13,
        "closed_unmerged_prs": 16
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "fkiene",
          "commits": 550,
          "avatar_url": "https://avatars.githubusercontent.com/u/46886660?v=4"
        },
        {
          "type": "User",
          "login": "jmyoung",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/16272847?v=4"
        }
      ],
      "contributors_sampled": 2,
      "top_contributor_share": 0.998
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "bench-gate.yml",
        "ci.yml",
        "dco.yml",
        "publish-mcp-registry.yml",
        "release-bindings.yml",
        "release.yml",
        "tray.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 9,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
            "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/27 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": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "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": 10,
            "reason": "SAST tool is run on all commits",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file 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": "27 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "1f48eabf5e7c9ec2143efb8852b2a188a90d3bc9",
        "ran_at": "2026-07-26T10:18:56Z",
        "aggregate_score": 4.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-26T10:08:17Z",
      "oldest_open_prs": [
        {
          "number": 220,
          "created_at": "2026-07-26T10:08:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-26T09:48:04Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 156,
          "created_at": "2026-07-12T01:58:54Z",
          "last_comment_at": "2026-07-12T22:56:30Z",
          "last_comment_author": "fkiene"
        },
        {
          "number": 157,
          "created_at": "2026-07-12T02:38:32Z",
          "last_comment_at": "2026-07-12T22:54:33Z",
          "last_comment_author": "fkiene"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/fkiene/llmtrim",
    "host": "github.com",
    "name": "llmtrim",
    "owner": "fkiene"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 64,
      "inputs": {
        "security": 53,
        "vitality": 71,
        "community": 66,
        "governance": 54,
        "engineering": 77
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 71,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "commits_last_year": 553,
              "human_commit_share": 0.99,
              "days_since_last_push": 0,
              "active_weeks_last_year": 7
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "7/52 weeks with commits",
                "points": 4.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 7
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "553 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 553
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 47,
              "latest_release_tag": "v0.11.10",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 1.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "47 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 47
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~1.1 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 1.1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 66,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "forks": 9,
              "stars": 179,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "179 stars",
                "points": 36.5,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 179
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "9 forks",
                "points": 7.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MPL-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MPL-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "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": 63,
            "inputs": {
              "packages": [
                "llmtrim",
                "llmtrim-core",
                "llmtrim-ledger",
                "llmtrim"
              ],
              "dependents": null,
              "ecosystems": "crates, pypi",
              "total_downloads": 2735,
              "monthly_downloads": 5878
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "5,878 downloads/month across crates, pypi",
                "points": 50.3,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 5878,
                      "ecosystems": "crates, 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": 54,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 12,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 2,
              "top_contributor_share": 0.998
            },
            "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 100% of commits",
                "points": 0,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "2 contributors",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "merged_prs": 188,
              "open_issues": 2,
              "closed_issues": 13,
              "issue_closed_ratio": 0.867,
              "closed_unmerged_prs": 16
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "87% of issues closed",
                "points": 40.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 87
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "188/204 decided PRs merged",
                "points": 35.2,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 188,
                      "decided": 204
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/27 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "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": 45,
            "inputs": {
              "followers": 7,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "fkiene",
              "public_repos": 9,
              "account_age_days": 2743
            },
            "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": "7 followers of fkiene",
                "points": 6.5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 7,
                      "login": "fkiene"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "9 public repos, account ~7 yr old",
                "points": 19.3,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 9
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 7
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "llmtrim",
                "llmtrim-core",
                "llmtrim-ledger",
                "llmtrim"
              ],
              "ecosystems": "crates, pypi",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "4 package(s) on crates, pypi",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 4,
                      "ecosystems": "crates, pypi"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "44 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 44
                    }
                  }
                ],
                "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": 77,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "7 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "agentic-coding",
                "ai",
                "anthropic",
                "claude-code",
                "cost-reduction",
                "developer-tools",
                "llm",
                "llmops",
                "mitm-proxy",
                "openai",
                "prompt",
                "prompt-compression",
                "prompt-engineering",
                "proxy",
                "rust",
                "token-optimization",
                "mcp"
              ],
              "has_wiki": false,
              "homepage": "https://www.npmjs.com/package/@llmtrim/cli",
              "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://www.npmjs.com/package/@llmtrim/cli",
                "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": "17 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 53,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 45,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 4.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/27 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": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "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": "SAST tool is run on all commits",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "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": "27 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "good",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 856 resolved dependencies against OSV; 69 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": 856
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 69
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 83,
            "inputs": {
              "source": "osv",
              "advisories": 29,
              "affected_packages": 26,
              "assessed_packages": 856,
              "unassessed_packages": 69,
              "affected_by_severity": "high 3, moderate 1, unknown 22",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: anyhow 1.0.102 (unknown), tsify-next 0.5.6 (unknown)",
                "points": 24.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "anyhow 1.0.102 (unknown), tsify-next 0.5.6 (unknown)"
                    }
                  }
                ],
                "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 361 days ago",
                "points": 37.2,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 361
                    }
                  }
                ],
                "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": 856,
              "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
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 64,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.99,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "98 of 99 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 98,
                      "sampled": 99
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock",
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "crates/llmtrim-cli/bench/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "crates/llmtrim-tray/tsconfig.json"
              ],
              "agent_commit_share": 0.02,
              "toolchain_manifests": [
                "Cargo.toml",
                "crates/llmtrim-cli/Cargo.toml",
                "crates/llmtrim-core/Cargo.toml",
                "crates/llmtrim-ledger/Cargo.toml",
                "crates/llmtrim-tray/Cargo.toml",
                "crates/llmtrim-uniffi/Cargo.toml",
                "crates/llmtrim-uniffi/packaging/kotlin/build.gradle.kts",
                "crates/llmtrim-wasm/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0.01
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "crates/llmtrim-cli/bench/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "crates/llmtrim-cli/bench/Makefile"
                    }
                  }
                ],
                "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": "crates/llmtrim-tray/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "crates/llmtrim-tray/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": "2 of the last 100 commits agent-authored or agent-credited",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "1 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 95,
            "inputs": {
              "primary_language": "Rust",
              "largest_source_bytes": 371191,
              "source_files_sampled": 155,
              "oversized_source_files": 15
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Rust (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Rust"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "15/155 source files over 60KB",
                "points": 49.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 155,
                      "oversized": 15
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "moderate",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "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": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch crates package 'llmtrim-tray' from its registry",
    "Could not fetch crates package 'llmtrim-wasm' from its registry",
    "Could not fetch crates package 'llmtrim-uniffi' from its registry",
    "deps.dev does not index crates:llmtrim@0.11.10; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T10:19:12.502231Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/fkiene/llmtrim.svg",
  "full_name": "fkiene/llmtrim",
  "license_state": "standard",
  "license_spdx": "MPL-2.0"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikencrates.io, PyPI.