Dependencies

Name Summary
yamling
Enhanced YAML loading and dumping.
Code coverage Code coverage app.codecov.io app.codecov.io Discussions Discussions github.com github.com Documentation Documentation phil65.github.io phil65.github.io Issues Issues github.com github.com Source Source github.com github.com
anyenv
Compatibility layer for some basic operations to allow painless operation in PyOdide and Python pre-releases
Code coverage Code coverage app.codecov.io app.codecov.io Discussions Discussions github.com github.com Documentation Documentation phil65.github.io phil65.github.io Issues Issues github.com github.com Source Source github.com github.com
pydantic
Data validation using Python type hints
Homepage Homepage github.com github.com Documentation Documentation docs.pydantic.dev docs.pydantic.dev Funding Funding github.com github.com Source Source github.com github.com Changelog Changelog docs.pydantic.dev docs.pydantic.dev
mkdocs
Project documentation with Markdown.
Documentation Documentation www.mkdocs.org www.mkdocs.org Source Source github.com github.com Issues Issues github.com github.com History History www.mkdocs.org www.mkdocs.org
rich
Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal
Documentation Documentation rich.readthedocs.io rich.readthedocs.io Homepage Homepage github.com github.com
Jinja2
A very fast and expressive template engine.
Changes Changes jinja.palletsprojects.com jinja.palletsprojects.com Chat Chat discord.gg discord.gg Documentation Documentation jinja.palletsprojects.com jinja.palletsprojects.com Donate Donate palletsprojects.com palletsprojects.com Source Source github.com github.com
yarl
Yet another URL library
Chat: Matrix Chat: Matrix matrix.to matrix.to Chat: Matrix Space Chat: Matrix Space matrix.to matrix.to CI: GitHub Workflows CI: GitHub Workflows github.com github.com Code of Conduct Code of Conduct github.com github.com Coverage: codecov Coverage: codecov codecov.io codecov.io Docs: Changelog Docs: Changelog yarl.aio-libs.org yarl.aio-libs.org Docs: RTD Docs: RTD yarl.aio-libs.org yarl.aio-libs.org GitHub: issues GitHub: issues github.com github.com GitHub: repo GitHub: repo github.com github.com home_page home_page github.com github.com
jinjarope
Jinja2 utilities, loaders & fsspec integration.
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com
pathspec
Utility library for gitignore style pattern matching of file paths.
Documentation Documentation python-path-specification.readthedocs.io python-path-specification.readthedocs.io Issue Tracker Issue Tracker github.com github.com Source Code Source Code github.com github.com
logfire
The best Python observability tool! 🪵🔥
Homepage Homepage logfire.pydantic.dev logfire.pydantic.dev Source Source github.com github.com Documentation Documentation logfire.pydantic.dev logfire.pydantic.dev Changelog Changelog logfire.pydantic.dev logfire.pydantic.dev
mknodes
Don't write docs. Code them.
Code coverage Code coverage app.codecov.io app.codecov.io Discussions Discussions github.com github.com Documentation Documentation phil65.github.io phil65.github.io Issues Issues github.com github.com Source Source github.com github.com
universal_pathlib
pathlib api extended to use fsspec backends
Homepage Homepage github.com github.com Changelog Changelog github.com github.com
upathtools
UPath utilities
Code coverage Code coverage app.codecov.io app.codecov.io Discussions Discussions github.com github.com Documentation Documentation phil65.github.io phil65.github.io Issues Issues github.com github.com Source Source github.com github.com
typer
Typer, build great CLIs. Easy to code. Based on Python type hints.
Homepage Homepage github.com github.com Documentation Documentation typer.tiangolo.com typer.tiangolo.com Repository Repository github.com github.com Issues Issues github.com github.com Changelog Changelog typer.tiangolo.com typer.tiangolo.com
graph LR
    classDef missing stroke-dasharray: 5
    agentpool["agentpool<br/>2.9.18"]
    aiofile["aiofile<br/>3.9.0"]
    aioitertools["aioitertools<br/>0.13.0"]
    alembic["alembic<br/>1.18.4"]
    annotated-doc["annotated-doc<br/>0.0.4"]
    annotated-types["annotated-types<br/>0.7.0"]
    anthropic["anthropic<br/>0.89.0"]
    anybadge["anybadge<br/>1.16.0"]
    anyenv["anyenv<br/>2.0.15"]
    anyio["anyio<br/>4.13.0"]
    appdirs["appdirs<br/>1.4.4"]
    attrs["attrs<br/>26.1.0"]
    authlib["Authlib<br/>1.6.9"]
    bashkit["bashkit<br/>0.1.15"]
    bashlex["bashlex<br/>0.18"]
    beartype["beartype<br/>0.22.9"]
    caio["caio<br/>0.9.25"]
    certifi["certifi<br/>2026.2.25"]
    cffi["cffi<br/>2.0.0"]
    charset-normalizer["charset-normalizer<br/>3.4.7"]
    clawd-code-sdk["clawd-code-sdk<br/>1.0.27"]
    click_0["click<br/>8.3.2"]
    clinspector["clinspector<br/>1.0.1"]
    cloudpickle["cloudpickle<br/>3.1.2"]
    codexed["codexed<br/>1.1.7"]
    coloraide["coloraide<br/>8.8.1"]
    cronsim["cronsim<br/>2.7"]
    cryptography["cryptography<br/>46.0.6"]
    cyclopts["cyclopts<br/>4.10.1"]
    deepmerge["deepmerge<br/>2.0"]
    distro["distro<br/>1.9.0"]
    docler["docler<br/>2.1.1"]
    docstring-parser["docstring_parser<br/>0.17.0"]
    docutils["docutils<br/>0.22.4"]
    epregistry["epregistry<br/>2.0.3"]
    evented["evented<br/>1.1.0"]
    exceptiongroup["exceptiongroup<br/>1.3.1"]
    executing["executing<br/>2.2.1"]
    exxec["exxec<br/>0.4.0"]
    fakeredis["fakeredis<br/>2.34.1"]
    fastapi["fastapi<br/>0.135.3"]
    fastmcp["fastmcp<br/>3.2.0"]
    fieldz["fieldz<br/>0.2.0"]
    fsspec["fsspec<br/>2026.3.0"]
    genai-prices["genai-prices<br/>0.0.56"]
    ghp-import["ghp-import<br/>2.1.0"]
    git-changelog["git-changelog<br/>2.9.3"]
    gitdb["gitdb<br/>4.0.12"]
    githarbor["githarbor<br/>1.0.2"]
    gitpython["GitPython<br/>3.1.46"]
    googleapis-common-protos["googleapis-common-protos<br/>1.74.0"]
    greenlet["greenlet<br/>3.3.2"]
    griffelib["griffelib<br/>2.0.2"]
    h11["h11<br/>0.16.0"]
    httpcore["httpcore<br/>1.0.9"]
    httpx-sse["httpx-sse<br/>0.4.3"]
    httpx["httpx<br/>0.28.1"]
    idna["idna<br/>3.11"]
    importlib-metadata["importlib_metadata<br/>8.7.1"]
    iniconfig["iniconfig<br/>2.3.0"]
    jaraco-classes["jaraco.classes<br/>3.4.0"]
    jaraco-context["jaraco.context<br/>6.1.2"]
    jaraco-functools["jaraco.functools<br/>4.4.0"]
    jeepney["jeepney<br/>0.9.0"]
    jinja2["Jinja2<br/>3.1.6"]
    jinjarope["jinjarope<br/>1.0.7"]
    jiter["jiter<br/>0.13.0"]
    jsonref["jsonref<br/>1.1.0"]
    jsonschema-path["jsonschema-path<br/>0.4.5"]
    jsonschema-specifications["jsonschema-specifications<br/>2025.9.1"]
    jsonschema["jsonschema<br/>4.26.0"]
    keyring["keyring<br/>25.7.0"]
    llmling-models["llmling-models<br/>1.6.0"]
    logfire-api["logfire-api<br/>4.31.0"]
    logfire["logfire<br/>4.31.0"]
    mako["Mako<br/>1.3.10"]
    markdown-it-py["markdown-it-py<br/>4.0.0"]
    markdown["Markdown<br/>3.10.2"]
    markupsafe["MarkupSafe<br/>3.0.3"]
    mcp["mcp<br/>1.27.0"]
    mdurl["mdurl<br/>0.1.2"]
    mergedeep["mergedeep<br/>1.3.4"]
    mkdocs-autorefs["mkdocs-autorefs<br/>1.4.4"]
    mkdocs-get-deps["mkdocs-get-deps<br/>0.2.2"]
    mkdocs-mknodes["mkdocs-mknodes<br/>1.1.0"]
    mkdocs["mkdocs<br/>1.6.1"]
    mkdocstrings["mkdocstrings<br/>1.0.3"]
    mkdown["mkdown<br/>1.0.1"]
    mknodes["mknodes<br/>2.2.14"]
    more-itertools["more-itertools<br/>11.0.1"]
    multidict["multidict<br/>6.7.1"]
    natsort["natsort<br/>8.4.0"]
    openapi-pydantic["openapi-pydantic<br/>0.5.1"]
    opentelemetry-api["opentelemetry-api<br/>1.39.1"]
    opentelemetry-exporter-otlp-proto-common["opentelemetry-exporter-otlp-proto-common<br/>1.39.1"]
    opentelemetry-exporter-otlp-proto-http["opentelemetry-exporter-otlp-proto-http<br/>1.39.1"]
    opentelemetry-instrumentation["opentelemetry-instrumentation<br/>0.60b1"]
    opentelemetry-proto["opentelemetry-proto<br/>1.39.1"]
    opentelemetry-sdk["opentelemetry-sdk<br/>1.39.1"]
    opentelemetry-semantic-conventions["opentelemetry-semantic-conventions<br/>0.60b1"]
    packaging["packaging<br/>26.0"]
    pathable["pathable<br/>0.5.0"]
    pathlib-abc["pathlib_abc<br/>0.5.2"]
    pathspec["pathspec<br/>1.0.4"]
    pillow["pillow<br/>12.2.0"]
    pipdeptree["pipdeptree<br/>2.34.0"]
    platformdirs["platformdirs<br/>4.9.4"]
    pluggy["pluggy<br/>1.6.0"]
    prometheus-client["prometheus_client<br/>0.24.1"]
    prompt-toolkit["prompt_toolkit<br/>3.0.52"]
    promptantic["promptantic<br/>1.0.0"]
    propcache["propcache<br/>0.4.1"]
    protobuf["protobuf<br/>6.33.6"]
    psygnal["psygnal<br/>0.15.1"]
    ptyprocess["ptyprocess<br/>0.7.0"]
    py-key-value-aio["py-key-value-aio<br/>0.4.4"]
    pycparser["pycparser<br/>3.0"]
    pydantic-ai-slim["pydantic-ai-slim<br/>1.77.0"]
    pydantic-core["pydantic_core<br/>2.41.5"]
    pydantic-graph["pydantic-graph<br/>1.77.0"]
    pydantic-settings["pydantic-settings<br/>2.13.1"]
    pydantic["pydantic<br/>2.12.5"]
    pydocket["pydocket<br/>0.18.2"]
    pygments["Pygments<br/>2.20.0"]
    pyjwt["PyJWT<br/>2.12.1"]
    pymdown-extensions["pymdown-extensions<br/>10.21.2"]
    pypdf["pypdf<br/>6.9.2"]
    pyperclip["pyperclip<br/>1.11.0"]
    pytest-asyncio["pytest-asyncio<br/>1.3.0"]
    pytest-docker["pytest-docker<br/>3.2.5"]
    pytest["pytest<br/>9.0.2"]
    python-dateutil["python-dateutil<br/>2.9.0.post0"]
    python-dotenv["python-dotenv<br/>1.2.2"]
    python-json-logger["python-json-logger<br/>4.1.0"]
    python-multipart["python-multipart<br/>0.0.24"]
    pyyaml-env-tag["pyyaml_env_tag<br/>1.1"]
    pyyaml-include["pyyaml-include<br/>2.2"]
    pyyaml["PyYAML<br/>6.0.3"]
    redis["redis<br/>7.4.0"]
    referencing["referencing<br/>0.37.0"]
    requests["requests<br/>2.33.1"]
    rich-rst["rich-rst<br/>1.3.2"]
    rich["rich<br/>14.3.3"]
    ripgrep-rs["ripgrep-rs<br/>0.4.2"]
    rpds-py["rpds-py<br/>0.30.0"]
    schemez["schemez<br/>2.2.29"]
    searchly["searchly<br/>2.1.0"]
    secretstorage["SecretStorage<br/>3.5.0"]
    semver["semver<br/>3.0.4"]
    setuptools["setuptools<br/>82.0.1"]
    shellingham["shellingham<br/>1.5.4"]
    six["six<br/>1.17.0"]
    slashed["slashed<br/>1.2.1"]
    smmap["smmap<br/>5.0.3"]
    sniffio["sniffio<br/>1.3.1"]
    sortedcontainers["sortedcontainers<br/>2.4.0"]
    sqlalchemy["SQLAlchemy<br/>2.0.49"]
    sqlmodel["sqlmodel<br/>0.0.38"]
    sse-starlette["sse-starlette<br/>3.3.4"]
    starlette["starlette<br/>1.0.0"]
    structlog["structlog<br/>25.5.0"]
    sublime-search["sublime-search<br/>0.5.0"]
    tokonomics["tokonomics<br/>1.2.18"]
    tomli-w["tomli_w<br/>1.2.0"]
    toprompt["toprompt<br/>1.0.0"]
    typer["typer<br/>0.24.1"]
    typing-extensions["typing_extensions<br/>4.15.0"]
    typing-inspection["typing-inspection<br/>0.4.2"]
    uncalled-for["uncalled-for<br/>0.2.0"]
    universal-pathlib["universal_pathlib<br/>0.3.10"]
    upathtools["upathtools<br/>1.20.2"]
    urllib3["urllib3<br/>2.6.3"]
    uvicorn["uvicorn<br/>0.44.0"]
    watchdog["watchdog<br/>6.0.0"]
    watchfiles["watchfiles<br/>1.1.1"]
    wcwidth["wcwidth<br/>0.6.0"]
    websockets["websockets<br/>16.0"]
    wrapt["wrapt<br/>1.17.3"]
    yamling["yamling<br/>2.1.7"]
    yarl["yarl<br/>1.23.0"]
    zensical["zensical<br/>0.0.31"]
    zipp["zipp<br/>3.23.0"]
    agentpool -- ">=0.0.1" --> codexed
    agentpool -- ">=0.0.1" --> toprompt
    agentpool -- ">=0.0.22" --> sqlmodel
    agentpool -- ">=0.1.0" --> exxec
    agentpool -- ">=0.1.0" --> slashed
    agentpool -- ">=0.1.0" --> upathtools
    agentpool -- ">=0.1.11" --> bashkit
    agentpool -- ">=0.1.2" --> tokonomics
    agentpool -- ">=0.1.36" --> clawd-code-sdk
    agentpool -- ">=0.11.1" --> psygnal
    agentpool -- ">=0.16.1" --> pydocket
    agentpool -- ">=0.17.0" --> docstring-parser
    agentpool -- ">=0.3.0" --> anyenv
    agentpool -- ">=0.3.0" --> ripgrep-rs
    agentpool -- ">=0.3.1" --> sublime-search
    agentpool -- ">=0.4.5" --> promptantic
    agentpool -- ">=1.0.0" --> pydantic-ai-slim
    agentpool -- ">=1.0.1" --> python-dotenv
    agentpool -- ">=1.0.3" --> docler
    agentpool -- ">=1.0.5" --> evented
    agentpool -- ">=1.1.1" --> watchfiles
    agentpool -- ">=1.16.5" --> alembic
    agentpool -- ">=1.2.0" --> mcp
    agentpool -- ">=1.4.1" --> llmling-models
    agentpool -- ">=11.3.0" --> pillow
    agentpool -- ">=15.0" --> websockets
    agentpool -- ">=2.0.1" --> searchly
    agentpool -- ">=2.0.2" --> yamling
    agentpool -- ">=2.10.0" --> pydantic
    agentpool -- ">=2.12.4" --> fastmcp
    agentpool -- ">=25.5.0" --> structlog
    agentpool -- ">=25.6.0" --> keyring
    agentpool -- "any" --> epregistry
    agentpool -- "any" --> fastapi
    agentpool -- "any" --> fsspec
    agentpool -- "any" --> httpx
    agentpool -- "any" --> jinja2
    agentpool -- "any" --> jinjarope
    agentpool -- "any" --> logfire
    agentpool -- "any" --> platformdirs
    agentpool -- "any" --> py-key-value-aio
    agentpool -- "any" --> rich
    agentpool -- "any" --> schemez
    agentpool -- "any" --> sqlalchemy
    agentpool -- "any" --> typer
    agentpool -- "any" --> uvicorn
    aiofile -- ">=0.9.0,<0.10.0" --> caio
    alembic -- ">=1.4.23" --> sqlalchemy
    alembic -- ">=4.12" --> typing-extensions
    alembic -- "any" --> mako
    anthropic -- ">=0.15,<1" --> docstring-parser
    anthropic -- ">=0.25.0,<1" --> httpx
    anthropic -- ">=0.4.0,<1" --> jiter
    anthropic -- ">=1.7.0,<2" --> distro
    anthropic -- ">=1.9.0,<3" --> pydantic
    anthropic -- ">=3.5.0,<5" --> anyio
    anthropic -- ">=4.14,<5" --> typing-extensions
    anthropic -- "any" --> sniffio
    anybadge -- "any" --> packaging
    anyenv -- ">=0.12.0" --> aioitertools
    anyenv -- ">=0.3.4" --> universal-pathlib
    anyenv -- ">=1.4.4" --> appdirs
    anyenv -- ">=4.8.0" --> anyio
    anyio -- ">=2.8" --> idna
    authlib -- "any" --> cryptography
    cffi -- "any" --> pycparser
    clawd-code-sdk -- ">=0.1.0" --> mcp
    clawd-code-sdk -- ">=0.77.0" --> anthropic
    clawd-code-sdk -- ">=1.2.1" --> python-dotenv
    clawd-code-sdk -- ">=2.0.15" --> anyenv
    clawd-code-sdk -- ">=4.0.0" --> anyio
    clawd-code-sdk -- ">=4.31.0" --> logfire
    clinspector -- ">=0.3.0" --> schemez
    clinspector -- ">=0.5.0" --> anyenv
    codexed -- ">=2.0.15" --> anyenv
    codexed -- "any" --> pydantic
    codexed -- "any" --> schemez
    cryptography -- ">=2.0.0" --> cffi
    cyclopts -- ">=0.15,<4.0" --> docstring-parser
    cyclopts -- ">=1.3.1,<2.0.0" --> rich-rst
    cyclopts -- ">=13.6.0" --> rich
    cyclopts -- ">=23.1.0" --> attrs
    docler -- ">=0.0.1" --> schemez
    docler -- ">=0.12.1" --> mkdown
    docler -- ">=0.4.1" --> anyenv
    docler -- ">=0.4.3" --> upathtools
    docler -- ">=2.8.1" --> pydantic-settings
    docler -- ">=3.2.1" --> pytest-docker
    docler -- "any" --> pydantic
    docler -- "any" --> pypdf
    evented -- ">=1.0.2" --> anyenv
    evented -- "any" --> pydantic
    evented -- "any" --> schemez
    exxec -- ">=0.7.0" --> ptyprocess
    exxec -- ">=1.11.6" --> anyenv
    exxec -- ">=1.9.0" --> upathtools
    exxec -- "any" --> pydantic
    exxec -- "any" --> schemez
    fakeredis -- ">=2" --> sortedcontainers
    fakeredis -- ">=4.3" --> redis
    fastapi -- ">=0.0.2" --> annotated-doc
    fastapi -- ">=0.4.2" --> typing-inspection
    fastapi -- ">=0.46.0" --> starlette
    fastapi -- ">=2.9.0" --> pydantic
    fastapi -- ">=4.8.0" --> typing-extensions
    fastmcp -- ">=0.2.0" --> uncalled-for
    fastmcp -- ">=0.28.1,<1.0" --> httpx
    fastmcp -- ">=0.3.4" --> jsonschema-path
    fastmcp -- ">=0.35" --> uvicorn
    fastmcp -- ">=0.4.4,<0.5.0" --> py-key-value-aio
    fastmcp -- ">=0.5.1" --> openapi-pydantic
    fastmcp -- ">=1.0.0" --> watchfiles
    fastmcp -- ">=1.1.0" --> jsonref
    fastmcp -- ">=1.1.0" --> python-dotenv
    fastmcp -- ">=1.2.2" --> exceptiongroup
    fastmcp -- ">=1.20.0" --> opentelemetry-api
    fastmcp -- ">=1.24.0,<2.0" --> mcp
    fastmcp -- ">=1.6.5" --> authlib
    fastmcp -- ">=1.9.0" --> pyperclip
    fastmcp -- ">=13.9.4" --> rich
    fastmcp -- ">=15.0.1" --> websockets
    fastmcp -- ">=2.11.7" --> pydantic
    fastmcp -- ">=24.0" --> packaging
    fastmcp -- ">=4.0.0" --> cyclopts
    fastmcp -- ">=4.0.0" --> platformdirs
    fastmcp -- ">=6.0,<7.0" --> pyyaml
    fieldz -- ">=4.10.0" --> typing-extensions
    genai-prices -- ">=0.27" --> httpx
    genai-prices -- ">=2.10" --> pydantic
    ghp-import -- ">=2.8.1" --> python-dateutil
    git-changelog -- ">=26.0" --> packaging
    git-changelog -- ">=3.0" --> jinja2
    git-changelog -- ">=3.0" --> semver
    git-changelog -- ">=4.4" --> platformdirs
    gitdb -- ">=3.0.1,<6" --> smmap
    githarbor -- ">=0.6.5" --> upathtools
    githarbor -- "any" --> universal-pathlib
    gitpython -- ">=4.0.1,<5" --> gitdb
    googleapis-common-protos -- ">=4.25.8,<8.0.0" --> protobuf
    httpcore -- ">=0.16" --> h11
    httpcore -- "any" --> certifi
    httpx -- "==1.*" --> httpcore
    httpx -- "any" --> anyio
    httpx -- "any" --> certifi
    httpx -- "any" --> idna
    importlib-metadata -- ">=3.20" --> zipp
    jaraco-classes -- "any" --> more-itertools
    jaraco-functools -- "any" --> more-itertools
    jinja2 -- ">=2.0" --> markupsafe
    jinjarope -- ">=0.4.17" --> anyenv
    jinjarope -- "any" --> epregistry
    jinjarope -- "any" --> fsspec
    jinjarope -- "any" --> jinja2
    jinjarope -- "any" --> universal-pathlib
    jinjarope -- "any" --> upathtools
    jsonschema -- ">=0.25.0" --> rpds-py
    jsonschema -- ">=0.28.4" --> referencing
    jsonschema -- ">=2023.03.6" --> jsonschema-specifications
    jsonschema -- ">=22.2.0" --> attrs
    jsonschema-path -- "<0.38.0" --> referencing
    jsonschema-path -- ">=0.5.0,<0.6.0" --> pathable
    jsonschema-path -- ">=5.1" --> pyyaml
    jsonschema-specifications -- ">=0.31.0" --> referencing
    keyring -- ">=0.4.2" --> jeepney
    keyring -- ">=3.2" --> secretstorage
    keyring -- "any" --> jaraco-classes
    keyring -- "any" --> jaraco-context
    keyring -- "any" --> jaraco-functools
    llmling-models -- ">=0.0.1" --> schemez
    llmling-models -- ">=0.4.0" --> tokonomics
    llmling-models -- ">=1.27.0" --> pydantic-ai-slim
    llmling-models -- "any" --> anyenv
    llmling-models -- "any" --> pydantic
    logfire -- ">=0.41b0" --> opentelemetry-instrumentation
    logfire -- ">=1.39.0,<1.40.0" --> opentelemetry-exporter-otlp-proto-http
    logfire -- ">=1.39.0,<1.40.0" --> opentelemetry-sdk
    logfire -- ">=13.4.2" --> rich
    logfire -- ">=2.0.1" --> executing
    logfire -- ">=4.1.0" --> typing-extensions
    logfire -- ">=4.23.4" --> protobuf
    mako -- ">=0.9.2" --> markupsafe
    markdown-it-py -- "~=0.1" --> mdurl
    mcp -- ">=0.0.9" --> python-multipart
    mcp -- ">=0.27" --> starlette
    mcp -- ">=0.27.1" --> httpx
    mcp -- ">=0.31.1" --> uvicorn
    mcp -- ">=0.4" --> httpx-sse
    mcp -- ">=0.4.1" --> typing-inspection
    mcp -- ">=1.6.1" --> sse-starlette
    mcp -- ">=2.10.1" --> pyjwt
    mcp -- ">=2.11.0,<3.0.0" --> pydantic
    mcp -- ">=2.5.2" --> pydantic-settings
    mcp -- ">=4.20.0" --> jsonschema
    mcp -- ">=4.5" --> anyio
    mcp -- ">=4.9.0" --> typing-extensions
    mkdocs -- ">=0.1" --> pyyaml-env-tag
    mkdocs -- ">=0.11.1" --> pathspec
    mkdocs -- ">=0.2.0" --> mkdocs-get-deps
    mkdocs -- ">=1.0" --> ghp-import
    mkdocs -- ">=1.3.4" --> mergedeep
    mkdocs -- ">=2.0" --> watchdog
    mkdocs -- ">=2.0.1" --> markupsafe
    mkdocs -- ">=2.11.1" --> jinja2
    mkdocs -- ">=20.5" --> packaging
    mkdocs -- ">=3.3.6" --> markdown
    mkdocs -- ">=5.1" --> pyyaml
    mkdocs -- ">=7.0" --> click_0
    mkdocs-autorefs -- ">=1.1" --> mkdocs
    mkdocs-autorefs -- ">=2.0.1" --> markupsafe
    mkdocs-autorefs -- ">=3.3" --> markdown
    mkdocs-get-deps -- ">=1.3.4" --> mergedeep
    mkdocs-get-deps -- ">=2.2.0" --> platformdirs
    mkdocs-get-deps -- ">=5.1" --> pyyaml
    mkdocs-mknodes -- ">4.0" --> logfire
    mkdocs-mknodes -- ">=0.1.0" --> anyenv
    mkdocs-mknodes -- ">=0.6.5" --> upathtools
    mkdocs-mknodes -- ">=1.17.1" --> yarl
    mkdocs-mknodes -- ">=1.5" --> mkdocs
    mkdocs-mknodes -- ">=2.1.0a1" --> mknodes
    mkdocs-mknodes -- "any" --> jinja2
    mkdocs-mknodes -- "any" --> jinjarope
    mkdocs-mknodes -- "any" --> pathspec
    mkdocs-mknodes -- "any" --> pydantic
    mkdocs-mknodes -- "any" --> rich
    mkdocs-mknodes -- "any" --> typer
    mkdocs-mknodes -- "any" --> universal-pathlib
    mkdocs-mknodes -- "any" --> yamling
    mkdocstrings -- ">=1.1" --> markupsafe
    mkdocstrings -- ">=1.4" --> mkdocs-autorefs
    mkdocstrings -- ">=1.6" --> mkdocs
    mkdocstrings -- ">=3.1" --> jinja2
    mkdocstrings -- ">=3.6" --> markdown
    mkdocstrings -- ">=6.3" --> pymdown-extensions
    mkdown -- ">=0.2.2" --> schemez
    mkdown -- ">=0.4.16" --> anyenv
    mkdown -- ">=0.6.3" --> upathtools
    mkdown -- "any" --> pydantic
    mknodes -- ">=0.0.11" --> zensical
    mknodes -- ">=0.12.0" --> typer
    mknodes -- ">=0.99.54" --> agentpool
    mknodes -- ">=1.3.0" --> pytest-asyncio
    mknodes -- ">=1.9.0" --> anyenv
    mknodes -- ">=80.9.0" --> setuptools
    mknodes -- "any" --> anybadge
    mknodes -- "any" --> clinspector
    mknodes -- "any" --> coloraide
    mknodes -- "any" --> epregistry
    mknodes -- "any" --> fieldz
    mknodes -- "any" --> fsspec
    mknodes -- "any" --> git-changelog
    mknodes -- "any" --> githarbor
    mknodes -- "any" --> gitpython
    mknodes -- "any" --> griffelib
    mknodes -- "any" --> jinja2
    mknodes -- "any" --> jinjarope
    mknodes -- "any" --> mkdocstrings
    mknodes -- "any" --> natsort
    mknodes -- "any" --> pipdeptree
    mknodes -- "any" --> pydantic
    mknodes -- "any" --> python-dotenv
    mknodes -- "any" --> tomli-w
    mknodes -- "any" --> universal-pathlib
    mknodes -- "any" --> upathtools
    mknodes -- "any" --> yamling
    openapi-pydantic -- ">=1.8" --> pydantic
    opentelemetry-api -- ">=4.5.0" --> typing-extensions
    opentelemetry-api -- ">=6.0,<8.8.0" --> importlib-metadata
    opentelemetry-exporter-otlp-proto-common -- "==1.39.1" --> opentelemetry-proto
    opentelemetry-exporter-otlp-proto-http -- "==1.39.1" --> opentelemetry-exporter-otlp-proto-common
    opentelemetry-exporter-otlp-proto-http -- "==1.39.1" --> opentelemetry-proto
    opentelemetry-exporter-otlp-proto-http -- ">=4.5.0" --> typing-extensions
    opentelemetry-exporter-otlp-proto-http -- "~=1.15" --> opentelemetry-api
    opentelemetry-exporter-otlp-proto-http -- "~=1.39.1" --> opentelemetry-sdk
    opentelemetry-exporter-otlp-proto-http -- "~=1.52" --> googleapis-common-protos
    opentelemetry-exporter-otlp-proto-http -- "~=2.7" --> requests
    opentelemetry-instrumentation -- "==0.60b1" --> opentelemetry-semantic-conventions
    opentelemetry-instrumentation -- ">=1.0.0,<2.0.0" --> wrapt
    opentelemetry-instrumentation -- ">=18.0" --> packaging
    opentelemetry-instrumentation -- "~=1.4" --> opentelemetry-api
    opentelemetry-proto -- ">=5.0,<7.0" --> protobuf
    opentelemetry-sdk -- "==0.60b1" --> opentelemetry-semantic-conventions
    opentelemetry-sdk -- "==1.39.1" --> opentelemetry-api
    opentelemetry-sdk -- ">=4.5.0" --> typing-extensions
    opentelemetry-semantic-conventions -- "==1.39.1" --> opentelemetry-api
    opentelemetry-semantic-conventions -- ">=4.5.0" --> typing-extensions
    pipdeptree -- ">=26" --> packaging
    prompt-toolkit -- "any" --> wcwidth
    promptantic -- ">=0.3.0" --> universal-pathlib
    promptantic -- ">=3.0.48" --> prompt-toolkit
    promptantic -- "any" --> pydantic
    promptantic -- "any" --> schemez
    py-key-value-aio -- ">=0.20.0" --> beartype
    py-key-value-aio -- ">=4.15.0" --> typing-extensions
    pydantic -- "==2.41.5" --> pydantic-core
    pydantic -- ">=0.4.2" --> typing-inspection
    pydantic -- ">=0.6.0" --> annotated-types
    pydantic -- ">=4.14.1" --> typing-extensions
    pydantic-ai-slim -- "==1.77.0" --> pydantic-graph
    pydantic-ai-slim -- ">=0.0.48" --> genai-prices
    pydantic-ai-slim -- ">=0.27" --> httpx
    pydantic-ai-slim -- ">=0.4.0" --> typing-inspection
    pydantic-ai-slim -- ">=1.28.0" --> opentelemetry-api
    pydantic-ai-slim -- ">=2.0" --> griffelib
    pydantic-ai-slim -- ">=2.12" --> pydantic
    pydantic-core -- ">=4.14.1" --> typing-extensions
    pydantic-graph -- ">=0.27" --> httpx
    pydantic-graph -- ">=0.4.0" --> typing-inspection
    pydantic-graph -- ">=2.12" --> pydantic
    pydantic-graph -- ">=3.14.1" --> logfire-api
    pydantic-settings -- ">=0.21.0" --> python-dotenv
    pydantic-settings -- ">=0.4.0" --> typing-inspection
    pydantic-settings -- ">=2.7.0" --> pydantic
    pydocket -- ">=0.15.1" --> typer
    pydocket -- ">=0.2.0" --> uncalled-for
    pydocket -- ">=0.21.1" --> prometheus-client
    pydocket -- ">=0.3.0" --> py-key-value-aio
    pydocket -- ">=1.33.0" --> opentelemetry-api
    pydocket -- ">=13.9.4" --> rich
    pydocket -- ">=2.0.7" --> python-json-logger
    pydocket -- ">=2.32.1" --> fakeredis
    pydocket -- ">=2.6" --> cronsim
    pydocket -- ">=3.1.1" --> cloudpickle
    pydocket -- ">=4.12.0" --> typing-extensions
    pydocket -- ">=5" --> redis
    pymdown-extensions -- ">=3.6" --> markdown
    pymdown-extensions -- "any" --> pyyaml
    pytest -- ">=1.0.1" --> iniconfig
    pytest -- ">=1.5,<2" --> pluggy
    pytest -- ">=2.7.2" --> pygments
    pytest -- ">=22" --> packaging
    pytest-asyncio -- ">=8.2,<10" --> pytest
    pytest-docker -- ">=19.2.0" --> attrs
    pytest-docker -- ">=4.0,<10.0" --> pytest
    python-dateutil -- ">=1.5" --> six
    pyyaml-env-tag -- "any" --> pyyaml
    pyyaml-include -- ">=2021.04.0" --> fsspec
    pyyaml-include -- "~=6.0" --> pyyaml
    referencing -- ">=0.7.0" --> rpds-py
    referencing -- ">=22.2.0" --> attrs
    requests -- ">=1.26,<3" --> urllib3
    requests -- ">=2,<4" --> charset-normalizer
    requests -- ">=2.5,<4" --> idna
    requests -- ">=2023.5.7" --> certifi
    rich -- ">=2.13.0,<3.0.0" --> pygments
    rich -- ">=2.2.0" --> markdown-it-py
    rich-rst -- ">=12.0.0" --> rich
    rich-rst -- "any" --> docutils
    schemez -- ">=0.17.0" --> docstring-parser
    schemez -- ">=0.2.6" --> universal-pathlib
    schemez -- "any" --> griffelib
    schemez -- "any" --> pydantic
    searchly -- ">=0.2.6" --> universal-pathlib
    searchly -- ">=0.4.4" --> anyenv
    searchly -- ">=2.1.5" --> schemez
    searchly -- "any" --> pydantic
    secretstorage -- ">=0.6" --> jeepney
    secretstorage -- ">=2.0" --> cryptography
    slashed -- ">=0.11.1" --> psygnal
    slashed -- ">=0.18" --> bashlex
    slashed -- ">=0.3.4" --> universal-pathlib
    sqlalchemy -- ">=1" --> greenlet
    sqlalchemy -- ">=4.6.0" --> typing-extensions
    sqlmodel -- ">=2.0.14,<2.1.0" --> sqlalchemy
    sqlmodel -- ">=2.11.0" --> pydantic
    sqlmodel -- ">=4.5.0" --> typing-extensions
    sse-starlette -- ">=0.49.1" --> starlette
    sse-starlette -- ">=4.7.0" --> anyio
    starlette -- ">=3.6.2,<5" --> anyio
    tokonomics -- ">=0.27.2" --> httpx
    tokonomics -- ">=0.3.2" --> anyenv
    tokonomics -- ">=4.3.6" --> platformdirs
    tokonomics -- "any" --> pydantic
    tokonomics -- "any" --> schemez
    toprompt -- ">=0.0.22" --> sqlmodel
    toprompt -- ">=0.1.0" --> fieldz
    toprompt -- ">=0.16.0" --> jinjarope
    toprompt -- ">=0.2.0" --> clinspector
    toprompt -- "any" --> pydantic
    typer -- ">=0.0.2" --> annotated-doc
    typer -- ">=1.3.0" --> shellingham
    typer -- ">=12.3.0" --> rich
    typer -- ">=8.2.1" --> click_0
    typing-inspection -- ">=4.12.0" --> typing-extensions
    universal-pathlib -- ">=0.5.1,<0.6.0" --> pathlib-abc
    universal-pathlib -- ">=2024.5.0" --> fsspec
    upathtools -- ">=0.2.6" --> universal-pathlib
    upathtools -- ">=0.3.14" --> ripgrep-rs
    upathtools -- ">=1.0.0" --> python-dotenv
    upathtools -- ">=2025.2.0" --> fsspec
    upathtools -- ">=3.9.0" --> aiofile
    uvicorn -- ">=0.8" --> h11
    uvicorn -- ">=7.0" --> click_0
    watchfiles -- ">=3.0.0" --> anyio
    yamling -- ">=0.4.7" --> anyenv
    yamling -- ">=0.6.4" --> upathtools
    yamling -- ">=5.1" --> pyyaml
    yamling -- "any" --> fsspec
    yamling -- "any" --> pydantic
    yamling -- "any" --> pyyaml-include
    yamling -- "any" --> universal-pathlib
    yarl -- ">=0.2.1" --> propcache
    yarl -- ">=2.0" --> idna
    yarl -- ">=4.0" --> multidict
    zensical -- ">=10.15" --> pymdown-extensions
    zensical -- ">=2.0" --> deepmerge
    zensical -- ">=2.16" --> pygments
    zensical -- ">=3.7" --> markdown
    zensical -- ">=6.0.2" --> pyyaml
    zensical -- ">=8.1.8" --> click_0