name: dependency-update description: Run this to update project dependencies disable-model-invocation: true
I need you to update the dependencies in pyproject.toml. The process to go through is:
- Notice how we do versioning. We make sure that we do not auto upgrade to the major version. For example, "openai[aiohttp]>=2.9,<3.0", means we will never upgrade to v3.x. You will just be updating minor versions. Note that for dev dependencies we don't need to pin to be less than the major version. Additionally, do not touch uv_build or anything outside
dependenciesor[dependency-groups] - For each dependency, go to its pypi release history site. For example, for the openai package that is: https://pypi.org/project/openai/#history Get the latest release version.
- Now bump the dependency in pyproject.toml. For example, if the current version in the pyproject.toml is
>=1.05,<2.0, but on Pypi the latest version is 1.11, change the dependency to>=1.11,<2.0- Version format: use only major.minor in the minimum bound (no patch), e.g.
>=1.11,<2.0not>=1.11.3,<2.0. - Some packages may be intentionally exact-pinned with
==(e.g.markitdown==0.1.5) or have stricter version requirements. Do not update those.
- Version format: use only major.minor in the minimum bound (no patch), e.g.
- If you notice a major version upgrade (ex v2 to v3), let the user know of each of those cases, but do not make the change yourself.
- Make sure all the checks still pass by running
uv run ruff format && uv run ruff check --fix && uv run ty checkfrom the root. - Run
uv sync --all-extras --all-groupsto update the lock file.