-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
julesTasks for Jules AI agentTasks for Jules AI agent
Description
Dependency Audit
Date: 2026-01-01 01:25 UTC
Summary
- Dependabot PRs: 0 pending
- Package manager: Needs UV migration (requirements.txt and requirements-dev.txt present, no uv.lock)
- Stale dependencies: 10 flagged
Dependabot PRs
None
Package Manager
Status: Non-compliant
The project uses requirements.txt and requirements-dev.txt instead of the recommended uv workflow with uv.lock. While a pyproject.toml exists, the project is not using UV for dependency management.
Recommendation: Migrate to UV-based dependency management:
- Remove
requirements.txtandrequirements-dev.txt - Run
uv syncto generateuv.lock - Update CI/CD to use
uvcommands
Stale Dependencies
| Package | Current | Latest | Gap |
|---|---|---|---|
| fastapi | 0.104.1 | 0.124.2 | ~20 minor versions behind (Dec 2025) |
| uvicorn | 0.24.0 | 0.38.0 | ~14 minor versions behind |
| pydantic | 2.5.0 | 2.x latest (actively maintained) | Multiple minor versions behind |
| openai | 1.3.7 | 1.60.1+ | ~57 minor versions behind |
| neo4j | 5.14.1 | 5.x/6.x available | Neo4j 6.0 released, major version behind |
| Pillow | 10.1.0 | 11.x available | Major version behind |
| pytest | 7.4.3 | 8.x available | Major version behind |
| black | >=23.12.1 | 24.x available | Major version behind |
| ruff | >=0.1.9 | 0.9.x available | Multiple minor versions behind |
| redis | 5.0.1 | 5.x latest | Check for minor updates |
Stale Pins (Exact Pins ==)
The following packages use exact pins (==) and are significantly outdated:
fastapi==0.104.1(current latest: 0.124.2)uvicorn==0.24.0(current latest: 0.38.0)pydantic==2.5.0(multiple minor versions behind)openai==1.3.7(current latest: 1.60.1+)neo4j==5.14.1(Neo4j 6.0 available)pytesseract==0.3.10Pillow==10.1.0(v11.x available)opencv-python==4.8.1.78numpy==1.26.2imagehash==4.3.1pyautogui==0.9.54pynput==1.7.6python-xlib==0.33mss==9.0.1watchdog==3.0.0PyYAML==6.0.1python-dotenv==1.0.0tomli==2.0.1python-dateutil==2.8.2pytest==7.4.3(v8.x available)pytest-asyncio==0.21.1pytest-cov==4.1.0httpx==0.25.1redis==5.0.1loguru==0.7.2typer==0.9.0rich==13.7.0
Actions
- Migrate to UV: Replace requirements.txt workflow with uv.lock
- Update critical dependencies: fastapi, uvicorn, pydantic, openai (breaking changes likely)
- Review Neo4j upgrade path: Evaluate Neo4j 6.0 compatibility
- Update dev dependencies: pytest 8.x, black 24.x, ruff latest
- Consider using version ranges: Replace exact pins with compatible ranges where appropriate
- Enable Dependabot: Configure .github/dependabot.yml for automated updates
Metadata
Metadata
Assignees
Labels
julesTasks for Jules AI agentTasks for Jules AI agent