Skip to content

Conversation

@ppppangu
Copy link

Description

This PR implements the migration from Poetry to UV package manager as requested in issue #139. UV provides significantly faster dependency resolution and installation compared to Poetry while maintaining full compatibility with the existing pyproject.toml format.

Changes Made

  • ✅ Updated CONTRIBUTING.md with UV commands replacing Poetry commands
  • ✅ Modified Docker configuration (.container/Dockerfile and README) to use UV throughout
  • ✅ Updated documentation files (docs/quickstart.mdx) for development setup
  • ✅ Updated example documentation to use UV commands instead of pip
  • ✅ Generated uv.lock file to replace deleted poetry.lock
  • ✅ Optimized GitHub Actions workflow to remove redundant installation steps
  • ✅ Verified all dependencies install and import correctly

Testing

  • ✅ Successfully ran uv sync --all-extras
  • ✅ Verified OASIS package imports correctly: import oasis
  • ✅ Confirmed all main dependencies are available: pandas, igraph, camel, neo4j
  • ✅ Tested development tools work with uv run: pytest, pre-commit

Checklist

  • I have read the CONTRIBUTION guide (required)
  • I have linked this PR to an issue using the Development section on the right sidebar or by adding Fixes #139 in the PR description (required)
  • I have checked if any dependencies need to be added or updated in pyproject.toml
  • I have updated the tests accordingly (required for a bug fix or a new feature)
  • I have updated the documentation if needed

Fixes #139

- Replace Poetry commands with UV equivalents in CONTRIBUTING.md
- Update Docker configuration to use UV throughout
- Update documentation files to use UV for development setup
- Generate uv.lock file to replace poetry.lock
- Optimize GitHub Actions workflow for UV
- Update example documentation to use UV commands

Fixes camel-ai#139
@ppppangu
Copy link
Author

This PR focuses on the essential Poetry-to-UV migration. Demo scripts and UV usage examples are intentionally excluded from this version to maintain a focused scope. These can be addressed in future PRs if needed. thanks!

@ppppangu ppppangu mentioned this pull request Oct 2, 2025
3 tasks
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.

[Feature Request] Using UV instead of poetry to manage dependencies

1 participant