Public record
Software health reportschema 0.27.0 · metrics 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 · RustCustom license★ 16,711 stars⑂ 1,885 forkssince Mar 2024View on GitHub ↗

Canner/WrenAI holds a health index of 82 out of 100, placing it in the Good band. It scores highest on Vitality (98/100) and lowest on Security (58/100). It was last updated today. 3 contributors account for most of its recent work.

82
overall / 100
Good

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

82
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

CannerOrganization
257 followers10 public repossince Apr 2014

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

Metrics by category

Vitality

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

98Excellent · 22% of overall
How it's scored
36/36Push recency — last push 0 days ago
32.5/36Commit cadence — 47/52 weeks with commits
18/18Commit volume — 480 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year480
human_commit_share0.89
days_since_last_push0
active_weeks_last_year47

Release discipline

100Excellent
How it's scored
27/27Ships releases — 100 releases published
36/36Release recency — latest release 0 days ago
27/27Release cadence — a release every ~2.1 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count100
latest_release_tagwren-langchain-v0.2.1
releases_from_tagsno
days_since_latest_release0
mean_days_between_releases2.1
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

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

87Excellent · 18% of overall
How it's scored
60/60Stars — 16,711 stars
25/25Forks — 1,885 forks
11.1/15Watchers — 99 watchers
Inputs used
forks1,885
stars16,711
watchers99
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

Community health

86Excellent
How it's scored
22.5/22.5README
16.9/22.5License — license file present, not a recognized license
18/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
6.3/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingyes
has_issue_templateno
has_code_of_conductyes
has_pull_request_templateyes
How it's scored
58.7/80Monthly downloads — 25,301 downloads/month across crates, npm, pypi
0/20Registry dependents — not reported by this ecosystem
Inputs used
packageswrenai, wren-core-base, wren-core-py, @wrenai/wren-core-wasm, wren-pydantic, wren-langchain
dependents
ecosystemscrates, npm, pypi
total_downloads84
monthly_downloads25,301
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

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

77Good · 24% of overall
How it's scored
36/54Bus factor — 3 contributor(s) cover half of all commits
17.2/22.5Commit distribution — top contributor authored 23% of commits
13.5/13.5Contributor breadth — 70 contributors
10/10OpenSSF Scorecard: Contributors — project has 14 contributing companies or organizations
Inputs used
bus_factor3
contributors_sampled70
top_contributor_share0.234
How it's scored
23.8/46.8Issue resolution — 51% of issues closed
31.3/38.3PR acceptance — 1,525/1,863 decided PRs merged
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Inputs used
merged_prs1,525
open_issues273
closed_issues284
issue_closed_ratio0.51
closed_unmerged_prs338
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
17.3/25Owner reach — 257 followers of Canner
19.6/25Track record — 10 public repos, account ~12 yr old
Inputs used
followers257
owner_typeOrganization
is_verified
owner_loginCanner
public_repos10
account_age_days4,492
How it's scored
25/25Published & resolvable — 6 package(s) on crates, npm, pypi
35/35Publish recency — latest publish 0 days ago
20/20Version history — 13 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packageswrenai, wren-core-base, wren-core-py, @wrenai/wren-core-wasm, wren-pydantic, wren-langchain
ecosystemscrates, npm, pypi
any_deprecatedno
min_days_since_publish0

Engineering Quality

Are baseline engineering and documentation practices in place?

84Good · 20% of overall
How it's scored
24/24CI workflows — 21 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
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
Inputs used
has_ciyes
has_testsyes
has_editorconfigyes
has_linter_configno
has_precommit_configno

Documentation

100Excellent
How it's scored
30/30README
25/25Documentation directory
15/15Documentation / homepage site — https://docs.getwren.ai/oss/introduction
10/10Repository description
10/10Topics — 17 topics
10/10Wiki
Inputs used
topicsbigquery, duckdb, llm, openai, postgresql, rag, text-to-sql, sql, agent, text2sql, sqlai, charts, anthropic, vertex, text-to-chart, context-engineering, genbi
has_wikiyes
homepagehttps://docs.getwren.ai/oss/introduction
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

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

58Moderate · 16% of overall
How it's scored
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.5License — 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 — no data
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 — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 12 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6.1
Excluded from scoring (no data or not applicable): packaging, signed_releases. Remaining weights renormalized.
How it's scored
7.9/35Direct dependencies free of known advisories — 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
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
25.3/40No advisories left outstanding — 4 advisory-carrying package(s) unaddressed past 90 days; oldest published 161 days ago
Inputs used
sourceosv
advisories187
affected_packages38
assessed_packages795
unassessed_packages38
affected_by_severitycritical 3, high 20, moderate 12, low 1, unknown 2
direct_affected_packages6
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.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score.

77Good · 0% of overall
How it's scored
45/45Agent instructions — .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/15Machine-readable docs (llms.txt)
40/40Legible commit history — 89 of 89 human commits state their intent (structured subject or explanatory body)
Inputs used
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_bytes8,727
How it's scored
18/18One-command bootstrap — core/wren-core-py/justfile, core/wren-core-wasm/justfile, core/wren/justfile
22/22Automated tests
0/11Lint / format config
11/11Static type checking — core/wren-core-wasm/sdk/tsconfig.json
10/10Reproducible environment — lockfile
10/10Demonstrated agent practice — 14 of the last 100 commits agent-authored or agent-credited
5/8Automated maintenance — dependency automation configured, none observed in the sampled commits
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
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
How it's scored
27/45Type-checkable code — Python with type-check config (core/wren-core-wasm/sdk/tsconfig.json)
54.8/55Manageable file sizes — 1/322 source files over 60KB
Inputs used
primary_languagePython
largest_source_bytes241,591
source_files_sampled322
oversized_source_files1
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
20/20MCP server
40/40Runnable examples — examples
Inputs used
example_dirsexamples
has_mcp_signalyes
api_schema_files

Key facts

16,711GitHub stars
70contributors
480commits, last 12 months
0days since last push
100releases
3bus factor
273open issues
package ecosystems

Data collection 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

More detail

Star and fork history 0 ★ / 1,885 ⇿
0Stars
1,885Forks
46Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

Only the most recent history is shown — this repository exceeds the collection window, so the earliest history is not captured.

5001,0001,5002,0001,885332025-072026-012026-07
Major 0Minor 4Patch 1
OpenSSF Scorecard 6.1 / 10
6.1aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-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/aPackagingpackaging 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/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities12 existing vulnerabilities detected
Direct dependencies 65
RegistryPackageVersion constraintManifest
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
All dependencies 833

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

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

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

PackageVersionRelationSeverityAdvisoriesFixed in
gitpython3.1.45indirectcritical173.1.55
litellm1.83.14indirectcritical41.84.0
pillow12.1.1indirectcritical3612.3.0
pyarrow21.0.0directhigh223.0.1
pyasn10.6.2directhigh70.6.4
pyasn10.6.3directhigh50.6.4
urllib32.6.3directhigh42.7.0
aiohttp3.13.4indirecthigh223.14.1
click8.1.8indirecthigh18.3.3
click8.3.1indirecthigh18.3.3
gdown5.2.0indirecthigh25.2.2
json-repair0.53.0indirecthigh10.60.1
mako1.3.10indirecthigh41.3.12
msgpack1.1.2indirecthigh11.2.1
nltk3.9.3indirecthigh103.10.0
orjson3.11.5indirecthigh13.11.6
python-engineio4.12.3indirecthigh44.13.2
python-socketio5.14.3indirecthigh25.16.2
quick-xml0.39.2indirecthigh20.41.0
quinn-proto0.11.14indirecthigh20.11.15
soupsieve2.8indirecthigh42.8.4
starlette0.49.3indirecthigh101.3.1
tornado6.5.2indirecthigh186.5.7
requests2.32.5directmoderate22.33.0
diskcache5.6.3indirectmoderate2
flask3.1.2indirectmoderate23.1.3
idna3.11indirectmoderate23.15
pydantic-settings2.12.0indirectmoderate12.14.2
pytest8.4.2indirectmoderate29.0.3
setuptools80.9.0indirectmoderate283.0.0
setuptools81.0.0indirectmoderate283.0.0
streamlit1.51.0indirectmoderate41.54.0
thrift0.17.0indirectmoderate10.23.0
torch2.11.0indirectmoderate12.13.0
werkzeug3.1.5indirectmoderate23.1.6
pygments2.19.2directlow22.20.0
anyhow1.0.102indirectunknown11.0.103
paste1.0.15indirectunknown1

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [
        "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
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsPyPI, crates.io, npm.