Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ jobs:
- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
with:
version: '0.10.2'
version: '0.12.3'

- name: Install dependencies
run: uv sync --all-extras
run: uv sync --all-extras --locked

- name: Run lints
run: ./scripts/lint
Expand All @@ -48,10 +48,10 @@ jobs:
- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
with:
version: '0.10.2'
version: '0.12.3'

- name: Install dependencies
run: uv sync --all-extras
run: uv sync --all-extras --locked

- name: Run build
run: uv build
Expand All @@ -67,7 +67,10 @@ jobs:
- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
with:
version: '0.10.2'
version: '0.12.3'

- name: Check lockfile
run: uv lock --check

- name: Bootstrap
run: ./scripts/bootstrap
Expand Down
100 changes: 97 additions & 3 deletions requirements-dev.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,30 @@ anyio==4.12.1
# via
# browserbase
# httpx
attrs==25.4.0
# via
# outcome
# trio
backports-asyncio-runner==1.2.0 ; python_full_version < '3.11'
# via pytest-asyncio
certifi==2026.1.4
certifi==2026.1.4 ; python_full_version < '3.10'
# via
# httpcore
# httpx
# requests
# selenium
certifi==2026.7.22 ; python_full_version >= '3.10'
# via
# httpcore
# httpx
# requests
# selenium
cffi==2.0.0 ; python_full_version < '3.10' and implementation_name != 'pypy' and os_name == 'nt'
# via trio
cffi==2.1.1 ; python_full_version >= '3.10' and implementation_name != 'pypy' and os_name == 'nt'
# via trio
charset-normalizer==3.5.1
# via requests
colorama==0.4.6 ; sys_platform == 'win32'
# via pytest
dirty-equals==0.11
Expand All @@ -22,10 +40,18 @@ exceptiongroup==1.3.1 ; python_full_version < '3.11'
# via
# anyio
# pytest
# trio
# trio-websocket
execnet==2.1.2
# via pytest-xdist
greenlet==3.2.5 ; python_full_version < '3.10'
# via playwright
greenlet==3.5.5 ; python_full_version >= '3.10'
# via playwright
h11==0.16.0
# via httpcore
# via
# httpcore
# wsproto
httpcore==1.0.9
# via httpx
httpx==0.28.1
Expand All @@ -36,6 +62,8 @@ idna==3.11
# via
# anyio
# httpx
# requests
# trio
importlib-metadata==8.7.1
iniconfig==2.1.0 ; python_full_version < '3.10'
# via pytest
Expand All @@ -52,47 +80,97 @@ mypy-extensions==1.1.0
# via mypy
nodeenv==1.10.0
# via pyright
outcome==1.3.0.post0
# via
# trio
# trio-websocket
packaging==25.0
# via pytest
pathspec==1.0.3
# via mypy
playwright==1.60.0 ; python_full_version < '3.10'
# via pytest-playwright
playwright==1.62.0 ; python_full_version >= '3.10'
# via pytest-playwright
pluggy==1.6.0
# via pytest
pycparser==2.23 ; python_full_version < '3.10' and implementation_name != 'PyPy' and implementation_name != 'pypy' and os_name == 'nt'
# via cffi
pycparser==3.0 ; python_full_version >= '3.10' and implementation_name != 'PyPy' and implementation_name != 'pypy' and os_name == 'nt'
# via cffi
pydantic==2.12.5
# via browserbase
pydantic-core==2.41.5
# via pydantic
pyee==13.0.1
# via playwright
pygments==2.19.2
# via
# pytest
# rich
pyright==1.1.399
pysocks==1.7.1
# via urllib3
pytest==8.4.2 ; python_full_version < '3.10'
# via
# pytest-asyncio
# pytest-base-url
# pytest-playwright
# pytest-xdist
pytest==9.0.2 ; python_full_version >= '3.10'
# via
# pytest-asyncio
# pytest-base-url
# pytest-playwright
# pytest-xdist
pytest-asyncio==1.2.0 ; python_full_version < '3.10'
pytest-asyncio==1.3.0 ; python_full_version >= '3.10'
pytest-base-url==2.1.0
# via pytest-playwright
pytest-playwright==0.7.1 ; python_full_version < '3.10'
pytest-playwright==0.9.0 ; python_full_version >= '3.10'
pytest-xdist==3.8.0
python-dateutil==2.9.0.post0 ; python_full_version < '3.10'
# via time-machine
python-dotenv==1.2.1 ; python_full_version < '3.10'
python-dotenv==1.2.2 ; python_full_version >= '3.10'
python-slugify==8.0.4
# via pytest-playwright
requests==2.32.5 ; python_full_version < '3.10'
# via pytest-base-url
requests==2.34.2 ; python_full_version >= '3.10'
# via pytest-base-url
respx==0.22.0
rich==14.2.0
ruff==0.14.13
selenium==4.36.0 ; python_full_version < '3.10'
selenium==4.47.0 ; python_full_version >= '3.10'
six==1.17.0 ; python_full_version < '3.10'
# via python-dateutil
sniffio==1.3.1
# via browserbase
# via
# browserbase
# trio
sortedcontainers==2.4.0
# via trio
text-unidecode==1.3
# via python-slugify
time-machine==2.19.0 ; python_full_version < '3.10'
time-machine==3.2.0 ; python_full_version >= '3.10'
tomli==2.4.0 ; python_full_version < '3.11'
# via
# mypy
# pytest
trio==0.31.0 ; python_full_version < '3.10'
# via
# selenium
# trio-websocket
trio==0.34.0 ; python_full_version >= '3.10'
# via
# selenium
# trio-websocket
trio-websocket==0.12.2
# via selenium
typing-extensions==4.15.0
# via
# anyio
Expand All @@ -101,10 +179,26 @@ typing-extensions==4.15.0
# mypy
# pydantic
# pydantic-core
# pyee
# pyright
# pytest-asyncio
# selenium
# typing-inspection
typing-inspection==0.4.2
# via pydantic
urllib3==2.6.3 ; python_full_version < '3.10'
# via
# requests
# selenium
urllib3==2.7.0 ; python_full_version >= '3.10'
# via
# requests
# selenium
websocket-client==1.9.0
# via selenium
wsproto==1.2.0 ; python_full_version < '3.10'
# via trio-websocket
wsproto==1.3.2 ; python_full_version >= '3.10'
# via trio-websocket
zipp==3.23.0
# via importlib-metadata
Loading