Skip to content

chore(deps): broad dependency modernization (explicit workflow) - #58

Open
John Kennedy (jkennedyvz) wants to merge 1 commit into
mainfrom
chore/broad-dependency-modernization
Open

chore(deps): broad dependency modernization (explicit workflow)#58
John Kennedy (jkennedyvz) wants to merge 1 commit into
mainfrom
chore/broad-dependency-modernization

Conversation

@jkennedyvz

Copy link
Copy Markdown
Contributor

Summary

This PR runs the explicitly invoked langster-modernize-all-dependencies-explicit workflow. It is a broad dependency modernization, not a routine narrow Dependabot patch.

  • modernizes all 12 runtime/dev direct dependencies to their current stable releases
  • updates build requirements to setuptools>=84.0.0 and wheel>=0.48.0
  • regenerates the complete uv lockfile, including major upgrades for LangChain provider packages, Fireworks, mypy, ruff, and transitive SDK/runtime packages
  • removes the temporary PyJWT constraint because langgraph-api==0.13.0 now directly requires pyjwt>=2.13.0
  • applies compatibility formatting/type-annotation changes required by ruff 0.16.4 and modernizes the SPDX license declaration required by current setuptools

Scope and package roots

  • package root: repository root (pyproject.toml, uv.lock)
  • runtime: Python 3.11 and 3.12
  • no new package sources or direct dependencies were introduced

Caps removed, changed, or retained

  • removed: temporary transitive pyjwt>=2.12.0 constraint; upstream now enforces a newer safe minimum
  • dependency maximum caps: none were present
  • retained: requires-python = ">=3.11,<4.0" because Python 4 is outside the repository/runtime support matrix rather than a dependency compatibility cap

Major-version migrations and compatibility edits

  • langchain-openai 1.1.14 → 1.6.0
  • langchain-anthropic 1.4.6 → 1.6.1
  • langchain-fireworks 1.1.0 → 1.6.0
  • mypy 1.19.1 → 2.3.1
  • compatibility edits are limited to ruff's modern union annotation and formatting changes

Validation

  • uv lock --check
  • uv sync --all-extras --dev
  • uv run ruff check .
  • uv run ruff format . --check
  • uv run mypy --strict src/
  • uv run pytest tests/unit_tests -q (3 passed on Python 3.12)
  • Python 3.11 sync + unit tests + strict mypy (3 passed; mypy clean)
  • uv run pytest --collect-only tests/integration_tests -q (1 collected)
  • uv build (sdist and wheel built)

The live integration test was not executed locally because it requires repository API-key secrets; CI/scheduled integration coverage remains authoritative.

Review hotspots and rollback

  • review the broad transitive changes from LangGraph API 0.10.0 → 0.13.0 and provider SDK major versions
  • rollback is a single-commit revert of this PR; no data or schema migration is involved

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