# CI dependency lock (issue #150) — fully pinned, generated from pyproject.toml.
#
# Regenerate after ANY dependency edit (then commit the result):
#   uv pip compile pyproject.toml -o requirements-ci.txt --extra dev --extra memory --python-version 3.11
# Generated: 2026-09-07 (uv 0.10.11)
# Rationale: floor pins like textual>=8.2.0 plus floating transitive deps resolve differently by
#   date; same commit + same lock = same CI environment. Plain pip format — runners need no uv.
# Drift ratchet: scripts/check_dep_lock.py fails CI if this file no longer matches pyproject.toml.
# NOTE: this header is hand-maintained; scripts/check_dep_lock.py compares requirement pins only
#   (comments/annotations stripped), so the header and uv's per-line 'via' annotations may drift.

# This file was autogenerated by uv via the following command:
#    uv pip compile pyproject.toml -o requirements-ci.txt --extra dev --extra memory --python-version 3.11
aiohappyeyeballs==2.7.1
    # via aiohttp
aiohttp==3.14.3
    # via rune (pyproject.toml)
aiosignal==1.4.0
    # via aiohttp
anyio==4.15.1
    # via httpx
attrs==26.1.0
    # via
    #   aiohttp
    #   pytest-subtests
certifi==2026.7.22
    # via
    #   httpcore
    #   httpx
frozenlist==1.8.0
    # via
    #   aiohttp
    #   aiosignal
h11==0.16.0
    # via httpcore
henxels==0.12.0
    # via rune (pyproject.toml)
httpcore==1.0.9
    # via httpx
httpx==0.28.1
    # via rune (pyproject.toml)
idna==3.19
    # via
    #   anyio
    #   httpx
    #   yarl
iniconfig==2.3.0
    # via pytest
linkify-it-py==2.2.0
    # via markdown-it-py
markdown-it-py==4.2.0
    # via
    #   mdit-py-plugins
    #   rich
    #   textual
mdit-py-plugins==0.6.1
    # via textual
mdurl==0.1.2
    # via markdown-it-py
multidict==6.7.1
    # via
    #   aiohttp
    #   yarl
nodeenv==1.10.0
    # via pyright
packaging==26.3
    # via pytest
platformdirs==4.11.7
    # via textual
pluggy==1.6.0
    # via pytest
propcache==0.5.2
    # via
    #   aiohttp
    #   yarl
psutil==7.2.2
    # via rune (pyproject.toml)
pygments==2.21.0
    # via
    #   pytest
    #   rich
    #   textual
pyright==1.1.411
    # via rune (pyproject.toml)
pytest==9.1.1
    # via
    #   rune (pyproject.toml)
    #   pytest-subtests
pytest-subtests==0.15.0
    # via rune (pyproject.toml)
pyyaml==6.0.3
    # via
    #   rune (pyproject.toml)
    #   henxels
rich==15.0.0
    # via
    #   rune (pyproject.toml)
    #   textual
ruff==0.16.5
    # via rune (pyproject.toml)
sqlite-vec==0.1.9
    # via rune (pyproject.toml)
textual==8.2.8
    # via
    #   rune (pyproject.toml)
    #   textual-autocomplete
textual-autocomplete==4.0.6
    # via rune (pyproject.toml)
typing-extensions==4.16.0
    # via
    #   aiohttp
    #   aiosignal
    #   anyio
    #   pyright
    #   textual
    #   textual-autocomplete
websockets==17.1
    # via rune (pyproject.toml)
yarl==1.24.5
    # via aiohttp
