# Poetry Update
<img width="726" alt="poetry-update" src="https://github.com/user-attachments/assets/eab588e1-9513-401f-aca4-eb6d144ccc7e"/>
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![PyPI version](https://badge.fury.io/py/poetry-update.svg)](https://badge.fury.io/py/poetry-update)
A command-line tool that simplifies Poetry package updates by performing safe, dependency-aware version bumps. Never worry about breaking your project's dependencies again!
## Features
- 🚀 One-command updates for single packages or entire projects
- 🔍 Smart dependency conflict detection
- ✨ Dry-run capability to preview changes
- 📝 Detailed logging for transparency
- 🔒 Maintains dependency compatibility across your project
## Installation
```bash
pip install poetry-update
```
## Usage
Update a single package:
```bash
poetry-update package-name
```
Update all packages in your project:
```bash
poetry-update --all
```
### Available Options
- `--all`, `-a`: Update all packages defined in pyproject.toml
- `--verbose`, `-v`: Enable detailed logging output
- `--dry-run`, `-d`: Preview updates without making changes
- `--help`, `-h`: Show help message and exit
## Examples
```bash
# Update a specific package
poetry-update requests
# Update all packages with verbose logging
poetry-update --all --verbose
# Preview updates without making changes
poetry-update --all --dry-run
```
## Development
Want to contribute? Great! Here's how to set up the project for development:
```bash
# Clone the repository
git clone https://github.com/rawheel/poetry-update.git
cd poetry-update
# Install dependencies
poetry install
# Run tests
poetry run pytest
```
## Why Poetry Update?
Poetry is an excellent tool for Python package management, but updating dependencies can sometimes be tricky. Poetry Update streamlines this process by:
- Automatically checking for dependency conflicts before updating
- Providing clear feedback about what will change
- Offering a safety net with dry-run capabilities
- Maintaining your project's dependency health
## License
This project is licensed under the MIT License - see the LICENSE file for details.
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
---
Made with ❤️ by [rawheel](https://github.com/rawheel)
Raw data
{
"_id": null,
"home_page": "https://github.com/rawheel/poetry-update",
"name": "poetry-update",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.10",
"maintainer_email": null,
"keywords": "poetry, dependency, update, packages, automation, cli",
"author": "Raheel Siddiqui",
"author_email": "raheelsiddiqui365@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f2/9a/f243943c8c0c6a413a23a700b014b35cb1ae642d8aa7be110a2f5fb1908a/poetry_update-0.1.2.tar.gz",
"platform": null,
"description": "# Poetry Update\n\n\n<img width=\"726\" alt=\"poetry-update\" src=\"https://github.com/user-attachments/assets/eab588e1-9513-401f-aca4-eb6d144ccc7e\"/>\n\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![PyPI version](https://badge.fury.io/py/poetry-update.svg)](https://badge.fury.io/py/poetry-update)\n\n\nA command-line tool that simplifies Poetry package updates by performing safe, dependency-aware version bumps. Never worry about breaking your project's dependencies again!\n\n## Features\n\n- \ud83d\ude80 One-command updates for single packages or entire projects\n- \ud83d\udd0d Smart dependency conflict detection\n- \u2728 Dry-run capability to preview changes\n- \ud83d\udcdd Detailed logging for transparency\n- \ud83d\udd12 Maintains dependency compatibility across your project\n\n## Installation\n\n```bash\npip install poetry-update\n```\n\n## Usage\n\nUpdate a single package:\n```bash\npoetry-update package-name\n```\n\nUpdate all packages in your project:\n```bash\npoetry-update --all\n```\n\n### Available Options\n\n- `--all`, `-a`: Update all packages defined in pyproject.toml\n- `--verbose`, `-v`: Enable detailed logging output\n- `--dry-run`, `-d`: Preview updates without making changes\n- `--help`, `-h`: Show help message and exit\n\n## Examples\n\n```bash\n# Update a specific package\npoetry-update requests\n\n# Update all packages with verbose logging\npoetry-update --all --verbose\n\n# Preview updates without making changes\npoetry-update --all --dry-run\n```\n\n## Development\n\nWant to contribute? Great! Here's how to set up the project for development:\n\n```bash\n# Clone the repository\ngit clone https://github.com/rawheel/poetry-update.git\ncd poetry-update\n\n# Install dependencies\npoetry install\n\n# Run tests\npoetry run pytest\n```\n\n## Why Poetry Update?\n\nPoetry is an excellent tool for Python package management, but updating dependencies can sometimes be tricky. Poetry Update streamlines this process by:\n\n- Automatically checking for dependency conflicts before updating\n- Providing clear feedback about what will change\n- Offering a safety net with dry-run capabilities\n- Maintaining your project's dependency health\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.\n\n---\n\nMade with \u2764\ufe0f by [rawheel](https://github.com/rawheel)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A CLI tool to safely update Poetry packages to their latest versions.",
"version": "0.1.2",
"project_urls": {
"Changelog": "https://github.com/rawheel/poetry-update/blob/main/CHANGELOG.md",
"Documentation": "https://github.com/rawheel/poetry-update#readme",
"Homepage": "https://github.com/rawheel/poetry-update",
"Repository": "https://github.com/rawheel/poetry-update"
},
"split_keywords": [
"poetry",
" dependency",
" update",
" packages",
" automation",
" cli"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "98aef347516a2caa567e31eed7cab9fb413cced14d89e94fc41039e989921482",
"md5": "59b92e3a9065d69a4a7e64655cbb8bee",
"sha256": "1fa1ed033b78222daf4eee784460f5e0cd5a6b63279d6e767e804ef4ffa08095"
},
"downloads": -1,
"filename": "poetry_update-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "59b92e3a9065d69a4a7e64655cbb8bee",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.10",
"size": 5487,
"upload_time": "2025-01-19T17:38:24",
"upload_time_iso_8601": "2025-01-19T17:38:24.821112Z",
"url": "https://files.pythonhosted.org/packages/98/ae/f347516a2caa567e31eed7cab9fb413cced14d89e94fc41039e989921482/poetry_update-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f29af243943c8c0c6a413a23a700b014b35cb1ae642d8aa7be110a2f5fb1908a",
"md5": "7a44ee995e2ad4142036dd62f4fa1f01",
"sha256": "9a6bffdaca1b69a2bbf13daf8cec041415e8a9dd4e7164d9d5b5decffa2bdf6f"
},
"downloads": -1,
"filename": "poetry_update-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "7a44ee995e2ad4142036dd62f4fa1f01",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.10",
"size": 4416,
"upload_time": "2025-01-19T17:38:26",
"upload_time_iso_8601": "2025-01-19T17:38:26.008800Z",
"url": "https://files.pythonhosted.org/packages/f2/9a/f243943c8c0c6a413a23a700b014b35cb1ae642d8aa7be110a2f5fb1908a/poetry_update-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-19 17:38:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rawheel",
"github_project": "poetry-update",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "poetry-update"
}