Skip to content

deps: sync dev tool versions - #6167

Merged
stranske merged 1 commit into
mainfrom
deps/sync-dev-versions-e95e114a5418
Oct 28, 2026
Merged

stranske merged 1 commit into
mainfrom
deps/sync-dev-versions-e95e114a5418

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 (96ae979b9c70905022e06566e33e2360d81e5d07)
Resolved 181 packages in 7.04s
# 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.3
    # 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
tzdata==2026.5
    # via trend-model (pyproject.toml)
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 3 version updates:
  - ruff: ==0.17.2 -> ==0.17.3
  - requirements.lock:ruff: 0.17.2 -> ==0.17.3
  - .pre-commit-config.yaml:astral-sh/ruff-pre-commit: v0.17.2 -> v0.17.3

✓ 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: 96ae979b9c70905022e06566e33e2360d81e5d07

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

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

chatgpt-codex-connector Bot commented Oct 27, 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-27T16:45:57.660899Z cf845a1 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 27, 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 f1be330 and cf845a1.

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 Ruff version used by project tooling to 0.17.3.

Ruff was updated from version 0.17.2 to 0.17.3 in the development dependency, pre-commit configuration, and workflow version file.

Changes: Ruff Version Sync

Layer / File(s) Summary
Update Ruff version pins
pyproject.toml, .pre-commit-config.yaml, .github/workflows/autofix-versions.env
The development dependency, pre-commit revision, and workflow version pin changed from 0.17.2 to 0.17.3.

Priority: Low

Estimated code review effort: 1 (Trivial) | ~3 minutes

Change: Other

Possibly related PRs

Merge Risk: Minimal · up to cf845

The version synchronization is consistent, with no identified merge-blocking risk.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title clearly describes the dependency version synchronization performed across the development-tool configuration files.
Description check Passed The description directly explains the Ruff version update, the affected dependency files, the central source of the pins, and the goal of keeping development-tool versions consistent.
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Documentation-only edits and deletions within survi…
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 eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. 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
stranske merged commit 07d4477 into main Oct 28, 2026
38 checks passed
@stranske
stranske deleted the deps/sync-dev-versions-e95e114a5418 branch October 28, 2026 00:02
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