Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 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 зірок⑂ 9 форківз черв. 2026 р.Переглянути на GitHub ↗

fkiene/llmtrim має індекс здоров’я 64 зі 100, що відповідає смузі «Помірний». Найвищий показник — Engineering Quality (77/100), найнижчий — Security (53/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконує один учасник.

64
загалом / 100
Помірний

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

64
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

François KieneОсобистий обліковий запис
7 підписників9 публічних репозиторіївз січ. 2019 р.

Цей репозиторій належить особистому обліковому запису. Проєкт з єдиним власником несе більший ризик безперервності, ніж підтримуваний організацією.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
crates.iollmtrim0.11.10314440 днів томуanthropiccompressionllmmcpopenaidevelopment-toolscommand-line-utilities
crates.iollmtrim-core0.11.10386410 днів томуanthropiccompressionllmmcpopenaitext-processingdevelopment-toolsapi-bindings
crates.iollmtrim-ledger0.11.10212250 днів томуcompressionllmsqlitetokenstrackingdatabasedevelopment-tools
PyPIllmtrim0.11.104 966320 днів томуllmtokenscompressionopenaianthropic

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

71Добрий · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
4.8/36Ритм комітів — 7/52 тижнів із комітами
18/18Обсяг комітів — 553 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Використані вхідні дані
commits_last_year553
human_commit_share0,99
days_since_last_push0
active_weeks_last_year7
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 47 релізів
36/36Свіжість релізів — останній реліз 0 дн. тому
27/27Ритм релізів — реліз кожні ~1,1 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count47
latest_release_tagv0.11.10
releases_from_tagsні
days_since_latest_release0
mean_days_between_releases1,1

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

66Помірний · 18% загального індексу
Як обчислюється оцінка
36.5/60Зірки — 179 зірок
7.5/25Форки — 9 форків
0/15Спостерігачі — 2 спостерігачів
Використані вхідні дані
forks9
stars179
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MPL-2.0)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateтак
Як обчислюється оцінка
50.3/80Щомісячні завантаження — 5 878 завантажень/місяць у crates, pypi
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesllmtrim, llmtrim-core, llmtrim-ledger, llmtrim
dependents
ecosystemscrates, pypi
total_downloads2 735
monthly_downloads5 878
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

54Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
0/22.5Розподіл комітів — головний контриб’ютор — автор 100% комітів
2.7/13.5Широта контриб’юторів — 2 контриб’юторів
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Використані вхідні дані
bus_factor1
contributors_sampled2
top_contributor_share0,998
Як обчислюється оцінка
40.5/46.8Вирішення issue — закрито 87% issue
35.2/38.3Прийняття PR — злито 188/204 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/27 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs188
open_issues2
closed_issues13
issue_closed_ratio0,867
closed_unmerged_prs16

Власність та опіка

45У зоні ризику
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
6.5/25Охоплення власника — 7 підписників у fkiene
19.3/25Послужний список — 9 публічних репозиторіїв, вік облікового запису ~7 р.
Використані вхідні дані
followers7
owner_typeUser
is_verified
owner_loginfkiene
public_repos9
account_age_days2 743
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 4 пакет(ів) у crates, pypi
35/35Свіжість публікацій — остання публікація 0 дн. тому
20/20Історія версій — 44 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesllmtrim, llmtrim-core, llmtrim-ledger, llmtrim
ecosystemscrates, pypi
any_deprecatedні
min_days_since_publish0

Інженерна якість

Чи наявні базові інженерні практики та документація?

77Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 7 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 14 out of 14 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configні
has_precommit_configні

Документація

90Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://www.npmjs.com/package/@llmtrim/cli
10/10Опис репозиторію
10/10Теми — 17 тем
0/10Wiki
Використані вхідні дані
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_wikiні
homepagehttps://www.npmjs.com/package/@llmtrim/cli
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

53Помірний · 16% загального індексу

Стан безпеки

45У зоні ризику
Як обчислюється оцінка
6.8/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — немає даних
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.5Ліцензія — 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
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate4,5
Виключено з оцінювання (немає даних або не застосовно): branch_protection. Залишкові ваги перенормовано.
Як обчислюється оцінка
24.7/35Прямі залежності без відомих сповіщень — уражено 2: anyhow 1.0.102 (unknown), tsify-next 0.5.6 (unknown)
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
37.2/40Немає задавнених сповіщень — 1 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 361 дн. тому
Використані вхідні дані
sourceosv
advisories29
affected_packages26
assessed_packages856
unassessed_packages69
affected_by_severityhigh 3, moderate 1, unknown 22
direct_affected_packages2
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 856 резолвлених залежностей із OSV. 69 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

64Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 98 з 99 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,99
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
18/18Розгортання однією командою — crates/llmtrim-cli/bench/Makefile
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
11/11Статична перевірка типів — crates/llmtrim-tray/tsconfig.json
10/10Відтворюване середовище — Dockerfile, lockfile
4/10Підтверджена практика роботи з агентами — 2 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 1 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilesCargo.lock, package-lock.json
has_dockerfileтак
typed_languageтак
bootstrap_filescrates/llmtrim-cli/bench/Makefile
has_devcontainerні
has_linter_configні
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
Як обчислюється оцінка
45/45Типізований код — Rust (статично типізована)
49.7/55Керовані розміри файлів — 15/155 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageRust
largest_source_bytes371 191
source_files_sampled155
oversized_source_files15
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
20/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalтак
api_schema_files

Ключові факти

179зірок GitHub
2контриб'юторів
553комітів за останні 12 місяців
0днів від останнього пушу
47релізів
1бас-фактор
2відкритих issue
crates.ioпакетних екосистем

Попередження щодо збору даних

  • 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

Докладніше

Історія зірок і форків 0 ★ / 9 ⇿
0Зірки
9Форки
29Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

456789942026-062026-072026-07
Мажорні 0Мінорні 10Патчі 19
OpenSSF Scorecard 4.5 / 10
4.5сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-26 10:18 UTC

9Binary-Artifactsbinaries present in source code
н/д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
Прямі залежності 89
РеєстрПакетОбмеження версіїМаніфест
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
Усі залежності 925

Повний розв'язаний набір залежностей із графа залежностей GitHub: 144 прямих і 781 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

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

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 856 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 26 мають відомі сповіщення, з них 2 прямі. 69 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
postcss8.5.15непрямависока18.5.18
quick-xml0.39.4непрямависока20.41.0
quinn-proto0.11.14непрямависока20.11.15
glib0.18.5непрямапомірна20.20.0
anyhow1.0.102пряманевідома11.0.103
tsify-next0.5.6пряманевідома1
atk0.18.2непряманевідома1
atk-sys0.18.2непряманевідома1
crossbeam-epoch0.9.18непряманевідома10.9.20
fxhash0.2.1непряманевідома1
gdk0.18.2непряманевідома1
gdk-sys0.18.2непряманевідома1
gdkwayland-sys0.18.2непряманевідома1
gdkx110.18.2непряманевідома1
gdkx11-sys0.18.2непряманевідома1
gtk0.18.2непряманевідома1
gtk-sys0.18.2непряманевідома1
gtk3-macros0.18.2непряманевідома1
paste1.0.15непряманевідома1
proc-macro-error1.0.4непряманевідома1
rustls-pemfile2.2.0непряманевідома1
unic-char-property0.9.0непряманевідома1
unic-char-range0.9.0непряманевідома1
unic-common0.9.0непряманевідома1
unic-ucd-ident0.9.0непряманевідома1
unic-ucd-version0.9.0непряманевідома1

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "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"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаcrates.io, PyPI.