Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-25 03:31 UTC

opensearch-project / opensearch-api-specification

API specification for OpenSearch

TypeScriptApache-2.0★ 60 estrellas⑂ 134 forksdesde feb 2022Ver en GitHub ↗

opensearch-project/opensearch-api-specification tiene un índice de salud de 72 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Vitality (78/100) y la más baja, Security (61/100). Se actualizó por última vez hace 3 días. 3 personas concentran la mayor parte del trabajo reciente.

72
global / 100
Bueno

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

72
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

OpenSearch ProjectOrganización
3841 seguidores152 repositorios públicosdesde mar 2021

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

78Bueno · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 3 días
22.2/36Cadencia de commits — 32/52 semanas con commits
17.9/18Volumen de commits — 98 commits en el último año
10/10OpenSSF Scorecard: Maintained — 26 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year98
human_commit_share0,92
days_since_last_push3
active_weeks_last_year32
Cómo se puntúa
27/27Publica versiones — 3 versiones publicadas
27/36Recencia de las versiones — última versión hace 107 días
12.6/27Cadencia de publicación — una versión cada ~265,1 días
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Datos de entrada utilizados
releases_count3
latest_release_tagmain-latest
releases_from_tagsno
days_since_latest_release107
mean_days_between_releases265,1

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

71Bueno · 18% del índice global
Cómo se puntúa
28.7/60Estrellas — 60 estrellas
17.7/25Forks — 134 forks
6.4/15Observadores — 15 observadores
Datos de entrada utilizados
forks134
stars60
watchers15
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conduct
has_pull_request_template

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

78Bueno · 24% del índice global
Cómo se puntúa
36/54Factor bus — la mitad de los commits recae en 3 contribuyente(s)
15.4/22.5Distribución de commits — el principal contribuyente firma el 31% de los commits
13.5/13.5Amplitud de contribuyentes — 84 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 15 contributing companies or organizations
Datos de entrada utilizados
bus_factor3
contributors_sampled84
top_contributor_share0,314
Cómo se puntúa
32.7/46.8Resolución de issues — 70% de issues cerradas
33.8/38.3Aceptación de PR — 721/817 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs721
open_issues92
closed_issues214
issue_closed_ratio0,699
closed_unmerged_prs96
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
25/25Alcance del propietario — 3841 seguidores de opensearch-project
23.8/25Trayectoria — 152 repos públicos, cuenta de ~5 años
Datos de entrada utilizados
followers3841
owner_typeOrganization
is_verified
owner_loginopensearch-project
public_repos152
account_age_days1967

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

66Moderado · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 19 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — eslint.config.mjs
0/9.6Hooks de pre-commit
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_config
has_precommit_configno

Documentación

40En riesgo
Cómo se puntúa
30/30README
0/25Directorio de documentación
0/15Sitio de documentación / página del proyecto
10/10Descripción del repositorio
0/10Topics
0/10Wiki
Datos de entrada utilizados
topics
has_wikino
homepage
has_readme
has_docs_dirno
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

61Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
3/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 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
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 15 contributing companies or organizations
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.5Licencia — license file detected
7.5/7.5Maintained — 26 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
4/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 8
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
4.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 — 25 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate5,9
Excluidos de la puntuación (sin datos o no aplicable): packaging. Los pesos restantes se han renormalizado.
Cómo se puntúa
10/35Dependencias directas libres de avisos conocidos — 2 afectados: axios 1.16.0 (high 8.2), tmp 0.2.6 (high 8.2)
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
40/40Sin avisos pendientes — ningún aviso lleva público más de 90 días
Datos de entrada utilizados
sourceosv
advisories37
affected_packages13
assessed_packages709
unassessed_packages0
affected_by_severityhigh 10, moderate 2, low 1
direct_affected_packages2
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 709 dependencias resueltas con OSV. Este repositorio no publica ningún paquete que el índice resuelva, por lo que se evaluó en su lugar el grafo de dependencias del repositorio. Ese grafo mezcla fijaciones de desarrollo y prueba con las dependencias distribuidas, de modo que solo se puntúan las dependencias declaradas en tiempo de ejecución; los hallazgos transitivos se informan como contexto y quedan excluidos de la puntuación. No se analiza la alcanzabilidad.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

69Moderado · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 84 de 92 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,913
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
11/11Configuración de lint / formato — eslint.config.mjs
11/11Verificación estática de tipos — tsconfig.json
10/10Entorno reproducible — Dockerfile, lockfile
10/10Práctica demostrada con agentes — 6 de los últimos 100 commits con autoría o crédito de agente
8/8Mantenimiento automatizado — 6 de los últimos 100 commits son actualizaciones automáticas de dependencias
8/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 8
Datos de entrada utilizados
has_nixno
has_tests
lockfilesGemfile.lock, Pipfile.lock, package-lock.json
has_dockerfile
typed_language
bootstrap_files
has_devcontainerno
has_linter_config
typecheck_configstsconfig.json
agent_commit_share0,06
toolchain_manifests
dependency_bot_commit_share0,06
Cómo se puntúa
45/45Código verificable por tipos — TypeScript (tipado estático)
55/55Tamaños de archivo manejables — 0/121 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageTypeScript
largest_source_bytes13.123
source_files_sampled121
oversized_source_files0

Datos clave

60estrellas de GitHub
84contribuidores
98commits en los últimos 12 meses
3días desde el último push
3versiones publicadas
3factor bus
92issues abiertas
npmecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch npm package 'opensearch_api_tools' from its registry

Más detalle

Historial de estrellas y forks 0 ★ / 134 ⇿
0Estrellas
134Forks
3Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

025507510012515013342022-022024-052026-07
Mayor 0Menor 2Parche 0

Cada punto abarca 5 días.

OpenSSF Scorecard 5.9 / 10
5.9agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-25 03:31 UTC

10Binary-Artifactsno binaries found in the repo
4Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 15 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained26 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
8Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 8
0SASTSAST tool is not run on all commits -- score normalized to 0
9Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities25 existing vulnerabilities detected
Dependencias directas 39
RegistroPaqueteRestricción de versiónManifiesto
npm@apidevtools/swagger-parser^10.1.0package.json
npm@commander-js/extra-typings^12.0.1package.json
npm@cspell/eslint-plugin^8.9.0package.json
npm@eslint-community/eslint-plugin-eslint-comments^4.5.0package.json
npm@eslint/js^9.39.4package.json
npm@stylistic/eslint-plugin^4.4.0package.json
npm@types/cbor-js^0.1.1package.json
npm@types/jest^29.5.12package.json
npm@types/lodash^4.14.202package.json
npm@types/node^20.10.3package.json
npm@types/qs^6.9.15package.json
npm@types/semver^7.7.1package.json
npm@types/tmp^0.2.6package.json
npmajv^8.13.0package.json
npmajv-errors^3.0.0package.json
npmajv-formats^3.0.1package.json
npmaws4-axios^3.3.7package.json
npmaxios^1.15.2package.json
npmaxios-mock-adapter^2.0.0package.json
npmcbor^9.0.2package.json
npmcommander^12.0.0package.json
npmeslint^9.39.4package.json
npmeslint-plugin-jest^28.8.0package.json
npmeslint-plugin-license-header^0.8.0package.json
npmeslint-plugin-yml^1.18.0package.json
npmfast-glob^3.3.2package.json
npmglobals^15.0.0package.json
npmjson-diff-ts^4.0.1package.json
npmjson-schema-to-typescript^14.0.4package.json
npmlodash^4.17.21package.json
npmqs^6.12.1package.json
npmsemver^7.8.0package.json
npmsmile-js^0.7.0package.json
npmtmp^0.2.6package.json
npmts-jest^29.1.2package.json
npmts-node^10.9.1package.json
npmtypescript<5.4.0package.json
npmtypescript-eslint^8.59.3package.json
npmyaml^2.8.3package.json
Todas las dependencias 709

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 42 paquetes directos y 667 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
npm@apidevtools/swagger-parser10.1.1directa
npm@commander-js/extra-typings12.1.0directa
npm@cspell/eslint-plugin8.9.0directa
npm@eslint-community/eslint-plugin-eslint-comments4.5.0directa
npm@eslint/js9.39.4directa
npm@stylistic/eslint-plugin4.4.0directa
npm@types/cbor-js0.1.1directa
npm@types/jest29.5.14directa
npm@types/lodash4.17.24directa
npm@types/node20.19.41directa
npm@types/qs6.15.1directa
npm@types/semver7.7.1directa
npm@types/tmp0.2.6directa
npmajv6.15.0directa
npmajv8.20.0directa
npmajv-errors3.0.0directa
npmajv-formats3.0.1directa
npmaws4-axios3.3.7directa
npmaxios1.16.0directa
npmaxios-mock-adapter2.1.0directa
npmcbor9.0.2directa
npmcommander12.1.0directa
npmeslint9.39.4directa
npmeslint-plugin-jest28.14.0directa
npmeslint-plugin-license-header0.8.0directa
npmeslint-plugin-yml1.18.0directa
npmfast-glob3.3.3directa
npmglobals14.0.0directa
npmglobals15.15.0directa
npmjson-diff-ts4.0.1directa
npmjson-schema-to-typescript14.0.5directa
npmlodash4.18.1directa
npmqs6.15.2directa
npmsemver6.3.1directa
npmsemver7.8.0directa
npmsmile-js0.7.0directa
npmtmp0.2.6directa
npmts-jest29.4.9directa
npmts-node10.9.2directa
npmtypescript5.3.3directa
npmtypescript-eslint8.59.3directa
npmyaml2.9.0directa
npm@apidevtools/json-schema-ref-parser11.7.2indirecta
npm@apidevtools/openapi-schemas2.1.0indirecta
npm@apidevtools/swagger-methods3.0.2indirecta
npm@aws-crypto/crc325.2.0indirecta
npm@aws-crypto/sha256-browser5.2.0indirecta
npm@aws-crypto/sha256-js5.2.0indirecta
npm@aws-crypto/supports-web-crypto5.2.0indirecta
npm@aws-crypto/util5.2.0indirecta
npm@aws-sdk/client-sts3.1041.0indirecta
npm@aws-sdk/core3.974.9indirecta
npm@aws-sdk/credential-provider-env3.972.35indirecta
npm@aws-sdk/credential-provider-http3.972.37indirecta
npm@aws-sdk/credential-provider-ini3.972.39indirecta
npm@aws-sdk/credential-provider-login3.972.39indirecta
npm@aws-sdk/credential-provider-node3.972.40indirecta
npm@aws-sdk/credential-provider-process3.972.35indirecta
npm@aws-sdk/credential-provider-sso3.972.39indirecta
npm@aws-sdk/credential-provider-web-identity3.972.39indirecta
npm@aws-sdk/middleware-host-header3.972.11indirecta
npm@aws-sdk/middleware-logger3.972.10indirecta
npm@aws-sdk/middleware-recursion-detection3.972.12indirecta
npm@aws-sdk/middleware-user-agent3.972.39indirecta
npm@aws-sdk/nested-clients3.997.7indirecta
npm@aws-sdk/region-config-resolver3.972.14indirecta
npm@aws-sdk/signature-v4-multi-region3.996.26indirecta
npm@aws-sdk/token-providers3.1046.0indirecta
npm@aws-sdk/types3.973.8indirecta
npm@aws-sdk/util-endpoints3.996.9indirecta
npm@aws-sdk/util-locate-window3.965.5indirecta
npm@aws-sdk/util-user-agent-browser3.972.11indirecta
npm@aws-sdk/util-user-agent-node3.973.25indirecta
npm@aws-sdk/xml-builder3.972.23indirecta
npm@aws/lambda-invoke-store0.2.4indirecta
npm@babel/code-frame7.29.0indirecta
npm@babel/compat-data7.29.3indirecta
npm@babel/core7.29.0indirecta
npm@babel/generator7.29.1indirecta
npm@babel/helper-compilation-targets7.28.6indirecta
npm@babel/helper-globals7.28.0indirecta
npm@babel/helper-module-imports7.28.6indirecta
npm@babel/helper-module-transforms7.28.6indirecta
npm@babel/helper-plugin-utils7.28.6indirecta
npm@babel/helper-string-parser7.27.1indirecta
npm@babel/helper-validator-identifier7.28.5indirecta
npm@babel/helper-validator-option7.27.1indirecta
npm@babel/helpers7.26.10indirecta
npm@babel/parser7.29.3indirecta
npm@babel/plugin-syntax-async-generators7.8.4indirecta
npm@babel/plugin-syntax-bigint7.8.3indirecta
npm@babel/plugin-syntax-class-properties7.12.13indirecta
npm@babel/plugin-syntax-class-static-block7.14.5indirecta
npm@babel/plugin-syntax-import-attributes7.28.6indirecta
npm@babel/plugin-syntax-import-meta7.10.4indirecta
npm@babel/plugin-syntax-json-strings7.8.3indirecta
npm@babel/plugin-syntax-jsx7.28.6indirecta
npm@babel/plugin-syntax-logical-assignment-operators7.10.4indirecta
npm@babel/plugin-syntax-nullish-coalescing-operator7.8.3indirecta
npm@babel/plugin-syntax-numeric-separator7.10.4indirecta
npm@babel/plugin-syntax-object-rest-spread7.8.3indirecta
npm@babel/plugin-syntax-optional-catch-binding7.8.3indirecta
npm@babel/plugin-syntax-optional-chaining7.8.3indirecta
npm@babel/plugin-syntax-private-property-in-object7.14.5indirecta
npm@babel/plugin-syntax-top-level-await7.14.5indirecta
npm@babel/plugin-syntax-typescript7.28.6indirecta
npm@babel/template7.28.6indirecta
npm@babel/traverse7.29.0indirecta
npm@babel/types7.29.0indirecta
npm@bcoe/v8-coverage0.2.3indirecta
npm@cspell/cspell-bundled-dicts8.9.0indirecta
npm@cspell/cspell-pipe8.9.0indirecta
npm@cspell/cspell-resolver8.9.0indirecta
npm@cspell/cspell-service-bus8.9.0indirecta
npm@cspell/cspell-types8.9.0indirecta
npm@cspell/dict-ada4.1.1indirecta
npm@cspell/dict-aws4.0.17indirecta
npm@cspell/dict-bash4.2.2indirecta
npm@cspell/dict-companies3.2.11indirecta
npm@cspell/dict-cpp5.1.23indirecta
npm@cspell/dict-cryptocurrencies5.0.5indirecta
npm@cspell/dict-csharp4.0.8indirecta
npm@cspell/dict-css4.1.1indirecta
npm@cspell/dict-dart2.3.2indirecta
npm@cspell/dict-data-science2.0.13indirecta
npm@cspell/dict-django4.1.6indirecta
npm@cspell/dict-docker1.1.17indirecta
npm@cspell/dict-dotnet5.0.13indirecta
npm@cspell/dict-elixir4.0.8indirecta
npm@cspell/dict-en-common-misspellings2.1.12indirecta
npm@cspell/dict-en-gb1.1.33indirecta
npm@cspell/dict-en_us4.4.33indirecta
npm@cspell/dict-filetypes3.0.18indirecta
npm@cspell/dict-fonts4.0.6indirecta
npm@cspell/dict-fsharp1.1.1indirecta
npm@cspell/dict-fullstack3.2.9indirecta
npm@cspell/dict-gaming-terms1.1.2indirecta
npm@cspell/dict-git3.1.0indirecta
npm@cspell/dict-golang6.0.26indirecta
npm@cspell/dict-google1.0.9indirecta
npm@cspell/dict-haskell4.0.6indirecta
npm@cspell/dict-html4.0.15indirecta
npm@cspell/dict-html-symbol-entities4.0.5indirecta
npm@cspell/dict-java5.0.12indirecta
npm@cspell/dict-julia1.1.1indirecta
npm@cspell/dict-k8s1.0.12indirecta
npm@cspell/dict-latex4.0.4indirecta
npm@cspell/dict-lorem-ipsum4.0.5indirecta
npm@cspell/dict-lua4.0.8indirecta
npm@cspell/dict-makefile1.0.5indirecta
npm@cspell/dict-monkeyc1.0.12indirecta
npm@cspell/dict-node5.0.9indirecta
npm@cspell/dict-npm5.2.38indirecta
npm@cspell/dict-php4.1.1indirecta
npm@cspell/dict-powershell5.0.15indirecta
npm@cspell/dict-public-licenses2.0.16indirecta
npm@cspell/dict-python4.2.26indirecta
npm@cspell/dict-r2.1.1indirecta
npm@cspell/dict-ruby5.1.1indirecta
npm@cspell/dict-rust4.1.2indirecta
npm@cspell/dict-scala5.0.9indirecta
npm@cspell/dict-shell1.1.2indirecta
npm@cspell/dict-software-terms3.4.10indirecta
npm@cspell/dict-sql2.2.1indirecta
npm@cspell/dict-svelte1.0.7indirecta
npm@cspell/dict-swift2.0.6indirecta
npm@cspell/dict-terraform1.1.3indirecta
npm@cspell/dict-typescript3.2.3indirecta
npm@cspell/dict-vue3.0.5indirecta
npm@cspell/dynamic-import8.9.0indirecta
npm@cspell/strong-weak-map8.9.0indirecta
npm@cspell/url8.9.0indirecta
npm@cspotcode/source-map-support0.8.1indirecta
npm@emnapi/core1.10.0indirecta
npm@emnapi/runtime1.10.0indirecta
npm@emnapi/wasi-threads1.2.1indirecta
npm@eslint-community/eslint-utils4.9.1indirecta
npm@eslint-community/regexpp4.12.2indirecta
npm@eslint/config-array0.21.2indirecta
npm@eslint/config-helpers0.4.2indirecta
npm@eslint/core0.17.0indirecta
npm@eslint/eslintrc3.3.5indirecta
npm@eslint/object-schema2.1.7indirecta
npm@eslint/plugin-kit0.4.1indirecta
npm@humanfs/core0.19.2indirecta
npm@humanfs/node0.16.8indirecta
npm@humanfs/types0.15.0indirecta
npm@humanwhocodes/module-importer1.0.1indirecta
npm@humanwhocodes/retry0.4.3indirecta
npm@isaacs/cliui8.0.2indirecta
npm@istanbuljs/load-nyc-config1.1.0indirecta
npm@istanbuljs/schema0.1.6indirecta
npm@jest/console30.3.0indirecta
npm@jest/core30.3.0indirecta
npm@jest/diff-sequences30.3.0indirecta
npm@jest/environment30.3.0indirecta
npm@jest/expect30.3.0indirecta
npm@jest/expect-utils29.7.0indirecta
npm@jest/expect-utils30.3.0indirecta
npm@jest/fake-timers30.3.0indirecta
npm@jest/get-type30.1.0indirecta
npm@jest/globals30.3.0indirecta
npm@jest/pattern30.0.1indirecta
npm@jest/reporters30.3.0indirecta
npm@jest/schemas29.6.3indirecta
npm@jest/schemas30.0.5indirecta
npm@jest/snapshot-utils30.3.0indirecta
npm@jest/source-map30.0.1indirecta
npm@jest/test-result30.3.0indirecta
npm@jest/test-sequencer30.3.0indirecta
npm@jest/transform30.3.0indirecta
npm@jest/types29.6.3indirecta
npm@jest/types30.3.0indirecta
npm@jridgewell/gen-mapping0.3.13indirecta
npm@jridgewell/remapping2.3.5indirecta
npm@jridgewell/resolve-uri3.1.2indirecta
npm@jridgewell/sourcemap-codec1.5.5indirecta
npm@jridgewell/trace-mapping0.3.31indirecta
npm@jridgewell/trace-mapping0.3.9indirecta
npm@jsdevtools/ono7.1.3indirecta
npm@napi-rs/wasm-runtime0.2.12indirecta
npm@nodable/entities2.1.0indirecta
npm@nodelib/fs.scandir2.1.5indirecta
npm@nodelib/fs.stat2.0.5indirecta
npm@nodelib/fs.walk1.2.8indirecta
npm@pkgjs/parseargs0.11.0indirecta
npm@pkgr/core0.1.2indirecta
npm@pkgr/core0.2.9indirecta
npm@sinclair/typebox0.27.10indirecta
npm@sinclair/typebox0.34.49indirecta
npm@sinonjs/commons3.0.1indirecta
npm@sinonjs/fake-timers15.3.0indirecta
npm@smithy/config-resolver4.5.2indirecta
npm@smithy/core3.24.2indirecta
npm@smithy/credential-provider-imds4.3.2indirecta
npm@smithy/fetch-http-handler5.4.2indirecta
npm@smithy/hash-node4.3.2indirecta
npm@smithy/invalid-dependency4.3.2indirecta
npm@smithy/is-array-buffer2.2.0indirecta
npm@smithy/middleware-content-length4.3.2indirecta
npm@smithy/middleware-endpoint4.5.2indirecta
npm@smithy/middleware-retry4.6.2indirecta
npm@smithy/middleware-serde4.3.2indirecta
npm@smithy/middleware-stack4.3.2indirecta
npm@smithy/node-config-provider4.4.2indirecta
npm@smithy/node-http-handler4.7.2indirecta
npm@smithy/protocol-http5.4.2indirecta
npm@smithy/signature-v45.4.2indirecta
npm@smithy/smithy-client4.13.2indirecta
npm@smithy/types4.14.1indirecta
npm@smithy/url-parser4.3.2indirecta
npm@smithy/util-base644.4.2indirecta
npm@smithy/util-body-length-browser4.3.2indirecta
npm@smithy/util-body-length-node4.3.2indirecta
npm@smithy/util-buffer-from2.2.0indirecta
npm@smithy/util-defaults-mode-browser4.4.2indirecta
npm@smithy/util-defaults-mode-node4.3.2indirecta
npm@smithy/util-endpoints3.5.2indirecta
npm@smithy/util-middleware4.3.2indirecta
npm@smithy/util-retry4.4.2indirecta
npm@smithy/util-utf82.3.0indirecta
npm@smithy/util-utf84.3.2indirecta
npm@tsconfig/node101.0.12indirecta
npm@tsconfig/node121.0.11indirecta
npm@tsconfig/node141.0.3indirecta
npm@tsconfig/node161.0.4indirecta
npm@tybys/wasm-util0.10.2indirecta
npm@types/babel__core7.20.5indirecta
npm@types/babel__generator7.27.0indirecta
npm@types/babel__template7.4.4indirecta
npm@types/babel__traverse7.28.0indirecta
npm@types/estree1.0.9indirecta
npm@types/istanbul-lib-coverage2.0.6indirecta
npm@types/istanbul-lib-report3.0.3indirecta
npm@types/istanbul-reports3.0.4indirecta
npm@types/json-schema7.0.15indirecta
npm@types/stack-utils2.0.3indirecta
npm@types/yargs17.0.35indirecta
npm@types/yargs-parser21.0.3indirecta
npm@typescript-eslint/eslint-plugin8.59.3indirecta
npm@typescript-eslint/parser8.59.3indirecta
npm@typescript-eslint/project-service8.59.3indirecta
npm@typescript-eslint/scope-manager8.59.3indirecta
npm@typescript-eslint/tsconfig-utils8.59.3indirecta
npm@typescript-eslint/type-utils8.59.3indirecta
npm@typescript-eslint/types8.59.3indirecta
npm@typescript-eslint/typescript-estree8.59.3indirecta
npm@typescript-eslint/utils8.59.3indirecta
npm@typescript-eslint/visitor-keys8.59.3indirecta
npm@ungap/structured-clone1.3.1indirecta
npm@unrs/resolver-binding-android-arm-eabi1.11.1indirecta
npm@unrs/resolver-binding-android-arm641.11.1indirecta
npm@unrs/resolver-binding-darwin-arm641.11.1indirecta
npm@unrs/resolver-binding-darwin-x641.11.1indirecta
npm@unrs/resolver-binding-freebsd-x641.11.1indirecta
npm@unrs/resolver-binding-linux-arm-gnueabihf1.11.1indirecta
npm@unrs/resolver-binding-linux-arm-musleabihf1.11.1indirecta
npm@unrs/resolver-binding-linux-arm64-gnu1.11.1indirecta
npm@unrs/resolver-binding-linux-arm64-musl1.11.1indirecta
npm@unrs/resolver-binding-linux-ppc64-gnu1.11.1indirecta
npm@unrs/resolver-binding-linux-riscv64-gnu1.11.1indirecta
npm@unrs/resolver-binding-linux-riscv64-musl1.11.1indirecta
npm@unrs/resolver-binding-linux-s390x-gnu1.11.1indirecta
npm@unrs/resolver-binding-linux-x64-gnu1.11.1indirecta
npm@unrs/resolver-binding-linux-x64-musl1.11.1indirecta
npm@unrs/resolver-binding-wasm32-wasi1.11.1indirecta
npm@unrs/resolver-binding-win32-arm64-msvc1.11.1indirecta
npm@unrs/resolver-binding-win32-ia32-msvc1.11.1indirecta
npm@unrs/resolver-binding-win32-x64-msvc1.11.1indirecta
npmacorn8.16.0indirecta
npmacorn-jsx5.3.2indirecta
npmacorn-walk8.3.5indirecta
npmajv-draft-041.0.0indirecta
npmansi-escapes4.3.2indirecta
npmansi-regex5.0.1indirecta
npmansi-regex6.2.2indirecta
npmansi-styles4.3.0indirecta
npmansi-styles5.2.0indirecta
npmansi-styles6.2.3indirecta
npmany-promise1.3.0indirecta
npmanymatch3.1.3indirecta
npmarg4.1.3indirecta
npmargparse1.0.10indirecta
npmargparse2.0.1indirecta
npmarray-timsort1.0.3indirecta
npmasync-function1.0.0indirecta
npmasync-generator-function1.0.0indirecta
npmasynckit0.4.0indirecta
npmaws41.13.2indirecta
npmbabel-jest30.3.0indirecta
npmbabel-plugin-istanbul7.0.1indirecta
npmbabel-plugin-jest-hoist30.3.0indirecta
npmbabel-preset-current-node-syntax1.2.0indirecta
npmbabel-preset-jest30.3.0indirecta
npmbalanced-match1.0.2indirecta
npmbalanced-match4.0.4indirecta
npmbaseline-browser-mapping2.10.29indirecta
npmbit-buffer0.2.5indirecta
npmbowser2.14.1indirecta
npmbrace-expansion1.1.14indirecta
npmbrace-expansion2.1.0indirecta
npmbrace-expansion5.0.6indirecta
npmbraces3.0.3indirecta
npmbrowserslist4.28.2indirecta
npmbs-logger0.2.6indirecta
npmbser2.1.1indirecta
npmbuffer-from1.1.2indirecta
npmcall-bind-apply-helpers1.0.2indirecta
npmcall-bound1.0.4indirecta
npmcall-me-maybe1.0.2indirecta
npmcallsites3.1.0indirecta
npmcamelcase5.3.1indirecta
npmcamelcase6.3.0indirecta
npmcaniuse-lite1.0.30001792indirecta
npmchalk4.1.2indirecta
npmchar-regex1.0.2indirecta
npmci-info3.9.0indirecta
npmci-info4.4.0indirecta
npmcjs-module-lexer2.2.0indirecta
npmclear-module4.1.2indirecta
npmcli-color2.0.4indirecta
npmcliui8.0.1indirecta
npmco4.6.0indirecta
npmcollect-v8-coverage1.0.3indirecta
npmcolor-convert2.0.1indirecta
npmcolor-name1.1.4indirecta
npmcombined-stream1.0.8indirecta
npmcomment-json4.6.2indirecta
npmconcat-map0.0.1indirecta
npmconvert-source-map2.0.0indirecta
npmcreate-require1.1.1indirecta
npmcross-spawn7.0.6indirecta
npmcspell-config-lib8.9.0indirecta
npmcspell-dictionary8.9.0indirecta
npmcspell-glob8.9.0indirecta
npmcspell-grammar8.9.0indirecta
npmcspell-io8.9.0indirecta
npmcspell-lib8.9.0indirecta
npmcspell-trie-lib8.9.0indirecta
npmd1.0.2indirecta
npmdata-uri-to-buffer4.0.1indirecta
npmdebug4.4.3indirecta
npmdedent1.7.2indirecta
npmdeep-is0.1.4indirecta
npmdeepmerge4.3.1indirecta
npmdelayed-stream1.0.0indirecta
npmdetect-newline3.1.0indirecta
npmdiff4.0.4indirecta
npmdiff-sequences29.6.3indirecta
npmdunder-proto1.0.1indirecta
npmeastasianwidth0.2.0indirecta
npmelectron-to-chromium1.5.353indirecta
npmemittery0.13.1indirecta
npmemoji-regex8.0.0indirecta
npmemoji-regex9.2.2indirecta
npmenv-paths3.0.0indirecta
npmerror-ex1.3.4indirecta
npmes-define-property1.0.1indirecta
npmes-errors1.3.0indirecta
npmes-object-atoms1.1.1indirecta
npmes-set-tostringtag2.1.0indirecta
npmes5-ext0.10.64indirecta
npmes6-iterator2.0.3indirecta
npmes6-symbol3.1.4indirecta
npmes6-weak-map2.0.3indirecta
npmescalade3.2.0indirecta
npmescape-string-regexp2.0.0indirecta
npmescape-string-regexp4.0.0indirecta
npmeslint-compat-utils0.6.5indirecta
npmeslint-scope8.4.0indirecta
npmeslint-visitor-keys3.4.3indirecta
npmeslint-visitor-keys4.2.1indirecta
npmeslint-visitor-keys5.0.1indirecta
npmesniff2.0.1indirecta
npmespree10.4.0indirecta
npmesprima4.0.1indirecta
npmesquery1.7.0indirecta
npmesrecurse4.3.0indirecta
npmestraverse5.3.0indirecta
npmesutils2.0.3indirecta
npmevent-emitter0.3.5indirecta
npmexeca5.1.1indirecta
npmexit-x0.2.2indirecta
npmexpect29.7.0indirecta
npmexpect30.3.0indirecta
npmext1.7.0indirecta
npmfast-deep-equal3.1.3indirecta
npmfast-equals5.4.0indirecta
npmfast-json-stable-stringify2.1.0indirecta
npmfast-levenshtein2.0.6indirecta
npmfast-uri3.1.2indirecta
npmfast-xml-builder1.2.0indirecta
npmfast-xml-parser5.7.2indirecta
npmfastq1.20.1indirecta
npmfb-watchman2.0.2indirecta
npmfdir6.5.0indirecta
npmfetch-blob3.2.0indirecta
npmfile-entry-cache8.0.0indirecta
npmfill-range7.1.1indirecta
npmfind-up4.1.0indirecta
npmfind-up5.0.0indirecta
npmflat-cache4.0.1indirecta
npmflatted3.4.2indirecta
npmfollow-redirects1.16.0indirecta
npmforeground-child3.3.1indirecta
npmform-data4.0.5indirecta
npmformdata-polyfill4.0.10indirecta
npmfs.realpath1.0.0indirecta
npmfsevents2.3.3indirecta
npmfunction-bind1.1.2indirecta
npmgenerator-function2.0.1indirecta
npmgensequence7.0.0indirecta
npmgensync1.0.0-beta.2indirecta
npmget-caller-file2.0.5indirecta
npmget-intrinsic1.3.1indirecta
npmget-package-type0.1.0indirecta
npmget-proto1.0.1indirecta
npmget-stream6.0.1indirecta
npmglob10.5.0indirecta
npmglob7.2.3indirecta
npmglob-parent5.1.2indirecta
npmglob-parent6.0.2indirecta
npmglobal-directory4.0.1indirecta
npmgopd1.2.0indirecta
npmgraceful-fs4.2.11indirecta
npmhandlebars4.7.9indirecta
npmhas-flag4.0.0indirecta
npmhas-symbols1.1.0indirecta
npmhas-tostringtag1.0.2indirecta
npmhasown2.0.3indirecta
npmhtml-escaper2.0.2indirecta
npmhuman-signals2.1.0indirecta
npmignore5.3.2indirecta
npmignore7.0.5indirecta
npmimport-fresh3.3.1indirecta
npmimport-local3.2.0indirecta
npmimport-meta-resolve4.2.0indirecta
npmimurmurhash0.1.4indirecta
npminflight1.0.6indirecta
npminherits2.0.4indirecta
npmini4.1.1indirecta
npmis-arrayish0.2.1indirecta
npmis-buffer2.0.5indirecta
npmis-extglob2.1.1indirecta
npmis-fullwidth-code-point3.0.0indirecta
npmis-generator-fn2.1.0indirecta
npmis-glob4.0.3indirecta
npmis-number7.0.0indirecta
npmis-promise2.2.2indirecta
npmis-stream2.0.1indirecta
npmisexe2.0.0indirecta
npmistanbul-lib-coverage3.2.2indirecta
npmistanbul-lib-instrument6.0.3indirecta
npmistanbul-lib-report3.0.1indirecta
npmistanbul-lib-source-maps5.0.6indirecta
npmistanbul-reports3.2.0indirecta
npmjackspeak3.4.3indirecta
npmjest30.3.0indirecta
npmjest-changed-files30.3.0indirecta
npmjest-circus30.3.0indirecta
npmjest-cli30.3.0indirecta
npmjest-config30.3.0indirecta
npmjest-diff29.7.0indirecta
npmjest-diff30.3.0indirecta
npmjest-docblock30.2.0indirecta
npmjest-each30.3.0indirecta
npmjest-environment-node30.3.0indirecta
npmjest-get-type29.6.3indirecta
npmjest-haste-map30.3.0indirecta
npmjest-leak-detector30.3.0indirecta
npmjest-matcher-utils29.7.0indirecta
npmjest-matcher-utils30.3.0indirecta
npmjest-message-util29.7.0indirecta
npmjest-message-util30.3.0indirecta
npmjest-mock30.3.0indirecta
npmjest-pnp-resolver1.2.3indirecta
npmjest-regex-util30.0.1indirecta
npmjest-resolve30.3.0indirecta
npmjest-resolve-dependencies30.3.0indirecta
npmjest-runner30.3.0indirecta
npmjest-runtime30.3.0indirecta
npmjest-snapshot30.3.0indirecta
npmjest-util29.7.0indirecta
npmjest-util30.3.0indirecta
npmjest-validate30.3.0indirecta
npmjest-watcher30.3.0indirecta
npmjest-worker30.3.0indirecta
npmjs-tokens4.0.0indirecta
npmjs-yaml3.14.2indirecta
npmjs-yaml4.1.1indirecta
npmjsesc3.1.0indirecta
npmjson-buffer3.0.1indirecta
npmjson-parse-even-better-errors2.3.1indirecta
npmjson-schema-traverse0.4.1indirecta
npmjson-schema-traverse1.0.0indirecta
npmjson-stable-stringify-without-jsonify1.0.1indirecta
npmjson52.2.3indirecta
npmkeyv4.5.4indirecta
npmleven3.1.0indirecta
npmlevn0.4.1indirecta
npmlines-and-columns1.2.4indirecta
npmlocate-path5.0.0indirecta
npmlocate-path6.0.0indirecta
npmlodash.memoize4.1.2indirecta
npmlodash.merge4.6.2indirecta
npmlru-cache10.4.3indirecta
npmlru-cache5.1.1indirecta
npmlru-queue0.1.0indirecta
npmmake-dir4.0.0indirecta
npmmake-error1.3.6indirecta
npmmakeerror1.0.12indirecta
npmmath-intrinsics1.1.0indirecta
npmmemoizee0.4.17indirecta
npmmerge-stream2.0.0indirecta
npmmerge21.4.1indirecta
npmmicromatch4.0.8indirecta
npmmime-db1.52.0indirecta
npmmime-types2.1.35indirecta
npmmimic-fn2.1.0indirecta
npmminimatch10.2.5indirecta
npmminimatch3.1.5indirecta
npmminimatch9.0.9indirecta
npmminimist1.2.8indirecta
npmminipass7.1.3indirecta
npmmkdirp3.0.1indirecta
npmms2.1.3indirecta
npmmz2.7.0indirecta
npmnapi-postinstall0.3.4indirecta
npmnatural-compare1.4.0indirecta
npmneo-async2.6.2indirecta
npmnext-tick1.1.0indirecta
npmnode-domexception1.0.0indirecta
npmnode-fetch3.3.2indirecta
npmnode-int640.4.0indirecta
npmnode-releases2.0.44indirecta
npmnofilter3.1.0indirecta
npmnormalize-path3.0.0indirecta
npmnpm-run-path4.0.1indirecta
npmobject-assign4.1.1indirecta
npmobject-inspect1.13.4indirecta
npmonce1.4.0indirecta
npmonetime5.1.2indirecta
npmopenapi-types12.1.3indirecta
npmoptionator0.9.4indirecta
npmp-limit2.3.0indirecta
npmp-limit3.1.0indirecta
npmp-locate4.1.0indirecta
npmp-locate5.0.0indirecta
npmp-try2.2.0indirecta
npmpackage-json-from-dist1.0.1indirecta
npmparent-module1.0.1indirecta
npmparent-module2.0.0indirecta
npmparse-json5.2.0indirecta
npmpath-exists4.0.0indirecta
npmpath-expression-matcher1.5.0indirecta
npmpath-is-absolute1.0.1indirecta
npmpath-key3.1.1indirecta
npmpath-scurry1.11.1indirecta
npmpicocolors1.1.1indirecta
npmpicomatch4.0.4indirecta
npmpirates4.0.7indirecta
npmpkg-dir4.2.0indirecta
npmprelude-ls1.2.1indirecta
npmprettier3.8.3indirecta
npmpretty-format29.7.0indirecta
npmpretty-format30.3.0indirecta
npmproxy-from-env2.1.0indirecta
npmpunycode2.3.1indirecta
npmpure-rand7.0.1indirecta
npmqueue-microtask1.2.3indirecta
npmreact-is18.3.1indirecta
npmrequire-directory2.1.1indirecta
npmrequire-from-string2.0.2indirecta
npmrequireindex1.2.0indirecta
npmresolve-cwd3.0.0indirecta
npmresolve-from4.0.0indirecta
npmresolve-from5.0.0indirecta
npmreusify1.1.0indirecta
npmrun-parallel1.2.0indirecta
npmshebang-command2.0.0indirecta
npmshebang-regex3.0.0indirecta
npmside-channel1.1.0indirecta
npmside-channel-list1.0.1indirecta
npmside-channel-map1.0.1indirecta
npmside-channel-weakmap1.0.2indirecta
npmsignal-exit3.0.7indirecta
npmsignal-exit4.1.0indirecta
npmslash3.0.0indirecta
npmsource-map0.6.1indirecta
npmsource-map-support0.5.13indirecta
npmsprintf-js1.0.3indirecta
npmstack-utils2.0.6indirecta
npmstring-length4.0.2indirecta
npmstring-width4.2.3indirecta
npmstring-width5.1.2indirecta
npmstrip-ansi6.0.1indirecta
npmstrip-ansi7.2.0indirecta
npmstrip-bom4.0.0indirecta
npmstrip-final-newline2.0.0indirecta
npmstrip-json-comments3.1.1indirecta
npmstrnum2.3.0indirecta
npmsupports-color7.2.0indirecta
npmsupports-color8.1.1indirecta
npmsynckit0.11.12indirecta
npmsynckit0.9.3indirecta
npmtest-exclude6.0.0indirecta
npmthenify3.3.1indirecta
npmthenify-all1.6.0indirecta
npmtimers-ext0.1.8indirecta
npmtinyglobby0.2.16indirecta
npmtmpl1.0.5indirecta
npmto-regex-range5.0.1indirecta
npmts-api-utils2.5.0indirecta
npmtslib2.8.1indirecta
npmtype2.7.3indirecta
npmtype-check0.4.0indirecta
npmtype-detect4.0.8indirecta
npmtype-fest0.21.3indirecta
npmtype-fest4.41.0indirecta
npmuglify-js3.19.3indirecta
npmundici-types6.21.0indirecta
npmunrs-resolver1.11.1indirecta
npmupdate-browserslist-db1.2.3indirecta
npmuri-js4.4.1indirecta
npmv8-compile-cache-lib3.0.1indirecta
npmv8-to-istanbul9.3.0indirecta
npmvscode-languageserver-textdocument1.0.12indirecta
npmvscode-uri3.1.0indirecta
npmwalker1.0.8indirecta
npmweb-streams-polyfill3.3.3indirecta
npmwhich2.0.2indirecta
npmword-wrap1.2.5indirecta
npmwordwrap1.0.0indirecta
npmwrap-ansi7.0.0indirecta
npmwrap-ansi8.1.0indirecta
npmwrappy1.0.2indirecta
npmwrite-file-atomic5.0.1indirecta
npmxdg-basedir5.1.0indirecta
npmxml-naming0.1.0indirecta
npmy18n5.0.8indirecta
npmyallist3.1.1indirecta
npmyaml-eslint-parser1.3.2indirecta
npmyargs17.7.2indirecta
npmyargs-parser21.1.1indirecta
npmyn3.1.1indirecta
npmyocto-queue0.1.0indirecta
PyPIattrs24.2.0indirecta
PyPIcertifi2025.4.26indirecta
PyPIcharset-normalizer3.4.2indirecta
PyPIidna3.10indirecta
PyPIjsonschema4.23.0indirecta
PyPIjsonschema-path0.3.3indirecta
PyPIjsonschema-specifications2023.12.1indirecta
PyPIlazy-object-proxy1.10.0indirecta
PyPIopenapi-schema-validator0.6.2indirecta
PyPIopenapi-spec-validator0.7.1indirecta
PyPIpathable0.4.3indirecta
PyPIpyyaml6.0.2indirecta
PyPIreferencing0.35.1indirecta
PyPIrequests2.32.4indirecta
PyPIrfc3339-validator0.1.4indirecta
PyPIrpds-py0.20.0indirecta
PyPIsix1.16.0indirecta
PyPIurllib32.5.0indirecta
RubyGemsbigdecimal3.1.8indirecta
RubyGemshana1.3.7indirecta
RubyGemsjson_schemer2.3.0indirecta
RubyGemsregexp_parser2.9.2indirecta
RubyGemssimpleidn0.2.3indirecta
Avisos de dependencias 13

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 709 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 13 tienen avisos conocidos, de los cuales 2 son directas.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
axios1.16.0directaalta101.18.0
tmp0.2.6directaalta10.2.7
brace-expansion1.1.14indirectaalta25.0.8
brace-expansion2.1.0indirectaalta25.0.8
brace-expansion5.0.6indirectaalta25.0.8
fast-uri3.1.2indirectaalta24.1.1
form-data4.0.5indirectaalta14.0.6
js-yaml3.14.2indirectaalta24.3.0
js-yaml4.1.1indirectaalta24.3.0
urllib32.5.0indirectaalta82.7.0
idna3.10indirectamoderada23.15
requests2.32.4indirectamoderada22.33.0
@babel/core7.29.0indirectabaja18.0.0-rc.6

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 27674,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "HTML": 847,
        "Ruby": 807,
        "Python": 1395,
        "Dockerfile": 3003,
        "JavaScript": 5520,
        "TypeScript": 330395
      },
      "pushed_at": "2026-07-21T15:55:45Z",
      "created_at": "2022-02-14T20:40:21Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-21T15:57:49Z",
      "description": "API specification for OpenSearch",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://opensearch.org/",
      "name": "OpenSearch Project",
      "type": "Organization",
      "login": "opensearch-project",
      "company": null,
      "location": null,
      "followers": 3841,
      "avatar_url": "https://avatars.githubusercontent.com/u/80134844?v=4",
      "created_at": "2021-03-06T00:03:44Z",
      "is_verified": null,
      "public_repos": 152,
      "account_age_days": 1967
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "main-latest",
          "kind": "other",
          "published_at": "2026-04-08T18:44:58Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2025-05-25T22:01:14Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2024-10-25T14:30:14Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "5691b4a54b7cf485a7c5d1e1b53c1987348f4e13",
          "body": "Add `search` and `warm` node roles to `NodeRole`\n\nAdd the `search` and `warm` node roles, correcting their descriptions\nand version metadata against the OpenSearch server source.\n\nPer `DiscoveryNodeRole.java`, the string `search` names two distinct\nroles across versions, so this is not a simple rena\n[…]\n\nSigned-off-by: Matthias Oesterheld <matthias.oesterheld@graylog.com>\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>\nCo-authored-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Add `search` and `warm` node roles (#1006)",
          "author_name": "Matthias Oesterheld",
          "author_login": "moesterheld",
          "committed_at": "2026-07-21T15:55:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c9b81c0d0b0a1bc182ee03daf510955de7fa715b",
          "body": "Co-authored-by: mend-for-github-com[bot] <50673670+mend-for-github-com[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update dependency qs to v6.15.2 (#1140)",
          "author_name": "mend-for-github-com[bot]",
          "author_login": "mend-for-github-com[bot]",
          "committed_at": "2026-07-16T16:03:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82693d1092f92d5fddc50c1ab46cb7dd20a198fa",
          "body": "* Add Sean Chittenden as maintainer\n\nSigned-off-by: Xi Lu <fridalu66@gmail.com>\n\n* Update Sean maintainer affiliation and codeowners\n\nSigned-off-by: Xi Lu <fridalu66@gmail.com>\n\n* Update MAINTAINERS.md\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>\n\n---------\n\nSigned-off-by: Xi Lu <fridalu66@gmail.com>\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>\nCo-authored-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Update opensearch-api-spec maintainers (#1162)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2026-07-16T00:30:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7366f6096bde14ea919c74444ad76a1cbd4b6064",
          "body": "Signed-off-by: Xi Lu <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Fix stale docs links and unblock CI (#1163)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2026-07-11T00:27:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2146d3bf8d3e2122198fb37981dbae11e1edcad6",
          "body": "* Add mapper_type and mapper_settings to IngestionSource schema\n\nCompanion spec change for opensearch-project/OpenSearch#20722 and\nopensearch-project/OpenSearch#20729 which added configurable message\nmapping to pull-based ingestion.\n\nAdds:\n- IngestionSourceMapperType enum (default, raw_payload, fiel\n[…]\ned-off-by: Rishab Nahata <rishab.nahata@uber.com>\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add mapper_type and mapper_settings to IngestionSource schema (#1155)",
          "author_name": "Rishab Nahata",
          "author_login": "imRishN",
          "committed_at": "2026-07-06T06:29:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ec27dffec4f87a3d15434c0a203d9e84a99356e1",
          "body": "…095)\n\n* Add query to TermsLookup to support terms lookup by query feature\n\nSigned-off-by: Kieran Pringle <contact@kieranpringle.com>\n\n* address MR feedback\n\nSigned-off-by: Kieran Pringle <contact@kieranpringle.com>\n\n---------\n\nSigned-off-by: Kieran Pringle <contact@kieranpringle.com>",
          "is_bot": false,
          "headline": "Add query to TermsLookup to support terms lookup by query feature (#1…",
          "author_name": "Kieran Pringle",
          "author_login": "kieran-pringle",
          "committed_at": "2026-07-01T23:51:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "857d43a9209ceed69dd613c72acfd7d1a48cbfa3",
          "body": "* Require DeletedPit fields in PIT schema\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Update DeletedPit changelog with PR link\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Add title to delete PIT response\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Require DeletedPit fields in PIT schema (#1146)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2026-06-10T21:41:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f6d7ae87cb232599d6274905b056338782d9b9c",
          "body": "* Add missing create PIT index option params\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Refine create PIT changelog entries\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Mark create PIT response fields as required\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Clarify PIT response changelog and ordering\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Add missing create PIT index option params (#1141)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2026-06-08T20:14:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "431040bf3defe16a05ff831cbcd2aa9f7a5226a5",
          "body": "`CacheStatsResponse` is served by [`RestFeatureStoreCaches.getStats`](https://github.com/opensearch-project/opensearch-learning-to-rank-base/blob/4318b045a5466fa563df336edacfe18c97a07933/src/main/java/com/o19s/es/ltr/rest/RestFeatureStoreCaches.java#L80-L82),\nwhich wraps the response with [`NodesRes\n[…]\ne`, `cluster.stats`, and 6 other schemas already in the spec.\n\nPresent since the LTR plugin's first OpenSearch release (1.0.0-alpha1).\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Fix ltr CacheStatsResponse to use NodesResponseBase via allOf (#1099)",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-06-04T23:43:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ee0de515f9cc0a18f120c2fa67ff409a3091886c",
          "body": "Signed-off-by: Divya Madala <divyaasm@amazon.com>",
          "is_bot": false,
          "headline": "Pin GitHub Actions to commit SHAs (#1128)",
          "author_name": "Divya Madala",
          "author_login": "Divyaasm",
          "committed_at": "2026-06-04T23:33:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f569ebf9ba43fbecb4a5548d94b2a913a8e92b4b",
          "body": "OpenAPI 3 mandates `style:` for path parameters whose schema is an\narray (or `oneOf` containing an array branch). The implicit default\nfor path params is `simple`, but several code generators interpret\nthe absence of `style:` as a hint that the parameter is a single\nvalue, then mishandle the comma-s\n[…]\nPR #804; this commit lifts it upstream.\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>\nSigned-off-by: Thomas Farr <tsfarr@amazon.com>\nCo-authored-by: Thomas Farr <tsfarr@amazon.com>",
          "is_bot": false,
          "headline": "Add `style: simple` to 13 path parameters with array schemas (#1134)",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-06-04T21:59:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8abbfe9aa9c757a69c284f8650fc592c86b3c171",
          "body": "…sql, ppl (#1133)\n\n* Define typed enum schemas for `format` query parameter on cat, list, sql, ppl\n\nToday every `*::query.format` query parameter on cat, list, ppl, and\nsql operations is declared as a free-form `type: string` with no\n`enum`. This forces every code-generator to either accept an open\n\n[…]\nspec/schemas/_common.yaml` are unreferenced. Remove them.\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>\n\n---------\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Define typed enum schemas for `format` query parameter on cat, list, …",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-06-03T22:37:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8fcc00b225de49fe43d5d8ca6b8b2df2fab9564d",
          "body": "Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.5 to 0.2.6.\n- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.6)\n\n---\nupdated-dependencies:\n- dependency-name: tmp\n  dependency-version: 0.2.6\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump tmp from 0.2.5 to 0.2.6 (#1135)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-02T21:41:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a516ebf2854de29b5763709ee678f1b1823b8fa1",
          "body": "…recated (#1131)\n\nThe OpenSearch alias REST handlers register both `_alias` (singular) and\n`_aliases` (plural) URL forms for the same operations. The singular form\nis the canonical path; the plural form is kept only for back-compat.\nWithout an explicit deprecation flag in the spec, code generators s\n[…]\ne\nis no upstream deprecation-logger annotation; the deprecation here is a\nspec-level signal to code generators, not a runtime warning.\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Mark plural `_aliases` URL forms of put_alias and delete_alias as dep…",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-05-31T04:20:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "944944bb47a9d6c5c6d33ec986014af0bffc2e90",
          "body": "Signed-off-by: shreyah963 <shreyab963@gmail.com>",
          "is_bot": false,
          "headline": "Pin actions/github-script to exact commit SHA (#1127)",
          "author_name": "Shreya Bhatta",
          "author_login": "shreyah963",
          "committed_at": "2026-05-21T21:51:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d015c7c58a7b600432d35a0cca97363b240efacd",
          "body": "Signed-off-by: shreyah963 <shreyab963@gmail.com>",
          "is_bot": false,
          "headline": "Add issues write permission to untriaged label workflow (#1126)",
          "author_name": "Shreya Bhatta",
          "author_login": "shreyah963",
          "committed_at": "2026-05-20T05:34:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0989f2f7ed8f9de1de3e0217a222f2bb552e27f7",
          "body": "* Fix ingestion failures field type from array to map\n\nThe `PauseIngestionResponse` and `ResumeIngestionResponse` schemas\nincorrectly declare `failures` as `type: array`. The server's\n[`IngestionUpdateStateResponse.addCustomFields`](https://github.com/opensearch-project/OpenSearch/blob/27333365da0d5\n[…]\neaking changes found\" (allowed) from\ntool errors (fatal).\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>\n\n---------\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Fix ingestion failures field type from array to map (#1107)",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-05-19T01:27:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "291d46002cfe25dd723a4e779a38f05b196efd8d",
          "body": "* Add max_score to HitsMetadata required fields\n\nThe server unconditionally serializes max_score (as null when NaN or as\na float value) since the initial OpenSearch 1.0 fork.  The field has\nalways been present in responses but was incorrectly marked optional in\nthe spec.\n\nSee: https://github.com/ope\n[…]\neaking changes found\" (allowed) from\ntool errors (fatal).\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>\n\n---------\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Add max_score to HitsMetadata required fields (#1103)",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-05-19T01:08:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e067c34484c1d3fd5a40d04a8a0ccd07295ee288",
          "body": "* Mark create_pit keep_alive query parameter as required\n\nThe OpenSearch server validates that keep_alive is present and rejects\nrequests without it (HTTP 400: \"keep alive not specified\"). This has\nbeen the case since PIT was first introduced in #3921.\n\nRef: https://github.com/opensearch-project/Ope\n[…]\nipped in OpenSearch 2.4.0 (2.x backport via\n`keep_alive`.\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>\n\n---------\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Mark create_pit keep_alive query parameter as required (#1102)",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-05-19T00:31:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2f39877235a896d3d64696f75e11d618fcd8d1b5",
          "body": "* initial commit for search apis\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n* add the warning suppressions\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n* upgrade version-added\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n* changelog and test version assertion update\n\n\n[…]\nc\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n* add tests and coverage\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n---------\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>",
          "is_bot": false,
          "headline": "Add Search APIs for Search Relevance (#1064)",
          "author_name": "Anthony Leong",
          "author_login": "ajleong623",
          "committed_at": "2026-05-18T22:03:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e818b480b07718e2c28c29d37aba55e1822b2534",
          "body": "The Mend security scan flagged 56 known vulnerabilities across the NPM\nand Python dependency trees. Given the recent supply chain attack\ntargeting the OpenSearch project via NPM, this commit closes all\nidentified gaps in a single change.\n\nDirect dependency upgrades:\n- axios 1.13.5 → 1.15.2 (fixes 12\n[…]\n\nto_lax_title_case to conform to the project's snake_case naming convention.\n\nRefs: #915, #916, #917, #918, #1041, #1042, #1046, #1047\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Fix 56 dependency vulnerabilities and upgrade ESLint to v9 (#1112)",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-05-18T21:38:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3d30698a515a30b48570bd53db43dc0d8978feb8",
          "body": "…098)\n\nThe ISM path and query parameters for `add_policy`, `change_policy`,\n`explain`, `remove_policy`, `retry`, and `refresh_search_analyzers`\naccept comma-separated index lists and wildcards, but were incorrectly\ntyped as `IndexName` (scalar string). Change them to reference `Indices`,\nwhich suppo\n[…]\ns first OpenSearch release (1.0.0.0);\nthe original Open Distro commit used the same `splitStringByCommaToArray`\npattern.\n\nFixes: #1097\n\nSigned-off-by: Sean Chittenden <sean.chittenden@crowdstrike.com>",
          "is_bot": false,
          "headline": "Fix ISM index parameters to use Indices type instead of IndexName (#1…",
          "author_name": "Sean Chittenden",
          "author_login": "sean-",
          "committed_at": "2026-05-18T01:25:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4944988393fe0ab28eef59ce142f50e504661949",
          "body": "Co-authored-by: mend-for-github-com[bot] <50673670+mend-for-github-com[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update dependency lodash to v4.17.23 (#1096)",
          "author_name": "mend-for-github-com[bot]",
          "author_login": "mend-for-github-com[bot]",
          "committed_at": "2026-05-17T11:08:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b828e67c0ddec12a6cbbb11d3ceb4d743c562c8d",
          "body": "Bumps  and [brace-expansion](https://github.com/juliangruber/brace-expansion). These dependencies needed to be updated together.\n\nUpdates `brace-expansion` from 1.1.11 to 1.1.13\n- [Release notes](https://github.com/juliangruber/brace-expansion/releases)\n- [Commits](https://github.com/juliangruber/br\n[…]\nion\n  dependency-version: 2.0.3\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump brace-expansion (#1084)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-17T11:07:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7684df142c310443d143d0bfc4bda301d3d7def4",
          "body": "Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.\n- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)\n- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.11...v1.16.0)\n\n---\nupdated-dependenci\n[…]\nts\n  dependency-version: 1.16.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump follow-redirects from 1.15.11 to 1.16.0 (#1093)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-17T11:06:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "99c8be00232185270420c762cb54c6bb72088bd3",
          "body": "Removes [uuid](https://github.com/uuidjs/uuid). It's no longer used after updating ancestor dependency [@aws-sdk/client-sts](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sts). These dependencies need to be updated together.\n\n\nRemoves `uuid`\n\nUpdates `@aws-sdk/client-sts` from 3.624.\n[…]\n\n  dependency-version: 3.1041.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump uuid and @aws-sdk/client-sts (#1100)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-17T11:04:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7a42f5b107a498caf78cb7ae9aca3d5177bb41d6",
          "body": "… properties: {} for SingleBucketAggregators (#1083)\n\nSigned-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Remove redundant type:object declarations for Aggregate types, or add…",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2026-04-08T18:43:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f3afda30828fb3673fc53000fe491c8dee7cfb5",
          "body": "Also fixes SingleBucketAggregateBase to use unevaluatedProperties\n\nSigned-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Revert #1070 and fix SingleBucketAggregateBase meta validation (#1085)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2026-04-08T18:04:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e731963b5bb9a624fdeded943a5d150bc9c2b445",
          "body": "Signed-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Fix broken link (#1088)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2026-04-08T02:15:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3dea31877cd0fb82873e52f1d530ed562627d09",
          "body": "…tors) (#1078)\n\nSigned-off-by: Andriy Redko <drreta@gmail.com>",
          "is_bot": false,
          "headline": "Add missed types (fixing multiple regressions reported by code genera…",
          "author_name": "Andriy Redko",
          "author_login": "reta",
          "committed_at": "2026-03-25T21:15:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd807687f0bf4c4c6b897212a03ab89b1e04aef1",
          "body": "* Add agentic query type and search pipeline processor to API spec\n\nAdds the AgenticQuery schema (OpenSearch 3.2) to the query DSL and the\nagentic_query_translator request processor to search pipelines. The agentic\nquery enables natural language questions to be translated into DSL queries\nvia a prec\n[…]\nby: Octavio C. Cuenca <ocuenca@coursera.org>\nSigned-off-by: Octavio C. Cuenca <107001498+ocuenca-coursera@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add agentic query type and search pipeline processor (#1073)",
          "author_name": "Octavio C. Cuenca",
          "author_login": "ocuenca-coursera",
          "committed_at": "2026-03-18T03:38:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "be0577be7be9ebe0be0773fc928f61c7f79252ae",
          "body": "* Update ML stream schemas\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>\n\n* Add changelog\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>\n\n---------\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>",
          "is_bot": false,
          "headline": "Add title to ML stream API spec (#1072)",
          "author_name": "Nathalie Jonathan",
          "author_login": "nathaliellenaa",
          "committed_at": "2026-03-17T16:56:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2b4f35027db8951b2c2954485591d7a348c627b",
          "body": "…070)\n\nMoved AggregateBase inheritance to the top-level Aggregate schema using\nallOf composition, removing redundant AggregateBase references from all\nintermediate and concrete aggregate types.\n\nThis refactoring:\n- Centralizes the meta field inheritance at the Aggregate level\n- Simplifies individual\n[…]\nggregate\n- TTestAggregate\n- RateAggregate\n- CumulativeCardinalityAggregate\n- MatrixStatsAggregate\n\nSigned-off-by: yiyuabc <yiyuabc@users.noreply.github.com>\nSigned-off-by: Yiyu Pan <yypan14@gmail.com>",
          "is_bot": false,
          "headline": "Refactor Aggregate schema to centralize AggregateBase inheritance (#1…",
          "author_name": "Yiyu Pan",
          "author_login": "yiyuabc",
          "committed_at": "2026-03-12T05:36:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ba9329c7c6d1f131be1812288ce67fe73ebebc80",
          "body": "…`/`aggregations` are siblings of the aggregation type (#1069)\n\n* Fix `AggregationContainer`  for all bucket aggregations so that `aggs`/`aggregations` are siblings of the aggregation type\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* Remove extra layer\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* Revert \"Remove extra layer\"\n\nThis reverts commit 63bb8f5d4c53b6ad9b611b41039168d319741317.\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n---------\n\nSigned-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Fix `AggregationContainer`  for all bucket aggregations so that `aggs…",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2026-03-12T03:07:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9323555bd1cd165ceaf3c1f38f21d0f6dbb52d90",
          "body": "Signed-off-by: xil <xil@uber.com>\nCo-authored-by: xil <xil@uber.com>",
          "is_bot": false,
          "headline": "replace x-protobuf-type to x-protobuf-data-type (#1068)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2026-03-11T22:06:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fccf8eb89f48fd5b997318049f5b978d9f7b8f65",
          "body": "…schema structure (#1067)\n\n* Remove Aggregation reference from aggregation base schemas and simplify structure\n\n- Remove $ref to Aggregation from BucketAggregationBase, MetricAggregationBase, BucketPathAggregation, BucketSortAggregation, MatrixAggregation, TTestAggregation, and WeightedAverageAggreg\n[…]\n058591+yiyuabc@users.noreply.github.com>\nCo-authored-by: yiyuabc <yiyuabc@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>\nCo-authored-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Remove Aggregation reference from BucketAggregationBase and simplify …",
          "author_name": "Yiyu Pan",
          "author_login": "yiyuabc",
          "committed_at": "2026-03-11T03:56:32Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "8d5d6d56b898158961648781fa4a16c97eca157d",
          "body": "…ions schema (#1065)\n\n- Change num_partitions and partition fields from int64 to int32 format\n- Remove x-protobuf-excluded flag from order field in aggregation schema\n\nSigned-off-by: yiyuabc <yypan14@gmail.com>\nCo-authored-by: Claude (claude-sonnet-4-5) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix partition field formats and remove protobuf exclusion in aggregat…",
          "author_name": "Yiyu Pan",
          "author_login": "yiyuabc",
          "committed_at": "2026-03-06T23:23:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "12f08121b957a14f7ee46c2933b06698ea67bfe7",
          "body": "* Fix Terms aggregation spec accuracy issues\n\nThis commit addresses several inaccuracies in the Terms aggregation\nresponse schemas identified through comparison with OpenSearch server code:\n\n1. Fixed field name in TermsBucketBase\n   - Changed: doc_count_error -> doc_count_error_upper_bound\n   - Serv\n[…]\n <yypan14@gmail.com>\nSigned-off-by: Claude Opus 4.6 <noreply@anthropic.com>\nSigned-off-by: Yiyu Pan <110058591+yiyuabc@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix Terms aggregation response spec accuracy issues (#1063)",
          "author_name": "Yiyu Pan",
          "author_login": "yiyuabc",
          "committed_at": "2026-03-03T21:57:01Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "bc1845991949673c6db2860db3eaabe7156fd9fa",
          "body": "…rch implementation (#1060)\n\n* Fix `AggregationContainer` to inherit `Aggregation` type, and remove unnamed field `name` from `Aggregation`. Remove `geo_point` and `range` from `ValueType`. Exclude `aggs` alias from protobufs.\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* remove min/max=1 for BucketAggregationBase\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* fix tests\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n---------\n\nSigned-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Fix Aggregation schema structure and ValueType  enum to match OpenSea…",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2026-03-03T21:02:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f35d265ab55c0857ae089a4e9db9aa63ef863eb7",
          "body": "* Add msearch flag\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>\n\n* Add changelog\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>\n\n---------\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>",
          "is_bot": false,
          "headline": "Add msearch `allow_partial_results` flag (#1061)",
          "author_name": "Nathalie Jonathan",
          "author_login": "nathaliellenaa",
          "committed_at": "2026-03-02T18:37:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f6683c83c76826ad255d7da0e988bcea3c20629",
          "body": null,
          "is_bot": false,
          "headline": "exclude FilterContainer and order in TermsAggregation (#1059)",
          "author_name": "Yiyu Pan",
          "author_login": "yiyuabc",
          "committed_at": "2026-02-26T18:07:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c88863de39973eea8a73f63355664be7bfc28a4e",
          "body": "…1057)\n\nSigned-off-by: yiyupan <yypan14@gmail.com>",
          "is_bot": false,
          "headline": "[TermsAggregation] update value_type from string to ValueType enum (#…",
          "author_name": "Yiyu Pan",
          "author_login": "yiyuabc",
          "committed_at": "2026-02-25T00:23:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92ea93d009d4e8ae1cb24e1f53c9cb8f02e70d0c",
          "body": "* Fix aggregation spec discrepancies\n\n- Add missing time_zone and value_type fields to MinAggregation\n- Correct ValueType enum: add byte, float, integer, range, short, unsigned_long; remove date_nanos\n- Change min_doc_count and shard_min_doc_count in TermsAggregation from int32 to int64\n- Add proper\n[…]\ned-By: Claude Opus 4.6 <noreply@anthropic.com>\nSigned-off-by: yiyupan <yypan14@gmail.com>\n\n---------\n\nSigned-off-by: yiyupan <yypan14@gmail.com>\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix aggregation spec discrepancies (#1056)",
          "author_name": "Yiyu Pan",
          "author_login": "yiyuabc",
          "committed_at": "2026-02-24T20:12:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cbb07cd7856ade16a50b1f1004c50ec2b33e5943",
          "body": "Signed-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Add missing ShardSearchFailure (#1040)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2026-02-17T00:04:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c4f7ede14c4299983ae907e616e7caf811a7f14",
          "body": "Bumps [axios](https://github.com/axios/axios) from 1.8.2 to 1.13.5.\n- [Release notes](https://github.com/axios/axios/releases)\n- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)\n- [Commits](https://github.com/axios/axios/compare/v1.8.2...v1.13.5)\n\n---\nupdated-dependencies:\n- depend\n[…]\nndency-version: 1.13.5\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump axios from 1.8.2 to 1.13.5 (#1037)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-16T23:31:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "166a3856aeb3a44feab1f69f9fee57b0afbd747f",
          "body": "* add job scheduling specs\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n* styling fixes\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n* add ubi initialization\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n* changelog\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n\n[…]\nsioning and linting\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n* typo\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>\n\n---------\n\nSigned-off-by: Anthony Leong <aj.leong623@gmail.com>",
          "is_bot": false,
          "headline": "Search Relevance Experiment Scheduling API Specs (#967)",
          "author_name": "Anthony Leong",
          "author_login": "ajleong623",
          "committed_at": "2026-02-15T09:20:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2954600ddafbd98a1ab9f530054bb1b62380a92a",
          "body": "Signed-off-by: Nathalie Jonathan <nathhjo@amazon.com>",
          "is_bot": false,
          "headline": "Add stream APIs (#1031)",
          "author_name": "Nathalie Jonathan",
          "author_login": "nathaliellenaa",
          "committed_at": "2026-01-15T16:12:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fbd80c66e905d91a290c0edc741eed43f8c4e7f",
          "body": "* Add new ML APIs\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>\n\n* Add changelog, fix lint\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>\n\n* Fix spec validation\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>\n\n---------\n\nSigned-off-by: Nathalie Jonathan <nathhjo@amazon.com>",
          "is_bot": false,
          "headline": "Add new 3.3 ML APIs (#1010)",
          "author_name": "Nathalie Jonathan",
          "author_login": "nathaliellenaa",
          "committed_at": "2026-01-06T17:38:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22da7b9a100dbe2508903413a7fbc261e818d276",
          "body": "* feat: matched_queries polymorphic search response\n\nFixes: #998\n\nAdd oneOf schema to matched_queries field in Hit schema to support\nboth array and object return types based on the include_named_queries_score\nparameter.\n\nWhen include_named_queries_score is false (default), matched_queries\nreturns an\n[…]\nconvention\n\nSigned-off-by: Sam Briggs <samuel.briggs@depop.com>\n\n* Update changelog\n\nSigned-off-by: Sam Briggs <samuel.briggs@depop.com>\n\n---------\n\nSigned-off-by: Sam Briggs <samuel.briggs@depop.com>",
          "is_bot": false,
          "headline": "feature: Make matched_queries polymorphic in search response (#1015)",
          "author_name": "Sam Briggs",
          "author_login": "sam-briggs-depop",
          "committed_at": "2026-01-03T03:00:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "80229d92a71ef17a1fe261592efd542b260b234c",
          "body": "… (#1028)\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Addressing \"Not Found\" errors for posting proto compatibility reports…",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2026-01-03T02:30:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7ab534b12c53dae8620d9afcf8d780baae52219",
          "body": "…. (#1026)\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Addressing \"Not Found\" errors for posting proto compatibility reports…",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2026-01-03T00:05:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "345a3aef1553c5d7c7015442eb7e24b9941e6763",
          "body": "* Exclude unnamed object in SearchResponse from protobufs\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* remove fields\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* update changelog\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* Update CHANGELOG.md\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* fix typo\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* changelog\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n---------\n\nSigned-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Exclude `fields` from SearchResult (#1018)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2026-01-02T21:48:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06cc01d84247ef91304b5cfbcd240b5cb75451fe",
          "body": "Signed-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Split proto check and comment into separate workflows (#1023)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2026-01-02T20:43:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e5b85912f8a6854950d880e062f61e797e93a3a",
          "body": "…(#1020)\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Added proto compatibility check workflow for PRs and post-deployment …",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-12-31T23:16:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "198ff98b08731c914096bc47125b0d1f7b09d673",
          "body": "Signed-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Remove force from VersionType  (correction) (#1017)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2025-12-29T17:29:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57b3352361c85679cdcab873c028f4da67a112b3",
          "body": "* Add x-protobuf-excluded to QueryContainer::template\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Add `x-protobuf-excluded` to QueryContainer::template (#1013)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-12-17T04:18:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61240083b635ae29340cc41e631311686cce8158",
          "body": null,
          "is_bot": false,
          "headline": "Add x-protobuf-excluded to SearchResult::hits (#1012)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-12-16T01:49:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e47e792519269d6d7cd7f8fdf53653d5ed2a239",
          "body": "Signed-off-by: Andriy Redko <drreta@gmail.com>",
          "is_bot": false,
          "headline": "Fix SearchResult::hits specification (#1011)",
          "author_name": "Andriy Redko",
          "author_login": "reta",
          "committed_at": "2025-12-16T01:13:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "963f90293d480015deaf352d1987bec2f18916c2",
          "body": "…erTagsSchema` (#1003)\n\n* Add array type to `fields` in `Highlight` and `default` in `HighlighterTagsSchema`\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* fix array to be array of object\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* change annotation and remove extra layer\n\nSigned-off-by: karenx\n[…]\n@uber.com>\n\n* remove -\n\nSigned-off-by: karenx <karenx@uber.com>\n\n---------\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\nSigned-off-by: karenx <karenx@uber.com>\nCo-authored-by: karenx <karenx@uber.com>",
          "is_bot": false,
          "headline": "Add array type to `fields` in `Highlight` and `default` in `Highlight…",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2025-12-08T22:28:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a1663b3b56ea1ee9832acce6a8d375b90a735078",
          "body": "* Add RepositoryStatsSnapshot schema to nodes.stats API\n\n- Define RepositoryStatsSnapshot with repository info and metrics\n- Update CHANGELOG.md\n\nSigned-off-by: llilyy <llilyy0215@gmail.com>\n\n* Add PR number\n\nSigned-off-by: llilyy <llilyy0215@gmail.com>\n\n---------\n\nSigned-off-by: llilyy <llilyy0215@gmail.com>\nSigned-off-by: Thomas Farr <tsfarr@amazon.com>\nCo-authored-by: Thomas Farr <tsfarr@amazon.com>",
          "is_bot": false,
          "headline": "Add RepositoryStatsSnapshot schema to nodes.stats API (#997)",
          "author_name": "lily",
          "author_login": "llilyy",
          "committed_at": "2025-12-04T22:35:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5432cfd21c3393e160c38a1dd55e08a15ce752a4",
          "body": "Signed-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Do not mark force_source as deprecated (#996)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2025-12-03T21:58:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a051ee87c22dbc87dd6bb30ca69c791426ca67e",
          "body": "* Update aggregations\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* changelog\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n---------\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\nSigned-off-by: Xi Lu <fridalu66@gmail.com>\nCo-authored-by: Xi Lu <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Update `TermsAggregation`, `CardinalityExecutionMode` fields  (#982)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2025-12-03T21:27:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b909962ee1c3ff6e2d62b3a78bda6db63e798e2b",
          "body": "…ermQueryRewrite (#1002)\n\n* Add `x-protobuf-required` vendor extension and change schema of aggregationContainer and MultiTermQueryRewrite\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* remove aggregation change\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": " Add x-protobuf-required vendor extension and change schema of MultiT…",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-12-03T18:25:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8978c523e39389afa894ea3cc6fe7a19c624985e",
          "body": "… cutoff_frequency in MultiMatchQuery (#1000)\n\nSigned-off-by: xil <fridalu66@gmail.com>\nCo-authored-by: xil <xil@uber.com>",
          "is_bot": false,
          "headline": "Remove unsupported PinnedQuery and mark x-version-deprecated to field…",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-12-01T23:54:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42f0b5b2a44b55d33f7be29d15c2798c4ffc76a4",
          "body": "Signed-off-by: Thomas Farr <xtansia@xtansia.com>",
          "is_bot": false,
          "headline": "Update Xtansia's maintainership affiliation (#1001)",
          "author_name": "Thomas Farr",
          "author_login": "Xtansia",
          "committed_at": "2025-12-01T17:47:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61777cdbe5bc32204640e6e236daf7cf71aa871d",
          "body": "* semantic field type\n\nSigned-off-by: Frank Zhang <zz.frankz@gmail.com>\n\n* add x-version-added\n\nSigned-off-by: Frank Zhang <zz.frankz@gmail.com>\n\n* lint fix and unit tests\n\nSigned-off-by: Frank Zhang <zz.frankz@gmail.com>\n\n* remove temp file\n\nSigned-off-by: Frank Zhang <zz.frankz@gmail.com>\n\n* remov\n[…]\nang <zz.frankz@gmail.com>\nSigned-off-by: xil <fridalu66@gmail.com>\nSigned-off-by: Xi Lu <fridalu66@gmail.com>\nCo-authored-by: Frank Zhang <frzhang@uber.com>\nCo-authored-by: Xi Lu <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "semantic field type (#995)",
          "author_name": "Frank Zhang",
          "author_login": "zzfrankz",
          "committed_at": "2025-11-25T00:31:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "71bc4ac7568e4d6d6c6b63fd69199f8ad44a0066",
          "body": "…ch and bulk API (#993)\n\n* Add x-protobuf-name vendor extension and add index parameters to search and bulk API\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Add x-protobuf-name vendor extension and add index parameters to sear…",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-11-20T05:20:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e51480aa5376876696d3e66219b298d6f12de0e7",
          "body": "* update incorrect types\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Proper type mappings for Protobuf conversion (#991)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-11-19T01:06:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d37aed1ad4b3f68721ca4abaf5fd0f146a3af4a",
          "body": "…and apply `x-protobuf-excluded` to global parameters (#989)",
          "is_bot": false,
          "headline": "Add `x-protobuf-type` vendor extension to override type for protobuf …",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-11-15T00:44:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d34d308450e8746b2a3df52d5479564bc75a48e",
          "body": "Signed-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Add filter to HybridQuery (#988)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-11-12T23:46:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7930dc74f1da1468f1f07d9d9842783f6ed0225",
          "body": "…e path from BulkResponseBase to BulkResponse (#987)\n\n* Added title to search and bulk requestbody and replace bulk response path from bulkResponseBase to bulkResponse\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* add title\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Add title to `Search` and `Bulk` requestBody and replace bulk respons…",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-11-12T21:13:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db59af1556fced5193c61a768d7e5153976acd5d",
          "body": "* Add `if_seq_no` and `if_primary_term` to `UpdateAction`\n\nSigned-off-by: Karen Xu <karenxyr@gmail.com>\n\n* add x-protobuf-excluded\n\nSigned-off-by: Karen Xu <karenxyr@gmail.com>\n\n---------\n\nSigned-off-by: Karen Xu <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Add `if_seq_no` and `if_primary_term` to `UpdateAction` (#986)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2025-11-07T19:05:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bce3ce939721569fab4a96383790b7e2811eadea",
          "body": "…#985)\n\nSigned-off-by: Peter Zhu <zhujiaxi@amazon.com>",
          "is_bot": false,
          "headline": "Onboarding new maven snapshots publishing to s3 (api-specification) (…",
          "author_name": "Peter Zhu",
          "author_login": "peterzhuamazon",
          "committed_at": "2025-11-06T22:25:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a35c322a70c7761c8d5c2ee86a79369c73e50bba",
          "body": null,
          "is_bot": false,
          "headline": "Fixed TermsQuery _name and boost type (#984)",
          "author_name": "Xi Lu",
          "author_login": "lucy66hw",
          "committed_at": "2025-11-06T20:47:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eaf4bf830fac71c6800c3fb2b6293de0641f1ca7",
          "body": "* Changed  schema header type to map\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Changed `ErrorCause` schema header type to map (#983)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-10-31T16:23:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b20cc062d1b89c09aa33c3df88a160c760aaf2c",
          "body": "…core` and `derived` to search_request_body (#981)\n\n* Added `search_pipeline`, `verbose_pipeline`, `include_named_queries_score` and `derived` to search_request_body\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Added `search_pipeline`, `verbose_pipeline`, `include_named_queries_s…",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-10-30T05:11:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5bdee1a06069c4ec3bf06ce1ab3f88b001fb9e2a",
          "body": "* Remove `force` from `VersionType` and Add maxProperties: 1 to TermsQuery\n\nSigned-off-by: Karen Xu <karenxyr@gmail.com>\n\n* remove terms\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n---------\n\nSigned-off-by: Karen Xu <karenxyr@gmail.com>\nSigned-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Remove `force` from `VersionType` (#949)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2025-10-30T01:26:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f4b485f22e80570fa2370b5a5c349897758ac12",
          "body": "Signed-off-by: xil <fridalu66@gmail.com>\nCo-authored-by: xil <xil@uber.com>",
          "is_bot": false,
          "headline": "Added x-protobuf-excluded vendor extension (#980)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-10-28T17:50:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e6420de753751d28e845aa3aee930df1c0b7156",
          "body": "* remove duplicate hits from SearchResult\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Add changelog\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>\nSigned-off-by: Harsha Vamsi Kalluri <harshavamsi096@gmail.com>\nCo-authored-by: Harsha Vamsi Kalluri <harshavamsi096@gmail.com>",
          "is_bot": false,
          "headline": "Remove duplicate hits from SearchResult (#956)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-10-24T18:10:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1285cbe9430a85430ac9b0b48dc3f543b53aae01",
          "body": "* Change DecayFunction anyOf to oneOf\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Add NumberRangeQuery & DateRangeQuery missing field include_lower & include_upper\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Add missing unit to GeoDistanceQuery\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* update seed\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>\nSigned-off-by: lucy66hw <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "FunctionScore Schema Update (#963)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-10-24T17:58:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7f7cff38852ceecf613fe027893bdc34443297c",
          "body": "Signed-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "revert request body sort type (#961)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-10-23T22:31:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a6c73b2ee7714df6749d095319452f5f37f8b26",
          "body": "Signed-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Fixed BulkResponseBase item with defined property (#948)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-10-23T22:30:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de16b63e6e047d996d53e6c8ade9208699de6941",
          "body": "* #844 Adding spec for UBI.\n\nSigned-off-by: jzonthemtn <jeff.zemerick@mtnfog.com>\n\n* #844 Adding tests for ubi.\n\nSigned-off-by: jzonthemtn <jeff.zemerick@mtnfog.com>\n\n* #844: Moving ubi tests to be under default since it's not for 2.x.\n\nSigned-off-by: jzonthemtn <jeff.zemerick@mtnfog.com>\n\n* #844 Re\n[…]\nly.github.com>\n\n---------\n\nSigned-off-by: jzonthemtn <jeff.zemerick@mtnfog.com>\nSigned-off-by: Jeff Zemerick <13176962+jzonthemtn@users.noreply.github.com>\nCo-authored-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "#844 Adding spec for UBI (#845)",
          "author_name": "Jeff Zemerick",
          "author_login": "jzonthemtn",
          "committed_at": "2025-10-23T20:00:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c264d309db1454781b540fa46c24df4dfa38a873",
          "body": "* Remove deprecated rehash from cardinality agg.\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>\n\n* Changelog.\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>\n\n---------\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>",
          "is_bot": false,
          "headline": "Remove deprecated rehash from cardinality agg (#975)",
          "author_name": "Finn",
          "author_login": "finnegancarroll",
          "committed_at": "2025-10-21T21:00:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e60b522ebaaaff35865dcf98875411cff9c2f5d5",
          "body": "…_size to string (#974)",
          "is_bot": false,
          "headline": "Fix datatype for params min_size, min_index_age and min_primary_shard…",
          "author_name": "Smit Patel",
          "author_login": "patelsmit32123",
          "committed_at": "2025-10-07T14:11:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67309dcbf4a1dff18af7ca23a21cdf4d26f4b8dc",
          "body": "* Move sub aggs as bucket agg property - They are only valid here anyways.\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>\n\n* Changelog.\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>\n\n---------\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>",
          "is_bot": false,
          "headline": "Limit sub aggregations to bucket aggs only (#971)",
          "author_name": "Finn",
          "author_login": "finnegancarroll",
          "committed_at": "2025-09-30T18:32:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "66fafc970d98a851327bef809f23d0a322146520",
          "body": "* Add name and metadata to cardinality aggregation.\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>\n\n* Changelog.\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>\n\n---------\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>",
          "is_bot": false,
          "headline": "Add name and metadata to metric aggregations (#969)",
          "author_name": "Finn",
          "author_login": "finnegancarroll",
          "committed_at": "2025-09-30T17:25:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "980ffb7763bebe8601799c6847d62104ae6267a1",
          "body": "* Remove invalid cardinality aggregation hints.\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>\n\n* Changelog.\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>\n\n---------\n\nSigned-off-by: Finn Carroll <carrofin@amazon.com>",
          "is_bot": false,
          "headline": "Remove invalid cardinality aggregation hints. (#970)",
          "author_name": "Finn",
          "author_login": "finnegancarroll",
          "committed_at": "2025-09-30T17:25:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3be80d700cccc60093ad6265a9582572c0b1e9f4",
          "body": "* Fix typo in MAINTAINERS.md\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n* add space\n\nSigned-off-by: Karen X <karenxyr@gmail.com>\n\n---------\n\nSigned-off-by: Karen X <karenxyr@gmail.com>",
          "is_bot": false,
          "headline": "Fix typo in MAINTAINERS.md (#968)",
          "author_name": "Karen X",
          "author_login": "karenyrx",
          "committed_at": "2025-09-29T21:24:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29e07ed9065bba47ab091a33c369c1e2da03e317",
          "body": "Signed-off-by: Varun Bharadwaj <varunbharadwaj1995@gmail.com>",
          "is_bot": false,
          "headline": "Add all-active ingestion setting (#965)",
          "author_name": "Varun Bharadwaj",
          "author_login": "varunbharadwaj",
          "committed_at": "2025-09-23T05:55:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "024379d777d6b8752bf2df24acde6381a1151acd",
          "body": "* Add maintainers\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Add changelog\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Add codeowners\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>\nSigned-off-by: Harsha Vamsi Kalluri <harshavamsi096@gmail.com>\nCo-authored-by: Harsha Vamsi Kalluri <harshavamsi096@gmail.com>",
          "is_bot": false,
          "headline": "Add maintainers (#960)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-09-22T20:16:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56f9f467fdb8ceafd4407ffe611a110fc12304c1",
          "body": "Signed-off-by: Theo Truong <644650+nhtruong@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Removed nhtruong as maintainer (#962)",
          "author_name": "Theo N. Truong",
          "author_login": "nhtruong",
          "committed_at": "2025-09-22T20:15:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "690856d6fa3c61ea0e86897b46d452ab0b2d9e65",
          "body": "* Remove duplicate Suggest\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Add changelog\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Remove duplicate Suggest from SearchResult (#957)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-09-17T17:27:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d81d593390f4208044e9f68f7d16fd12c3e2f2b3",
          "body": "* update range query\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* Add changelog\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n* revert the change\n\nSigned-off-by: xil <fridalu66@gmail.com>\n\n---------\n\nSigned-off-by: xil <fridalu66@gmail.com>",
          "is_bot": false,
          "headline": "Simplify RangeQuery to unified type with oneOf (#958)",
          "author_name": "lucy66hw",
          "author_login": "lucy66hw",
          "committed_at": "2025-09-17T17:27:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bef1fa5ba3760cc59202b809c528209198c9a631",
          "body": null,
          "is_bot": false,
          "headline": "Step down dblock@ from repo maintainers. (#951)",
          "author_name": "Daniel (dB.) Doubrovkine",
          "author_login": "dblock",
          "committed_at": "2025-09-16T22:01:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5ca97a26dbeb089aebc4c946a3e0e22449a75c6",
          "body": "Signed-off-by: Andrew Ross <andrross@amazon.com>",
          "is_bot": false,
          "headline": "Fix broken links (#947)",
          "author_name": "Andrew Ross",
          "author_login": "andrross",
          "committed_at": "2025-08-07T20:12:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "968866fbe6888f247d3f5ff7f711a90391b319b0",
          "body": "Signed-off-by: Varun Bharadwaj <varunbharadwaj1995@gmail.com>",
          "is_bot": false,
          "headline": "Update params map value type in ingestion source (#945)",
          "author_name": "Varun Bharadwaj",
          "author_login": "varunbharadwaj",
          "committed_at": "2025-08-06T20:51:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e09fdfb6fbe26649bb4827db459af559d6e5481d",
          "body": "* Fixing knn & ltr specs\n\nSigned-off-by: Thomas Farr <tsfarr@amazon.com>\n\n* update changelog\n\nSigned-off-by: Thomas Farr <tsfarr@amazon.com>\n\n* Fix linting\n\nSigned-off-by: Thomas Farr <tsfarr@amazon.com>\n\n* Fix flow_framework\n\nSigned-off-by: Thomas Farr <tsfarr@amazon.com>\n\n* Fix\n\nSigned-off-by: Thomas Farr <tsfarr@amazon.com>\n\n---------\n\nSigned-off-by: Thomas Farr <tsfarr@amazon.com>",
          "is_bot": false,
          "headline": "Fixing knn & ltr specs (#942)",
          "author_name": "Thomas Farr",
          "author_login": "Xtansia",
          "committed_at": "2025-07-26T11:32:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6501a8aa56979e3c262800e8abf86fed825173b7",
          "body": "Bumps [form-data](https://github.com/form-data/form-data) from 4.0.0 to 4.0.4.\n- [Release notes](https://github.com/form-data/form-data/releases)\n- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/form-data/form-data/compare/v4.0.0...v4.0.4)\n[…]\nata\n  dependency-version: 4.0.4\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump form-data from 4.0.0 to 4.0.4 (#943)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-21T23:40:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d389f9c8abf22341c47d3698b5d722b90fbd8c90",
          "body": "…… (#940)\n\n* Add cost and performance aspects of verbose parameter of GET _snapshot API\n\nSigned-off-by: Lukáš Vlček <lukas.vlcek@aiven.io>\n\n* Update spec/namespaces/snapshot.yaml\n\nCo-authored-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com>\nSigned-off-by: Lukáš Vlček <lukas.vlcek@aiven.io>\n\n---------\n\nSigned-off-by: Lukáš Vlček <lukas.vlcek@aiven.io>\nCo-authored-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add cost and performance aspects of verbose parameter of GET _snapsho…",
          "author_name": "Lukáš Vlček",
          "author_login": null,
          "committed_at": "2025-07-21T03:18:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 3,
      "commits_last_year": 98,
      "latest_release_at": "2026-04-08T18:44:58Z",
      "latest_release_tag": "main-latest",
      "releases_from_tags": false,
      "days_since_last_push": 3,
      "active_weeks_last_year": 32,
      "days_since_latest_release": 107,
      "mean_days_between_releases": 265.1
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 134,
      "stars": 60,
      "watchers": 15,
      "fork_history": {
        "days": [
          {
            "date": "2022-02-16",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-06-20",
            "count": 1
          },
          {
            "date": "2022-07-05",
            "count": 1
          },
          {
            "date": "2022-09-13",
            "count": 1
          },
          {
            "date": "2022-10-03",
            "count": 1
          },
          {
            "date": "2022-11-25",
            "count": 1
          },
          {
            "date": "2023-01-05",
            "count": 1
          },
          {
            "date": "2023-02-07",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-05-06",
            "count": 1
          },
          {
            "date": "2023-05-08",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-08-14",
            "count": 1
          },
          {
            "date": "2023-10-01",
            "count": 1
          },
          {
            "date": "2023-10-08",
            "count": 1
          },
          {
            "date": "2023-12-21",
            "count": 1
          },
          {
            "date": "2024-04-17",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-05-13",
            "count": 1
          },
          {
            "date": "2024-05-21",
            "count": 1
          },
          {
            "date": "2024-05-31",
            "count": 1
          },
          {
            "date": "2024-06-20",
            "count": 1
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 1
          },
          {
            "date": "2024-06-27",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 2
          },
          {
            "date": "2024-07-11",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-18",
            "count": 1
          },
          {
            "date": "2024-07-20",
            "count": 2
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-08-03",
            "count": 1
          },
          {
            "date": "2024-08-08",
            "count": 1
          },
          {
            "date": "2024-08-13",
            "count": 1
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-16",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 3
          },
          {
            "date": "2024-08-30",
            "count": 1
          },
          {
            "date": "2024-09-17",
            "count": 1
          },
          {
            "date": "2024-09-27",
            "count": 2
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-16",
            "count": 2
          },
          {
            "date": "2024-10-18",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-10-27",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-15",
            "count": 1
          },
          {
            "date": "2024-12-31",
            "count": 1
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 1
          },
          {
            "date": "2025-01-23",
            "count": 1
          },
          {
            "date": "2025-02-03",
            "count": 1
          },
          {
            "date": "2025-02-16",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 3
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-05",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-14",
            "count": 1
          },
          {
            "date": "2025-05-19",
            "count": 1
          },
          {
            "date": "2025-05-29",
            "count": 1
          },
          {
            "date": "2025-05-31",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-14",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 1
          },
          {
            "date": "2025-07-05",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-09-21",
            "count": 1
          },
          {
            "date": "2025-10-07",
            "count": 1
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-12-01",
            "count": 2
          },
          {
            "date": "2025-12-09",
            "count": 1
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2025-12-22",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-28",
            "count": 1
          },
          {
            "date": "2026-02-16",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 1
          },
          {
            "date": "2026-04-07",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 1
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-05-01",
            "count": 1
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 1
          },
          {
            "date": "2026-06-12",
            "count": 1
          },
          {
            "date": "2026-06-21",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-07-03",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-23",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 133,
        "total_forks": 134
      },
      "star_history": null,
      "open_issues_and_prs": 146
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 13123,
      "source_files_sampled": 121,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "axios",
            "direct": true,
            "version": "1.16.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-42h9-826w-cgv3",
              "GHSA-7q8q-rj6j-mhjq",
              "GHSA-f4gw-2p7v-4548",
              "GHSA-gcfj-64vw-6mp9",
              "GHSA-hcpx-6fm6-wx23",
              "GHSA-jqh4-m9w3-8hp9",
              "GHSA-mmx7-hfxf-jppx",
              "GHSA-mwf2-3pr3-8698",
              "GHSA-pmv8-rq9r-6j72",
              "GHSA-xj6q-8x83-jv6g"
            ],
            "fixed_version": "1.18.0",
            "advisory_count": 10,
            "oldest_advisory_days": 4
          },
          {
            "name": "tmp",
            "direct": true,
            "version": "0.2.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-7c78-jf6q-g5cm"
            ],
            "fixed_version": "0.2.7",
            "advisory_count": 1,
            "oldest_advisory_days": 39
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.14",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 4
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 4
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 4
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-v2hh-gcrm-f6hx"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 2,
            "oldest_advisory_days": 3
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 1,
            "oldest_advisory_days": 39
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 39
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 39
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.5.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2xpw-w6gg-jr37",
              "GHSA-38jv-5279-wg99",
              "GHSA-gm62-xv2j-4w53",
              "GHSA-qccp-gfcp-xxvc",
              "PYSEC-2026-141",
              "PYSEC-2026-1994",
              "PYSEC-2026-1996",
              "PYSEC-2026-1998"
            ],
            "fixed_version": "2.7.0",
            "advisory_count": 8,
            "oldest_advisory_days": 231
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.10",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-65pc-fj4g-8rjx",
              "PYSEC-2026-215"
            ],
            "fixed_version": "3.15",
            "advisory_count": 2,
            "oldest_advisory_days": 66
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.32.4",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.5,
            "advisory_ids": [
              "GHSA-gc5v-m9x4-r6x2",
              "PYSEC-2026-2275"
            ],
            "fixed_version": "2.33.0",
            "advisory_count": 2,
            "oldest_advisory_days": 121
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.2,
            "advisory_ids": [
              "GHSA-4x5r-pxfx-6jf8"
            ],
            "fixed_version": "8.0.0-rc.6",
            "advisory_count": 1,
            "oldest_advisory_days": 39
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 10,
          "moderate": 2
        },
        "advisory_count": 37,
        "affected_count": 13,
        "assessed_count": 709,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@apidevtools/swagger-parser",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.1.0"
        },
        {
          "name": "@commander-js/extra-typings",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.0.1"
        },
        {
          "name": "@cspell/eslint-plugin",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.9.0"
        },
        {
          "name": "@eslint-community/eslint-plugin-eslint-comments",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.5.0"
        },
        {
          "name": "@eslint/js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.39.4"
        },
        {
          "name": "@stylistic/eslint-plugin",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.0"
        },
        {
          "name": "@types/cbor-js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.1.1"
        },
        {
          "name": "@types/jest",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^29.5.12"
        },
        {
          "name": "@types/lodash",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.14.202"
        },
        {
          "name": "@types/node",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^20.10.3"
        },
        {
          "name": "@types/qs",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.9.15"
        },
        {
          "name": "@types/semver",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.7.1"
        },
        {
          "name": "@types/tmp",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.6"
        },
        {
          "name": "ajv",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.13.0"
        },
        {
          "name": "ajv-errors",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "ajv-formats",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.1"
        },
        {
          "name": "aws4-axios",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.3.7"
        },
        {
          "name": "axios",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.15.2"
        },
        {
          "name": "axios-mock-adapter",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.0"
        },
        {
          "name": "cbor",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.2"
        },
        {
          "name": "commander",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.0.0"
        },
        {
          "name": "eslint",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.39.4"
        },
        {
          "name": "eslint-plugin-jest",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^28.8.0"
        },
        {
          "name": "eslint-plugin-license-header",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.8.0"
        },
        {
          "name": "eslint-plugin-yml",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.18.0"
        },
        {
          "name": "fast-glob",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.3.2"
        },
        {
          "name": "globals",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^15.0.0"
        },
        {
          "name": "json-diff-ts",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.1"
        },
        {
          "name": "json-schema-to-typescript",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.0.4"
        },
        {
          "name": "lodash",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.17.21"
        },
        {
          "name": "qs",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.12.1"
        },
        {
          "name": "semver",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.8.0"
        },
        {
          "name": "smile-js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.0"
        },
        {
          "name": "tmp",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.6"
        },
        {
          "name": "ts-jest",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^29.1.2"
        },
        {
          "name": "ts-node",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.9.1"
        },
        {
          "name": "typescript",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "<5.4.0"
        },
        {
          "name": "typescript-eslint",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.59.3"
        },
        {
          "name": "yaml",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.8.3"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@apidevtools/swagger-parser",
            "direct": true,
            "version": "10.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commander-js/extra-typings",
            "direct": true,
            "version": "12.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/eslint-plugin",
            "direct": true,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-plugin-eslint-comments",
            "direct": true,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": true,
            "version": "9.39.4",
            "ecosystem": "npm"
          },
          {
            "name": "@stylistic/eslint-plugin",
            "direct": true,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cbor-js",
            "direct": true,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jest",
            "direct": true,
            "version": "29.5.14",
            "ecosystem": "npm"
          },
          {
            "name": "@types/lodash",
            "direct": true,
            "version": "4.17.24",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": true,
            "version": "20.19.41",
            "ecosystem": "npm"
          },
          {
            "name": "@types/qs",
            "direct": true,
            "version": "6.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": true,
            "version": "7.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/tmp",
            "direct": true,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": true,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": true,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-errors",
            "direct": true,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": true,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "aws4-axios",
            "direct": true,
            "version": "3.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "axios-mock-adapter",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cbor",
            "direct": true,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": true,
            "version": "12.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": true,
            "version": "9.39.4",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-jest",
            "direct": true,
            "version": "28.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-license-header",
            "direct": true,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-yml",
            "direct": true,
            "version": "1.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": true,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": true,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": true,
            "version": "15.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-diff-ts",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-to-typescript",
            "direct": true,
            "version": "14.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": true,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": true,
            "version": "6.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "7.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "smile-js",
            "direct": true,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": true,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "ts-jest",
            "direct": true,
            "version": "29.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "ts-node",
            "direct": true,
            "version": "10.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": true,
            "version": "5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": true,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": true,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@apidevtools/json-schema-ref-parser",
            "direct": false,
            "version": "11.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@apidevtools/openapi-schemas",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@apidevtools/swagger-methods",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/crc32",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/sha256-browser",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/sha256-js",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/supports-web-crypto",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-crypto/util",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/client-sts",
            "direct": false,
            "version": "3.1041.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/core",
            "direct": false,
            "version": "3.974.9",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-env",
            "direct": false,
            "version": "3.972.35",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-http",
            "direct": false,
            "version": "3.972.37",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-ini",
            "direct": false,
            "version": "3.972.39",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-login",
            "direct": false,
            "version": "3.972.39",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-node",
            "direct": false,
            "version": "3.972.40",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-process",
            "direct": false,
            "version": "3.972.35",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-sso",
            "direct": false,
            "version": "3.972.39",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/credential-provider-web-identity",
            "direct": false,
            "version": "3.972.39",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-host-header",
            "direct": false,
            "version": "3.972.11",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-logger",
            "direct": false,
            "version": "3.972.10",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-recursion-detection",
            "direct": false,
            "version": "3.972.12",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/middleware-user-agent",
            "direct": false,
            "version": "3.972.39",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/nested-clients",
            "direct": false,
            "version": "3.997.7",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/region-config-resolver",
            "direct": false,
            "version": "3.972.14",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/signature-v4-multi-region",
            "direct": false,
            "version": "3.996.26",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/token-providers",
            "direct": false,
            "version": "3.1046.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/types",
            "direct": false,
            "version": "3.973.8",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/util-endpoints",
            "direct": false,
            "version": "3.996.9",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/util-locate-window",
            "direct": false,
            "version": "3.965.5",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/util-user-agent-browser",
            "direct": false,
            "version": "3.972.11",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/util-user-agent-node",
            "direct": false,
            "version": "3.973.25",
            "ecosystem": "npm"
          },
          {
            "name": "@aws-sdk/xml-builder",
            "direct": false,
            "version": "3.972.23",
            "ecosystem": "npm"
          },
          {
            "name": "@aws/lambda-invoke-store",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.26.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-async-generators",
            "direct": false,
            "version": "7.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-bigint",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-properties",
            "direct": false,
            "version": "7.12.13",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-static-block",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-attributes",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-meta",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-json-strings",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-logical-assignment-operators",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-nullish-coalescing-operator",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-numeric-separator",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-object-rest-spread",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-catch-binding",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-chaining",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-private-property-in-object",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-top-level-await",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-typescript",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-bundled-dicts",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-pipe",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-resolver",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-service-bus",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-types",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-ada",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-aws",
            "direct": false,
            "version": "4.0.17",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-bash",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-companies",
            "direct": false,
            "version": "3.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-cpp",
            "direct": false,
            "version": "5.1.23",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-cryptocurrencies",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-csharp",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-css",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-dart",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-data-science",
            "direct": false,
            "version": "2.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-django",
            "direct": false,
            "version": "4.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-docker",
            "direct": false,
            "version": "1.1.17",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-dotnet",
            "direct": false,
            "version": "5.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-elixir",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-en-common-misspellings",
            "direct": false,
            "version": "2.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-en-gb",
            "direct": false,
            "version": "1.1.33",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-en_us",
            "direct": false,
            "version": "4.4.33",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-filetypes",
            "direct": false,
            "version": "3.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-fonts",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-fsharp",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-fullstack",
            "direct": false,
            "version": "3.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-gaming-terms",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-git",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-golang",
            "direct": false,
            "version": "6.0.26",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-google",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-haskell",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-html",
            "direct": false,
            "version": "4.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-html-symbol-entities",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-java",
            "direct": false,
            "version": "5.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-julia",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-k8s",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-latex",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-lorem-ipsum",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-lua",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-makefile",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-monkeyc",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-node",
            "direct": false,
            "version": "5.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-npm",
            "direct": false,
            "version": "5.2.38",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-php",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-powershell",
            "direct": false,
            "version": "5.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-public-licenses",
            "direct": false,
            "version": "2.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-python",
            "direct": false,
            "version": "4.2.26",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-r",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-ruby",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-rust",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-scala",
            "direct": false,
            "version": "5.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-shell",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-software-terms",
            "direct": false,
            "version": "3.4.10",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-sql",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-svelte",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-swift",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-terraform",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-typescript",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-vue",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dynamic-import",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/strong-weak-map",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/url",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspotcode/source-map-support",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.8",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/types",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/load-nyc-config",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/console",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/core",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/diff-sequences",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/environment",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect-utils",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/fake-timers",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/get-type",
            "direct": false,
            "version": "30.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/globals",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/pattern",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/reporters",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "30.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/snapshot-utils",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/source-map",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-result",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-sequencer",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/transform",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@jsdevtools/ono",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "0.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@nodable/entities",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.27.10",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.34.49",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/commons",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/fake-timers",
            "direct": false,
            "version": "15.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/config-resolver",
            "direct": false,
            "version": "4.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/core",
            "direct": false,
            "version": "3.24.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/credential-provider-imds",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/fetch-http-handler",
            "direct": false,
            "version": "5.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/hash-node",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/invalid-dependency",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/is-array-buffer",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-content-length",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-endpoint",
            "direct": false,
            "version": "4.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-retry",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-serde",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/middleware-stack",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/node-config-provider",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/node-http-handler",
            "direct": false,
            "version": "4.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/protocol-http",
            "direct": false,
            "version": "5.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/signature-v4",
            "direct": false,
            "version": "5.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/smithy-client",
            "direct": false,
            "version": "4.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/types",
            "direct": false,
            "version": "4.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/url-parser",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-base64",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-body-length-browser",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-body-length-node",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-buffer-from",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-defaults-mode-browser",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-defaults-mode-node",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-endpoints",
            "direct": false,
            "version": "3.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-middleware",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-retry",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-utf8",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@smithy/util-utf8",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node10",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node12",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node14",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node16",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-report",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-reports",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/stack-utils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs",
            "direct": false,
            "version": "17.0.35",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs-parser",
            "direct": false,
            "version": "21.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.59.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-android-arm-eabi",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-android-arm64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-darwin-arm64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-darwin-x64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-freebsd-x64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm-musleabihf",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-riscv64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-riscv64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-x64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-x64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-wasm32-wasi",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-ia32-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-x64-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-draft-04",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-timsort",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-generator-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "babel-jest",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-istanbul",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-jest-hoist",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-current-node-syntax",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-jest",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.29",
            "ecosystem": "npm"
          },
          {
            "name": "bit-buffer",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "bowser",
            "direct": false,
            "version": "2.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.2",
            "ecosystem": "npm"
          },
          {
            "name": "bs-logger",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "bser",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "call-me-maybe",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001792",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "char-regex",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "cjs-module-lexer",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "clear-module",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-color",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "co",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "collect-v8-coverage",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "comment-json",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-require",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-config-lib",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-dictionary",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-glob",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-grammar",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-io",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-lib",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-trie-lib",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "d",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-uri-to-buffer",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "dedent",
            "direct": false,
            "version": "1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-newline",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "diff-sequences",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.353",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es5-ext",
            "direct": false,
            "version": "0.10.64",
            "ecosystem": "npm"
          },
          {
            "name": "es6-iterator",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "es6-symbol",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "es6-weak-map",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-compat-utils",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esniff",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "event-emitter",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "exit-x",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "expect",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ext",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-equals",
            "direct": false,
            "version": "5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-xml-builder",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-xml-parser",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "fb-watchman",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fetch-blob",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "formdata-polyfill",
            "direct": false,
            "version": "4.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "generator-function",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gensequence",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-directory",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-local",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-changed-files",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-circus",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-cli",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-config",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-docblock",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-each",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-node",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-get-type",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-haste-map",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-leak-detector",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-matcher-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-matcher-utils",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-message-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-message-util",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-mock",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-pnp-resolver",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-regex-util",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve-dependencies",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runner",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runtime",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-snapshot",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-validate",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-watcher",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-worker",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "leven",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.memoize",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "makeerror",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "memoizee",
            "direct": false,
            "version": "0.4.17",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "napi-postinstall",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "next-tick",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-domexception",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-int64",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.44",
            "ecosystem": "npm"
          },
          {
            "name": "nofilter",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-types",
            "direct": false,
            "version": "12.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-expression-matcher",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "30.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pure-rand",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "requireindex",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "string-length",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strnum",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.11.12",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "timers-ext",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "npm"
          },
          {
            "name": "tmpl",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type",
            "direct": false,
            "version": "2.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "4.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unrs-resolver",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache-lib",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-textdocument",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "walker",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "web-streams-polyfill",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "xdg-basedir",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-naming",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yaml-eslint-parser",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yn",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "24.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2025.4.26",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.10",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "4.23.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-path",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2023.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "lazy-object-proxy",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "openapi-schema-validator",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "openapi-spec-validator",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pathable",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.35.1",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.32.4",
            "ecosystem": "pypi"
          },
          {
            "name": "rfc3339-validator",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "bigdecimal",
            "direct": false,
            "version": "3.1.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "hana",
            "direct": false,
            "version": "1.3.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "json_schemer",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "regexp_parser",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "simpleidn",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 709,
        "direct_count": 42,
        "indirect_count": 667
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 54,
        "merged_prs": 721,
        "open_issues": 92,
        "closed_ratio": 0.699,
        "closed_issues": 214,
        "closed_unmerged_prs": 96
      },
      "bus_factor": 3,
      "bot_contributors": 4,
      "top_contributors": [
        {
          "type": "User",
          "login": "dblock",
          "commits": 213,
          "avatar_url": "https://avatars.githubusercontent.com/u/542335?v=4"
        },
        {
          "type": "User",
          "login": "Xtansia",
          "commits": 81,
          "avatar_url": "https://avatars.githubusercontent.com/u/1222964?v=4"
        },
        {
          "type": "User",
          "login": "Naarcha-AWS",
          "commits": 46,
          "avatar_url": "https://avatars.githubusercontent.com/u/97990722?v=4"
        },
        {
          "type": "User",
          "login": "Tokesh",
          "commits": 37,
          "avatar_url": "https://avatars.githubusercontent.com/u/78027392?v=4"
        },
        {
          "type": "User",
          "login": "nhtruong",
          "commits": 37,
          "avatar_url": "https://avatars.githubusercontent.com/u/644650?v=4"
        },
        {
          "type": "User",
          "login": "lucy66hw",
          "commits": 33,
          "avatar_url": "https://avatars.githubusercontent.com/u/178352792?v=4"
        },
        {
          "type": "User",
          "login": "nathaliellenaa",
          "commits": 23,
          "avatar_url": "https://avatars.githubusercontent.com/u/143617992?v=4"
        },
        {
          "type": "User",
          "login": "karenyrx",
          "commits": 17,
          "avatar_url": "https://avatars.githubusercontent.com/u/188522821?v=4"
        },
        {
          "type": "User",
          "login": "SOPHIA2401",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/56688049?v=4"
        },
        {
          "type": "User",
          "login": "saimedhi",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/117196660?v=4"
        }
      ],
      "contributors_sampled": 84,
      "top_contributor_share": 0.314
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "add-untriaged.yml",
        "analyze-pr-changes.yml",
        "build.yml",
        "changelog.yml",
        "check-links.yml",
        "coverage.yml",
        "deploy-gh-pages.yml",
        "lint.yml",
        "pr-comment.yml",
        "proto-comment.yml",
        "proto-compatibility-check.yml",
        "release.yml",
        "style.yml",
        "test-spec.yml",
        "test-tools-integ.yml",
        "test-tools-unit.yml",
        "validate-spec-lint.yml",
        "validate-spec-py.yml",
        "validate-spec-ruby.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.mjs"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Gemfile.lock",
        "Pipfile.lock",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 4,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 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": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 15 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 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": 10,
            "reason": "26 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 8,
            "reason": "dependency not pinned by hash detected -- score normalized to 8",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 9,
            "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": "25 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "5691b4a54b7cf485a7c5d1e1b53c1987348f4e13",
        "ran_at": "2026-07-25T03:31:26Z",
        "aggregate_score": 5.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-25T03:03:49Z",
      "oldest_open_prs": [
        {
          "number": 368,
          "created_at": "2024-06-28T18:09:03Z",
          "last_comment_at": "2024-11-07T14:35:31Z",
          "last_comment_author": "dblock"
        },
        {
          "number": 675,
          "created_at": "2024-11-14T21:24:33Z",
          "last_comment_at": "2024-11-14T21:26:56Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 859,
          "created_at": "2025-03-31T19:09:14Z",
          "last_comment_at": "2025-04-02T11:37:15Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 944,
          "created_at": "2025-07-23T19:31:07Z",
          "last_comment_at": "2025-08-16T00:18:16Z",
          "last_comment_author": "bruce-hong-glean"
        },
        {
          "number": 954,
          "created_at": "2025-08-28T14:41:00Z",
          "last_comment_at": "2025-08-28T14:42:56Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 955,
          "created_at": "2025-09-05T04:00:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 976,
          "created_at": "2025-10-24T00:28:18Z",
          "last_comment_at": "2026-03-26T16:08:59Z",
          "last_comment_author": "e-wag"
        },
        {
          "number": 977,
          "created_at": "2025-10-24T09:10:03Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 990,
          "created_at": "2025-11-17T20:41:11Z",
          "last_comment_at": "2025-11-17T20:53:16Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1005,
          "created_at": "2025-12-09T15:19:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1009,
          "created_at": "2025-12-11T09:37:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1014,
          "created_at": "2025-12-19T13:41:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1029,
          "created_at": "2026-01-05T10:58:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1032,
          "created_at": "2026-01-20T20:58:29Z",
          "last_comment_at": "2026-01-20T21:10:57Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1035,
          "created_at": "2026-01-28T03:19:38Z",
          "last_comment_at": "2026-02-16T01:34:47Z",
          "last_comment_author": "laminelam"
        },
        {
          "number": 1036,
          "created_at": "2026-01-29T15:42:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1054,
          "created_at": "2026-02-17T21:58:45Z",
          "last_comment_at": "2026-02-17T22:00:51Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1062,
          "created_at": "2026-02-28T04:06:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1077,
          "created_at": "2026-03-20T00:04:04Z",
          "last_comment_at": "2026-03-20T00:06:48Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1080,
          "created_at": "2026-03-25T22:30:29Z",
          "last_comment_at": "2026-03-25T22:33:10Z",
          "last_comment_author": "github-actions"
        }
      ],
      "last_merged_pr_at": "2026-07-21T15:55:45Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 120,
          "created_at": "2023-06-06T06:23:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 155,
          "created_at": "2023-10-02T23:28:56Z",
          "last_comment_at": "2023-10-03T20:12:25Z",
          "last_comment_author": "saimedhi"
        },
        {
          "number": 158,
          "created_at": "2023-10-10T18:10:01Z",
          "last_comment_at": "2024-06-04T14:03:31Z",
          "last_comment_author": "dblock"
        },
        {
          "number": 168,
          "created_at": "2023-12-20T13:50:02Z",
          "last_comment_at": "2026-06-24T20:47:55Z",
          "last_comment_author": "blackheaven"
        },
        {
          "number": 194,
          "created_at": "2024-02-28T00:55:21Z",
          "last_comment_at": "2024-03-04T18:23:56Z",
          "last_comment_author": "Jon-AtAWS"
        },
        {
          "number": 202,
          "created_at": "2024-03-15T14:44:41Z",
          "last_comment_at": "2024-11-07T16:27:42Z",
          "last_comment_author": "dblock"
        },
        {
          "number": 207,
          "created_at": "2024-03-25T19:27:54Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 216,
          "created_at": "2024-04-03T15:47:16Z",
          "last_comment_at": "2024-10-25T15:04:38Z",
          "last_comment_author": "dblock"
        },
        {
          "number": 221,
          "created_at": "2024-04-11T17:12:14Z",
          "last_comment_at": "2026-06-24T20:47:55Z",
          "last_comment_author": "blackheaven"
        },
        {
          "number": 222,
          "created_at": "2024-04-11T17:16:46Z",
          "last_comment_at": "2026-06-24T20:47:55Z",
          "last_comment_author": "blackheaven"
        },
        {
          "number": 225,
          "created_at": "2024-04-11T18:00:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 226,
          "created_at": "2024-04-11T18:12:21Z",
          "last_comment_at": "2025-02-13T23:29:34Z",
          "last_comment_author": "dblock"
        },
        {
          "number": 227,
          "created_at": "2024-04-11T18:14:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 228,
          "created_at": "2024-04-11T18:21:59Z",
          "last_comment_at": "2024-08-13T17:07:30Z",
          "last_comment_author": "dblock"
        },
        {
          "number": 232,
          "created_at": "2024-04-11T18:34:02Z",
          "last_comment_at": "2024-08-02T18:39:04Z",
          "last_comment_author": "Tokesh"
        },
        {
          "number": 236,
          "created_at": "2024-04-11T19:00:09Z",
          "last_comment_at": "2024-07-23T14:25:02Z",
          "last_comment_author": "dblock"
        },
        {
          "number": 237,
          "created_at": "2024-04-11T19:18:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 239,
          "created_at": "2024-04-11T20:29:56Z",
          "last_comment_at": "2026-06-24T20:47:55Z",
          "last_comment_author": "blackheaven"
        },
        {
          "number": 259,
          "created_at": "2024-04-22T19:53:16Z",
          "last_comment_at": "2024-06-04T13:51:27Z",
          "last_comment_author": "dblock"
        },
        {
          "number": 305,
          "created_at": "2024-05-31T14:13:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/opensearch-project/opensearch-api-specification",
    "host": "github.com",
    "name": "opensearch-api-specification",
    "owner": "opensearch-project"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 72,
      "inputs": {
        "security": 61,
        "vitality": 78,
        "community": 71,
        "governance": 78,
        "engineering": 66
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 78,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 86,
            "inputs": {
              "commits_last_year": 98,
              "human_commit_share": 0.92,
              "days_since_last_push": 3,
              "active_weeks_last_year": 32
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 3 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "32/52 weeks with commits",
                "points": 22.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 32
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "98 commits in the last year",
                "points": 17.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 98
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "26 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 67,
            "inputs": {
              "releases_count": 3,
              "latest_release_tag": "main-latest",
              "releases_from_tags": false,
              "days_since_latest_release": 107,
              "mean_days_between_releases": 265.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "3 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 107 days ago",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 107
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~265.1 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 265.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": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 3,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 3 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 71,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 53,
            "inputs": {
              "forks": 134,
              "stars": 60,
              "watchers": 15,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "60 stars",
                "points": 28.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 60
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "134 forks",
                "points": 17.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 134
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "15 watchers",
                "points": 6.4,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "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 (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 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
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 78,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 84,
              "top_contributor_share": 0.314
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 31% of commits",
                "points": 15.4,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 31
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "84 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 84
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 15 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "merged_prs": 721,
              "open_issues": 92,
              "closed_issues": 214,
              "issue_closed_ratio": 0.699,
              "closed_unmerged_prs": 96
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "70% of issues closed",
                "points": 32.7,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 70
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "721/817 decided PRs merged",
                "points": 33.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 721,
                      "decided": 817
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "followers": 3841,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "opensearch-project",
              "public_repos": 152,
              "account_age_days": 1967
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "3,841 followers of opensearch-project",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 3841,
                      "login": "opensearch-project"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "152 public repos, account ~5 yr old",
                "points": 23.8,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 152
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 5
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 66,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "19 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 19
                    }
                  }
                ],
                "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": "eslint.config.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 61,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 59,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 5.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 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": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 15 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "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": "26 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 8",
                "points": 4,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 4.5,
                "status": "partial",
                "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": "25 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 709 resolved dependencies against OSV. 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": 709
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 67,
            "inputs": {
              "source": "osv",
              "advisories": 37,
              "affected_packages": 13,
              "assessed_packages": 709,
              "unassessed_packages": 0,
              "affected_by_severity": "high 10, moderate 2, low 1",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: axios 1.16.0 (high 8.2), tmp 0.2.6 (high 8.2)",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "axios 1.16.0 (high 8.2), tmp 0.2.6 (high 8.2)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "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": 709,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 8
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 69,
        "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.913,
              "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": "84 of 92 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 84,
                      "sampled": 92
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Gemfile.lock",
                "Pipfile.lock",
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0.06,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.06
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "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": "6 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 6,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "6 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 6,
                      "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 8",
                "points": 8,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 13123,
              "source_files_sampled": 121,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/121 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 121,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch npm package 'opensearch_api_tools' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T03:31:55.547151Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/opensearch-project/opensearch-api-specification.svg",
  "full_name": "opensearch-project/opensearch-api-specification",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadas.