Metadata-Version: 2.4
Name: petal-ros
Version: 0.2.3
Summary: Workspace-scoped Python dependency manager for ROS2
Project-URL: Homepage, https://github.com/matthewyjiang/petal
Project-URL: Repository, https://github.com/matthewyjiang/petal
Project-URL: Issues, https://github.com/matthewyjiang/petal/issues
Author: Matthew Jiang
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.10
Requires-Dist: packaging>=24
Requires-Dist: tomli>=2; python_version < '3.11'
Provides-Extra: colcon
Requires-Dist: colcon-core>=0.15; extra == 'colcon'
Provides-Extra: quality
Requires-Dist: basedpyright>=1.29; extra == 'quality'
Requires-Dist: ruff>=0.8; extra == 'quality'
Provides-Extra: test
Requires-Dist: pytest>=8; extra == 'test'
Description-Content-Type: text/markdown

# petal

**[Read the documentation](https://matthewyjiang.github.io/petal/)**

Workspace-scoped Python dependency manager for ROS2.

Petal keeps ROS Python environments coherent: it resolves Ubuntu/ROS packages first, falls back to PyPI only when needed, installs PyPI packages into workspace-local state, and writes `petal.lock` for reproducibility.

```bash
uv tool install petal-ros

petal init
petal sync
source <(petal activate)
```
