{"id":30135341,"url":"https://github.com/cgoldberg/bump-dependencies","last_synced_at":"2026-01-20T17:28:35.093Z","repository":{"id":301468347,"uuid":"1009264257","full_name":"cgoldberg/bump-dependencies","owner":"cgoldberg","description":"Bump Python package dependencies","archived":false,"fork":false,"pushed_at":"2025-07-23T16:12:14.000Z","size":49,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-23T18:19:54.944Z","etag":null,"topics":["bump","bumpversion","dependencies","python","python3","requirements"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/bump-dependencies","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cgoldberg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-26T21:05:32.000Z","updated_at":"2025-07-23T16:12:18.000Z","dependencies_parsed_at":"2025-06-27T03:36:49.772Z","dependency_job_id":"74b0a35f-794b-4d97-89c9-7f0308a84326","html_url":"https://github.com/cgoldberg/bump-dependencies","commit_stats":null,"previous_names":["cgoldberg/bump-deps","cgoldberg/bump-dependencies"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/cgoldberg/bump-dependencies","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cgoldberg%2Fbump-dependencies","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cgoldberg%2Fbump-dependencies/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cgoldberg%2Fbump-dependencies/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cgoldberg%2Fbump-dependencies/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cgoldberg","download_url":"https://codeload.github.com/cgoldberg/bump-dependencies/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cgoldberg%2Fbump-dependencies/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269798710,"owners_count":24477625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bump","bumpversion","dependencies","python","python3","requirements"],"created_at":"2025-08-10T22:26:49.336Z","updated_at":"2026-01-20T17:28:35.078Z","avatar_url":"https://github.com/cgoldberg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bump-dependencies\n\n### Bump your Python package dependencies\n\n*Update dependency specifiers in `pyproject.toml` to latest versions*\n\n---\n\n[![Supported Python Versions](https://img.shields.io/pypi/pyversions/bump-dependencies)](https://pypi.org/project/bump-dependencies)\n\n- Copyright (c) 2025 [Corey Goldberg][github-home]\n- Development: [GitHub][github-repo]\n- Download/Install: [PyPI][pypi-bump-dependencies]\n- License: [MIT][mit-license]\n\n----\n\n## About:\n\n`bump_dependencies` is a Python CLI program that generates a new packaging\nconfiguration file (`pyproject.toml`) file with updated package dependencies.\n\n- for more information on declaring dependencies in a configuration file, see the [PyPA pyproject.toml Spec][pypa-pyproject-dependencies]\n- for more information on version specifiers, see [PEP 440][pep-440] and the [PyPA Version Specifiers Spec][pypa-version-specifiers]\n- for more information on dependency specifiers, see [PEP 508][pep-508] and the [PyPA Dependency Specifiers Spec][pypa-dependency-specifiers]\n- for more information on dependency groups, see [PEP 735][pep-735] and the [PyPA Dependency Groups Spec][pypa-dependency-groups]\n\n## Requirements:\n\n- Python 3.10+\n\n## Installation:\n\nInstall from [PyPI][pypi-bump-dependencies]:\n\n```\npip install bump-dependencies\n```\n\n## CLI Options:\n\n```\nusage: bump_dependencies [-h] [--dry-run] [--path PATH]\n\noptions:\n  -h, --help   show this help message and exit\n  --dry-run    don't write changes to pyproject.toml\n  --path PATH  path to pyproject.toml (defaults to current directory)\n```\n\n## Usage:\n\n#### Install from PyPI with pipx, Run:\n\n```\npipx install bump-dependencies\nbump_dependencies\n```\n\n#### Clone Repo, Create/Activate Virtual Environment, Install from Source, Run:\n\n```\ngit clone git@github.com:cgoldberg/bump-dependencies.git\ncd ./bump-dependencies\npython3 -m venv venv\nsource venv/bin/activate\npip install .\nbump_dependencies\n```\n\n## Example:\n\nIf your `pyproject.toml` contains this:\n\n```\n[project]\n... some metadata ...\ndependencies = [\"matplotlib~=3.9\", \"requests==2.29.0\"]\n\n[project.optional-dependencies]\nsocks = [\"PySocks\u003e=1.5.6\"]\n\n[dependency-groups]\ndev = [\"black==23.9.1\", \"ruff==0.9.5\"]\ntest = [\"pytest\u003e8\", \"pytest-mock\u003e=3.11\"]\n```\n\nIt will update dependency specifiers to the latest versions available on [PyPI][pypi-home]:\n\n```\n[project]\n... some metadata ...\ndependencies = [\"matplotlib~=3.10.3\", \"requests==2.32.4\"]\n\n[project.optional-dependencies]\nsocks = [\"PySocks\u003e=1.7.1\"]\n\n[dependency-groups]\ndev = [\"black==25.1.0\", \"ruff==0.12.1\"]\ntest = [\"pytest\u003e8.4.1\", \"pytest-mock\u003e=3.14.1\"]\n```\n\n#### Which sections of `pyproject.toml` will be updated?\n\nIt will update dependency specifiers listed in various sections of `pyproject.toml`:\n\n- `dependencies` list from `[project]` section\n- dependency lists from `[project.optional-dependencies]` section\n- dependency lists from `[dependency-groups]` section\n\n#### Which dependency specifiers will be updated?\n\n- will only update dependency specifiers with version identifier\n  containing comparison operator: `==`, `===`, `~=`, `\u003e`, `\u003e=`\n  - example:\n    - `foo==1.0.0`\n    - `foo~=1.0`\n    - `foo\u003e=1`\n- will not update dependency specifiers with version identifier\n  containing comparison operator: `\u003c`, `\u003c=`, `!=`\n  - example:\n    - `foo\u003c2.0`\n    - `foo\u003e=1,\u003c2`\n    - `foo \u003e 1.0, != 1.0.1`\n- will not update unversioned dependency specifiers\n  - example:\n    - `foo`\n    - `foo[bar]`\n- will not update direct reference dependency specifiers\n  - example:\n    - `foo @ https://github.com/foo/foo/archive/1.0.0.zip`\n    - `foo @ file:///builds/foo-1.0.0-py3-none-any.whl`\n\n#### Supported comparison operators in version identifiers:\n\n- `==` : version matching\n- `===` : arbitrary equality\n- `~=` : compatible release\n- `\u003e` : exclusive ordered comparison\n- `\u003e=` : inclusive ordered comparison\n\n#### Unsupported comparison operators in version identifiers:\n\n- `\u003c` : exclusive ordered comparison\n- `\u003c=` : inclusive ordered comparison\n- `!=` : version exclusion\n\n[github-home]: https://github.com/cgoldberg\n[github-repo]: https://github.com/cgoldberg/bump-dependencies\n[pypi-home]: https://pypi.org\n[pypi-bump-dependencies]: https://pypi.org/project/bump-dependencies\n[mit-license]: https://raw.githubusercontent.com/cgoldberg/bump-dependencies/refs/heads/main/LICENSE\n[pep-440]: https://peps.python.org/pep-0440\n[pep-508]: https://peps.python.org/pep-0508\n[pep-735]: https://peps.python.org/pep-0735\n[pypa-version-specifiers]: https://packaging.python.org/en/latest/specifications/version-specifiers\n[pypa-dependency-specifiers]: https://packaging.python.org/en/latest/specifications/dependency-specifiers\n[pypa-dependency-groups]: https://packaging.python.org/en/latest/specifications/dependency-groups\n[pypa-pyproject-dependencies]: https://packaging.python.org/en/latest/specifications/pyproject-toml/#dependencies-optional-dependencies\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcgoldberg%2Fbump-dependencies","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcgoldberg%2Fbump-dependencies","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcgoldberg%2Fbump-dependencies/lists"}