Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-29 01:38 UTC

Canner / WrenAI

GenBI (Generative BI) for AI agents, an open-source, governed text-to-SQL through an open context layer that turns natural-language questions into trusted dashboards, charts, and SQL across 20+ data sources, such as BigQuery, Snowflake, PostgreSQL, ClickHouse, Amazon Redshift, Databricks and more.

Python · RustLicencia propia★ 16.711 estrellas⑂ 1885 forksdesde mar 2024Ver en GitHub ↗

Canner/WrenAI tiene un índice de salud de 82 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Vitality (98/100) y la más baja, Security (58/100). Se actualizó por última vez hoy. 3 personas concentran la mayor parte del trabajo reciente.

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

82
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

CannerOrganización
257 seguidores10 repositorios públicosdesde abr 2014

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

Ecosistemas de paquetes

Métricas por categoría

Vitalidad

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

98Excelente · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 0 días
32.5/36Cadencia de commits — 47/52 semanas con commits
18/18Volumen de commits — 480 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year480
human_commit_share0,89
days_since_last_push0
active_weeks_last_year47
Cómo se puntúa
27/27Publica versiones — 100 versiones publicadas
36/36Recencia de las versiones — última versión hace 0 días
27/27Cadencia de publicación — una versión cada ~2,1 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count100
latest_release_tagwren-langchain-v0.2.1
releases_from_tagsno
days_since_latest_release0
mean_days_between_releases2,1
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

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

87Excelente · 18% del índice global
Cómo se puntúa
60/60Estrellas — 16.711 estrellas
25/25Forks — 1885 forks
11.1/15Observadores — 99 observadores
Datos de entrada utilizados
forks1885
stars16.711
watchers99
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
16.9/22.5Licencia — archivo de licencia presente, no es una licencia reconocida
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
Cómo se puntúa
58.7/80Descargas mensuales — 25.301 descargas/mes en crates, npm, pypi
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packageswrenai, wren-core-base, wren-core-py, @wrenai/wren-core-wasm, wren-pydantic, wren-langchain
dependents
ecosystemscrates, npm, pypi
total_downloads84
monthly_downloads25.301
Excluidos de la puntuación (sin datos o no aplicable): Dependientes en el registro. Los pesos restantes se han renormalizado.

Sostenibilidad y Gobernanza

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

77Bueno · 24% del índice global
Cómo se puntúa
36/54Factor bus — la mitad de los commits recae en 3 contribuyente(s)
17.2/22.5Distribución de commits — el principal contribuyente firma el 23% de los commits
13.5/13.5Amplitud de contribuyentes — 70 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 14 contributing companies or organizations
Datos de entrada utilizados
bus_factor3
contributors_sampled70
top_contributor_share0,234
Cómo se puntúa
23.8/46.8Resolución de issues — 51% de issues cerradas
31.3/38.3Aceptación de PR — 1525/1863 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs1525
open_issues273
closed_issues284
issue_closed_ratio0,51
closed_unmerged_prs338
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
17.3/25Alcance del propietario — 257 seguidores de Canner
19.6/25Trayectoria — 10 repos públicos, cuenta de ~12 años
Datos de entrada utilizados
followers257
owner_typeOrganization
is_verified
owner_loginCanner
public_repos10
account_age_days4492
Cómo se puntúa
25/25Publicado y resoluble — 6 paquete(s) en crates, npm, pypi
35/35Recencia de publicación — última publicación hace 0 días
20/20Historial de versiones — 13 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packageswrenai, wren-core-base, wren-core-py, @wrenai/wren-core-wasm, wren-pydantic, wren-langchain
ecosystemscrates, npm, pypi
any_deprecatedno
min_days_since_publish0

Calidad de Ingeniería

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

84Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 21 flujo(s) de trabajo
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
6.4/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_editorconfig
has_linter_configno
has_precommit_configno

Documentación

100Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://docs.getwren.ai/oss/introduction
10/10Descripción del repositorio
10/10Topics — 17 topics
10/10Wiki
Datos de entrada utilizados
topicsbigquery, duckdb, llm, openai, postgresql, rag, text-to-sql, sql, agent, text2sql, sqlai, charts, anthropic, vertex, text-to-chart, context-engineering, genbi
has_wiki
homepagehttps://docs.getwren.ai/oss/introduction
has_readme
has_docs_dir
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?

58Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
3.8/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 14 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.2/2.5Licencia — license file detected
7.5/7.5Maintained — 30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 12 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6,1
Excluidos de la puntuación (sin datos o no aplicable): packaging, signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
7.9/35Dependencias directas libres de avisos conocidos — 6 afectados: pyarrow 21.0.0 (high 7.0), pyasn1 0.6.2 (high 7.5), pyasn1 0.6.3 (high 7.5), +3 más
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
25.3/40Sin avisos pendientes — 4 paquete(s) con avisos sin atender más allá de 90 días; el más antiguo publicado hace 161 días
Datos de entrada utilizados
sourceosv
advisories187
affected_packages38
assessed_packages795
unassessed_packages38
affected_by_severitycritical 3, high 20, moderate 12, low 1, unknown 2
direct_affected_packages6
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 795 dependencias resueltas con OSV. 38 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido o fuera de la lista de paquetes informada. 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.

77Bueno · 0% del índice global
Cómo se puntúa
45/45Instrucciones para agentes — .claude/CLAUDE.md, AGENTS.md, core/wren-core-base/.claude/CLAUDE.md, core/wren-core-base/AGENTS.md, core/wren-core-py/.claude/CLAUDE.md, core/wren-core-py/AGENTS.md, core/wren-core-wasm/.claude/CLAUDE.md, core/wren-core/.claude/CLAUDE.md, core/wren-core/AGENTS.md, core/wren/.claude/CLAUDE.md
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 89 de 89 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share1
agent_instruction_files.claude/CLAUDE.md, AGENTS.md, core/wren-core-base/.claude/CLAUDE.md, core/wren-core-base/AGENTS.md, core/wren-core-py/.claude/CLAUDE.md, core/wren-core-py/AGENTS.md, core/wren-core-wasm/.claude/CLAUDE.md, core/wren-core/.claude/CLAUDE.md, core/wren-core/AGENTS.md, core/wren/.claude/CLAUDE.md
agent_instruction_max_bytes8727
Cómo se puntúa
18/18Arranque con un solo comando — core/wren-core-py/justfile, core/wren-core-wasm/justfile, core/wren/justfile
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — core/wren-core-wasm/sdk/tsconfig.json
10/10Entorno reproducible — lockfile
10/10Práctica demostrada con agentes — 14 de los últimos 100 commits con autoría o crédito de agente
5/8Mantenimiento automatizado — automatización de dependencias configurada, no observada en los commits muestreados
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfilesCargo.lock, uv.lock
has_dockerfileno
typed_languageno
bootstrap_filescore/wren-core-py/justfile, core/wren-core-wasm/justfile, core/wren/justfile
has_devcontainerno
has_linter_configno
typecheck_configscore/wren-core-wasm/sdk/tsconfig.json
agent_commit_share0,14
toolchain_manifestscore/wren-core-base/Cargo.toml, core/wren-core-base/manifest-macro/Cargo.toml, core/wren-core-py/Cargo.toml, core/wren-core-wasm/Cargo.toml, core/wren-core/Cargo.toml, core/wren-core/benchmarks/Cargo.toml, core/wren-core/core/Cargo.toml, core/wren-core/sqllogictest/Cargo.toml, core/wren-core/wren-example/Cargo.toml
dependency_bot_commit_share0
Cómo se puntúa
27/45Código verificable por tipos — Python con configuración de verificación de tipos (core/wren-core-wasm/sdk/tsconfig.json)
54.8/55Tamaños de archivo manejables — 1/322 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languagePython
largest_source_bytes241.591
source_files_sampled322
oversized_source_files1
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
20/20Servidor MCP
40/40Ejemplos ejecutables — examples
Datos de entrada utilizados
example_dirsexamples
has_mcp_signal
api_schema_files

Datos clave

16.711estrellas de GitHub
70contribuidores
480commits en los últimos 12 meses
0días desde el último push
100versiones publicadas
3factor bus
273issues abiertas
ecosistemas de paquetes

Advertencias de recopilación de datos

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

Más detalle

Historial de estrellas y forks 0 ★ / 1885 ⇿
0Estrellas
1885Forks
46Versiones

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.

Solo se muestra el historial más reciente: este repositorio supera la ventana de recopilación, por lo que no se captura el historial más antiguo.

5001000150020001885332025-072026-012026-07
Mayor 0Menor 4Parche 1
OpenSSF Scorecard 6.1 / 10
6.1agregado

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-29 01:37 UTC

10Binary-Artifactsno binaries found in the repo
5Branch-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 14 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities12 existing vulnerabilities detected
Dependencias directas 65
RegistroPaqueteRestricción de versiónManifiesto
crates.iopyo30.29.0core/wren-core-base/Cargo.toml
crates.ioserde1.0.201core/wren-core-base/Cargo.toml
crates.iowren-manifest-macro0.3.0core/wren-core-base/Cargo.toml
crates.ioserde_json1.0.117core/wren-core-base/Cargo.toml
crates.ioserde_with3.11.0core/wren-core-base/Cargo.toml
crates.iosqlparser0.58.0core/wren-core-base/Cargo.toml
crates.iopyo30.29.0core/wren-core-py/Cargo.toml
crates.iowren-corecore/wren-core-py/Cargo.toml
crates.iowren-core-basecore/wren-core-py/Cargo.toml
crates.iodatafusion-common53.0.0core/wren-core-py/Cargo.toml
crates.iobase640.22.1core/wren-core-py/Cargo.toml
crates.iofutures0.3.31core/wren-core-py/Cargo.toml
crates.ioserde_json1.0.117core/wren-core-py/Cargo.toml
crates.iothiserror2.0.3core/wren-core-py/Cargo.toml
crates.iocsv1.3.0core/wren-core-py/Cargo.toml
crates.ioserde1.0.210core/wren-core-py/Cargo.toml
crates.ioenv_logger0.11.5core/wren-core-py/Cargo.toml
crates.iolog0.4.22core/wren-core-py/Cargo.toml
crates.iotokio1.46.0core/wren-core-py/Cargo.toml
crates.iodatafusion53core/wren-core-wasm/Cargo.toml
crates.ioobject_store0.13.1core/wren-core-wasm/Cargo.toml
crates.ioarrow58.1core/wren-core-wasm/Cargo.toml
crates.ioparquet58.1core/wren-core-wasm/Cargo.toml
crates.iowasm-bindgen0.2core/wren-core-wasm/Cargo.toml
crates.iowasm-bindgen-futures0.4core/wren-core-wasm/Cargo.toml
crates.iojs-sys0.3core/wren-core-wasm/Cargo.toml
crates.ioweb-sys0.3core/wren-core-wasm/Cargo.toml
crates.ioconsole_error_panic_hook0.1core/wren-core-wasm/Cargo.toml
crates.iotokio1core/wren-core-wasm/Cargo.toml
crates.iowren-corecore/wren-core-wasm/Cargo.toml
crates.iowren-core-basecore/wren-core-wasm/Cargo.toml
crates.iobytes1core/wren-core-wasm/Cargo.toml
crates.ioserde1core/wren-core-wasm/Cargo.toml
crates.ioserde_json1core/wren-core-wasm/Cargo.toml
crates.iochrono0.4core/wren-core-wasm/Cargo.toml
crates.iourl2core/wren-core-wasm/Cargo.toml
crates.iolog0.4core/wren-core-wasm/Cargo.toml
PyPIwren-core-py>=0.7.3core/wren/pyproject.toml
PyPIduckdb>=1.5.0core/wren/pyproject.toml
PyPIsqlglot>=29core/wren/pyproject.toml
PyPItyper>=0.12core/wren/pyproject.toml
PyPIpydantic>=2core/wren/pyproject.toml
PyPIpyarrow>=14core/wren/pyproject.toml
PyPIpyarrow-hotfix>=0.6core/wren/pyproject.toml
PyPIloguru>=0.7core/wren/pyproject.toml
PyPIopendal>=0.45core/wren/pyproject.toml
PyPIpandas>=2core/wren/pyproject.toml
PyPIboto3>=1.26core/wren/pyproject.toml
PyPIpyyaml>=6.0core/wren/pyproject.toml
PyPIpython-dotenv>=1.0core/wren/pyproject.toml
PyPIrequests>=2.33.0core/wren/pyproject.toml
PyPIpyasn1>=0.6.3core/wren/pyproject.toml
PyPIpyopenssl>=26.0.0core/wren/pyproject.toml
PyPIurllib3>=2.7.0core/wren/pyproject.toml
PyPIlxml>=6.1.0core/wren/pyproject.toml
PyPIcryptography>=48.0.1core/wren/pyproject.toml
PyPIpygments>=2.20.0core/wren/pyproject.toml
PyPIwrenai>=0.13.1sdk/wren-langchain/pyproject.toml
PyPIlangchain>=1.0sdk/wren-langchain/pyproject.toml
PyPIlangchain-core>=0.3sdk/wren-langchain/pyproject.toml
PyPIlanggraph>=1.0sdk/wren-langchain/pyproject.toml
PyPIpydantic>=2sdk/wren-langchain/pyproject.toml
PyPIwrenai>=0.13.1sdk/wren-pydantic/pyproject.toml
PyPIpydantic-ai>=1.0,<2.0sdk/wren-pydantic/pyproject.toml
PyPIpydantic>=2sdk/wren-pydantic/pyproject.toml
Todas las dependencias 833

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

RegistroPaqueteVersiónRelación
crates.ioarrow58.1.0directa
crates.iobase640.22.1directa
crates.iobytes1.11.1directa
crates.iochrono0.4.44directa
crates.ioconsole_error_panic_hook0.1.7directa
crates.iocsvdirecta
crates.iocsv1.4.0directa
crates.iodatafusion53.0.0directa
crates.iodatafusion-common53.0.0directa
crates.ioenv_loggerdirecta
crates.ioenv_logger0.11.10directa
crates.iofuturesdirecta
crates.iofutures0.3.32directa
crates.iojs-sys0.3.95directa
crates.iologdirecta
crates.iolog0.4.29directa
crates.ioobject_storedirecta
crates.ioobject_store0.13.2directa
crates.ioparquet58.1.0directa
crates.iopyo3directa
crates.iopyo30.29.0directa
crates.ioserdedirecta
crates.ioserde1.0.228directa
crates.ioserde_jsondirecta
crates.ioserde_json1.0.149directa
crates.ioserde_withdirecta
crates.ioserde_with3.21.0directa
crates.iosqlparserdirecta
crates.iosqlparser0.58.0directa
crates.iosqlparser0.61.0directa
crates.iothiserrordirecta
crates.iothiserror2.0.18directa
crates.iotokio1.51.1directa
crates.iourl2.5.8directa
crates.iowasm-bindgen0.2.118directa
crates.iowasm-bindgen-futures0.4.68directa
crates.ioweb-sys0.3.95directa
crates.iowren-manifest-macrodirecta
PyPIboto31.40.72directa
PyPIboto31.42.68directa
PyPIcryptography49.0.0directa
PyPIduckdb1.5.0directa
PyPIlangchaindirecta
PyPIlangchain-coredirecta
PyPIlanggraphdirecta
PyPIloguru0.7.3directa
PyPIlxml6.1.1directa
PyPIopendal0.46.0directa
PyPIpandas2.3.3directa
PyPIpyarrow21.0.0directa
PyPIpyarrow23.0.1directa
PyPIpyarrow25.0.0directa
PyPIpyarrow-hotfix0.7directa
PyPIpyasn10.6.2directa
PyPIpyasn10.6.3directa
PyPIpydanticdirecta
PyPIpydantic2.12.5directa
PyPIpydantic-aidirecta
PyPIpygments2.19.2directa
PyPIpygments2.20.0directa
PyPIpyopenssl26.3.0directa
PyPIpython-dotenv1.2.2directa
PyPIpyyaml6.0.3directa
PyPIrequests2.32.5directa
PyPIrequests2.33.0directa
PyPIsqlglot29.0.1directa
PyPItyper0.20.0directa
PyPItyper0.24.1directa
PyPIurllib32.6.3directa
PyPIurllib32.7.0directa
PyPIwren-core-py0.7.3directa
PyPIwrenaidirecta
PyPIwrenai0.13.2directa
crates.ioadler22.0.1indirecta
crates.ioahash0.8.12indirecta
crates.ioaho-corasick1.1.4indirecta
crates.ioalloc-no-stdlib2.0.4indirecta
crates.ioalloc-stdlib0.2.2indirecta
crates.ioallocator-api20.2.21indirecta
crates.ioandroid_system_properties0.1.5indirecta
crates.ioanstream1.0.0indirecta
crates.ioanstyle1.0.14indirecta
crates.ioanstyle-parse1.0.0indirecta
crates.ioanstyle-query1.1.5indirecta
crates.ioanstyle-wincon3.0.11indirecta
crates.ioanyhow1.0.102indirecta
crates.ioar_archive_writer0.5.1indirecta
crates.ioarrayref0.3.9indirecta
crates.ioarrayvec0.7.6indirecta
crates.ioarrow-arith58.1.0indirecta
crates.ioarrow-array58.1.0indirecta
crates.ioarrow-buffer58.1.0indirecta
crates.ioarrow-cast58.1.0indirecta
crates.ioarrow-csv58.1.0indirecta
crates.ioarrow-data58.1.0indirecta
crates.ioarrow-ipc58.1.0indirecta
crates.ioarrow-json58.1.0indirecta
crates.ioarrow-ord58.1.0indirecta
crates.ioarrow-row58.1.0indirecta
crates.ioarrow-schema58.1.0indirecta
crates.ioarrow-select58.1.0indirecta
crates.ioarrow-string58.1.0indirecta
crates.ioasync-traitindirecta
crates.ioasync-trait0.1.89indirecta
crates.ioatoi2.0.0indirecta
crates.ioatomic-waker1.1.2indirecta
crates.ioautocfg1.5.0indirecta
crates.iobigdecimalindirecta
crates.iobigdecimal0.4.10indirecta
crates.iobitflags2.11.0indirecta
crates.ioblake20.10.6indirecta
crates.ioblake31.8.4indirecta
crates.ioblock-buffer0.10.4indirecta
crates.iobrotli8.0.2indirecta
crates.iobrotli-decompressor5.0.0indirecta
crates.iobs580.5.1indirecta
crates.iobumpalo3.20.2indirecta
crates.iobyteorder1.5.0indirecta
crates.iocast0.3.0indirecta
crates.iocc1.2.60indirecta
crates.iocfg-if1.0.4indirecta
crates.iocfg_aliases0.2.1indirecta
crates.iochacha200.10.0indirecta
crates.iochrono-tz0.10.4indirecta
crates.ioclapindirecta
crates.iocolorchoice1.0.5indirecta
crates.iocomfy-table7.2.2indirecta
crates.ioconst-random0.1.18indirecta
crates.ioconst-random-macro0.1.16indirecta
crates.ioconstant_time_eq0.4.2indirecta
crates.iocore-foundation0.10.1indirecta
crates.iocore-foundation-sys0.8.7indirecta
crates.iocpufeatures0.2.17indirecta
crates.iocpufeatures0.3.0indirecta
crates.iocrossbeam-utils0.8.21indirecta
crates.iocrunchy0.2.4indirecta
crates.iocrypto-common0.1.7indirecta
crates.iocsv-core0.1.13indirecta
crates.iodarling0.23.0indirecta
crates.iodarling_core0.23.0indirecta
crates.iodarling_macro0.23.0indirecta
crates.iodashmap6.1.0indirecta
crates.iodatafusion-catalog53.0.0indirecta
crates.iodatafusion-catalog-listing53.0.0indirecta
crates.iodatafusion-common-runtime53.0.0indirecta
crates.iodatafusion-datasource53.0.0indirecta
crates.iodatafusion-datasource-arrow53.0.0indirecta
crates.iodatafusion-datasource-csv53.0.0indirecta
crates.iodatafusion-datasource-json53.0.0indirecta
crates.iodatafusion-datasource-parquet53.0.0indirecta
crates.iodatafusion-doc53.0.0indirecta
crates.iodatafusion-execution53.0.0indirecta
crates.iodatafusion-expr53.0.0indirecta
crates.iodatafusion-expr-common53.0.0indirecta
crates.iodatafusion-functions53.0.0indirecta
crates.iodatafusion-functions-aggregate53.0.0indirecta
crates.iodatafusion-functions-aggregate-common53.0.0indirecta
crates.iodatafusion-functions-nested53.0.0indirecta
crates.iodatafusion-functions-table53.0.0indirecta
crates.iodatafusion-functions-window53.0.0indirecta
crates.iodatafusion-functions-window-common53.0.0indirecta
crates.iodatafusion-macros53.0.0indirecta
crates.iodatafusion-optimizer53.0.0indirecta
crates.iodatafusion-physical-expr53.0.0indirecta
crates.iodatafusion-physical-expr-adapter53.0.0indirecta
crates.iodatafusion-physical-expr-common53.0.0indirecta
crates.iodatafusion-physical-optimizer53.0.0indirecta
crates.iodatafusion-physical-plan53.0.0indirecta
crates.iodatafusion-pruning53.0.0indirecta
crates.iodatafusion-session53.0.0indirecta
crates.iodatafusion-sql53.0.0indirecta
crates.ioderanged0.5.8indirecta
crates.iodigest0.10.7indirecta
crates.iodisplaydoc0.2.5indirecta
crates.iodyn-clone1.0.20indirecta
crates.ioeither1.15.0indirecta
crates.ioenv_filter1.0.1indirecta
crates.ioequivalent1.0.2indirecta
crates.ioerrno0.3.14indirecta
crates.iofastrand2.4.1indirecta
crates.iofind-msvc-tools0.1.9indirecta
crates.iofixedbitset0.5.7indirecta
crates.ioflatbuffers25.12.19indirecta
crates.ioflate21.1.9indirecta
crates.iofnv1.0.7indirecta
crates.iofoldhash0.1.5indirecta
crates.iofoldhash0.2.0indirecta
crates.ioform_urlencoded1.2.2indirecta
crates.iofutures-channel0.3.32indirecta
crates.iofutures-core0.3.32indirecta
crates.iofutures-executor0.3.32indirecta
crates.iofutures-io0.3.32indirecta
crates.iofutures-macro0.3.32indirecta
crates.iofutures-sink0.3.32indirecta
crates.iofutures-task0.3.32indirecta
crates.iofutures-timer3.0.3indirecta
crates.iofutures-util0.3.32indirecta
crates.iogeneric-array0.14.7indirecta
crates.iogetrandom0.2.17indirecta
crates.iogetrandom0.3.4indirecta
crates.iogetrandom0.4.2indirecta
crates.ioglob0.3.3indirecta
crates.ioh20.4.13indirecta
crates.iohalfindirecta
crates.iohalf2.7.1indirecta
crates.iohashbrown0.12.3indirecta
crates.iohashbrown0.14.5indirecta
crates.iohashbrown0.15.5indirecta
crates.iohashbrown0.16.1indirecta
crates.iohashbrown0.17.0indirecta
crates.ioheck0.5.0indirecta
crates.iohex0.4.3indirecta
crates.iohttp1.4.0indirecta
crates.iohttp-body1.0.1indirecta
crates.iohttp-body-util0.1.3indirecta
crates.iohttparse1.10.1indirecta
crates.iohumantime2.3.0indirecta
crates.iohyper1.9.0indirecta
crates.iohyper-rustls0.27.8indirecta
crates.iohyper-util0.1.20indirecta
crates.ioiana-time-zone0.1.65indirecta
crates.ioiana-time-zone-haiku0.1.2indirecta
crates.ioicu_collections2.2.0indirecta
crates.ioicu_locale_core2.2.0indirecta
crates.ioicu_normalizer2.2.0indirecta
crates.ioicu_normalizer_data2.2.0indirecta
crates.ioicu_properties2.2.0indirecta
crates.ioicu_properties_data2.2.0indirecta
crates.ioicu_provider2.2.0indirecta
crates.ioid-arena2.3.0indirecta
crates.ioident_case1.0.1indirecta
crates.ioidna1.1.0indirecta
crates.ioidna_adapter1.2.1indirecta
crates.ioindexmap1.9.3indirecta
crates.ioindexmap2.14.0indirecta
crates.iointeger-encoding3.0.4indirecta
crates.ioipnet2.12.0indirecta
crates.ioiri-string0.7.12indirecta
crates.iois_terminal_polyfill1.70.2indirecta
crates.ioitertoolsindirecta
crates.ioitertools0.14.0indirecta
crates.ioitoa1.0.18indirecta
crates.iojiff0.2.23indirecta
crates.iojiff-static0.2.23indirecta
crates.iojobserver0.1.34indirecta
crates.ioleb128fmt0.1.0indirecta
crates.iolexical-core1.0.6indirecta
crates.iolexical-parse-float1.0.6indirecta
crates.iolexical-parse-integer1.0.6indirecta
crates.iolexical-util1.0.7indirecta
crates.iolexical-write-float1.0.6indirecta
crates.iolexical-write-integer1.0.6indirecta
crates.iolibc0.2.184indirecta
crates.iolibc0.2.185indirecta
crates.iolibm0.2.16indirecta
crates.iolinux-raw-sys0.12.1indirecta
crates.iolitemap0.8.2indirecta
crates.iolock_api0.4.14indirecta
crates.iolru-slab0.1.2indirecta
crates.iolz4_flex0.13.0indirecta
crates.iomd-50.10.6indirecta
crates.iomemchr2.8.0indirecta
crates.iominicov0.3.8indirecta
crates.iominiz_oxide0.8.9indirecta
crates.iomio1.2.0indirecta
crates.ionu-ansi-term0.50.3indirecta
crates.ionum-bigint0.4.6indirecta
crates.ionum-complex0.4.6indirecta
crates.ionum-conv0.2.1indirecta
crates.ionum-integer0.1.46indirecta
crates.ionum-traits0.2.19indirecta
crates.ionum_cpusindirecta
crates.ioobject0.37.3indirecta
crates.ioonce_cell1.21.4indirecta
crates.ioonce_cell_polyfill1.70.2indirecta
crates.iooorandom11.1.5indirecta
crates.ioopenssl-probe0.2.1indirecta
crates.ioordered-float2.10.1indirecta
crates.ioparking_lotindirecta
crates.ioparking_lot0.12.5indirecta
crates.ioparking_lot_core0.9.12indirecta
crates.iopaste1.0.15indirecta
crates.iopercent-encoding2.3.2indirecta
crates.iopetgraphindirecta
crates.iopetgraph0.8.3indirecta
crates.iophf0.12.1indirecta
crates.iophf_shared0.12.1indirecta
crates.iopin-project-lite0.2.17indirecta
crates.iopkg-config0.3.33indirecta
crates.ioportable-atomic1.13.1indirecta
crates.ioportable-atomic-util0.2.6indirecta
crates.iopotential_utf0.1.5indirecta
crates.iopowerfmt0.2.0indirecta
crates.ioppv-lite860.2.21indirecta
crates.ioprettyplease0.2.37indirecta
crates.ioproc-macro-crate3.5.0indirecta
crates.ioproc-macro21.0.106indirecta
crates.iopsm0.1.30indirecta
crates.iopyo3-build-config0.29.0indirecta
crates.iopyo3-ffi0.29.0indirecta
crates.iopyo3-macros0.29.0indirecta
crates.iopyo3-macros-backend0.29.0indirecta
crates.ioquick-xml0.39.2indirecta
crates.ioquinn0.11.9indirecta
crates.ioquinn-proto0.11.14indirecta
crates.ioquinn-udp0.5.14indirecta
crates.ioquoteindirecta
crates.ioquote1.0.45indirecta
crates.ior-efi5.3.0indirecta
crates.ior-efi6.0.0indirecta
crates.iorand0.10.1indirecta
crates.iorand0.9.3indirecta
crates.iorand0.9.4indirecta
crates.iorand_chacha0.9.0indirecta
crates.iorand_core0.10.1indirecta
crates.iorand_core0.9.5indirecta
crates.iorecursive0.1.1indirecta
crates.iorecursive-proc-macro-impl0.1.1indirecta
crates.ioredox_syscall0.5.18indirecta
crates.ioref-cast1.0.25indirecta
crates.ioref-cast-impl1.0.25indirecta
crates.ioregexindirecta
crates.ioregex1.12.3indirecta
crates.ioregex-automata0.4.14indirecta
crates.ioregex-syntax0.8.10indirecta
crates.iorelative-path1.9.3indirecta
crates.ioreqwest0.12.28indirecta
crates.ioring0.17.14indirecta
crates.iorstest0.23.0indirecta
crates.iorstest_macros0.23.0indirecta
crates.iorust_decimalindirecta
crates.iorustc-hash2.1.2indirecta
crates.iorustc_version0.4.1indirecta
crates.iorustix1.1.4indirecta
crates.iorustls0.23.38indirecta
crates.iorustls-native-certs0.8.3indirecta
crates.iorustls-pki-types1.14.0indirecta
crates.iorustls-webpki0.103.13indirecta
crates.iorustversion1.0.22indirecta
crates.ioryu1.0.23indirecta
crates.iosame-file1.0.6indirecta
crates.ioschannel0.1.29indirecta
crates.ioschemars0.9.0indirecta
crates.ioschemars1.2.1indirecta
crates.ioscopeguard1.2.0indirecta
crates.iosecurity-framework3.7.0indirecta
crates.iosecurity-framework-sys2.17.0indirecta
crates.iosemver1.0.28indirecta
crates.ioseq-macro0.3.6indirecta
crates.ioserde_core1.0.228indirecta
crates.ioserde_derive1.0.228indirecta
crates.ioserde_urlencoded0.7.1indirecta
crates.ioserde_with_macros3.21.0indirecta
crates.iosha20.10.9indirecta
crates.ioshlex1.3.0indirecta
crates.iosimd-adler320.3.9indirecta
crates.iosimdutf80.1.5indirecta
crates.iosiphasher1.0.2indirecta
crates.ioslab0.4.12indirecta
crates.iosmallvec1.15.1indirecta
crates.iosnap1.1.1indirecta
crates.iosocket20.6.3indirecta
crates.iosqllogictestindirecta
crates.iosqlparser_derive0.3.0indirecta
crates.iosqlparser_derive0.5.0indirecta
crates.iostable_deref_trait1.2.1indirecta
crates.iostacker0.1.23indirecta
crates.iostrsim0.11.1indirecta
crates.iostructoptindirecta
crates.iosubtle2.6.1indirecta
crates.iosynindirecta
crates.iosyn2.0.117indirecta
crates.iosync_wrapper1.0.2indirecta
crates.iosynstructure0.13.2indirecta
crates.iotarget-lexicon0.13.5indirecta
crates.iotempfileindirecta
crates.iotempfile3.27.0indirecta
crates.iothiserror-impl2.0.18indirecta
crates.iothrift0.17.0indirecta
crates.iotime0.3.47indirecta
crates.iotime-core0.1.8indirecta
crates.iotime-macros0.2.27indirecta
crates.iotiny-keccak2.0.2indirecta
crates.iotinystr0.8.3indirecta
crates.iotinyvec1.11.0indirecta
crates.iotinyvec1.12.0indirecta
crates.iotinyvec_macros0.1.1indirecta
crates.iotokio-macros2.7.0indirecta
crates.iotokio-rustls0.26.4indirecta
crates.iotokio-stream0.1.18indirecta
crates.iotokio-util0.7.18indirecta
crates.iotoml_datetime1.1.1+spec-1.1.0indirecta
crates.iotoml_edit0.25.11+spec-1.1.0indirecta
crates.iotoml_parser1.1.2+spec-1.1.0indirecta
crates.iotower0.5.3indirecta
crates.iotower-http0.6.8indirecta
crates.iotower-layer0.3.3indirecta
crates.iotower-service0.3.3indirecta
crates.iotracing0.1.44indirecta
crates.iotracing-attributes0.1.31indirecta
crates.iotracing-core0.1.36indirecta
crates.iotry-lock0.2.5indirecta
crates.iotwox-hash2.1.2indirecta
crates.iotypenum1.19.0indirecta
crates.iounicode-ident1.0.24indirecta
crates.iounicode-segmentation1.13.2indirecta
crates.iounicode-width0.2.2indirecta
crates.iounicode-xid0.2.6indirecta
crates.iountrusted0.9.0indirecta
crates.ioutf8_iter1.0.4indirecta
crates.ioutf8parse0.2.2indirecta
crates.iouuid1.23.0indirecta
crates.ioversion_check0.9.5indirecta
crates.iowalkdir2.5.0indirecta
crates.iowant0.3.1indirecta
crates.iowasi0.11.1+wasi-snapshot-preview1indirecta
crates.iowasip21.0.2+wasi-0.2.9indirecta
crates.iowasip30.4.0+wasi-0.3.0-rc-2026-01-06indirecta
crates.iowasm-bindgen-macro0.2.118indirecta
crates.iowasm-bindgen-macro-support0.2.118indirecta
crates.iowasm-bindgen-shared0.2.118indirecta
crates.iowasm-bindgen-test0.3.68indirecta
crates.iowasm-bindgen-test-macro0.3.68indirecta
crates.iowasm-bindgen-test-shared0.2.118indirecta
crates.iowasm-encoder0.244.0indirecta
crates.iowasm-metadata0.244.0indirecta
crates.iowasm-streams0.4.2indirecta
crates.iowasmparser0.244.0indirecta
crates.ioweb-time1.1.0indirecta
crates.iowinapi-util0.1.11indirecta
crates.iowindows-core0.62.2indirecta
crates.iowindows-implement0.60.2indirecta
crates.iowindows-interface0.59.3indirecta
crates.iowindows-link0.2.1indirecta
crates.iowindows-result0.4.1indirecta
crates.iowindows-strings0.5.1indirecta
crates.iowindows-sys0.52.0indirecta
crates.iowindows-sys0.59.0indirecta
crates.iowindows-sys0.60.2indirecta
crates.iowindows-sys0.61.2indirecta
crates.iowindows-targets0.52.6indirecta
crates.iowindows-targets0.53.5indirecta
crates.iowindows_aarch64_gnullvm0.52.6indirecta
crates.iowindows_aarch64_gnullvm0.53.1indirecta
crates.iowindows_aarch64_msvc0.52.6indirecta
crates.iowindows_aarch64_msvc0.53.1indirecta
crates.iowindows_i686_gnu0.52.6indirecta
crates.iowindows_i686_gnu0.53.1indirecta
crates.iowindows_i686_gnullvm0.52.6indirecta
crates.iowindows_i686_gnullvm0.53.1indirecta
crates.iowindows_i686_msvc0.52.6indirecta
crates.iowindows_i686_msvc0.53.1indirecta
crates.iowindows_x86_64_gnu0.52.6indirecta
crates.iowindows_x86_64_gnu0.53.1indirecta
crates.iowindows_x86_64_gnullvm0.52.6indirecta
crates.iowindows_x86_64_gnullvm0.53.1indirecta
crates.iowindows_x86_64_msvc0.52.6indirecta
crates.iowindows_x86_64_msvc0.53.1indirecta
crates.iowinnow1.0.1indirecta
crates.iowit-bindgen0.51.0indirecta
crates.iowit-bindgen-core0.51.0indirecta
crates.iowit-bindgen-rust0.51.0indirecta
crates.iowit-bindgen-rust-macro0.51.0indirecta
crates.iowit-component0.244.0indirecta
crates.iowit-parser0.244.0indirecta
crates.iowriteable0.6.3indirecta
crates.ioyoke0.8.2indirecta
crates.ioyoke-derive0.8.2indirecta
crates.iozerocopy0.8.48indirecta
crates.iozerocopy-derive0.8.48indirecta
crates.iozerofrom0.1.7indirecta
crates.iozerofrom-derive0.1.7indirecta
crates.iozeroize1.8.2indirecta
crates.iozerotrie0.2.4indirecta
crates.iozerovec0.11.6indirecta
crates.iozerovec-derive0.11.3indirecta
crates.iozlib-rs0.6.3indirecta
crates.iozmij1.0.21indirecta
crates.iozstd0.13.3indirecta
crates.iozstd-safe7.2.4indirecta
crates.iozstd-sys2.0.16+zstd.1.5.7indirecta
npmtypescript^5.0.0indirecta
PyPIaiodns3.5.0indirecta
PyPIaiohappyeyeballs2.6.1indirecta
PyPIaiohttp3.13.4indirecta
PyPIaioresponses0.7.8indirecta
PyPIaiosignal1.4.0indirecta
PyPIalembic1.17.1indirecta
PyPIaltair5.5.0indirecta
PyPIannotated-doc0.0.4indirecta
PyPIannotated-types0.7.0indirecta
PyPIanyio4.11.0indirecta
PyPIanyio4.13.0indirecta
PyPIappnope0.1.4indirecta
PyPIasn1crypto1.5.1indirecta
PyPIasttokens3.0.0indirecta
PyPIasyncer0.0.8indirecta
PyPIattrs25.4.0indirecta
PyPIattrs26.1.0indirecta
PyPIbackoff2.2.1indirecta
PyPIbackports-zstd1.0.0indirecta
PyPIbeautifulsoup44.14.2indirecta
PyPIbeautifulsoup44.14.3indirecta
PyPIbidict0.23.1indirecta
PyPIblinker1.9.0indirecta
PyPIbotocore1.40.72indirecta
PyPIbotocore1.42.68indirecta
PyPIbrotli1.2.0indirecta
PyPIbrotlicffi1.2.0.0indirecta
PyPIcachetools5.5.2indirecta
PyPIcertifi2025.11.12indirecta
PyPIcertifi2026.2.25indirecta
PyPIcffi2.0.0indirecta
PyPIcfgv3.4.0indirecta
PyPIcharset-normalizer3.4.4indirecta
PyPIcharset-normalizer3.4.6indirecta
PyPIclick8.1.8indirecta
PyPIclick8.3.1indirecta
PyPIclickhouse-connect0.14.1indirecta
PyPIcloudpickle3.1.2indirecta
PyPIcolorama0.4.6indirecta
PyPIcolorlog6.10.1indirecta
PyPIcomm0.2.3indirecta
PyPIconfigargparse1.7.1indirecta
PyPIcontourpy1.3.3indirecta
PyPIcoverage7.11.3indirecta
PyPIcuda-bindings13.2.0indirecta
PyPIcuda-pathfinder1.5.0indirecta
PyPIcuda-toolkit13.0.2indirecta
PyPIcycler0.12.1indirecta
PyPIdatabricks-sdk0.99.0indirecta
PyPIdatabricks-sql-connector4.2.5indirecta
PyPIdebugpy1.8.17indirecta
PyPIdecorator5.2.1indirecta
PyPIdeepeval3.8.8indirecta
PyPIdeprecation2.1.0indirecta
PyPIdiskcache5.6.3indirecta
PyPIdistlib0.4.0indirecta
PyPIdistro1.9.0indirecta
PyPIdocker7.1.0indirecta
PyPIdspy3.0.4indirecta
PyPIdspy-ai2.6.27indirecta
PyPIet-xmlfile2.0.0indirecta
PyPIexecnet2.1.2indirecta
PyPIexecuting2.2.1indirecta
PyPIextra-streamlit-components0.1.81indirecta
PyPIfastapi0.121.1indirecta
PyPIfastjsonschema2.21.2indirecta
PyPIfastuuid0.14.0indirecta
PyPIfilelock3.20.3indirecta
PyPIfilelock3.25.2indirecta
PyPIflask3.1.2indirecta
PyPIflask-cors6.0.1indirecta
PyPIflask-login0.6.3indirecta
PyPIfonttools4.61.1indirecta
PyPIfrozenlist1.8.0indirecta
PyPIfsspec2025.10.0indirecta
PyPIfsspec2026.1.0indirecta
PyPIgdown5.2.0indirecta
PyPIgepa0.0.17indirecta
PyPIgevent25.5.1indirecta
PyPIgeventhttpclient2.3.5indirecta
PyPIgitdb4.0.12indirecta
PyPIgitpython3.1.45indirecta
PyPIgoogle-api-core2.30.0indirecta
PyPIgoogle-auth2.43.0indirecta
PyPIgoogle-auth2.49.1indirecta
PyPIgoogle-cloud-bigquery3.40.1indirecta
PyPIgoogle-cloud-core2.5.0indirecta
PyPIgoogle-crc32c1.8.0indirecta
PyPIgoogle-resumable-media2.8.0indirecta
PyPIgoogleapis-common-protos1.73.0indirecta
PyPIgreenlet3.2.4indirecta
PyPIgreenlet3.3.2indirecta
PyPIgrpcio1.78.0indirecta
PyPIgrpcio-status1.78.0indirecta
PyPIh110.16.0indirecta
PyPIh24.3.0indirecta
PyPIhaystack-ai2.7.0indirecta
PyPIhaystack-experimental0.14.2indirecta
PyPIhf-xet1.2.0indirecta
PyPIhf-xet1.4.2indirecta
PyPIhpack4.1.0indirecta
PyPIhttpcore1.0.9indirecta
PyPIhttptools0.7.1indirecta
PyPIhttpx0.28.1indirecta
PyPIhttpx-sse0.4.3indirecta
PyPIhuggingface-hub1.1.2indirecta
PyPIhuggingface-hub1.8.0indirecta
PyPIhyperframe6.1.0indirecta
PyPIidentify2.6.15indirecta
PyPIidna3.11indirecta
PyPIidna3.18indirecta
PyPIimportlib-metadata8.5.0indirecta
PyPIiniconfig2.1.0indirecta
PyPIiniconfig2.3.0indirecta
PyPIinquirerpy0.3.4indirecta
PyPIipykernel6.31.0indirecta
PyPIipython9.7.0indirecta
PyPIipython-pygments-lexers1.1.1indirecta
PyPIitables2.5.2indirecta
PyPIitsdangerous2.2.0indirecta
PyPIjedi0.19.2indirecta
PyPIjinja23.1.6indirecta
PyPIjiter0.10.0indirecta
PyPIjmespath1.0.1indirecta
PyPIjmespath1.1.0indirecta
PyPIjoblib1.5.2indirecta
PyPIjoblib1.5.3indirecta
PyPIjson-repair0.53.0indirecta
PyPIjsonschema4.23.0indirecta
PyPIjsonschema4.26.0indirecta
PyPIjsonschema-specifications2025.9.1indirecta
PyPIjupyter-client8.6.3indirecta
PyPIjupyter-core5.9.1indirecta
PyPIkiwisolver1.4.9indirecta
PyPIlance-namespace0.6.1indirecta
PyPIlance-namespace-urllib3-client0.6.1indirecta
PyPIlancedb0.30.1indirecta
PyPIlangfuse2.60.10indirecta
PyPIlazy-imports1.1.0indirecta
PyPIlitellm1.83.14indirecta
PyPIlocust2.41.6indirecta
PyPIlocust-cloud1.28.1indirecta
PyPIlz44.4.5indirecta
PyPImagicattr0.1.6indirecta
PyPImako1.3.10indirecta
PyPImarkdown-it-py4.0.0indirecta
PyPImarkupsafe3.0.3indirecta
PyPImarshmallow3.26.2indirecta
PyPImatplotlib3.10.7indirecta
PyPImatplotlib-inline0.2.1indirecta
PyPImaturin1.9.4indirecta
PyPImcp1.28.1indirecta
PyPImdurl0.1.2indirecta
PyPImore-itertools10.8.0indirecta
PyPImpmath1.3.0indirecta
PyPImsgpack1.1.2indirecta
PyPImultidict6.7.0indirecta
PyPImypy-extensions1.1.0indirecta
PyPImysqlclient2.2.8indirecta
PyPInarwhals2.11.0indirecta
PyPInbformat5.10.4indirecta
PyPInest-asyncio1.6.0indirecta
PyPInetworkx3.5indirecta
PyPInetworkx3.6.1indirecta
PyPInltk3.9.3indirecta
PyPInodeenv1.9.1indirecta
PyPInumpy1.26.4indirecta
PyPInumpy2.4.3indirecta
PyPInvidia-cublas13.1.0.3indirecta
PyPInvidia-cuda-cupti13.0.85indirecta
PyPInvidia-cuda-nvrtc13.0.88indirecta
PyPInvidia-cuda-runtime13.0.96indirecta
PyPInvidia-cudnn-cu139.19.0.56indirecta
PyPInvidia-cufft12.0.0.61indirecta
PyPInvidia-cufile1.15.1.6indirecta
PyPInvidia-curand10.4.0.35indirecta
PyPInvidia-cusolver12.0.4.66indirecta
PyPInvidia-cusparse12.6.3.3indirecta
PyPInvidia-cusparselt-cu130.8.0indirecta
PyPInvidia-nccl-cu132.28.9indirecta
PyPInvidia-nvjitlink13.0.88indirecta
PyPInvidia-nvshmem-cu133.4.5indirecta
PyPInvidia-nvtx13.0.85indirecta
PyPIoauthlib3.3.1indirecta
PyPIollama0.4.9indirecta
PyPIollama-haystack2.4.2indirecta
PyPIopenai2.24.0indirecta
PyPIopenpyxl3.1.5indirecta
PyPIopentelemetry-api1.41.1indirecta
PyPIopentelemetry-sdk1.41.1indirecta
PyPIopentelemetry-semantic-conventions0.62b1indirecta
PyPIoptuna4.6.0indirecta
PyPIoracledb3.4.2indirecta
PyPIorjson3.11.5indirecta
PyPIorjson3.11.7indirecta
PyPIoverrides7.7.0indirecta
PyPIpackaging24.2indirecta
PyPIpackaging25.0indirecta
PyPIpackaging26.0indirecta
PyPIpackaging26.2indirecta
PyPIparso0.8.5indirecta
PyPIpexpect4.9.0indirecta
PyPIpfzy0.3.4indirecta
PyPIpillow12.1.1indirecta
PyPIplatformdirs4.5.0indirecta
PyPIplatformdirs4.9.4indirecta
PyPIplotly5.24.1indirecta
PyPIpluggy1.6.0indirecta
PyPIportalocker2.10.1indirecta
PyPIposthog5.4.0indirecta
PyPIpre-commit3.8.0indirecta
PyPIprompt-toolkit3.0.52indirecta
PyPIpropcache0.4.1indirecta
PyPIproto-plus1.27.1indirecta
PyPIprotobuf6.33.5indirecta
PyPIpsutil7.1.3indirecta
PyPIpsycopg3.3.3indirecta
PyPIpsycopg-binary3.3.3indirecta
PyPIpsycopg22.9.11indirecta
PyPIptyprocess0.7.0indirecta
PyPIpure-eval0.2.3indirecta
PyPIpy4j0.10.9.9indirecta
PyPIpyasn1-modules0.4.2indirecta
PyPIpyathena3.30.0indirecta
PyPIpybreaker1.4.1indirecta
PyPIpycares4.11.0indirecta
PyPIpycparser2.23indirecta
PyPIpycparser3.0indirecta
PyPIpydantic-core2.41.5indirecta
PyPIpydantic-settings2.12.0indirecta
PyPIpydantic-settings2.14.2indirecta
PyPIpydeck0.9.1indirecta
PyPIpyfiglet1.0.4indirecta
PyPIpyjwt2.13.0indirecta
PyPIpymysql1.1.2indirecta
PyPIpyodbc5.3.0indirecta
PyPIpyparsing3.2.5indirecta
PyPIpysocks1.7.1indirecta
PyPIpyspark4.1.1indirecta
PyPIpytestindirecta
PyPIpytest8.4.2indirecta
PyPIpytest9.1.1indirecta
PyPIpytest-asyncio0.24.0indirecta
PyPIpytest-cov6.3.0indirecta
PyPIpytest-mockindirecta
PyPIpytest-mock3.15.1indirecta
PyPIpytest-repeat0.9.4indirecta
PyPIpytest-rerunfailures16.1indirecta
PyPIpytest-xdist3.8.0indirecta
PyPIpython-dateutil2.9.0.post0indirecta
PyPIpython-engineio4.12.3indirecta
PyPIpython-multipart0.0.32indirecta
PyPIpython-socketio5.14.3indirecta
PyPIpytz2025.2indirecta
PyPIpytz2026.1.post1indirecta
PyPIpywin32311indirecta
PyPIpyzmq27.1.0indirecta
PyPIqdrant-client1.15.0indirecta
PyPIqdrant-haystack7.0.0indirecta
PyPIredshift-connector2.1.14indirecta
PyPIreferencing0.37.0indirecta
PyPIregex2025.11.3indirecta
PyPIregex2026.3.32indirecta
PyPIrichindirecta
PyPIrich14.2.0indirecta
PyPIrich14.3.3indirecta
PyPIrpds-py0.28.0indirecta
PyPIrpds-py2026.6.3indirecta
PyPIrsa4.9.1indirecta
PyPIruffindirecta
PyPIruff0.13.1indirecta
PyPIruff0.15.6indirecta
PyPIs3transfer0.14.0indirecta
PyPIs3transfer0.16.0indirecta
PyPIsafetensors0.8.0indirecta
PyPIscikit-learn1.8.0indirecta
PyPIscipy1.17.1indirecta
PyPIscramp1.4.8indirecta
PyPIsentence-transformers5.3.0indirecta
PyPIsentry-sdk2.44.0indirecta
PyPIsetuptools80.9.0indirecta
PyPIsetuptools81.0.0indirecta
PyPIsf-hamilton1.89.0indirecta
PyPIshellingham1.5.4indirecta
PyPIsimple-websocket1.1.0indirecta
PyPIsix1.17.0indirecta
PyPIsmmap5.0.2indirecta
PyPIsniffio1.3.1indirecta
PyPIsnowflake-connector-python4.4.0indirecta
PyPIsortedcontainers2.4.0indirecta
PyPIsoupsieve2.8indirecta
PyPIsoupsieve2.8.4indirecta
PyPIsqlalchemy2.0.44indirecta
PyPIsqlalchemy2.0.48indirecta
PyPIsqlparse0.5.5indirecta
PyPIsse-starlette3.4.5indirecta
PyPIsseclient-py1.8.0indirecta
PyPIstack-data0.6.3indirecta
PyPIstarlette0.49.3indirecta
PyPIstarlette1.3.1indirecta
PyPIstreamlit1.51.0indirecta
PyPIstreamlit-tags1.2.8indirecta
PyPIsympy1.14.0indirecta
PyPItabulate0.9.0indirecta
PyPItenacity8.4.2indirecta
PyPItenacity9.1.4indirecta
PyPItestcontainers4.14.1indirecta
PyPIthreadpoolctl3.6.0indirecta
PyPIthrift0.20.0indirecta
PyPItiktoken0.12.0indirecta
PyPItokenizers0.22.2indirecta
PyPItoml0.10.2indirecta
PyPItomlkit0.13.3indirecta
PyPItomlkit0.14.0indirecta
PyPItorch2.11.0indirecta
PyPItornado6.5.2indirecta
PyPItqdm4.67.1indirecta
PyPItqdm4.67.3indirecta
PyPItraitlets5.14.3indirecta
PyPItransformers5.14.1indirecta
PyPItrino0.337.0indirecta
PyPItriton3.6.0indirecta
PyPItyper-slim0.20.0indirecta
PyPItyping-extensions4.15.0indirecta
PyPItyping-inspect0.9.0indirecta
PyPItyping-inspection0.4.2indirecta
PyPItzdata2025.2indirecta
PyPItzdata2025.3indirecta
PyPItzlocal5.3.1indirecta
PyPIuvicorn0.29.0indirecta
PyPIuvicorn0.42.0indirecta
PyPIuvloop0.22.1indirecta
PyPIvirtualenv20.36.1indirecta
PyPIwatchdog4.0.2indirecta
PyPIwatchfiles1.1.1indirecta
PyPIwcwidth0.2.14indirecta
PyPIwcwidth0.6.0indirecta
PyPIwebsocket-client1.9.0indirecta
PyPIwebsockets15.0.1indirecta
PyPIwerkzeug3.1.5indirecta
PyPIwheel0.46.3indirecta
PyPIwin32-setctime1.2.0indirecta
PyPIwrapt1.17.3indirecta
PyPIwrapt2.1.2indirecta
PyPIwsproto1.3.1indirecta
PyPIxxhash3.6.0indirecta
PyPIyarl1.22.0indirecta
PyPIzipp3.23.0indirecta
PyPIzope-event6.1indirecta
PyPIzope-interface8.1indirecta
PyPIzstandard0.25.0indirecta
Avisos de dependencias 38

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 795 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 38 tienen avisos conocidos, de los cuales 6 son directas. 38 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido, o fuera de la lista de paquetes informada.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
gitpython3.1.45indirectacrítica173.1.55
litellm1.83.14indirectacrítica41.84.0
pillow12.1.1indirectacrítica3612.3.0
pyarrow21.0.0directaalta223.0.1
pyasn10.6.2directaalta70.6.4
pyasn10.6.3directaalta50.6.4
urllib32.6.3directaalta42.7.0
aiohttp3.13.4indirectaalta223.14.1
click8.1.8indirectaalta18.3.3
click8.3.1indirectaalta18.3.3
gdown5.2.0indirectaalta25.2.2
json-repair0.53.0indirectaalta10.60.1
mako1.3.10indirectaalta41.3.12
msgpack1.1.2indirectaalta11.2.1
nltk3.9.3indirectaalta103.10.0
orjson3.11.5indirectaalta13.11.6
python-engineio4.12.3indirectaalta44.13.2
python-socketio5.14.3indirectaalta25.16.2
quick-xml0.39.2indirectaalta20.41.0
quinn-proto0.11.14indirectaalta20.11.15
soupsieve2.8indirectaalta42.8.4
starlette0.49.3indirectaalta101.3.1
tornado6.5.2indirectaalta186.5.7
requests2.32.5directamoderada22.33.0
diskcache5.6.3indirectamoderada2
flask3.1.2indirectamoderada23.1.3
idna3.11indirectamoderada23.15
pydantic-settings2.12.0indirectamoderada12.14.2
pytest8.4.2indirectamoderada29.0.3
setuptools80.9.0indirectamoderada283.0.0
setuptools81.0.0indirectamoderada283.0.0
streamlit1.51.0indirectamoderada41.54.0
thrift0.17.0indirectamoderada10.23.0
torch2.11.0indirectamoderada12.13.0
werkzeug3.1.5indirectamoderada23.1.6
pygments2.19.2directabaja22.20.0
anyhow1.0.102indirectadesconocida11.0.103
paste1.0.15indirectadesconocida1

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": [
        "bigquery",
        "duckdb",
        "llm",
        "openai",
        "postgresql",
        "rag",
        "text-to-sql",
        "sql",
        "agent",
        "text2sql",
        "sqlai",
        "charts",
        "anthropic",
        "vertex",
        "text-to-chart",
        "context-engineering",
        "genbi"
      ],
      "is_fork": false,
      "size_kb": 40689,
      "has_wiki": true,
      "homepage": "https://docs.getwren.ai/oss/introduction",
      "languages": {
        "HTML": 56916,
        "Just": 6164,
        "Rust": 1098324,
        "Shell": 18581,
        "Python": 1794912,
        "JavaScript": 29094,
        "TypeScript": 8409,
        "Go Template": 952
      },
      "pushed_at": "2026-07-29T01:34:39Z",
      "created_at": "2024-03-13T06:18:20Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-29T01:34:23Z",
      "description": "GenBI (Generative BI) for AI agents, an open-source, governed text-to-SQL through an open context layer that turns natural-language questions into trusted dashboards, charts, and SQL across 20+ data sources, such as BigQuery, Snowflake, PostgreSQL, ClickHouse, Amazon Redshift, Databricks and more.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "Python",
      "significant_languages": [
        "Python",
        "Rust"
      ]
    },
    "owner": {
      "blog": "https://getwren.ai",
      "name": "Canner",
      "type": "Organization",
      "login": "Canner",
      "company": null,
      "location": "Global",
      "followers": 257,
      "avatar_url": "https://avatars.githubusercontent.com/u/7250217?v=4",
      "created_at": "2014-04-10T11:28:06Z",
      "is_verified": null,
      "public_repos": 10,
      "account_age_days": 4492
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "wren-langchain-v0.2.1",
          "kind": "other",
          "published_at": "2026-07-29T01:34:39Z"
        },
        {
          "tag": "wren-v0.13.2",
          "kind": "other",
          "published_at": "2026-07-28T12:51:26Z"
        },
        {
          "tag": "wren-core-py-v0.7.3",
          "kind": "other",
          "published_at": "2026-07-28T10:07:08Z"
        },
        {
          "tag": "wren-v0.13.1",
          "kind": "other",
          "published_at": "2026-07-21T02:10:50Z"
        },
        {
          "tag": "wren-core-py-v0.7.2",
          "kind": "other",
          "published_at": "2026-07-20T02:49:30Z"
        },
        {
          "tag": "wren-semantic-core-v0.3.0",
          "kind": "other",
          "published_at": "2026-07-20T02:36:52Z"
        },
        {
          "tag": "wren-core-base-v0.3.0",
          "kind": "other",
          "published_at": "2026-07-20T02:36:51Z"
        },
        {
          "tag": "wren-manifest-macro-v0.3.0",
          "kind": "other",
          "published_at": "2026-07-20T02:36:50Z"
        },
        {
          "tag": "wren-v0.13.0",
          "kind": "other",
          "published_at": "2026-07-13T03:45:52Z"
        },
        {
          "tag": "wren-semantic-core-v0.2.0",
          "kind": "other",
          "published_at": "2026-07-10T09:44:05Z"
        },
        {
          "tag": "wren-core-base-v0.2.0",
          "kind": "other",
          "published_at": "2026-07-10T09:44:04Z"
        },
        {
          "tag": "wren-manifest-macro-v0.2.0",
          "kind": "other",
          "published_at": "2026-07-10T09:44:03Z"
        },
        {
          "tag": "wren-v0.12.0",
          "kind": "other",
          "published_at": "2026-07-06T04:50:20Z"
        },
        {
          "tag": "wren-v0.11.0",
          "kind": "other",
          "published_at": "2026-06-26T03:48:40Z"
        },
        {
          "tag": "wren-v0.10.1",
          "kind": "other",
          "published_at": "2026-06-22T06:55:04Z"
        },
        {
          "tag": "wren-core-py-v0.7.1",
          "kind": "other",
          "published_at": "2026-06-22T03:06:21Z"
        },
        {
          "tag": "wren-v0.10.0",
          "kind": "other",
          "published_at": "2026-06-20T07:56:43Z"
        },
        {
          "tag": "wren-core-py-v0.7.0",
          "kind": "other",
          "published_at": "2026-06-12T02:29:30Z"
        },
        {
          "tag": "wren-v0.9.0",
          "kind": "other",
          "published_at": "2026-06-04T09:44:08Z"
        },
        {
          "tag": "wren-v0.8.1",
          "kind": "other",
          "published_at": "2026-05-29T02:55:00Z"
        },
        {
          "tag": "wren-v0.8.0",
          "kind": "other",
          "published_at": "2026-05-26T06:11:35Z"
        },
        {
          "tag": "wren-v0.7.0",
          "kind": "other",
          "published_at": "2026-05-22T02:12:27Z"
        },
        {
          "tag": "wren-v0.7.0-rc.2",
          "kind": "other",
          "published_at": "2026-05-22T02:10:34Z"
        },
        {
          "tag": "wren-v0.7.0-rc.1",
          "kind": "other",
          "published_at": "2026-05-22T01:49:29Z"
        },
        {
          "tag": "wren-core-wasm-v0.4.1",
          "kind": "other",
          "published_at": "2026-05-15T10:10:22Z"
        },
        {
          "tag": "wren-core-py-v0.6.0",
          "kind": "other",
          "published_at": "2026-05-15T08:57:52Z"
        },
        {
          "tag": "wren-core-wasm-v0.4.0",
          "kind": "other",
          "published_at": "2026-05-15T05:55:39Z"
        },
        {
          "tag": "wren-core-wasm-v0.4.0-rc.1",
          "kind": "other",
          "published_at": "2026-05-15T05:14:12Z"
        },
        {
          "tag": "wren-langchain-v0.2.0",
          "kind": "other",
          "published_at": "2026-05-14T03:26:47Z"
        },
        {
          "tag": "wren-pydantic-v0.2.0",
          "kind": "other",
          "published_at": "2026-05-14T03:17:25Z"
        },
        {
          "tag": "wren-v0.6.0",
          "kind": "other",
          "published_at": "2026-05-14T03:08:42Z"
        },
        {
          "tag": "wren-langchain-v0.2.0-rc.1",
          "kind": "other",
          "published_at": "2026-05-08T02:51:08Z"
        },
        {
          "tag": "wren-core-wasm-v0.3.0",
          "kind": "other",
          "published_at": "2026-05-05T07:42:27Z"
        },
        {
          "tag": "wren-core-py-v0.5.0",
          "kind": "other",
          "published_at": "2026-05-05T02:37:58Z"
        },
        {
          "tag": "wren-v0.5.0",
          "kind": "other",
          "published_at": "2026-05-05T02:21:26Z"
        },
        {
          "tag": "0.29.1",
          "kind": "patch",
          "published_at": "2025-11-28T11:00:35Z"
        },
        {
          "tag": "0.29.1-rc.3",
          "kind": "prerelease",
          "published_at": "2025-11-28T10:24:36Z"
        },
        {
          "tag": "0.29.1-rc.2",
          "kind": "prerelease",
          "published_at": "2025-11-28T08:29:07Z"
        },
        {
          "tag": "0.29.1-rc.1",
          "kind": "prerelease",
          "published_at": "2025-11-26T05:43:53Z"
        },
        {
          "tag": "0.29.0",
          "kind": "minor",
          "published_at": "2025-11-13T05:44:27Z"
        },
        {
          "tag": "0.29.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-11-13T04:13:29Z"
        },
        {
          "tag": "0.28.0",
          "kind": "minor",
          "published_at": "2025-09-17T10:11:14Z"
        },
        {
          "tag": "0.28.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-09-17T09:15:30Z"
        },
        {
          "tag": "0.27.0",
          "kind": "minor",
          "published_at": "2025-08-08T11:54:56Z"
        },
        {
          "tag": "0.27.0-rc.3",
          "kind": "prerelease",
          "published_at": "2025-08-08T11:29:56Z"
        },
        {
          "tag": "0.27.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-08-08T09:57:18Z"
        },
        {
          "tag": "0.27.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-08-08T09:49:20Z"
        },
        {
          "tag": "0.26.0",
          "kind": "minor",
          "published_at": "2025-08-01T08:05:37Z"
        },
        {
          "tag": "0.26.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-08-01T07:21:57Z"
        },
        {
          "tag": "0.25.0",
          "kind": "minor",
          "published_at": "2025-06-29T16:17:52Z"
        },
        {
          "tag": "0.25.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-06-27T09:23:06Z"
        },
        {
          "tag": "0.24.1",
          "kind": "patch",
          "published_at": "2025-06-25T11:44:54Z"
        },
        {
          "tag": "0.24.1-rc.1",
          "kind": "prerelease",
          "published_at": "2025-06-25T11:10:02Z"
        },
        {
          "tag": "0.24.0",
          "kind": "minor",
          "published_at": "2025-06-20T11:45:07Z"
        },
        {
          "tag": "0.24.0-rc.3",
          "kind": "prerelease",
          "published_at": "2025-06-20T11:26:00Z"
        },
        {
          "tag": "0.24.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-06-20T09:37:29Z"
        },
        {
          "tag": "0.24.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-06-20T07:47:34Z"
        },
        {
          "tag": "0.23.0",
          "kind": "minor",
          "published_at": "2025-06-06T09:54:30Z"
        },
        {
          "tag": "0.23.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-06-06T08:56:05Z"
        },
        {
          "tag": "0.22.2",
          "kind": "patch",
          "published_at": "2025-05-06T10:16:03Z"
        },
        {
          "tag": "0.22.1",
          "kind": "patch",
          "published_at": "2025-05-06T08:47:21Z"
        },
        {
          "tag": "0.22.0",
          "kind": "minor",
          "published_at": "2025-05-05T07:51:47Z"
        },
        {
          "tag": "0.22.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-04-30T09:38:16Z"
        },
        {
          "tag": "0.21.0",
          "kind": "minor",
          "published_at": "2025-04-25T13:29:41Z"
        },
        {
          "tag": "0.21.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-04-25T11:19:39Z"
        },
        {
          "tag": "0.20.0",
          "kind": "minor",
          "published_at": "2025-04-18T12:17:27Z"
        },
        {
          "tag": "0.20.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-04-18T11:21:24Z"
        },
        {
          "tag": "0.20.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-04-18T07:28:12Z"
        },
        {
          "tag": "0.19.2",
          "kind": "patch",
          "published_at": "2025-04-15T08:42:08Z"
        },
        {
          "tag": "0.19.2-rc.1",
          "kind": "prerelease",
          "published_at": "2025-04-15T08:10:54Z"
        },
        {
          "tag": "0.19.1",
          "kind": "patch",
          "published_at": "2025-04-03T10:18:29Z"
        },
        {
          "tag": "0.19.1-rc.1",
          "kind": "prerelease",
          "published_at": "2025-04-03T09:06:58Z"
        },
        {
          "tag": "0.19.0",
          "kind": "minor",
          "published_at": "2025-04-02T10:46:35Z"
        },
        {
          "tag": "0.19.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-04-02T10:21:11Z"
        },
        {
          "tag": "0.19.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-04-02T06:17:09Z"
        },
        {
          "tag": "0.18.0",
          "kind": "minor",
          "published_at": "2025-03-28T11:18:58Z"
        },
        {
          "tag": "0.18.0-rc.4",
          "kind": "prerelease",
          "published_at": "2025-03-28T10:44:07Z"
        },
        {
          "tag": "0.18.0-rc.3",
          "kind": "prerelease",
          "published_at": "2025-03-28T06:58:32Z"
        },
        {
          "tag": "0.18.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-03-28T05:28:32Z"
        },
        {
          "tag": "0.18.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-03-27T12:12:11Z"
        },
        {
          "tag": "0.17.0",
          "kind": "minor",
          "published_at": "2025-03-20T11:25:37Z"
        },
        {
          "tag": "0.17.0-rc.3",
          "kind": "prerelease",
          "published_at": "2025-03-20T10:39:07Z"
        },
        {
          "tag": "0.17.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-03-20T08:47:58Z"
        },
        {
          "tag": "0.17.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-03-19T11:56:54Z"
        },
        {
          "tag": "0.16.0",
          "kind": "minor",
          "published_at": "2025-03-13T12:41:44Z"
        },
        {
          "tag": "0.16.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-03-13T06:07:24Z"
        },
        {
          "tag": "0.15.4",
          "kind": "patch",
          "published_at": "2025-03-04T14:20:12Z"
        },
        {
          "tag": "0.15.4-rc.1",
          "kind": "prerelease",
          "published_at": "2025-03-04T10:41:16Z"
        },
        {
          "tag": "0.15.3",
          "kind": "patch",
          "published_at": "2025-02-04T06:12:25Z"
        },
        {
          "tag": "0.15.3-rc.2",
          "kind": "prerelease",
          "published_at": "2025-02-04T03:29:37Z"
        },
        {
          "tag": "0.15.3-rc.1",
          "kind": "prerelease",
          "published_at": "2025-02-04T02:24:59Z"
        },
        {
          "tag": "0.15.2",
          "kind": "patch",
          "published_at": "2025-01-27T10:18:53Z"
        },
        {
          "tag": "0.15.2-rc.1",
          "kind": "prerelease",
          "published_at": "2025-01-27T09:22:10Z"
        },
        {
          "tag": "0.15.1",
          "kind": "patch",
          "published_at": "2025-01-25T13:22:39Z"
        },
        {
          "tag": "0.15.1-rc.1",
          "kind": "prerelease",
          "published_at": "2025-01-25T13:00:25Z"
        },
        {
          "tag": "0.15.0",
          "kind": "minor",
          "published_at": "2025-01-24T11:30:32Z"
        },
        {
          "tag": "0.15.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-01-24T10:56:22Z"
        },
        {
          "tag": "0.14.0",
          "kind": "minor",
          "published_at": "2025-01-09T10:44:45Z"
        },
        {
          "tag": "0.14.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-01-09T06:00:03Z"
        },
        {
          "tag": "0.13.2",
          "kind": "patch",
          "published_at": "2024-12-23T06:49:22Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "d236a2bfe17ed4bc7d49c1055dea9a317c18ed90",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren-langchain 0.2.1 (#2427)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-29T01:34:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3615a8d734fd8a7e2aace050492d4a9f875a80b2",
          "body": "Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "deps(sdk): raise the wrenai floor to 0.13.1 (#2610)",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-29T01:29:15Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "094d84dc4836e462ff1c2dd41638aa2ac0c412a1",
          "body": null,
          "is_bot": false,
          "headline": "chore: exclude Markdown from ruff format scope (#2589)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-28T13:02:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f5b04339de6a0deacbdc0fbee931be4e98461e6",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren 0.13.2 (#2554)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-28T12:51:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3dc399ddc8a5555bc796dd17bb7897bd7b05e5d0",
          "body": "Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(wren): bump wren-core-py to 0.7.3 (#2609)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-28T11:01:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "162e7b4137fd5d8275da2ed1cd0d56abd1ce5d0c",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren-core-py 0.7.3 (#2600)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-28T10:06:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db0667f0dc033816016310da62f213853c80fdae",
          "body": "… (#2603)\n\nCo-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "test(snowflake): fix the mock patch target so the suite actually runs…",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-28T09:10:10Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b590b6503d7634a36d9c0cace477bff145376e37",
          "body": "Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: set an explicit contribution bar for agent-authored PRs (#2602)",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-28T07:02:38Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a93184dc1d9584a8c4d33b08e3e9183e85445a57",
          "body": "…on wrap (#2579)\n\nCo-authored-by: Jax Liu <liugs963@gmail.com>",
          "is_bot": false,
          "headline": "fix(mssql): preserve outer CTEs and ORDER BY when flattening paginati…",
          "author_name": "Abdullah Harun Öztürk",
          "author_login": "abdullahharunozturk",
          "committed_at": "2026-07-28T03:32:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c9ae18c543020b43df974d7ad01189e5814ce07",
          "body": "…a (#2577)",
          "is_bot": false,
          "headline": "fix(core-py): serialize query results with the execution stream schem…",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-28T03:03:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d2637c102b22c6a44911875638c52eb03e87f8b",
          "body": "… connector consistency (#2595)",
          "is_bot": false,
          "headline": "refactor(mysql): strip trailing semicolon on unlimited query path for…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-28T02:37:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f242be4689a93d2da6f214c38c414352d07ebdaf",
          "body": "Co-authored-by: Jax Liu <liugs963@gmail.com>",
          "is_bot": false,
          "headline": "fix(ask): guided template's recall step uses a valid CLI option (#2565)",
          "author_name": "Amir Fathi",
          "author_login": "AmirF194",
          "committed_at": "2026-07-28T02:24:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fcd8c02e329ef74c353da6a6b0fdc03c5094b266",
          "body": null,
          "is_bot": false,
          "headline": "docs:fix readme's wrong doc link. (#2596)",
          "author_name": "BinaryTom",
          "author_login": "binarytom",
          "committed_at": "2026-07-28T01:36:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06e4c42ddeed6a7c78c178ffb0a7a086783364c0",
          "body": null,
          "is_bot": false,
          "headline": "fix(athena): strip trailing semicolon on unlimited query path (#2535)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-27T03:12:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50493ab2f965d2febb1a850c6ca37ad5e67eb1d1",
          "body": "…er (#2533)",
          "is_bot": false,
          "headline": "fix(memory): skip non-dict models/relationships/views in schema_index…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-27T02:47:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d47287757ddc88cc8e24733b78eb8c073f38d620",
          "body": "Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(wren): fix ruff format in dlt-connector skill docs (#2571)",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-24T03:02:25Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0a25df3eaba8d40ece29061c6970c63a46717178",
          "body": null,
          "is_bot": false,
          "headline": "fix(bigquery): push LIMIT into SQL and strip trailing semicolon (#2465)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-24T02:58:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50e710deea6df466bce23c5915ccfd148d5f1113",
          "body": "…(#2560)",
          "is_bot": false,
          "headline": "fix(redshift): use public strip_trailing_semicolon on unlimited path …",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-24T02:27:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cfab2bd944a7d91fe6267d18d76710c8cef0dac2",
          "body": null,
          "is_bot": false,
          "headline": "fix(langchain): coerce None in format_store_content (#2524)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-24T02:20:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "507bda60d15dc67388039701ed0f54455d160323",
          "body": null,
          "is_bot": false,
          "headline": "fix(pydantic): skip non-dict models in list_models (#2522)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-23T03:46:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aca6eda1131980d2e29d66ac5de3313e93b66685",
          "body": null,
          "is_bot": false,
          "headline": "fix(langchain): skip non-dict rows in format helpers (#2521)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-23T03:21:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78b5b934792b8869c185bdb15796d2fdcf32c0ab",
          "body": null,
          "is_bot": false,
          "headline": "fix(oracle): strip trailing semicolon on unlimited query path (#2534)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-23T02:39:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e2d0a9346319f0d871c84048fdc08687b8c1ba4",
          "body": "…2476)",
          "is_bot": false,
          "headline": "fix(mssql): strip trailing semicolons before sqlglot LIMIT rewrite (#…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-23T02:29:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4b45eddab3bd19919045c3f3bee16c85a8f7ebf",
          "body": null,
          "is_bot": false,
          "headline": "fix(spark): strip trailing semicolon before sql/dry_run (#2464)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-22T02:46:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3de389752f5cfc5c01de9333bbf9f0c1e252597",
          "body": null,
          "is_bot": false,
          "headline": "fix(memory): skip non-dict columns in seed query generation (#2514)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-22T02:45:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "812e80289687715460304469a5af01cecfcaf1ad",
          "body": null,
          "is_bot": false,
          "headline": "fix(redshift): strip trailing semicolon on unlimited query path (#2482)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-22T01:59:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13fb14214caac034b05b5e4632d3a52cbd8c754c",
          "body": null,
          "is_bot": false,
          "headline": "ci(workflows): Closing inactive issues (#2559)",
          "author_name": "Jasmine Nguyen",
          "author_login": "j-nguyenn",
          "committed_at": "2026-07-21T09:45:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d1be241e8cc625b7bb7df17cc871365edfbab9f",
          "body": null,
          "is_bot": false,
          "headline": "fix(duckdb): strip trailing semicolon on unlimited query path (#2489)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-21T05:29:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62712f21d9264578bfb34fd439b6cf5486b161fb",
          "body": null,
          "is_bot": false,
          "headline": "fix(profile): exclude connection_url from selectable datasources (#2527)",
          "author_name": "Aari",
          "author_login": "AnnaSuSu",
          "committed_at": "2026-07-21T03:22:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86fac4fcb2fdadeb5b7f5939539c19df24f8644c",
          "body": "…ack (#2526)",
          "is_bot": false,
          "headline": "fix(mcp): apply default row cap in list_stored_queries markdown fallb…",
          "author_name": "Aari",
          "author_login": "AnnaSuSu",
          "committed_at": "2026-07-21T03:14:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "682e829bb52f3fbcd4d2a203664f371ba2442f7b",
          "body": "…e debug (#2525)",
          "is_bot": false,
          "headline": "fix(profile): mask secrets nested under kwargs and settings in profil…",
          "author_name": "Aari",
          "author_login": "AnnaSuSu",
          "committed_at": "2026-07-21T03:09:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5ad4173cd00914d5831d15096fce45b585911ae",
          "body": "…519)",
          "is_bot": false,
          "headline": "ci(workflows): delete PR-scoped caches when a pull request closes (#2…",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-21T02:47:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "374a6eec868e050d2a7c21366158b59f6d29128a",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren 0.13.1 (#2544)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-21T02:10:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e0c4f35db1024cd5361b8b7156d878dd600630d",
          "body": "…(#2550)",
          "is_bot": false,
          "headline": "fix(connector): use public strip_trailing_semicolon in dry_run paths …",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-20T08:28:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b0b335f05d1ab983950ce380249247f90a06da3",
          "body": "Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(wren): bump wren-core-py to 0.7.2 (#2545)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-20T05:56:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7aebe4e7e28523cd34944e611f1d1981e694fa1d",
          "body": null,
          "is_bot": false,
          "headline": "fix(databricks): strip trailing semicolon before query execute (#2477)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-20T03:13:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7e7462e30bee1ba356861f885f7554fe8fefa3d",
          "body": null,
          "is_bot": false,
          "headline": "fix(canner): strip trailing semicolon on unlimited query path (#2488)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-20T03:09:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "724c9bd2fce3d7b6cc1fbb53b7cf83f08fbefd9e",
          "body": null,
          "is_bot": false,
          "headline": "fix(snowflake): strip trailing semicolon before dry_run describe (#2487)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-20T03:09:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e99d5eef086896152b29a0e5af30fa51e1bd765c",
          "body": null,
          "is_bot": false,
          "headline": "fix(clickhouse): catch SqlglotError in type string parsing (#2523)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-20T03:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "332e2bd87118f4cc8e4ecfc6ee0189df56b2211e",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren-core-py 0.7.2 (#2429)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-20T02:49:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49073dcf74bb109379c27034eaf350050a8ff6a6",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren-rust-core libraries (#2486)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-20T02:36:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "736175c83f562e842b0e906279962cedfe9908bd",
          "body": null,
          "is_bot": false,
          "headline": "perf(wren): defer memory model initialization (#2513)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-20T02:21:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e4cfca9b40fc9b4055137b1a73718ef79358a6c",
          "body": null,
          "is_bot": false,
          "headline": "fix(postgres): strip trailing semicolon on unlimited query path (#2490)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-20T02:02:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "769e222a1366e4c2eaff8177a10065f2fb295efa",
          "body": "…2472)",
          "is_bot": false,
          "headline": "fix(trino): sanitize bracketed userinfo and URL-decode credentials (#…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-20T02:01:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5f5a24a1754e8f5a875f4d8d02f6c021d6ed2dc",
          "body": null,
          "is_bot": false,
          "headline": "perf(core-py): share one Tokio runtime across session contexts (#2510)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-20T01:55:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc5949fde786653ba67e404b9592283d8f0b2fcd",
          "body": null,
          "is_bot": false,
          "headline": "fix(datafusion): strip trailing semicolon before dry_run (#2463)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-20T01:43:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3dac00a178aa5e78e9d6472fc6e048d17d1f7271",
          "body": "…isories (#2530)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "deps(core): bump pyo3 to 0.29 and serde_with to 3.21 for security adv…",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-17T11:30:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9b2c362f42c4f05651d8d2adbc128fadbb043a93",
          "body": "Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(wren): bump transitive deps to clear security advisories (#2529)",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-17T11:27:26Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "aab727fa240f362547d2f21f56bc54bd2c17bdde",
          "body": null,
          "is_bot": false,
          "headline": "fix(type_mapping): skip non-dict rows in parse/translate_types (#2508)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-17T07:43:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "243eec883e12657791bcf911f4c2f2de6638bfa8",
          "body": null,
          "is_bot": false,
          "headline": "fix(trino): coerce verify=false URL/kwargs for SSL connections (#2481)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-17T05:20:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cba94ad1476ba4583695fed2aa3da31ddbbf59f3",
          "body": null,
          "is_bot": false,
          "headline": "fix(wren): treat non-string SQL as not exploratory (#2509)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-17T04:29:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82ad7a1c473f8b28fd8df32d5e35b9955bc30b61",
          "body": null,
          "is_bot": false,
          "headline": "fix(trino): fall back on Sqlglot TokenError for type strings (#2505)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-16T02:25:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0c6a46b348be785e3fbbc41270a4aadefbfb42a",
          "body": null,
          "is_bot": false,
          "headline": "docs(wren): fix cube hierarchy YAML examples (#2502)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-16T02:15:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55c128ab20a27ad20b2bce2320fa3bafd883be05",
          "body": null,
          "is_bot": false,
          "headline": "fix(wren): align MCP handlers with ServeContext and query limits (#2500)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-16T02:05:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "283d0896e692bfacc408677a9ee456ee4f73ada2",
          "body": "…#2501)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(wren-mdl): loosen manifest schema and bump layout version to 4 (…",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-15T05:57:22Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6d56ef0ab1a11d916ec4ec5e2d551b098bcf4ebb",
          "body": "…s (#2495)",
          "is_bot": false,
          "headline": "fix(core): prevent catalog races in concurrent same-context transform…",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-15T05:24:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30f045d327f72d2acf5ed7749d831c7d5a86edce",
          "body": "…ionship models (#2494)",
          "is_bot": false,
          "headline": "fix(context): guard `wren context show`/`validate` against null relat…",
          "author_name": "Aari",
          "author_login": "AnnaSuSu",
          "committed_at": "2026-07-15T02:31:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e19677fbe3fcc3249b7f24dfb45c7dcc01261c56",
          "body": "…#2493)",
          "is_bot": false,
          "headline": "fix(memory): guard schema indexing against null relationship models (…",
          "author_name": "Aari",
          "author_login": "AnnaSuSu",
          "committed_at": "2026-07-15T02:25:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4f0139f19aefa3d30279269ad0307f77a2ee6fe",
          "body": null,
          "is_bot": false,
          "headline": "refactor(connector): share strip_trailing_semicolon in base (#2480)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-14T04:15:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac499d796bc2c60316c2424ae0b6784824892319",
          "body": "…2485)",
          "is_bot": false,
          "headline": "perf(core-py): release the GIL while blocking on the tokio runtime (#…",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-14T04:14:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79af489464431c4bdaf1ff44a28050f0086376c9",
          "body": "… (#2457)",
          "is_bot": false,
          "headline": "fix(athena): push LIMIT into SQL and strip trailing semicolon on wrap…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-14T02:53:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68cf17bd3b26a1a508694b44ce3f0a057eb60bde",
          "body": "…ug` (#2492)",
          "is_bot": false,
          "headline": "fix(profile): mask all registry-sensitive fields in `wren profile deb…",
          "author_name": "Aari",
          "author_login": "AnnaSuSu",
          "committed_at": "2026-07-14T02:04:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb35d54ffc047486afcc79e5aa1bd6cec71f87d5",
          "body": null,
          "is_bot": false,
          "headline": "ci(core): sync downstream lockfile during Rust releases (#2484)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-13T07:50:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0270c19e46630fb9e9b901f8107ade6f4f04105",
          "body": null,
          "is_bot": false,
          "headline": "fix(core): address Rust 1.97 Clippy warnings (#2479)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-13T05:53:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c32c1303a7957a5fce1170ca6b614eaa5e775b5",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren 0.13.0 (#2445)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-13T03:45:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a38bfd7fb1deb7df675816cea97ebaec75890dd9",
          "body": "Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(wren): serve project capabilities over MCP (#2438)",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-13T03:35:00Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4348f7a0a91762e4e9386f845478ad9b29e45890",
          "body": "…rap (#2456)",
          "is_bot": false,
          "headline": "fix(snowflake): push LIMIT into SQL and strip trailing semicolon on w…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-13T03:02:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d94aaa4fbdfd64e626fbba14c9de55310563202",
          "body": "… (#2447)",
          "is_bot": false,
          "headline": "fix(mssql): sanitize brackets in connection-URL userinfo before parse…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-13T02:46:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89b1ec7f039451bffe4e384d9a4e9e5ff1a8c6d9",
          "body": "…e (#2448)",
          "is_bot": false,
          "headline": "fix(oracle): sanitize brackets in connection-URL userinfo before pars…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-13T02:43:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef0a824d3d39bc689d0aaec71949d4faf1228fcc",
          "body": "…parse (#2454)",
          "is_bot": false,
          "headline": "fix(clickhouse): sanitize brackets in connection-URL userinfo before …",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-13T02:42:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f352e0f0bc39a4c51e5762befa451de3b3b1b94",
          "body": null,
          "is_bot": false,
          "headline": "fix(core-py): sync Rust crate versions in Cargo.lock (#2478)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-13T02:16:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdaefa9c3ebd7b8f0804ca48fc353061b299878b",
          "body": "…roup (#2470)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): set group-pull-request-title-pattern for rust-core release g…",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-10T09:43:50Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3ea567614f59a1056996f6d4d043c34521049eb7",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren-rust-core libraries (#2467)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-10T09:27:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60a934e10511f4446a03a184e759d1b072c8ce3b",
          "body": "Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(core): automate Rust core crate releases via release-please (#2462)",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-10T06:28:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0ba4fae99dc463ec5b91c4284cc3a7c640be9154",
          "body": "…ore (#2452)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(core): publish Rust core crates to crates.io as wren-semantic-c…",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-10T02:11:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f178cfefded33e3de60407f81940258ddb1ea1f0",
          "body": "…se (#2444)",
          "is_bot": false,
          "headline": "fix(sdk): URL-decode ClickHouse connection-URL credentials and databa…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-10T01:31:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51ed34885e1946cd3f20d38e60c36c3add3e614a",
          "body": "…L (#2435)",
          "is_bot": false,
          "headline": "fix(trino): URL-decode credentials and identifiers from connection UR…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-10T01:29:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9ba1a13087b2438217623f3d6832189877cd401",
          "body": "…decode database (#2436)",
          "is_bot": false,
          "headline": "fix(clickhouse): use unquote (not unquote_plus) for URL credentials; …",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-10T01:18:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c724925aae679281e30a872469ecf20d85a854c",
          "body": "…#2458)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(deps): patch idna, cryptography, and pytest security advisories (…",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-09T09:17:55Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c4de8ac66a15f48daaaae1ee6e639d63381291cc",
          "body": "…ted columns (#2450)\n\nCo-authored-by: fmcmac <francis@zuru.com>",
          "is_bot": false,
          "headline": "fix(core): emit all relationship JOINs for multi-relationship calcula…",
          "author_name": "Francis",
          "author_login": "fmcmac",
          "committed_at": "2026-07-09T03:57:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a8a751925f91623f94dfffe8dad578937786627c",
          "body": "…ad of denying (#2449)\n\nCo-authored-by: fmcmac <francis@zuru.com>",
          "is_bot": false,
          "headline": "fix(core): prune inaccessible CLS columns in wildcard expansion inste…",
          "author_name": "Francis",
          "author_login": "fmcmac",
          "committed_at": "2026-07-09T02:52:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7db2651726efaeda4a38e05cae3a4c4b8a7b06ff",
          "body": null,
          "is_bot": false,
          "headline": "fix(oracle): URL-decode credentials from connection_url (#2434)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-08T02:48:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7cecc77643b7c30a084802c9057a99c0aae26e8",
          "body": "…or (#2433)",
          "is_bot": false,
          "headline": "fix(type-mapping): fall back on sqlglot TokenError, not just ParseErr…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-07T02:42:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e25c80876646e03ae030e7dcc2b0f6e6618fab70",
          "body": "Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: refresh core docs to current context-layer terminology (#2443)",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-06T06:28:18Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "797f4392bea3164a96e73cdf4809f1e44ec4bcc5",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(main): release wren 0.12.0 (#2408)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-06T04:50:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e61aaae6552007deedb5191149c500528aa32ba2",
          "body": "…K overview (#2440)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs(core): merge knowledge-management into agent-learning; expand SD…",
          "author_name": "Jax Liu",
          "author_login": "goldmedal",
          "committed_at": "2026-07-06T02:48:58Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c69f2279090fe343cc41474bcd1c493cf6e81b4b",
          "body": null,
          "is_bot": false,
          "headline": "ci(release): auto-sync core/wren lock after wren-core-py publish (#2431)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-06T02:28:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1faf2421411623b0965cbed17f977ea19bf45ec1",
          "body": null,
          "is_bot": false,
          "headline": "ci(workflows): restrict release workflows to upstream repo (#2432)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-06T02:24:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f96e9785cdc71655d7fbe5b6507f2f0b09720261",
          "body": "…dels/condition (#2424)",
          "is_bot": false,
          "headline": "fix(memory): guard seed-query generation against null relationship mo…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-06T02:20:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f28b8867fc7f534668742a3d003a67342fecc170",
          "body": "…kwargs or query params (#2426)",
          "is_bot": false,
          "headline": "fix(clickhouse): reconcile default port when `secure` is toggled via …",
          "author_name": "Lazreg Raed",
          "author_login": "RaidLZ",
          "committed_at": "2026-07-06T02:16:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8929764310b51c2b59e4e67fbadd8ae41c1e2c3f",
          "body": "… query (#2430)",
          "is_bot": false,
          "headline": "fix(datafusion): strip trailing semicolon before subquery-wrapping in…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-06T02:11:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe92e5b2a2870f9b40c763507e3a90e4a584bbde",
          "body": null,
          "is_bot": false,
          "headline": "fix(oracle): strip trailing semicolon before subquery-wrapping (#2423)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-06T01:49:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35abf747873bc0e9097bd299438c6bb3b31e5d7b",
          "body": "… dry_run (#2422)",
          "is_bot": false,
          "headline": "fix(databricks): strip trailing semicolon before subquery-wrapping in…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-06T01:46:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "830dfbeb7896e7321d63c799de73b71120d2d127",
          "body": null,
          "is_bot": false,
          "headline": "fix(athena): strip trailing semicolon before EXPLAIN in dry_run (#2421)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-06T01:45:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a60a14a868e47162943b9634c6121b449cfe4cf6",
          "body": null,
          "is_bot": false,
          "headline": "fix(redshift): strip trailing semicolon before subquery-wrapping (#2420)",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-06T01:42:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ff51e4a0f941761b3e12c9975b88c77e0e3d892",
          "body": "…ource-func allowlist (#2419)",
          "is_bot": false,
          "headline": "feat(policy): govern data-reading TVFs in all positions + structure s…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-03T04:09:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5911c5fb3352a8e7652d90db645b5d487084c37",
          "body": "…es (#2418)",
          "is_bot": false,
          "headline": "feat(memory): add 'wren memory watch' to auto-reindex on source chang…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-03T02:59:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0733d379e15f041235bd7ff7449ecc421834a7f4",
          "body": null,
          "is_bot": false,
          "headline": "fix: finish wren-engine → wrenai rename cleanup (#2425)",
          "author_name": "Peter",
          "author_login": "ttw225",
          "committed_at": "2026-07-03T01:55:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0cf9fa3ece85141ce5dcf51f0eba1908a6d547ce",
          "body": "…version (#2414)",
          "is_bot": false,
          "headline": "fix(context): preserve leading underscores in _snake_to_camel key con…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-02T01:50:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bcf78d19aa3dba61a79d633321f929f8a77ec740",
          "body": "…2413)",
          "is_bot": false,
          "headline": "fix(osi): skip empty expressions when picking a dialect expression (#…",
          "author_name": "Bartok",
          "author_login": "Bartok9",
          "committed_at": "2026-07-02T01:43:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 480,
      "latest_release_at": "2026-07-29T01:34:39Z",
      "latest_release_tag": "wren-langchain-v0.2.1",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 47,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 2.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": [
        {
          "name": "wrenai",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "analytics",
            "cli",
            "data-modeling",
            "database",
            "datafusion",
            "mdl",
            "python",
            "sdk",
            "semantic",
            "semantic-layer",
            "sql",
            "wren",
            "wrenai",
            "Development Status :: 4 - Beta",
            "Intended Audience :: Developers",
            "License :: OSI Approved :: Apache Software License",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/wrenai/",
          "is_deprecated": false,
          "latest_version": "0.13.2",
          "repository_url": "https://github.com/Canner/WrenAI",
          "versions_count": 13,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 7549,
          "first_published_at": "2026-05-22T01:49:21.350635Z",
          "latest_published_at": "2026-07-28T12:52:43.529907Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        },
        {
          "name": "wren-core-base",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "manifest",
            "mdl",
            "semantic-layer",
            "sql",
            "wren",
            "database"
          ],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/wren-core-base",
          "is_deprecated": false,
          "latest_version": "0.3.0",
          "repository_url": "https://github.com/Canner/WrenAI",
          "versions_count": 3,
          "total_downloads": 84,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 28,
          "first_published_at": "2026-07-09T03:34:30.313259Z",
          "latest_published_at": "2026-07-20T02:37:49.177006Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 8
        },
        {
          "name": "wren-core-py",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "sql",
            "semantic-layer",
            "data-modeling",
            "analytics",
            "wren",
            "wrenai",
            "datafusion",
            "Development Status :: 4 - Beta",
            "Intended Audience :: Developers",
            "License :: OSI Approved :: Apache Software License",
            "Operating System :: OS Independent",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: Implementation :: CPython",
            "Programming Language :: Rust",
            "Topic :: Database",
            "Topic :: Software Development :: Libraries :: Python Modules"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/wren-core-py/",
          "is_deprecated": false,
          "latest_version": "0.7.3",
          "repository_url": "https://github.com/Canner/WrenAI",
          "versions_count": 11,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 14104,
          "first_published_at": "2026-03-31T13:51:56.408577Z",
          "latest_published_at": "2026-07-28T10:37:26.214187Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        },
        {
          "name": "@wrenai/wren-core-wasm",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "wasm",
            "datafusion",
            "sql",
            "semantic-layer",
            "parquet",
            "analytics",
            "browser"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@wrenai/wren-core-wasm",
          "is_deprecated": false,
          "latest_version": "0.4.1",
          "repository_url": "https://github.com/Canner/WrenAI",
          "versions_count": 7,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 327,
          "first_published_at": "2026-05-04T07:21:46.476000Z",
          "latest_published_at": "2026-05-15T10:28:04.596000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 74
        },
        {
          "name": "wren-pydantic",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "agent",
            "ai-agent",
            "analytics",
            "context-layer",
            "data-modeling",
            "mdl",
            "pydantic",
            "pydantic-ai",
            "semantic",
            "sql",
            "wren",
            "wrenai",
            "Development Status :: 4 - Beta",
            "Intended Audience :: Developers",
            "License :: OSI Approved :: Apache Software License",
            "Operating System :: OS Independent",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Topic :: Database",
            "Topic :: Scientific/Engineering :: Artificial Intelligence",
            "Topic :: Software Development :: Libraries :: Python Modules",
            "Typing :: Typed"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/wren-pydantic/",
          "is_deprecated": false,
          "latest_version": "0.2.0",
          "repository_url": "https://github.com/Canner/WrenAI",
          "versions_count": 1,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 269,
          "first_published_at": "2026-05-14T03:19:58.628792Z",
          "latest_published_at": "2026-05-14T03:19:59.871690Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 75
        },
        {
          "name": "wren-langchain",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "agent",
            "ai-agent",
            "analytics",
            "context-layer",
            "data-modeling",
            "langchain",
            "langgraph",
            "mdl",
            "semantic",
            "sql",
            "wren",
            "wrenai",
            "Development Status :: 4 - Beta",
            "Intended Audience :: Developers",
            "License :: OSI Approved :: Apache Software License",
            "Operating System :: OS Independent",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Topic :: Database",
            "Topic :: Scientific/Engineering :: Artificial Intelligence",
            "Topic :: Software Development :: Libraries :: Python Modules",
            "Typing :: Typed"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/wren-langchain/",
          "is_deprecated": false,
          "latest_version": "0.2.1",
          "repository_url": "https://github.com/Canner/WrenAI",
          "versions_count": 3,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 3024,
          "first_published_at": "2026-05-08T02:51:00.289903Z",
          "latest_published_at": "2026-07-29T01:35:51.206532Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 1885,
      "stars": 16711,
      "watchers": 99,
      "fork_history": {
        "days": [
          {
            "date": "2025-07-31",
            "count": 8
          },
          {
            "date": "2025-08-01",
            "count": 13
          },
          {
            "date": "2025-08-02",
            "count": 3
          },
          {
            "date": "2025-08-03",
            "count": 3
          },
          {
            "date": "2025-08-04",
            "count": 1
          },
          {
            "date": "2025-08-05",
            "count": 6
          },
          {
            "date": "2025-08-06",
            "count": 3
          },
          {
            "date": "2025-08-07",
            "count": 3
          },
          {
            "date": "2025-08-08",
            "count": 4
          },
          {
            "date": "2025-08-09",
            "count": 2
          },
          {
            "date": "2025-08-10",
            "count": 1
          },
          {
            "date": "2025-08-11",
            "count": 3
          },
          {
            "date": "2025-08-12",
            "count": 3
          },
          {
            "date": "2025-08-13",
            "count": 3
          },
          {
            "date": "2025-08-14",
            "count": 2
          },
          {
            "date": "2025-08-15",
            "count": 4
          },
          {
            "date": "2025-08-16",
            "count": 1
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 2
          },
          {
            "date": "2025-08-19",
            "count": 2
          },
          {
            "date": "2025-08-20",
            "count": 4
          },
          {
            "date": "2025-08-21",
            "count": 7
          },
          {
            "date": "2025-08-22",
            "count": 5
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 3
          },
          {
            "date": "2025-08-25",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-08-27",
            "count": 8
          },
          {
            "date": "2025-08-28",
            "count": 27
          },
          {
            "date": "2025-08-29",
            "count": 33
          },
          {
            "date": "2025-08-30",
            "count": 12
          },
          {
            "date": "2025-08-31",
            "count": 17
          },
          {
            "date": "2025-09-01",
            "count": 9
          },
          {
            "date": "2025-09-02",
            "count": 9
          },
          {
            "date": "2025-09-03",
            "count": 15
          },
          {
            "date": "2025-09-04",
            "count": 7
          },
          {
            "date": "2025-09-05",
            "count": 11
          },
          {
            "date": "2025-09-06",
            "count": 3
          },
          {
            "date": "2025-09-07",
            "count": 3
          },
          {
            "date": "2025-09-09",
            "count": 3
          },
          {
            "date": "2025-09-10",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 5
          },
          {
            "date": "2025-09-13",
            "count": 3
          },
          {
            "date": "2025-09-14",
            "count": 2
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-18",
            "count": 4
          },
          {
            "date": "2025-09-19",
            "count": 3
          },
          {
            "date": "2025-09-21",
            "count": 1
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 6
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-09-25",
            "count": 5
          },
          {
            "date": "2025-09-26",
            "count": 5
          },
          {
            "date": "2025-09-27",
            "count": 2
          },
          {
            "date": "2025-09-28",
            "count": 3
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-09-30",
            "count": 2
          },
          {
            "date": "2025-10-01",
            "count": 1
          },
          {
            "date": "2025-10-03",
            "count": 2
          },
          {
            "date": "2025-10-04",
            "count": 2
          },
          {
            "date": "2025-10-05",
            "count": 1
          },
          {
            "date": "2025-10-07",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 2
          },
          {
            "date": "2025-10-09",
            "count": 3
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-12",
            "count": 1
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-14",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 2
          },
          {
            "date": "2025-10-17",
            "count": 4
          },
          {
            "date": "2025-10-19",
            "count": 2
          },
          {
            "date": "2025-10-21",
            "count": 2
          },
          {
            "date": "2025-10-24",
            "count": 22
          },
          {
            "date": "2025-10-25",
            "count": 12
          },
          {
            "date": "2025-10-26",
            "count": 2
          },
          {
            "date": "2025-10-27",
            "count": 12
          },
          {
            "date": "2025-10-28",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 5
          },
          {
            "date": "2025-10-30",
            "count": 6
          },
          {
            "date": "2025-10-31",
            "count": 6
          },
          {
            "date": "2025-11-01",
            "count": 2
          },
          {
            "date": "2025-11-03",
            "count": 6
          },
          {
            "date": "2025-11-04",
            "count": 3
          },
          {
            "date": "2025-11-05",
            "count": 6
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 4
          },
          {
            "date": "2025-11-08",
            "count": 1
          },
          {
            "date": "2025-11-09",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 5
          },
          {
            "date": "2025-11-11",
            "count": 4
          },
          {
            "date": "2025-11-12",
            "count": 2
          },
          {
            "date": "2025-11-13",
            "count": 4
          },
          {
            "date": "2025-11-14",
            "count": 2
          },
          {
            "date": "2025-11-15",
            "count": 1
          },
          {
            "date": "2025-11-16",
            "count": 2
          },
          {
            "date": "2025-11-17",
            "count": 4
          },
          {
            "date": "2025-11-18",
            "count": 3
          },
          {
            "date": "2025-11-19",
            "count": 2
          },
          {
            "date": "2025-11-20",
            "count": 2
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 4
          },
          {
            "date": "2025-11-25",
            "count": 6
          },
          {
            "date": "2025-11-26",
            "count": 2
          },
          {
            "date": "2025-11-27",
            "count": 3
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 3
          },
          {
            "date": "2025-11-30",
            "count": 1
          },
          {
            "date": "2025-12-01",
            "count": 3
          },
          {
            "date": "2025-12-02",
            "count": 1
          },
          {
            "date": "2025-12-03",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 3
          },
          {
            "date": "2025-12-07",
            "count": 1
          },
          {
            "date": "2025-12-08",
            "count": 2
          },
          {
            "date": "2025-12-09",
            "count": 2
          },
          {
            "date": "2025-12-10",
            "count": 2
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-14",
            "count": 1
          },
          {
            "date": "2025-12-15",
            "count": 4
          },
          {
            "date": "2025-12-17",
            "count": 3
          },
          {
            "date": "2025-12-18",
            "count": 2
          },
          {
            "date": "2025-12-19",
            "count": 2
          },
          {
            "date": "2025-12-20",
            "count": 1
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2025-12-22",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-26",
            "count": 1
          },
          {
            "date": "2025-12-27",
            "count": 2
          },
          {
            "date": "2025-12-28",
            "count": 1
          },
          {
            "date": "2025-12-29",
            "count": 2
          },
          {
            "date": "2025-12-31",
            "count": 1
          },
          {
            "date": "2026-01-01",
            "count": 1
          },
          {
            "date": "2026-01-03",
            "count": 1
          },
          {
            "date": "2026-01-04",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 3
          },
          {
            "date": "2026-01-06",
            "count": 2
          },
          {
            "date": "2026-01-07",
            "count": 4
          },
          {
            "date": "2026-01-08",
            "count": 3
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-14",
            "count": 3
          },
          {
            "date": "2026-01-15",
            "count": 2
          },
          {
            "date": "2026-01-16",
            "count": 3
          },
          {
            "date": "2026-01-17",
            "count": 2
          },
          {
            "date": "2026-01-19",
            "count": 3
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 2
          },
          {
            "date": "2026-01-22",
            "count": 2
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-01-30",
            "count": 2
          },
          {
            "date": "2026-01-31",
            "count": 1
          },
          {
            "date": "2026-02-01",
            "count": 4
          },
          {
            "date": "2026-02-02",
            "count": 8
          },
          {
            "date": "2026-02-03",
            "count": 12
          },
          {
            "date": "2026-02-04",
            "count": 7
          },
          {
            "date": "2026-02-05",
            "count": 16
          },
          {
            "date": "2026-02-06",
            "count": 4
          },
          {
            "date": "2026-02-07",
            "count": 3
          },
          {
            "date": "2026-02-08",
            "count": 2
          },
          {
            "date": "2026-02-09",
            "count": 4
          },
          {
            "date": "2026-02-10",
            "count": 2
          },
          {
            "date": "2026-02-11",
            "count": 5
          },
          {
            "date": "2026-02-12",
            "count": 3
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-14",
            "count": 3
          },
          {
            "date": "2026-02-15",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 2
          },
          {
            "date": "2026-02-19",
            "count": 1
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-21",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-02-25",
            "count": 3
          },
          {
            "date": "2026-02-26",
            "count": 2
          },
          {
            "date": "2026-02-27",
            "count": 3
          },
          {
            "date": "2026-02-28",
            "count": 4
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 2
          },
          {
            "date": "2026-03-06",
            "count": 2
          },
          {
            "date": "2026-03-07",
            "count": 3
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 3
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-14",
            "count": 3
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 3
          },
          {
            "date": "2026-03-17",
            "count": 2
          },
          {
            "date": "2026-03-18",
            "count": 2
          },
          {
            "date": "2026-03-19",
            "count": 4
          },
          {
            "date": "2026-03-20",
            "count": 3
          },
          {
            "date": "2026-03-21",
            "count": 2
          },
          {
            "date": "2026-03-22",
            "count": 1
          },
          {
            "date": "2026-03-24",
            "count": 2
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 7
          },
          {
            "date": "2026-03-28",
            "count": 8
          },
          {
            "date": "2026-03-29",
            "count": 10
          },
          {
            "date": "2026-03-30",
            "count": 10
          },
          {
            "date": "2026-03-31",
            "count": 2
          },
          {
            "date": "2026-04-01",
            "count": 5
          },
          {
            "date": "2026-04-02",
            "count": 2
          },
          {
            "date": "2026-04-03",
            "count": 6
          },
          {
            "date": "2026-04-04",
            "count": 3
          },
          {
            "date": "2026-04-05",
            "count": 2
          },
          {
            "date": "2026-04-06",
            "count": 1
          },
          {
            "date": "2026-04-07",
            "count": 1
          },
          {
            "date": "2026-04-08",
            "count": 4
          },
          {
            "date": "2026-04-09",
            "count": 4
          },
          {
            "date": "2026-04-10",
            "count": 3
          },
          {
            "date": "2026-04-11",
            "count": 2
          },
          {
            "date": "2026-04-12",
            "count": 2
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 2
          },
          {
            "date": "2026-04-15",
            "count": 5
          },
          {
            "date": "2026-04-16",
            "count": 4
          },
          {
            "date": "2026-04-17",
            "count": 2
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 2
          },
          {
            "date": "2026-04-21",
            "count": 4
          },
          {
            "date": "2026-04-22",
            "count": 2
          },
          {
            "date": "2026-04-23",
            "count": 3
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-25",
            "count": 2
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-04-27",
            "count": 2
          },
          {
            "date": "2026-04-28",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-04-30",
            "count": 3
          },
          {
            "date": "2026-05-02",
            "count": 1
          },
          {
            "date": "2026-05-03",
            "count": 2
          },
          {
            "date": "2026-05-05",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 3
          },
          {
            "date": "2026-05-08",
            "count": 7
          },
          {
            "date": "2026-05-09",
            "count": 6
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 3
          },
          {
            "date": "2026-05-15",
            "count": 6
          },
          {
            "date": "2026-05-16",
            "count": 2
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 2
          },
          {
            "date": "2026-05-19",
            "count": 2
          },
          {
            "date": "2026-05-20",
            "count": 5
          },
          {
            "date": "2026-05-21",
            "count": 4
          },
          {
            "date": "2026-05-22",
            "count": 2
          },
          {
            "date": "2026-05-25",
            "count": 3
          },
          {
            "date": "2026-05-26",
            "count": 2
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 2
          },
          {
            "date": "2026-06-02",
            "count": 3
          },
          {
            "date": "2026-06-03",
            "count": 2
          },
          {
            "date": "2026-06-04",
            "count": 4
          },
          {
            "date": "2026-06-05",
            "count": 3
          },
          {
            "date": "2026-06-06",
            "count": 4
          },
          {
            "date": "2026-06-07",
            "count": 2
          },
          {
            "date": "2026-06-08",
            "count": 4
          },
          {
            "date": "2026-06-09",
            "count": 1
          },
          {
            "date": "2026-06-10",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 2
          },
          {
            "date": "2026-06-12",
            "count": 1
          },
          {
            "date": "2026-06-14",
            "count": 2
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-16",
            "count": 3
          },
          {
            "date": "2026-06-18",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 1
          },
          {
            "date": "2026-06-20",
            "count": 1
          },
          {
            "date": "2026-06-23",
            "count": 4
          },
          {
            "date": "2026-06-24",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 5
          },
          {
            "date": "2026-06-27",
            "count": 2
          },
          {
            "date": "2026-06-28",
            "count": 1
          },
          {
            "date": "2026-06-29",
            "count": 3
          },
          {
            "date": "2026-06-30",
            "count": 3
          },
          {
            "date": "2026-07-01",
            "count": 3
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-03",
            "count": 3
          },
          {
            "date": "2026-07-04",
            "count": 1
          },
          {
            "date": "2026-07-06",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 2
          },
          {
            "date": "2026-07-08",
            "count": 4
          },
          {
            "date": "2026-07-09",
            "count": 3
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 4
          },
          {
            "date": "2026-07-14",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 3
          },
          {
            "date": "2026-07-17",
            "count": 5
          },
          {
            "date": "2026-07-18",
            "count": 9
          },
          {
            "date": "2026-07-19",
            "count": 10
          },
          {
            "date": "2026-07-20",
            "count": 18
          },
          {
            "date": "2026-07-21",
            "count": 5
          },
          {
            "date": "2026-07-22",
            "count": 5
          },
          {
            "date": "2026-07-23",
            "count": 5
          },
          {
            "date": "2026-07-24",
            "count": 2
          },
          {
            "date": "2026-07-25",
            "count": 4
          },
          {
            "date": "2026-07-26",
            "count": 1
          },
          {
            "date": "2026-07-27",
            "count": 5
          },
          {
            "date": "2026-07-28",
            "count": 4
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 1885
      },
      "star_history": null,
      "open_issues_and_prs": 353
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": true,
      "bootstrap_files": [
        "core/wren-core-py/justfile",
        "core/wren-core-wasm/justfile",
        "core/wren/justfile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "core/wren-core-wasm/sdk/tsconfig.json"
      ],
      "toolchain_manifests": [
        "core/wren-core-base/Cargo.toml",
        "core/wren-core-base/manifest-macro/Cargo.toml",
        "core/wren-core-py/Cargo.toml",
        "core/wren-core-wasm/Cargo.toml",
        "core/wren-core/Cargo.toml",
        "core/wren-core/benchmarks/Cargo.toml",
        "core/wren-core/core/Cargo.toml",
        "core/wren-core/sqllogictest/Cargo.toml",
        "core/wren-core/wren-example/Cargo.toml"
      ],
      "largest_source_bytes": 241591,
      "source_files_sampled": 322,
      "oversized_source_files": 1,
      "agent_instruction_files": [
        ".claude/CLAUDE.md",
        "AGENTS.md",
        "core/wren-core-base/.claude/CLAUDE.md",
        "core/wren-core-base/AGENTS.md",
        "core/wren-core-py/.claude/CLAUDE.md",
        "core/wren-core-py/AGENTS.md",
        "core/wren-core-wasm/.claude/CLAUDE.md",
        "core/wren-core/.claude/CLAUDE.md",
        "core/wren-core/AGENTS.md",
        "core/wren/.claude/CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 8727
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "gitpython",
            "direct": false,
            "version": "3.1.45",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-2f96-g7mh-g2hx",
              "GHSA-3rp5-jjmw-4wv2",
              "GHSA-6p8h-3wgx-97gf",
              "GHSA-7545-fcxq-7j24",
              "GHSA-94p4-4cq8-9g67",
              "GHSA-956x-8gvw-wg5v",
              "GHSA-fjr4-x663-mwxc",
              "GHSA-mv93-w799-cj2w",
              "GHSA-r9mr-m37c-5fr3",
              "GHSA-rpm5-65cw-6hj4"
            ],
            "fixed_version": "3.1.55",
            "advisory_count": 17,
            "oldest_advisory_days": 94
          },
          {
            "name": "litellm",
            "direct": false,
            "version": "1.83.14",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-4xpc-pv4p-pm3w",
              "GHSA-7488-6r32-c95q",
              "PYSEC-2026-3479",
              "PYSEC-2026-388"
            ],
            "fixed_version": "1.84.0",
            "advisory_count": 4,
            "oldest_advisory_days": 42
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "12.1.1",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-45hq-cxwh-f6vc",
              "GHSA-4x4j-2g7c-83w6",
              "GHSA-5x94-69rx-g8h2",
              "GHSA-5xmw-vc9v-4wf2",
              "GHSA-62p4-gmf7-7g93",
              "GHSA-6r8x-57c9-28j4",
              "GHSA-8v84-f9pq-wr9x",
              "GHSA-9hw9-ch79-4vh6",
              "GHSA-fj7v-r99m-22gq",
              "GHSA-jjj6-mw9f-p565"
            ],
            "fixed_version": "12.3.0",
            "advisory_count": 36,
            "oldest_advisory_days": 106
          },
          {
            "name": "pyarrow",
            "direct": true,
            "version": "21.0.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7,
            "advisory_ids": [
              "GHSA-rgxp-2hwp-jwgg",
              "PYSEC-2026-113"
            ],
            "fixed_version": "23.0.1",
            "advisory_count": 2,
            "oldest_advisory_days": 161
          },
          {
            "name": "pyasn1",
            "direct": true,
            "version": "0.6.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-8ppf-4f7h-5ppj",
              "GHSA-hm4w-wwcw-mr6r",
              "GHSA-jr27-m4p2-rc6r",
              "PYSEC-2026-2263",
              "PYSEC-2026-3455",
              "PYSEC-2026-3456",
              "PYSEC-2026-3457"
            ],
            "fixed_version": "0.6.4",
            "advisory_count": 7,
            "oldest_advisory_days": 133
          },
          {
            "name": "pyasn1",
            "direct": true,
            "version": "0.6.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-8ppf-4f7h-5ppj",
              "GHSA-hm4w-wwcw-mr6r",
              "PYSEC-2026-3455",
              "PYSEC-2026-3456",
              "PYSEC-2026-3457"
            ],
            "fixed_version": "0.6.4",
            "advisory_count": 5,
            "oldest_advisory_days": 14
          },
          {
            "name": "urllib3",
            "direct": true,
            "version": "2.6.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mf9v-mfxr-j63j",
              "GHSA-qccp-gfcp-xxvc",
              "PYSEC-2026-141",
              "PYSEC-2026-142"
            ],
            "fixed_version": "2.7.0",
            "advisory_count": 4,
            "oldest_advisory_days": 78
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.13.4",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2fqr-mr3j-6wp8",
              "GHSA-4fvr-rgm6-gqmc",
              "GHSA-4m7w-qmgq-4wj5",
              "GHSA-63hw-fmq6-xxg2",
              "GHSA-9x8q-7h8h-wcw9",
              "GHSA-g3cq-j2xw-wf74",
              "GHSA-hg6j-4rv6-33pg",
              "GHSA-hpj7-wq8m-9hgp",
              "GHSA-jg22-mg44-37j8",
              "GHSA-m6qw-4cw2-hm4m"
            ],
            "fixed_version": "3.14.1",
            "advisory_count": 22,
            "oldest_advisory_days": 56
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.1.8",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.2,
            "advisory_ids": [
              "PYSEC-2026-2132"
            ],
            "fixed_version": "8.3.3",
            "advisory_count": 1,
            "oldest_advisory_days": 89
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.3.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.2,
            "advisory_ids": [
              "PYSEC-2026-2132"
            ],
            "fixed_version": "8.3.3",
            "advisory_count": 1,
            "oldest_advisory_days": 89
          },
          {
            "name": "gdown",
            "direct": false,
            "version": "5.2.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.8,
            "advisory_ids": [
              "GHSA-76hw-p97h-883f",
              "PYSEC-2026-2158"
            ],
            "fixed_version": "5.2.2",
            "advisory_count": 2,
            "oldest_advisory_days": 106
          },
          {
            "name": "json-repair",
            "direct": false,
            "version": "0.53.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-xf7x-x43h-rpqh"
            ],
            "fixed_version": "0.60.1",
            "advisory_count": 1,
            "oldest_advisory_days": 15
          },
          {
            "name": "mako",
            "direct": false,
            "version": "1.3.10",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2h4p-vjrc-8xpq",
              "GHSA-v92g-xgxw-vvmm",
              "PYSEC-2026-2617",
              "PYSEC-2026-88"
            ],
            "fixed_version": "1.3.12",
            "advisory_count": 4,
            "oldest_advisory_days": 103
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.1.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6v7p-g79w-8964"
            ],
            "fixed_version": "1.2.1",
            "advisory_count": 1,
            "oldest_advisory_days": 39
          },
          {
            "name": "nltk",
            "direct": false,
            "version": "3.9.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-gfwx-w7gr-fvh7",
              "GHSA-jm6w-m3j8-898g",
              "GHSA-p4gq-832x-fm9v",
              "GHSA-rf74-v2fm-23pw",
              "PYSEC-2026-2078",
              "PYSEC-2026-2085",
              "PYSEC-2026-2235",
              "PYSEC-2026-2236",
              "PYSEC-2026-2237",
              "PYSEC-2026-597"
            ],
            "fixed_version": "3.10.0",
            "advisory_count": 10,
            "oldest_advisory_days": 132
          },
          {
            "name": "orjson",
            "direct": false,
            "version": "3.11.5",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hx9q-6w63-j58v"
            ],
            "fixed_version": "3.11.6",
            "advisory_count": 1,
            "oldest_advisory_days": 187
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.12.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-cgwc-pv48-fhj5",
              "GHSA-m9gh-vj53-gvh9",
              "PYSEC-2026-3032",
              "PYSEC-2026-3033"
            ],
            "fixed_version": "4.13.2",
            "advisory_count": 4,
            "oldest_advisory_days": 32
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "5.14.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5w7q-77mv-v69f",
              "PYSEC-2026-3042"
            ],
            "fixed_version": "5.16.2",
            "advisory_count": 2,
            "oldest_advisory_days": 32
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.2",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "RUSTSEC-2026-0194",
              "RUSTSEC-2026-0195"
            ],
            "fixed_version": "0.41.0",
            "advisory_count": 2,
            "oldest_advisory_days": 29
          },
          {
            "name": "quinn-proto",
            "direct": false,
            "version": "0.11.14",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4w2j-m93h-cj5j",
              "RUSTSEC-2026-0185"
            ],
            "fixed_version": "0.11.15",
            "advisory_count": 2,
            "oldest_advisory_days": 36
          },
          {
            "name": "soupsieve",
            "direct": false,
            "version": "2.8",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2wc2-fm75-p42x",
              "GHSA-836r-79rf-4m37",
              "PYSEC-2026-3071",
              "PYSEC-2026-3072"
            ],
            "fixed_version": "2.8.4",
            "advisory_count": 4,
            "oldest_advisory_days": 19
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.49.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-82w8-qh3p-5jfq",
              "GHSA-86qp-5c8j-p5mr",
              "GHSA-jp82-jpqv-5vv3",
              "GHSA-wqp7-x3pw-xc5r",
              "GHSA-x746-7m8f-x49c",
              "PYSEC-2026-161",
              "PYSEC-2026-2280",
              "PYSEC-2026-2281",
              "PYSEC-2026-248",
              "PYSEC-2026-249"
            ],
            "fixed_version": "1.3.1",
            "advisory_count": 10,
            "oldest_advisory_days": 67
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.5.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.7,
            "advisory_ids": [
              "GHSA-3x9g-8vmp-wqvf",
              "GHSA-78cv-mqj4-43f7",
              "GHSA-c98p-7wgm-6p64",
              "GHSA-cx3h-4qpv-8hc9",
              "GHSA-fqwm-6jpj-5wxc",
              "GHSA-jhmp-mqwm-3gq8",
              "GHSA-mgf9-4vpg-hj56",
              "GHSA-pr2v-jx2c-wg9f",
              "GHSA-pw6j-qg29-8w7f",
              "GHSA-qjxf-f2mg-c6mc"
            ],
            "fixed_version": "6.5.7",
            "advisory_count": 18,
            "oldest_advisory_days": 228
          },
          {
            "name": "requests",
            "direct": true,
            "version": "2.32.5",
            "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": 125
          },
          {
            "name": "diskcache",
            "direct": false,
            "version": "5.6.3",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-w8v5-vhqr-4h9v",
              "PYSEC-2026-2447"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": 167
          },
          {
            "name": "flask",
            "direct": false,
            "version": "3.1.2",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 4.3,
            "advisory_ids": [
              "GHSA-68rp-wp8r-4726",
              "PYSEC-2026-2151"
            ],
            "fixed_version": "3.1.3",
            "advisory_count": 2,
            "oldest_advisory_days": 159
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.11",
            "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": 70
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.12.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-4xgf-cpjx-pc3j"
            ],
            "fixed_version": "2.14.2",
            "advisory_count": 1,
            "oldest_advisory_days": 39
          },
          {
            "name": "pytest",
            "direct": false,
            "version": "8.4.2",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.8,
            "advisory_ids": [
              "GHSA-6w46-j5rx-g56g",
              "PYSEC-2026-1845"
            ],
            "fixed_version": "9.0.3",
            "advisory_count": 2,
            "oldest_advisory_days": 187
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "80.9.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-h35f-9h28-mq5c",
              "PYSEC-2026-3447"
            ],
            "fixed_version": "83.0.0",
            "advisory_count": 2,
            "oldest_advisory_days": 20
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "81.0.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-h35f-9h28-mq5c",
              "PYSEC-2026-3447"
            ],
            "fixed_version": "83.0.0",
            "advisory_count": 2,
            "oldest_advisory_days": 20
          },
          {
            "name": "streamlit",
            "direct": false,
            "version": "1.51.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 4.8,
            "advisory_ids": [
              "GHSA-7p48-42j8-8846",
              "GHSA-vqwp-45wm-r9r5",
              "PYSEC-2026-212",
              "PYSEC-2026-2285"
            ],
            "fixed_version": "1.54.0",
            "advisory_count": 4,
            "oldest_advisory_days": 125
          },
          {
            "name": "thrift",
            "direct": false,
            "version": "0.17.0",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2f9f-gq7v-9h6m"
            ],
            "fixed_version": "0.23.0",
            "advisory_count": 1,
            "oldest_advisory_days": 84
          },
          {
            "name": "torch",
            "direct": false,
            "version": "2.11.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-rrmf-rvhw-rf47"
            ],
            "fixed_version": "2.13.0",
            "advisory_count": 1,
            "oldest_advisory_days": 484
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "3.1.5",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-29vq-49wr-vm6x",
              "PYSEC-2026-2320"
            ],
            "fixed_version": "3.1.6",
            "advisory_count": 2,
            "oldest_advisory_days": 159
          },
          {
            "name": "pygments",
            "direct": true,
            "version": "2.19.2",
            "severity": "low",
            "ecosystem": "pypi",
            "cvss_score": 3.3,
            "advisory_ids": [
              "GHSA-5239-wwwm-4pmq",
              "PYSEC-2026-2987"
            ],
            "fixed_version": "2.20.0",
            "advisory_count": 2,
            "oldest_advisory_days": 128
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.102",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0190"
            ],
            "fixed_version": "1.0.103",
            "advisory_count": 1,
            "oldest_advisory_days": 33
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0436"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 659
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 20,
          "unknown": 2,
          "critical": 3,
          "moderate": 12
        },
        "advisory_count": 187,
        "affected_count": 38,
        "assessed_count": 795,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 38,
        "direct_affected_count": 6
      },
      "ecosystems": [],
      "dependencies": [
        {
          "name": "pyo3",
          "manifest": "core/wren-core-base/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.29.0"
        },
        {
          "name": "serde",
          "manifest": "core/wren-core-base/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0.201"
        },
        {
          "name": "wren-manifest-macro",
          "manifest": "core/wren-core-base/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3.0"
        },
        {
          "name": "serde_json",
          "manifest": "core/wren-core-base/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0.117"
        },
        {
          "name": "serde_with",
          "manifest": "core/wren-core-base/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "3.11.0"
        },
        {
          "name": "sqlparser",
          "manifest": "core/wren-core-base/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.58.0"
        },
        {
          "name": "pyo3",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.29.0"
        },
        {
          "name": "wren-core",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "wren-core-base",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "datafusion-common",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "53.0.0"
        },
        {
          "name": "base64",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.22.1"
        },
        {
          "name": "futures",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3.31"
        },
        {
          "name": "serde_json",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0.117"
        },
        {
          "name": "thiserror",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2.0.3"
        },
        {
          "name": "csv",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.3.0"
        },
        {
          "name": "serde",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0.210"
        },
        {
          "name": "env_logger",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.11.5"
        },
        {
          "name": "log",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4.22"
        },
        {
          "name": "tokio",
          "manifest": "core/wren-core-py/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.46.0"
        },
        {
          "name": "datafusion",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "53"
        },
        {
          "name": "object_store",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.13.1"
        },
        {
          "name": "arrow",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "58.1"
        },
        {
          "name": "parquet",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "58.1"
        },
        {
          "name": "wasm-bindgen",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.2"
        },
        {
          "name": "wasm-bindgen-futures",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "js-sys",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3"
        },
        {
          "name": "web-sys",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3"
        },
        {
          "name": "console_error_panic_hook",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "tokio",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "wren-core",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "wren-core-base",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": null
        },
        {
          "name": "bytes",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "chrono",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "url",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "log",
          "manifest": "core/wren-core-wasm/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "wren-core-py",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.7.3"
        },
        {
          "name": "duckdb",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=1.5.0"
        },
        {
          "name": "sqlglot",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=29"
        },
        {
          "name": "typer",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.12"
        },
        {
          "name": "pydantic",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2"
        },
        {
          "name": "pyarrow",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=14"
        },
        {
          "name": "pyarrow-hotfix",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.6"
        },
        {
          "name": "loguru",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.7"
        },
        {
          "name": "opendal",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.45"
        },
        {
          "name": "pandas",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2"
        },
        {
          "name": "boto3",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=1.26"
        },
        {
          "name": "pyyaml",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=6.0"
        },
        {
          "name": "python-dotenv",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=1.0"
        },
        {
          "name": "requests",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.33.0"
        },
        {
          "name": "pyasn1",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.6.3"
        },
        {
          "name": "pyopenssl",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=26.0.0"
        },
        {
          "name": "urllib3",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.7.0"
        },
        {
          "name": "lxml",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=6.1.0"
        },
        {
          "name": "cryptography",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=48.0.1"
        },
        {
          "name": "pygments",
          "manifest": "core/wren/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.20.0"
        },
        {
          "name": "wrenai",
          "manifest": "sdk/wren-langchain/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.13.1"
        },
        {
          "name": "langchain",
          "manifest": "sdk/wren-langchain/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=1.0"
        },
        {
          "name": "langchain-core",
          "manifest": "sdk/wren-langchain/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.3"
        },
        {
          "name": "langgraph",
          "manifest": "sdk/wren-langchain/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=1.0"
        },
        {
          "name": "pydantic",
          "manifest": "sdk/wren-langchain/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2"
        },
        {
          "name": "wrenai",
          "manifest": "sdk/wren-pydantic/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=0.13.1"
        },
        {
          "name": "pydantic-ai",
          "manifest": "sdk/wren-pydantic/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=1.0,<2.0"
        },
        {
          "name": "pydantic",
          "manifest": "sdk/wren-pydantic/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "arrow",
            "direct": true,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": true,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": true,
            "version": "1.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": true,
            "version": "0.4.44",
            "ecosystem": "crates"
          },
          {
            "name": "console_error_panic_hook",
            "direct": true,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "csv",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "csv",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion",
            "direct": true,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-common",
            "direct": true,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "env_logger",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "env_logger",
            "direct": true,
            "version": "0.11.10",
            "ecosystem": "crates"
          },
          {
            "name": "futures",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "futures",
            "direct": true,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "js-sys",
            "direct": true,
            "version": "0.3.95",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": true,
            "version": "0.4.29",
            "ecosystem": "crates"
          },
          {
            "name": "object_store",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "object_store",
            "direct": true,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "parquet",
            "direct": true,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "pyo3",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pyo3",
            "direct": true,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.149",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde_with",
            "direct": true,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "sqlparser",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "sqlparser",
            "direct": true,
            "version": "0.58.0",
            "ecosystem": "crates"
          },
          {
            "name": "sqlparser",
            "direct": true,
            "version": "0.61.0",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": true,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": true,
            "version": "1.51.1",
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": true,
            "version": "2.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": true,
            "version": "0.2.118",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-futures",
            "direct": true,
            "version": "0.4.68",
            "ecosystem": "crates"
          },
          {
            "name": "web-sys",
            "direct": true,
            "version": "0.3.95",
            "ecosystem": "crates"
          },
          {
            "name": "wren-manifest-macro",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "boto3",
            "direct": true,
            "version": "1.40.72",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": true,
            "version": "1.42.68",
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": true,
            "version": "49.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "duckdb",
            "direct": true,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "langchain",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "langchain-core",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "langgraph",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "loguru",
            "direct": true,
            "version": "0.7.3",
            "ecosystem": "pypi"
          },
          {
            "name": "lxml",
            "direct": true,
            "version": "6.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opendal",
            "direct": true,
            "version": "0.46.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pandas",
            "direct": true,
            "version": "2.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pyarrow",
            "direct": true,
            "version": "21.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyarrow",
            "direct": true,
            "version": "23.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyarrow",
            "direct": true,
            "version": "25.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyarrow-hotfix",
            "direct": true,
            "version": "0.7",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasn1",
            "direct": true,
            "version": "0.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasn1",
            "direct": true,
            "version": "0.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": true,
            "version": "2.12.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-ai",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": true,
            "version": "2.19.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": true,
            "version": "2.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyopenssl",
            "direct": true,
            "version": "26.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": true,
            "version": "1.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": true,
            "version": "6.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": true,
            "version": "2.32.5",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": true,
            "version": "2.33.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlglot",
            "direct": true,
            "version": "29.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": true,
            "version": "0.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": true,
            "version": "0.24.1",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": true,
            "version": "2.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": true,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wren-core-py",
            "direct": true,
            "version": "0.7.3",
            "ecosystem": "pypi"
          },
          {
            "name": "wrenai",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "wrenai",
            "direct": true,
            "version": "0.13.2",
            "ecosystem": "pypi"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "ahash",
            "direct": false,
            "version": "0.8.12",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-no-stdlib",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-stdlib",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "allocator-api2",
            "direct": false,
            "version": "0.2.21",
            "ecosystem": "crates"
          },
          {
            "name": "android_system_properties",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-parse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-query",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle-wincon",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.102",
            "ecosystem": "crates"
          },
          {
            "name": "ar_archive_writer",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "arrayref",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "arrayvec",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-arith",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-array",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-buffer",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-cast",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-csv",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-data",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-ipc",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-json",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-ord",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-row",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-schema",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-select",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "arrow-string",
            "direct": false,
            "version": "58.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-trait",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "async-trait",
            "direct": false,
            "version": "0.1.89",
            "ecosystem": "crates"
          },
          {
            "name": "atoi",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "atomic-waker",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "bigdecimal",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "bigdecimal",
            "direct": false,
            "version": "0.4.10",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "blake2",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "crates"
          },
          {
            "name": "blake3",
            "direct": false,
            "version": "1.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "brotli-decompressor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "bumpalo",
            "direct": false,
            "version": "3.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "cast",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.60",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "chacha20",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "chrono-tz",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "clap",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "colorchoice",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "comfy-table",
            "direct": false,
            "version": "7.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "const-random",
            "direct": false,
            "version": "0.1.18",
            "ecosystem": "crates"
          },
          {
            "name": "const-random-macro",
            "direct": false,
            "version": "0.1.16",
            "ecosystem": "crates"
          },
          {
            "name": "constant_time_eq",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation-sys",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.21",
            "ecosystem": "crates"
          },
          {
            "name": "crunchy",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "csv-core",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "dashmap",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-catalog",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-catalog-listing",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-common-runtime",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-datasource",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-datasource-arrow",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-datasource-csv",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-datasource-json",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-datasource-parquet",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-doc",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-execution",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-expr",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-expr-common",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-functions",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-functions-aggregate",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-functions-aggregate-common",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-functions-nested",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-functions-table",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-functions-window",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-functions-window-common",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-macros",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-optimizer",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-physical-expr",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-physical-expr-adapter",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-physical-expr-common",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-physical-optimizer",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-physical-plan",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-pruning",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-session",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "datafusion-sql",
            "direct": false,
            "version": "53.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "displaydoc",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "dyn-clone",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "either",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "crates"
          },
          {
            "name": "env_filter",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.14",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fixedbitset",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "crates"
          },
          {
            "name": "flatbuffers",
            "direct": false,
            "version": "25.12.19",
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fnv",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "form_urlencoded",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "futures-channel",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-core",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-executor",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-io",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-macro",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-sink",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-task",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-timer",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "h2",
            "direct": false,
            "version": "0.4.13",
            "ecosystem": "crates"
          },
          {
            "name": "half",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "half",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.15.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "hex",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "http",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "http-body",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "httparse",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "humantime",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "hyper",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-rustls",
            "direct": false,
            "version": "0.27.8",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone",
            "direct": false,
            "version": "0.1.65",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone-haiku",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "icu_collections",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_locale_core",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties_data",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_provider",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "id-arena",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "ident_case",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "idna_adapter",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "integer-encoding",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "iri-string",
            "direct": false,
            "version": "0.7.12",
            "ecosystem": "crates"
          },
          {
            "name": "is_terminal_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "jiff",
            "direct": false,
            "version": "0.2.23",
            "ecosystem": "crates"
          },
          {
            "name": "jiff-static",
            "direct": false,
            "version": "0.2.23",
            "ecosystem": "crates"
          },
          {
            "name": "jobserver",
            "direct": false,
            "version": "0.1.34",
            "ecosystem": "crates"
          },
          {
            "name": "leb128fmt",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "lexical-core",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "lexical-parse-float",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "lexical-parse-integer",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "lexical-util",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "lexical-write-float",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "lexical-write-integer",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.184",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.185",
            "ecosystem": "crates"
          },
          {
            "name": "libm",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "litemap",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "lru-slab",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "lz4_flex",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "md-5",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "minicov",
            "direct": false,
            "version": "0.3.8",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "nu-ansi-term",
            "direct": false,
            "version": "0.50.3",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-complex",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "num-integer",
            "direct": false,
            "version": "0.1.46",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "num_cpus",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "object",
            "direct": false,
            "version": "0.37.3",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.4",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell_polyfill",
            "direct": false,
            "version": "1.70.2",
            "ecosystem": "crates"
          },
          {
            "name": "oorandom",
            "direct": false,
            "version": "11.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-probe",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "ordered-float",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": false,
            "version": "0.12.5",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.9.12",
            "ecosystem": "crates"
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "percent-encoding",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "petgraph",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "petgraph",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "pkg-config",
            "direct": false,
            "version": "0.3.33",
            "ecosystem": "crates"
          },
          {
            "name": "portable-atomic",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "portable-atomic-util",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "potential_utf",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "powerfmt",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ppv-lite86",
            "direct": false,
            "version": "0.2.21",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.37",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": false,
            "version": "1.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "psm",
            "direct": false,
            "version": "0.1.30",
            "ecosystem": "crates"
          },
          {
            "name": "pyo3-build-config",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "pyo3-ffi",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "pyo3-macros",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "pyo3-macros-backend",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.2",
            "ecosystem": "crates"
          },
          {
            "name": "quinn",
            "direct": false,
            "version": "0.11.9",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-proto",
            "direct": false,
            "version": "0.11.14",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-udp",
            "direct": false,
            "version": "0.5.14",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.45",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "recursive",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "recursive-proc-macro-impl",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.5.18",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast-impl",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "1.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.10",
            "ecosystem": "crates"
          },
          {
            "name": "relative-path",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": false,
            "version": "0.12.28",
            "ecosystem": "crates"
          },
          {
            "name": "ring",
            "direct": false,
            "version": "0.17.14",
            "ecosystem": "crates"
          },
          {
            "name": "rstest",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "rstest_macros",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "rust_decimal",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "rustc_version",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustls",
            "direct": false,
            "version": "0.23.38",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-native-certs",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-pki-types",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-webpki",
            "direct": false,
            "version": "0.103.13",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": false,
            "version": "1.0.22",
            "ecosystem": "crates"
          },
          {
            "name": "ryu",
            "direct": false,
            "version": "1.0.23",
            "ecosystem": "crates"
          },
          {
            "name": "same-file",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "schannel",
            "direct": false,
            "version": "0.1.29",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "scopeguard",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework-sys",
            "direct": false,
            "version": "2.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "1.0.28",
            "ecosystem": "crates"
          },
          {
            "name": "seq-macro",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "crates"
          },
          {
            "name": "serde_core",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_urlencoded",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with_macros",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "simd-adler32",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "simdutf8",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "siphasher",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "slab",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "crates"
          },
          {
            "name": "snap",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "sqllogictest",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "sqlparser_derive",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "sqlparser_derive",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "stable_deref_trait",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "stacker",
            "direct": false,
            "version": "0.1.23",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "structopt",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "subtle",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "2.0.117",
            "ecosystem": "crates"
          },
          {
            "name": "sync_wrapper",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "synstructure",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "target-lexicon",
            "direct": false,
            "version": "0.13.5",
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "3.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "thrift",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.3.47",
            "ecosystem": "crates"
          },
          {
            "name": "time-core",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "time-macros",
            "direct": false,
            "version": "0.2.27",
            "ecosystem": "crates"
          },
          {
            "name": "tiny-keccak",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "tinystr",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec_macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-macros",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-rustls",
            "direct": false,
            "version": "0.26.4",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-stream",
            "direct": false,
            "version": "0.1.18",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": false,
            "version": "0.7.18",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "1.1.1+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.25.11+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_parser",
            "direct": false,
            "version": "1.1.2+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "tower",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": "0.6.8",
            "ecosystem": "crates"
          },
          {
            "name": "tower-layer",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-service",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": false,
            "version": "0.1.44",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.31",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-core",
            "direct": false,
            "version": "0.1.36",
            "ecosystem": "crates"
          },
          {
            "name": "try-lock",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "twox-hash",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "typenum",
            "direct": false,
            "version": "1.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-segmentation",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-width",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-xid",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "untrusted",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "utf8_iter",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "utf8parse",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "1.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "version_check",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "walkdir",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "want",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.11.1+wasi-snapshot-preview1",
            "ecosystem": "crates"
          },
          {
            "name": "wasip2",
            "direct": false,
            "version": "1.0.2+wasi-0.2.9",
            "ecosystem": "crates"
          },
          {
            "name": "wasip3",
            "direct": false,
            "version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro",
            "direct": false,
            "version": "0.2.118",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro-support",
            "direct": false,
            "version": "0.2.118",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-shared",
            "direct": false,
            "version": "0.2.118",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-test",
            "direct": false,
            "version": "0.3.68",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-test-macro",
            "direct": false,
            "version": "0.3.68",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-test-shared",
            "direct": false,
            "version": "0.2.118",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-encoder",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-metadata",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-streams",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "wasmparser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "web-time",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-util",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-implement",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-interface",
            "direct": false,
            "version": "0.59.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.53.5",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-core",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust-macro",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-component",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-parser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "writeable",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "yoke",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "yoke-derive",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy",
            "direct": false,
            "version": "0.8.48",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy-derive",
            "direct": false,
            "version": "0.8.48",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerotrie",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec",
            "direct": false,
            "version": "0.11.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec-derive",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "zlib-rs",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "zmij",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          },
          {
            "name": "zstd",
            "direct": false,
            "version": "0.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-safe",
            "direct": false,
            "version": "7.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-sys",
            "direct": false,
            "version": "2.0.16+zstd.1.5.7",
            "ecosystem": "crates"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "aiodns",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohappyeyeballs",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.13.4",
            "ecosystem": "pypi"
          },
          {
            "name": "aioresponses",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "pypi"
          },
          {
            "name": "aiosignal",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.17.1",
            "ecosystem": "pypi"
          },
          {
            "name": "altair",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "annotated-doc",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "annotated-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "appnope",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "asn1crypto",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "asttokens",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asyncer",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "25.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "26.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "backoff",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "backports-zstd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "beautifulsoup4",
            "direct": false,
            "version": "4.14.2",
            "ecosystem": "pypi"
          },
          {
            "name": "beautifulsoup4",
            "direct": false,
            "version": "4.14.3",
            "ecosystem": "pypi"
          },
          {
            "name": "bidict",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "pypi"
          },
          {
            "name": "blinker",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore",
            "direct": false,
            "version": "1.40.72",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore",
            "direct": false,
            "version": "1.42.68",
            "ecosystem": "pypi"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "brotlicffi",
            "direct": false,
            "version": "1.2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cachetools",
            "direct": false,
            "version": "5.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2025.11.12",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2026.2.25",
            "ecosystem": "pypi"
          },
          {
            "name": "cffi",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cfgv",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.1.8",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "clickhouse-connect",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "cloudpickle",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "colorama",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "colorlog",
            "direct": false,
            "version": "6.10.1",
            "ecosystem": "pypi"
          },
          {
            "name": "comm",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "configargparse",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "contourpy",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": "7.11.3",
            "ecosystem": "pypi"
          },
          {
            "name": "cuda-bindings",
            "direct": false,
            "version": "13.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cuda-pathfinder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cuda-toolkit",
            "direct": false,
            "version": "13.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "cycler",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "databricks-sdk",
            "direct": false,
            "version": "0.99.0",
            "ecosystem": "pypi"
          },
          {
            "name": "databricks-sql-connector",
            "direct": false,
            "version": "4.2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "debugpy",
            "direct": false,
            "version": "1.8.17",
            "ecosystem": "pypi"
          },
          {
            "name": "decorator",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "deepeval",
            "direct": false,
            "version": "3.8.8",
            "ecosystem": "pypi"
          },
          {
            "name": "deprecation",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "diskcache",
            "direct": false,
            "version": "5.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "distlib",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "distro",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "docker",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dspy",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "dspy-ai",
            "direct": false,
            "version": "2.6.27",
            "ecosystem": "pypi"
          },
          {
            "name": "et-xmlfile",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "execnet",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "executing",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "extra-streamlit-components",
            "direct": false,
            "version": "0.1.81",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": "0.121.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fastjsonschema",
            "direct": false,
            "version": "2.21.2",
            "ecosystem": "pypi"
          },
          {
            "name": "fastuuid",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.20.3",
            "ecosystem": "pypi"
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.25.2",
            "ecosystem": "pypi"
          },
          {
            "name": "flask",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-cors",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-login",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "fonttools",
            "direct": false,
            "version": "4.61.1",
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2025.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2026.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "gdown",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "gepa",
            "direct": false,
            "version": "0.0.17",
            "ecosystem": "pypi"
          },
          {
            "name": "gevent",
            "direct": false,
            "version": "25.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "geventhttpclient",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "pypi"
          },
          {
            "name": "gitdb",
            "direct": false,
            "version": "4.0.12",
            "ecosystem": "pypi"
          },
          {
            "name": "gitpython",
            "direct": false,
            "version": "3.1.45",
            "ecosystem": "pypi"
          },
          {
            "name": "google-api-core",
            "direct": false,
            "version": "2.30.0",
            "ecosystem": "pypi"
          },
          {
            "name": "google-auth",
            "direct": false,
            "version": "2.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "google-auth",
            "direct": false,
            "version": "2.49.1",
            "ecosystem": "pypi"
          },
          {
            "name": "google-cloud-bigquery",
            "direct": false,
            "version": "3.40.1",
            "ecosystem": "pypi"
          },
          {
            "name": "google-cloud-core",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "google-crc32c",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "google-resumable-media",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "googleapis-common-protos",
            "direct": false,
            "version": "1.73.0",
            "ecosystem": "pypi"
          },
          {
            "name": "greenlet",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "pypi"
          },
          {
            "name": "greenlet",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.78.0",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio-status",
            "direct": false,
            "version": "1.78.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h11",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h2",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "haystack-ai",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "haystack-experimental",
            "direct": false,
            "version": "0.14.2",
            "ecosystem": "pypi"
          },
          {
            "name": "hf-xet",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hf-xet",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "hpack",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "httpcore",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "httptools",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "httpx",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "pypi"
          },
          {
            "name": "httpx-sse",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "huggingface-hub",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "huggingface-hub",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hyperframe",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "identify",
            "direct": false,
            "version": "2.6.15",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.11",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.18",
            "ecosystem": "pypi"
          },
          {
            "name": "importlib-metadata",
            "direct": false,
            "version": "8.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "iniconfig",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "iniconfig",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "inquirerpy",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "pypi"
          },
          {
            "name": "ipykernel",
            "direct": false,
            "version": "6.31.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ipython",
            "direct": false,
            "version": "9.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ipython-pygments-lexers",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "itables",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "itsdangerous",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jedi",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "jiter",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jmespath",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jmespath",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "joblib",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "joblib",
            "direct": false,
            "version": "1.5.3",
            "ecosystem": "pypi"
          },
          {
            "name": "json-repair",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "4.23.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "4.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2025.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-client",
            "direct": false,
            "version": "8.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-core",
            "direct": false,
            "version": "5.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "kiwisolver",
            "direct": false,
            "version": "1.4.9",
            "ecosystem": "pypi"
          },
          {
            "name": "lance-namespace",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "lance-namespace-urllib3-client",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "lancedb",
            "direct": false,
            "version": "0.30.1",
            "ecosystem": "pypi"
          },
          {
            "name": "langfuse",
            "direct": false,
            "version": "2.60.10",
            "ecosystem": "pypi"
          },
          {
            "name": "lazy-imports",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "litellm",
            "direct": false,
            "version": "1.83.14",
            "ecosystem": "pypi"
          },
          {
            "name": "locust",
            "direct": false,
            "version": "2.41.6",
            "ecosystem": "pypi"
          },
          {
            "name": "locust-cloud",
            "direct": false,
            "version": "1.28.1",
            "ecosystem": "pypi"
          },
          {
            "name": "lz4",
            "direct": false,
            "version": "4.4.5",
            "ecosystem": "pypi"
          },
          {
            "name": "magicattr",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "mako",
            "direct": false,
            "version": "1.3.10",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-it-py",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "marshmallow",
            "direct": false,
            "version": "3.26.2",
            "ecosystem": "pypi"
          },
          {
            "name": "matplotlib",
            "direct": false,
            "version": "3.10.7",
            "ecosystem": "pypi"
          },
          {
            "name": "matplotlib-inline",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "maturin",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "pypi"
          },
          {
            "name": "mcp",
            "direct": false,
            "version": "1.28.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "more-itertools",
            "direct": false,
            "version": "10.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mpmath",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mypy-extensions",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mysqlclient",
            "direct": false,
            "version": "2.2.8",
            "ecosystem": "pypi"
          },
          {
            "name": "narwhals",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "nbformat",
            "direct": false,
            "version": "5.10.4",
            "ecosystem": "pypi"
          },
          {
            "name": "nest-asyncio",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "networkx",
            "direct": false,
            "version": "3.5",
            "ecosystem": "pypi"
          },
          {
            "name": "networkx",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "nltk",
            "direct": false,
            "version": "3.9.3",
            "ecosystem": "pypi"
          },
          {
            "name": "nodeenv",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "1.26.4",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cublas",
            "direct": false,
            "version": "13.1.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-cupti",
            "direct": false,
            "version": "13.0.85",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-nvrtc",
            "direct": false,
            "version": "13.0.88",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-runtime",
            "direct": false,
            "version": "13.0.96",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cudnn-cu13",
            "direct": false,
            "version": "9.19.0.56",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cufft",
            "direct": false,
            "version": "12.0.0.61",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cufile",
            "direct": false,
            "version": "1.15.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-curand",
            "direct": false,
            "version": "10.4.0.35",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cusolver",
            "direct": false,
            "version": "12.0.4.66",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cusparse",
            "direct": false,
            "version": "12.6.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cusparselt-cu13",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nccl-cu13",
            "direct": false,
            "version": "2.28.9",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nvjitlink",
            "direct": false,
            "version": "13.0.88",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nvshmem-cu13",
            "direct": false,
            "version": "3.4.5",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nvtx",
            "direct": false,
            "version": "13.0.85",
            "ecosystem": "pypi"
          },
          {
            "name": "oauthlib",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ollama",
            "direct": false,
            "version": "0.4.9",
            "ecosystem": "pypi"
          },
          {
            "name": "ollama-haystack",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "2.24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "openpyxl",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-api",
            "direct": false,
            "version": "1.41.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-sdk",
            "direct": false,
            "version": "1.41.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-semantic-conventions",
            "direct": false,
            "version": "0.62b1",
            "ecosystem": "pypi"
          },
          {
            "name": "optuna",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "oracledb",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "orjson",
            "direct": false,
            "version": "3.11.5",
            "ecosystem": "pypi"
          },
          {
            "name": "orjson",
            "direct": false,
            "version": "3.11.7",
            "ecosystem": "pypi"
          },
          {
            "name": "overrides",
            "direct": false,
            "version": "7.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "24.2",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "25.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "26.2",
            "ecosystem": "pypi"
          },
          {
            "name": "parso",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pexpect",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pfzy",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "12.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "4.9.4",
            "ecosystem": "pypi"
          },
          {
            "name": "plotly",
            "direct": false,
            "version": "5.24.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pluggy",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "portalocker",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "pypi"
          },
          {
            "name": "posthog",
            "direct": false,
            "version": "5.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pre-commit",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "prompt-toolkit",
            "direct": false,
            "version": "3.0.52",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "proto-plus",
            "direct": false,
            "version": "1.27.1",
            "ecosystem": "pypi"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "6.33.5",
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg-binary",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2",
            "direct": false,
            "version": "2.9.11",
            "ecosystem": "pypi"
          },
          {
            "name": "ptyprocess",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pure-eval",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "py4j",
            "direct": false,
            "version": "0.10.9.9",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasn1-modules",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyathena",
            "direct": false,
            "version": "3.30.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pybreaker",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pycares",
            "direct": false,
            "version": "4.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pycparser",
            "direct": false,
            "version": "2.23",
            "ecosystem": "pypi"
          },
          {
            "name": "pycparser",
            "direct": false,
            "version": "3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-core",
            "direct": false,
            "version": "2.41.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.14.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pydeck",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyfiglet",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pyjwt",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pymysql",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyodbc",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": false,
            "version": "3.2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pysocks",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyspark",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": "8.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": "9.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-asyncio",
            "direct": false,
            "version": "0.24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-cov",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-mock",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-mock",
            "direct": false,
            "version": "3.15.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-repeat",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-rerunfailures",
            "direct": false,
            "version": "16.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-xdist",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.9.0.post0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.12.3",
            "ecosystem": "pypi"
          },
          {
            "name": "python-multipart",
            "direct": false,
            "version": "0.0.32",
            "ecosystem": "pypi"
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "5.14.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2025.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2026.1.post1",
            "ecosystem": "pypi"
          },
          {
            "name": "pywin32",
            "direct": false,
            "version": "311",
            "ecosystem": "pypi"
          },
          {
            "name": "pyzmq",
            "direct": false,
            "version": "27.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "qdrant-client",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "qdrant-haystack",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "redshift-connector",
            "direct": false,
            "version": "2.1.14",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.37.0",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2025.11.3",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2026.3.32",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "14.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "14.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "2026.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "rsa",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ruff",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "ruff",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ruff",
            "direct": false,
            "version": "0.15.6",
            "ecosystem": "pypi"
          },
          {
            "name": "s3transfer",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "s3transfer",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "safetensors",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "scikit-learn",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "scipy",
            "direct": false,
            "version": "1.17.1",
            "ecosystem": "pypi"
          },
          {
            "name": "scramp",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "pypi"
          },
          {
            "name": "sentence-transformers",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sentry-sdk",
            "direct": false,
            "version": "2.44.0",
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "80.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "81.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sf-hamilton",
            "direct": false,
            "version": "1.89.0",
            "ecosystem": "pypi"
          },
          {
            "name": "shellingham",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "pypi"
          },
          {
            "name": "simple-websocket",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "pypi"
          },
          {
            "name": "smmap",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "sniffio",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "snowflake-connector-python",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sortedcontainers",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "soupsieve",
            "direct": false,
            "version": "2.8",
            "ecosystem": "pypi"
          },
          {
            "name": "soupsieve",
            "direct": false,
            "version": "2.8.4",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": "2.0.44",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": "2.0.48",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlparse",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "pypi"
          },
          {
            "name": "sse-starlette",
            "direct": false,
            "version": "3.4.5",
            "ecosystem": "pypi"
          },
          {
            "name": "sseclient-py",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "stack-data",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.49.3",
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "streamlit",
            "direct": false,
            "version": "1.51.0",
            "ecosystem": "pypi"
          },
          {
            "name": "streamlit-tags",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "pypi"
          },
          {
            "name": "sympy",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tabulate",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": "8.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": "9.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "testcontainers",
            "direct": false,
            "version": "4.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "threadpoolctl",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "thrift",
            "direct": false,
            "version": "0.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tiktoken",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tokenizers",
            "direct": false,
            "version": "0.22.2",
            "ecosystem": "pypi"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tomlkit",
            "direct": false,
            "version": "0.13.3",
            "ecosystem": "pypi"
          },
          {
            "name": "tomlkit",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "torch",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.67.1",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.67.3",
            "ecosystem": "pypi"
          },
          {
            "name": "traitlets",
            "direct": false,
            "version": "5.14.3",
            "ecosystem": "pypi"
          },
          {
            "name": "transformers",
            "direct": false,
            "version": "5.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "trino",
            "direct": false,
            "version": "0.337.0",
            "ecosystem": "pypi"
          },
          {
            "name": "triton",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typer-slim",
            "direct": false,
            "version": "0.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-inspect",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-inspection",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": "2025.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": "2025.3",
            "ecosystem": "pypi"
          },
          {
            "name": "tzlocal",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "uvicorn",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvicorn",
            "direct": false,
            "version": "0.42.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvloop",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "pypi"
          },
          {
            "name": "virtualenv",
            "direct": false,
            "version": "20.36.1",
            "ecosystem": "pypi"
          },
          {
            "name": "watchdog",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "watchfiles",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "pypi"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "websocket-client",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "websockets",
            "direct": false,
            "version": "15.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "wheel",
            "direct": false,
            "version": "0.46.3",
            "ecosystem": "pypi"
          },
          {
            "name": "win32-setctime",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "1.17.3",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "wsproto",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "xxhash",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "yarl",
            "direct": false,
            "version": "1.22.0",
            "ecosystem": "pypi"
          },
          {
            "name": "zipp",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "pypi"
          },
          {
            "name": "zope-event",
            "direct": false,
            "version": "6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "zope-interface",
            "direct": false,
            "version": "8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "zstandard",
            "direct": false,
            "version": "0.25.0",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 833,
        "direct_count": 73,
        "indirect_count": 760
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 80,
        "merged_prs": 1525,
        "open_issues": 273,
        "closed_ratio": 0.51,
        "closed_issues": 284,
        "closed_unmerged_prs": 338
      },
      "bus_factor": 3,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "goldmedal",
          "commits": 452,
          "avatar_url": "https://avatars.githubusercontent.com/u/6974913?v=4"
        },
        {
          "type": "User",
          "login": "cyyeh",
          "commits": 375,
          "avatar_url": "https://avatars.githubusercontent.com/u/11023068?v=4"
        },
        {
          "type": "User",
          "login": "onlyjackfrost",
          "commits": 203,
          "avatar_url": "https://avatars.githubusercontent.com/u/38731840?v=4"
        },
        {
          "type": "User",
          "login": "andreashimin",
          "commits": 138,
          "avatar_url": "https://avatars.githubusercontent.com/u/9657305?v=4"
        },
        {
          "type": "User",
          "login": "wwwy3y3",
          "commits": 136,
          "avatar_url": "https://avatars.githubusercontent.com/u/1208829?v=4"
        },
        {
          "type": "User",
          "login": "chilijung",
          "commits": 110,
          "avatar_url": "https://avatars.githubusercontent.com/u/1216029?v=4"
        },
        {
          "type": "User",
          "login": "brandboat",
          "commits": 105,
          "avatar_url": "https://avatars.githubusercontent.com/u/4344302?v=4"
        },
        {
          "type": "User",
          "login": "fredalai",
          "commits": 98,
          "avatar_url": "https://avatars.githubusercontent.com/u/42527625?v=4"
        },
        {
          "type": "User",
          "login": "Bartok9",
          "commits": 55,
          "avatar_url": "https://avatars.githubusercontent.com/u/259807879?v=4"
        },
        {
          "type": "User",
          "login": "grieve54706",
          "commits": 42,
          "avatar_url": "https://avatars.githubusercontent.com/u/8724385?v=4"
        }
      ],
      "contributors_sampled": 70,
      "top_contributor_share": 0.234
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "cleanup-issues.yml",
        "cleanup-pr-caches.yml",
        "core-py-ci.yml",
        "labeler.yaml",
        "publish-wren-core-py.yml",
        "publish-wren-core-wasm-rc.yml",
        "publish-wren-core-wasm.yml",
        "publish-wren-crates.yml",
        "publish-wren-langchain.yml",
        "publish-wren-pydantic.yml",
        "publish-wren.yml",
        "pull-request-title-validator.yaml",
        "rc-release.yml",
        "release-please.yml",
        "rust.yml",
        "sdk-langchain-ci.yml",
        "sdk-pydantic-ci.yml",
        "sync-docs.yml",
        "sync-wren-core-py-lock.yml",
        "wasm-ci.yml",
        "wren-ci.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock",
        "uv.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 5,
            "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 14 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": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "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": "12 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "d236a2bfe17ed4bc7d49c1055dea9a317c18ed90",
        "ran_at": "2026-07-29T01:37:52Z",
        "aggregate_score": 6.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-29T01:35:04Z",
      "oldest_open_prs": [
        {
          "number": 543,
          "created_at": "2024-07-19T07:33:31Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 786,
          "created_at": "2024-10-21T13:44:21Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 902,
          "created_at": "2024-11-12T23:08:26Z",
          "last_comment_at": "2024-11-12T23:26:46Z",
          "last_comment_author": "tedyyan"
        },
        {
          "number": 976,
          "created_at": "2024-12-05T07:23:10Z",
          "last_comment_at": "2024-12-27T05:57:16Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 1000,
          "created_at": "2024-12-15T06:27:24Z",
          "last_comment_at": "2024-12-26T07:54:38Z",
          "last_comment_author": "wwwy3y3"
        },
        {
          "number": 1408,
          "created_at": "2025-03-13T19:16:47Z",
          "last_comment_at": "2025-03-18T07:56:39Z",
          "last_comment_author": "wwwy3y3"
        },
        {
          "number": 1690,
          "created_at": "2025-05-27T06:47:51Z",
          "last_comment_at": "2025-05-27T06:47:58Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 1762,
          "created_at": "2025-06-19T18:22:32Z",
          "last_comment_at": "2025-09-17T14:04:41Z",
          "last_comment_author": "aryankumar04"
        },
        {
          "number": 1852,
          "created_at": "2025-07-31T14:36:43Z",
          "last_comment_at": "2025-07-31T14:36:51Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 1853,
          "created_at": "2025-07-31T14:42:52Z",
          "last_comment_at": "2025-07-31T23:14:25Z",
          "last_comment_author": "cyyeh"
        },
        {
          "number": 1858,
          "created_at": "2025-08-02T14:35:20Z",
          "last_comment_at": "2025-08-02T14:35:32Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 1874,
          "created_at": "2025-08-08T00:40:47Z",
          "last_comment_at": "2025-08-08T00:40:53Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 1899,
          "created_at": "2025-08-19T02:24:09Z",
          "last_comment_at": "2025-08-22T08:20:26Z",
          "last_comment_author": "cyyeh"
        },
        {
          "number": 1930,
          "created_at": "2025-09-02T05:08:06Z",
          "last_comment_at": "2025-09-02T05:08:13Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 1937,
          "created_at": "2025-09-04T14:09:50Z",
          "last_comment_at": "2025-09-05T02:27:51Z",
          "last_comment_author": "cyyeh"
        },
        {
          "number": 1940,
          "created_at": "2025-09-05T11:30:00Z",
          "last_comment_at": "2025-09-08T03:11:07Z",
          "last_comment_author": "cyyeh"
        },
        {
          "number": 2040,
          "created_at": "2025-11-13T15:21:38Z",
          "last_comment_at": "2025-11-13T15:21:50Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 2090,
          "created_at": "2025-12-22T21:07:55Z",
          "last_comment_at": "2025-12-22T21:08:07Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 2105,
          "created_at": "2026-01-13T20:09:37Z",
          "last_comment_at": "2026-01-13T20:09:51Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 2119,
          "created_at": "2026-01-30T21:02:20Z",
          "last_comment_at": "2026-01-30T21:02:37Z",
          "last_comment_author": "coderabbitai"
        }
      ],
      "last_merged_pr_at": "2026-07-29T01:34:18Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 317,
          "created_at": "2024-05-24T15:54:58Z",
          "last_comment_at": "2024-05-28T15:21:35Z",
          "last_comment_author": "qdrddr"
        },
        {
          "number": 322,
          "created_at": "2024-05-27T01:35:32Z",
          "last_comment_at": "2024-05-28T10:00:02Z",
          "last_comment_author": "wwwy3y3"
        },
        {
          "number": 331,
          "created_at": "2024-05-28T16:34:09Z",
          "last_comment_at": "2024-05-31T17:55:45Z",
          "last_comment_author": "qdrddr"
        },
        {
          "number": 370,
          "created_at": "2024-06-04T06:10:05Z",
          "last_comment_at": "2024-10-23T03:22:20Z",
          "last_comment_author": "grieve54706"
        },
        {
          "number": 380,
          "created_at": "2024-06-05T06:26:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 387,
          "created_at": "2024-06-07T16:12:08Z",
          "last_comment_at": "2024-06-21T11:40:44Z",
          "last_comment_author": "cyyeh"
        },
        {
          "number": 436,
          "created_at": "2024-06-21T08:10:23Z",
          "last_comment_at": "2024-06-21T08:18:25Z",
          "last_comment_author": "peiyun2260"
        },
        {
          "number": 439,
          "created_at": "2024-06-21T11:38:18Z",
          "last_comment_at": "2024-06-24T05:40:07Z",
          "last_comment_author": "onlyjackfrost"
        },
        {
          "number": 487,
          "created_at": "2024-07-06T09:26:07Z",
          "last_comment_at": "2025-08-15T02:12:04Z",
          "last_comment_author": "datalee"
        },
        {
          "number": 513,
          "created_at": "2024-07-13T20:41:40Z",
          "last_comment_at": "2025-04-24T07:28:07Z",
          "last_comment_author": "alejlatorre"
        },
        {
          "number": 540,
          "created_at": "2024-07-18T21:01:08Z",
          "last_comment_at": "2024-07-23T02:12:53Z",
          "last_comment_author": "cyyeh"
        },
        {
          "number": 546,
          "created_at": "2024-07-22T00:50:00Z",
          "last_comment_at": "2025-01-06T10:12:45Z",
          "last_comment_author": "Herdanis"
        },
        {
          "number": 578,
          "created_at": "2024-08-03T11:36:29Z",
          "last_comment_at": "2024-08-05T15:35:55Z",
          "last_comment_author": "michabbb"
        },
        {
          "number": 605,
          "created_at": "2024-08-15T10:43:13Z",
          "last_comment_at": "2024-08-27T03:12:37Z",
          "last_comment_author": "johnfelipe"
        },
        {
          "number": 629,
          "created_at": "2024-08-29T19:04:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 630,
          "created_at": "2024-08-29T19:22:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 708,
          "created_at": "2024-10-03T06:40:34Z",
          "last_comment_at": "2024-10-29T01:37:33Z",
          "last_comment_author": "chilijung"
        },
        {
          "number": 710,
          "created_at": "2024-10-03T06:44:41Z",
          "last_comment_at": "2025-04-24T02:55:12Z",
          "last_comment_author": "narsik123"
        },
        {
          "number": 711,
          "created_at": "2024-10-03T06:45:44Z",
          "last_comment_at": "2024-10-30T04:24:41Z",
          "last_comment_author": "chilijung"
        },
        {
          "number": 768,
          "created_at": "2024-10-17T08:59:43Z",
          "last_comment_at": "2025-03-03T06:22:15Z",
          "last_comment_author": "didlawowo"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/Canner/WrenAI",
    "host": "github.com",
    "name": "WrenAI",
    "owner": "Canner"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 82,
      "inputs": {
        "security": 58,
        "vitality": 98,
        "community": 87,
        "governance": 77,
        "engineering": 84
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 98,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "commits_last_year": 480,
              "human_commit_share": 0.89,
              "days_since_last_push": 0,
              "active_weeks_last_year": 47
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "47/52 weeks with commits",
                "points": 32.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 47
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "480 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 480
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "wren-langchain-v0.2.1",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 2.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~2.1 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 2.1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 87,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "forks": 1885,
              "stars": 16711,
              "watchers": 99,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "16,711 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 16711
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1,885 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1885
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "99 watchers",
                "points": 11.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 99
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 86,
            "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": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 73,
            "inputs": {
              "packages": [
                "wrenai",
                "wren-core-base",
                "wren-core-py",
                "@wrenai/wren-core-wasm",
                "wren-pydantic",
                "wren-langchain"
              ],
              "dependents": null,
              "ecosystems": "crates, npm, pypi",
              "total_downloads": 84,
              "monthly_downloads": 25301
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "25,301 downloads/month across crates, npm, pypi",
                "points": 58.7,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 25301,
                      "ecosystems": "crates, npm, pypi"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 77,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 70,
              "top_contributor_share": 0.234
            },
            "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 23% of commits",
                "points": 17.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 23
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "70 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 70
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 14 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "merged_prs": 1525,
              "open_issues": 273,
              "closed_issues": 284,
              "issue_closed_ratio": 0.51,
              "closed_unmerged_prs": 338
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "51% of issues closed",
                "points": 23.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 51
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1525/1863 decided PRs merged",
                "points": 31.3,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1525,
                      "decided": 1863
                    }
                  }
                ],
                "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": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 67,
            "inputs": {
              "followers": 257,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "Canner",
              "public_repos": 10,
              "account_age_days": 4492
            },
            "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": "257 followers of Canner",
                "points": 17.3,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 257,
                      "login": "Canner"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "10 public repos, account ~12 yr old",
                "points": 19.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 10
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "wrenai",
                "wren-core-base",
                "wren-core-py",
                "@wrenai/wren-core-wasm",
                "wren-pydantic",
                "wren-langchain"
              ],
              "ecosystems": "crates, npm, pypi",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "6 package(s) on crates, npm, pypi",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 6,
                      "ecosystems": "crates, npm, pypi"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "13 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 84,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "21 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 21
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "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": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "bigquery",
                "duckdb",
                "llm",
                "openai",
                "postgresql",
                "rag",
                "text-to-sql",
                "sql",
                "agent",
                "text2sql",
                "sqlai",
                "charts",
                "anthropic",
                "vertex",
                "text-to-chart",
                "context-engineering",
                "genbi"
              ],
              "has_wiki": true,
              "homepage": "https://docs.getwren.ai/oss/introduction",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://docs.getwren.ai/oss/introduction",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "17 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 58,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 61,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 6.1
            },
            "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.8,
                "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 14 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.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": "12 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "at_risk",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 795 resolved dependencies against OSV; 38 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 795
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 38
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "source": "osv",
              "advisories": 187,
              "affected_packages": 38,
              "assessed_packages": 795,
              "unassessed_packages": 38,
              "affected_by_severity": "critical 3, high 20, moderate 12, low 1, unknown 2",
              "direct_affected_packages": 6
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "6 affected: pyarrow 21.0.0 (high 7.0), pyasn1 0.6.2 (high 7.5), pyasn1 0.6.3 (high 7.5), +3 more",
                "points": 7.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 6,
                      "packages": "pyarrow 21.0.0 (high 7.0), pyasn1 0.6.2 (high 7.5), pyasn1 0.6.3 (high 7.5)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "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": "4 advisory-carrying package(s) unaddressed past 90 days; oldest published 161 days ago",
                "points": 25.3,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 4,
                      "oldest": 161
                    }
                  }
                ],
                "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": 795,
              "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": 14
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 77,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                ".claude/CLAUDE.md",
                "AGENTS.md",
                "core/wren-core-base/.claude/CLAUDE.md",
                "core/wren-core-base/AGENTS.md",
                "core/wren-core-py/.claude/CLAUDE.md",
                "core/wren-core-py/AGENTS.md",
                "core/wren-core-wasm/.claude/CLAUDE.md",
                "core/wren-core/.claude/CLAUDE.md",
                "core/wren-core/AGENTS.md",
                "core/wren/.claude/CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 8727
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": ".claude/CLAUDE.md, AGENTS.md, core/wren-core-base/.claude/CLAUDE.md, core/wren-core-base/AGENTS.md, core/wren-core-py/.claude/CLAUDE.md, core/wren-core-py/AGENTS.md, core/wren-core-wasm/.claude/CLAUDE.md, core/wren-core/.claude/CLAUDE.md, core/wren-core/AGENTS.md, core/wren/.claude/CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".claude/CLAUDE.md, AGENTS.md, core/wren-core-base/.claude/CLAUDE.md, core/wren-core-base/AGENTS.md, core/wren-core-py/.claude/CLAUDE.md, core/wren-core-py/AGENTS.md, core/wren-core-wasm/.claude/CLAUDE.md, core/wren-core/.claude/CLAUDE.md, core/wren-core/AGENTS.md, core/wren/.claude/CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "89 of 89 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 89,
                      "sampled": 89
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock",
                "uv.lock"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [
                "core/wren-core-py/justfile",
                "core/wren-core-wasm/justfile",
                "core/wren/justfile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "core/wren-core-wasm/sdk/tsconfig.json"
              ],
              "agent_commit_share": 0.14,
              "toolchain_manifests": [
                "core/wren-core-base/Cargo.toml",
                "core/wren-core-base/manifest-macro/Cargo.toml",
                "core/wren-core-py/Cargo.toml",
                "core/wren-core-wasm/Cargo.toml",
                "core/wren-core/Cargo.toml",
                "core/wren-core/benchmarks/Cargo.toml",
                "core/wren-core/core/Cargo.toml",
                "core/wren-core/sqllogictest/Cargo.toml",
                "core/wren-core/wren-example/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "core/wren-core-py/justfile, core/wren-core-wasm/justfile, core/wren/justfile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "core/wren-core-py/justfile, core/wren-core-wasm/justfile, core/wren/justfile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "core/wren-core-wasm/sdk/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "core/wren-core-wasm/sdk/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "14 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 14,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "dependency automation configured, none observed in the sampled commits",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "dependency_bot_config_only",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "good",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "primary_language": "Python",
              "largest_source_bytes": 241591,
              "source_files_sampled": 322,
              "oversized_source_files": 1
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Python with type-check config (core/wren-core-wasm/sdk/tsconfig.json)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "core/wren-core-wasm/sdk/tsconfig.json",
                      "language": "Python"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "1/322 source files over 60KB",
                "points": 54.8,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 322,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "moderate",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch crates package 'wren-core-py' from its registry",
    "Could not fetch crates package 'wren-core-wasm' from its registry",
    "deps.dev does not index pypi:wrenai@0.13.2; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-29T01:38:21.992018Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/Canner/WrenAI.svg",
  "full_name": "Canner/WrenAI",
  "license_state": "custom",
  "license_spdx": null
}

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 agregadasPyPI, crates.io, npm.