Skip to content

deps: sync dev tool versions - #6122

Closed
stranske wants to merge 1 commit into
mainfrom
deps/sync-dev-versions-ec4418c1d251
Closed

stranske wants to merge 1 commit into
mainfrom
deps/sync-dev-versions-ec4418c1d251

Conversation

@stranske

Copy link
Copy Markdown
Owner

Dev Tool Version Sync

This PR updates dev tool versions in pyproject.toml and related generated dependency files to match the central version pins from stranske/Workflows.

Changes

   Updating https://github.com/stranske/Workflows.git (HEAD)
    Updated https://github.com/stranske/Workflows.git (f3668b30212693d523dc3f1323f5341f73bfef80)
Resolved 180 packages in 5.93s
# This file was autogenerated by uv via the following command:
#    uv pip compile pyproject.toml --extra app --extra dev --extra notebooks --extra llm --python-platform linux -o requirements.lock
aiohappyeyeballs==2.6.1
    # via aiohttp
aiohttp==3.13.5
    # via langchain-community
aiosignal==1.4.0
    # via aiohttp
altair==6.0.0
    # via streamlit
annotated-doc==0.0.4
    # via fastapi
annotated-types==0.7.0
    # via pydantic
anthropic==0.96.0
    # via langchain-anthropic
anyio==4.13.0
    # via
    #   anthropic
    #   httpx
    #   langsmith
    #   openai
    #   starlette
    #   streamlit
    #   watchfiles
ast-serialize==0.12.1
    # via mypy
asttokens==3.0.1
    # via stack-data
attrs==26.1.0
    # via
    #   aiohttp
    #   jsonschema
    #   referencing
black==26.10.1
    # via trend-model (pyproject.toml)
blinker==1.9.0
    # via streamlit
cachetools==7.0.6
    # via streamlit
certifi==2026.2.25
    # via
    #   httpcore
    #   httpx
    #   requests
cfgv==3.5.0
    # via pre-commit
charset-normalizer==3.4.7
    # via
    #   docformatter
    #   requests
click==8.3.2
    # via
    #   black
    #   streamlit
    #   uvicorn
comm==0.2.3
    # via ipywidgets
contourpy==1.3.3
    # via matplotlib
coverage==7.17.0
    # via
    #   trend-model (pyproject.toml)
    #   pytest-cov
cycler==0.12.1
    # via matplotlib
dataclasses-json==0.6.7
    # via langchain-community
decorator==5.2.1
    # via ipython
defusedxml==0.7.1
    # via fpdf2
distlib==0.4.0
    # via virtualenv
distro==1.9.0
    # via
    #   anthropic
    #   langsmith
    #   openai
docformatter==1.7.8
    # via trend-model (pyproject.toml)
docstring-parser==0.18.0
    # via anthropic
et-xmlfile==2.0.0
    # via openpyxl
execnet==2.1.2
    # via pytest-xdist
executing==2.2.1
    # via stack-data
fastapi==0.138.1
    # via trend-model (pyproject.toml)
fastjsonschema==2.21.2
    # via nbformat
filelock==3.29.0
    # via
    #   python-discovery
    #   virtualenv
flake8==7.3.0
    # via trend-model (pyproject.toml)
fonttools==4.62.1
    # via
    #   fpdf2
    #   matplotlib
fpdf2==2.8.7
    # via trend-model (pyproject.toml)
frozenlist==1.8.0
    # via
    #   aiohttp
    #   aiosignal
gitdb==4.0.12
    # via gitpython
gitpython==3.1.46
    # via streamlit
greenlet==3.5.6
    # via sqlalchemy
h11==0.16.0
    # via
    #   httpcore
    #   uvicorn
httpcore==1.0.9
    # via httpx
httptools==0.8.0
    # via
    #   streamlit
    #   uvicorn
httpx==0.28.1
    # via
    #   trend-model (pyproject.toml)
    #   anthropic
    #   langgraph-sdk
    #   langsmith
    #   ollama
    #   openai
httpx-sse==0.4.3
    # via langchain-community
hypothesis==6.155.7
    # via trend-model (pyproject.toml)
identify==2.6.19
    # via pre-commit
idna==3.11
    # via
    #   anyio
    #   httpx
    #   requests
    #   yarl
iniconfig==2.3.0
    # via pytest
ipyfilechooser==0.6.0
    # via trend-model (pyproject.toml)
ipython==9.12.0
    # via
    #   trend-model (pyproject.toml)
    #   ipywidgets
ipython-pygments-lexers==1.1.1
    # via ipython
ipywidgets==8.1.8
    # via
    #   trend-model (pyproject.toml)
    #   ipyfilechooser
isort==9.0.2
    # via trend-model (pyproject.toml)
itsdangerous==2.2.0
    # via streamlit
jedi==0.19.2
    # via ipython
jinja2==3.1.6
    # via
    #   altair
    #   pydeck
jiter==0.14.0
    # via
    #   anthropic
    #   openai
joblib==1.5.3
    # via trend-model (pyproject.toml)
jsonpatch==1.33
    # via langchain-core
jsonpointer==3.1.1
    # via jsonpatch
jsonschema==4.26.0
    # via
    #   trend-model (pyproject.toml)
    #   altair
    #   nbformat
jsonschema-specifications==2025.9.1
    # via jsonschema
jupyter-core==5.9.1
    # via nbformat
jupyterlab-widgets==3.0.16
    # via ipywidgets
kiwisolver==1.5.0
    # via matplotlib
langchain==1.3.9
    # via trend-model (pyproject.toml)
langchain-anthropic==1.4.6
    # via trend-model (pyproject.toml)
langchain-classic==1.0.4
    # via langchain-community
langchain-community==0.4.1
    # via trend-model (pyproject.toml)
langchain-core==1.4.7
    # via
    #   trend-model (pyproject.toml)
    #   langchain
    #   langchain-anthropic
    #   langchain-classic
    #   langchain-community
    #   langchain-ollama
    #   langchain-openai
    #   langchain-text-splitters
    #   langgraph
    #   langgraph-checkpoint
    #   langgraph-prebuilt
    #   langgraph-sdk
langchain-ollama==1.1.0
    # via trend-model (pyproject.toml)
langchain-openai==1.3.2
    # via trend-model (pyproject.toml)
langchain-protocol==0.0.17
    # via
    #   langchain-core
    #   langgraph-sdk
langchain-text-splitters==1.1.2
    # via langchain-classic
langgraph==1.2.5
    # via langchain
langgraph-checkpoint==4.1.1
    # via
    #   langgraph
    #   langgraph-prebuilt
langgraph-prebuilt==1.1.0
    # via langgraph
langgraph-sdk==0.4.2
    # via langgraph
langsmith==0.10.9
    # via
    #   trend-model (pyproject.toml)
    #   langchain-classic
    #   langchain-community
    #   langchain-core
librt==0.16.0
    # via mypy
markupsafe==3.0.3
    # via jinja2
marshmallow==3.26.2
    # via dataclasses-json
matplotlib==3.11.0
    # via trend-model (pyproject.toml)
matplotlib-inline==0.2.1
    # via ipython
mccabe==0.7.0
    # via flake8
multidict==6.7.1
    # via
    #   aiohttp
    #   yarl
mypy==2.4.0
    # via trend-model (pyproject.toml)
mypy-extensions==1.1.0
    # via
    #   black
    #   isort
    #   mypy
    #   typing-inspect
narwhals==2.20.0
    # via
    #   altair
    #   plotly
nbformat==5.10.4
    # via trend-model (pyproject.toml)
nodeenv==1.10.0
    # via pre-commit
numpy==2.5.0
    # via
    #   trend-model (pyproject.toml)
    #   contourpy
    #   langchain-community
    #   matplotlib
    #   pandas
    #   pydeck
    #   scipy
    #   streamlit
ollama==0.6.1
    # via langchain-ollama
openai==2.32.0
    # via langchain-openai
openpyxl==3.1.5
    # via trend-model (pyproject.toml)
orjson==3.11.8
    # via
    #   langgraph-sdk
    #   langsmith
ormsgpack==1.12.2
    # via langgraph-checkpoint
packaging==26.2
    # via
    #   trend-model (pyproject.toml)
    #   altair
    #   black
    #   langchain-core
    #   langsmith
    #   marshmallow
    #   matplotlib
    #   pandera
    #   plotly
    #   pytest
    #   pytest-rerunfailures
    #   streamlit
pandas==3.0.3
    # via
    #   trend-model (pyproject.toml)
    #   streamlit
pandera==0.32.0
    # via trend-model (pyproject.toml)
parso==0.8.6
    # via jedi
pathspec==1.0.4
    # via
    #   black
    #   mypy
pexpect==4.9.0
    # via ipython
pillow==12.2.0
    # via
    #   fpdf2
    #   matplotlib
    #   streamlit
platformdirs==4.9.6
    # via
    #   black
    #   jupyter-core
    #   python-discovery
    #   virtualenv
plotly==6.8.0
    # via trend-model (pyproject.toml)
pluggy==1.6.0
    # via
    #   pytest
    #   pytest-cov
pre-commit==4.6.0
    # via trend-model (pyproject.toml)
prompt-toolkit==3.0.52
    # via ipython
propcache==0.4.1
    # via
    #   aiohttp
    #   yarl
protobuf==7.34.1
    # via streamlit
ptyprocess==0.7.0
    # via pexpect
pure-eval==0.2.3
    # via stack-data
pyarrow==25.0.0
    # via
    #   trend-model (pyproject.toml)
    #   streamlit
pycodestyle==2.14.0
    # via flake8
pydantic==2.13.4
    # via
    #   trend-model (pyproject.toml)
    #   anthropic
    #   fastapi
    #   langchain
    #   langchain-anthropic
    #   langchain-classic
    #   langchain-core
    #   langgraph
    #   langsmith
    #   ollama
    #   openai
    #   pandera
    #   pydantic-settings
pydantic-core==2.46.4
    # via pydantic
pydantic-settings==2.14.0
    # via langchain-community
pydeck==0.9.2
    # via streamlit
pyflakes==3.4.0
    # via flake8
pygments==2.20.0
    # via
    #   ipython
    #   ipython-pygments-lexers
    #   pytest
pyparsing==3.3.2
    # via matplotlib
pytest==9.1.1
    # via
    #   trend-model (pyproject.toml)
    #   app-baseline-kit
    #   pytest-cov
    #   pytest-datadir
    #   pytest-regressions
    #   pytest-rerunfailures
    #   pytest-xdist
pytest-cov==7.1.0
    # via trend-model (pyproject.toml)
pytest-datadir==1.8.0
    # via pytest-regressions
pytest-regressions==2.11.0
    # via
    #   trend-model (pyproject.toml)
    #   app-baseline-kit
pytest-rerunfailures==16.3
    # via trend-model (pyproject.toml)
pytest-xdist==3.8.0
    # via trend-model (pyproject.toml)
python-dateutil==2.9.0.post0
    # via
    #   matplotlib
    #   pandas
python-discovery==1.2.2
    # via virtualenv
python-dotenv==1.2.2
    # via
    #   pydantic-settings
    #   uvicorn
python-multipart==0.0.27
    # via streamlit
pytokens==0.4.1
    # via black
pyyaml==6.0.3
    # via
    #   trend-model (pyproject.toml)
    #   app-baseline-kit
    #   langchain-classic
    #   langchain-community
    #   langchain-core
    #   pre-commit
    #   pytest-regressions
    #   uvicorn
referencing==0.37.0
    # via
    #   jsonschema
    #   jsonschema-specifications
regex==2026.4.4
    # via tiktoken
requests==2.34.2
    # via
    #   trend-model (pyproject.toml)
    #   langchain-classic
    #   langchain-community
    #   langsmith
    #   requests-toolbelt
    #   streamlit
    #   tiktoken
requests-toolbelt==1.0.0
    # via langsmith
rpds-py==0.30.0
    # via
    #   jsonschema
    #   referencing
ruff==0.17.2
    # via trend-model (pyproject.toml)
scipy==1.18.0
    # via trend-model (pyproject.toml)
six==1.17.0
    # via python-dateutil
smmap==5.0.3
    # via gitdb
sniffio==1.3.1
    # via
    #   anthropic
    #   langsmith
    #   openai
sortedcontainers==2.4.0
    # via hypothesis
sqlalchemy==2.0.49
    # via
    #   langchain-classic
    #   langchain-community
stack-data==0.6.3
    # via ipython
starlette==1.0.0
    # via
    #   fastapi
    #   streamlit
streamlit==1.58.0
    # via
    #   trend-model (pyproject.toml)
    #   streamlit-sortables
streamlit-sortables==0.3.1
    # via trend-model (pyproject.toml)
tenacity==9.1.4
    # via
    #   langchain-community
    #   langchain-core
    #   streamlit
tiktoken==0.12.0
    # via langchain-openai
toml==0.10.2
    # via streamlit
tomlkit==0.15.0
    # via trend-model (pyproject.toml)
tqdm==4.67.3
    # via openai
traitlets==5.14.3
    # via
    #   ipython
    #   ipywidgets
    #   jupyter-core
    #   matplotlib-inline
    #   nbformat
typeguard==4.5.1
    # via pandera
types-pyyaml==6.0.12.20260518
    # via trend-model (pyproject.toml)
types-requests==2.33.0.20260518
    # via trend-model (pyproject.toml)
typing-extensions==4.15.0
    # via
    #   altair
    #   anthropic
    #   fastapi
    #   langchain-core
    #   langchain-protocol
    #   langsmith
    #   mypy
    #   openai
    #   pandera
    #   pydantic
    #   pydantic-core
    #   sqlalchemy
    #   streamlit
    #   typeguard
    #   typing-inspect
    #   typing-inspection
typing-inspect==0.9.0
    # via
    #   dataclasses-json
    #   pandera
typing-inspection==0.4.2
    # via
    #   fastapi
    #   pydantic
    #   pydantic-settings
urllib3==2.6.3
    # via
    #   requests
    #   types-requests
uuid-utils==0.14.1
    # via
    #   langchain-core
    #   langsmith
uvicorn==0.49.0
    # via
    #   trend-model (pyproject.toml)
    #   streamlit
uvloop==0.22.1
    # via uvicorn
virtualenv==21.2.4
    # via pre-commit
watchdog==6.0.0
    # via streamlit
watchfiles==1.1.1
    # via uvicorn
wcwidth==0.6.0
    # via prompt-toolkit
websockets==15.0.1
    # via
    #   langgraph-sdk
    #   langsmith
    #   streamlit
    #   uvicorn
widgetsnbextension==4.0.15
    # via ipywidgets
xlsxwriter==3.2.9
    # via trend-model (pyproject.toml)
xxhash==3.6.0
    # via
    #   langgraph
    #   langsmith
yarl==1.23.0
    # via aiohttp
zstandard==0.25.0
    # via langsmith

# The following packages were excluded from the output:
# app-baseline-kit
Applied 5 version updates:
  - ruff: ==0.17.1 -> ==0.17.2
  - coverage: ==7.16.2 -> ==7.17.0
  - requirements.lock:coverage: 7.16.2 -> ==7.17.0
  - requirements.lock:ruff: 0.17.1 -> ==0.17.2
  - .pre-commit-config.yaml:astral-sh/ruff-pre-commit: v0.17.1 -> v0.17.2

✓ Dependency files updated

Why

Consistent dev tool versions across repos ensures:

  • CI behaviors match between repos
  • No surprises from version drift
  • Easier debugging when tools behave the same everywhere

Source: .github/workflows/autofix-versions.env
Settled source commit: f3668b30212693d523dc3f1323f5341f73bfef80

  Automated sync from stranske/Workflows autofix-versions.env
  Versions hash: ec4418c1d251

  This ensures consistent dev tool versions across all repos.
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-22T22:10:19.765732Z 00e0ceb PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@coderabbitai

coderabbitai Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
📥 Commits

Reviewing files that changed from the base of the PR and between fc43c30 and 00e0ceb.

⛔ Files ignored due to path filters: 1
  • requirements.lock is excluded by !**/*.lock, !**/*.lock
📒 Files selected for processing: 3
  • .github/workflows/autofix-versions.env
  • .pre-commit-config.yaml
  • pyproject.toml

Included review availability: This review used your included allowance. 0 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 1 review per hour.

📝 Summary

Summary by CodeRabbit

  • Chores
    • Updated the versions of Ruff and Coverage used in development tooling.

Ruff pins changed from 0.17.1 to 0.17.2 in the workflow environment, pre-commit configuration, and development dependencies. Coverage pins changed from 7.16.2 to 7.17.0 in the workflow environment and development dependencies.

Changes: Development tool pin updates

Layer / File(s) Summary
Synchronize development tool pins
.github/workflows/autofix-versions.env, .pre-commit-config.yaml, pyproject.toml
The workflow environment and development dependencies now pin Ruff 0.17.2 and Coverage 7.17.0. The pre-commit configuration uses Ruff 0.17.2.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~8 minutes

Change: Other

Possibly related issues

  • stranske/Workflows issue 4087: This issue reports consumer-repository drift from the same central workflow source. This pull request updates development-tool pins from that source.

Possibly related PRs

Merge Risk: ⚪ Minimal · up to 00e0c

The development-tool versions are synchronized across the relevant install paths. No actionable merge-blocking risk remains.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title clearly summarizes the main change: synchronizing development-tool dependency versions.
Description check Passed The description is directly related to the changeset and explains the synchronized Ruff and Coverage updates, regenerated dependency files, source pins, and intended consistency across repositories.
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1 files. (2 skipped: 2 unsupported.)

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@stranske

Copy link
Copy Markdown
Owner Author

Superseded by merged #6123 (9be0760). It retains the selected tool updates and explicitly supplies timezone data. Full required CI passes; changed Git blobs and modes match the reviewed head. Original sealed branch retained.

@stranske stranske closed this Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant