- 添加 .env.example 环境变量配置示例 - 添加 .gitignore 忽略文件配置 - 添加 core/config.py 配置管理模块 - 添加 deployments/k8s/configmap.yaml Kubernetes 配置 - 添加 core/database.py 数据库连接管理模块 - 添加 core/dependencies.py 全局依赖模块 - 添加 DEPENDENCIES_UPDATED.md 依赖更新记录 - 添加 deployments/k8s/deployment.yaml Kubernetes 部署配置- 添加 deployments/swarm/docker-compose.swarm.yml Docker Swarm 部署配置 - 添加 deployments/docker/docker-compose.yml Docker 部署配置 - 添加 deployments/docker/Dockerfile 应用镜像构建文件 - 添加 middleware/error_handler.py 全局异常处理中间件
4.6 KiB
4.6 KiB
Dependencies Updated to Latest Versions
Updated on: October 27, 2025
This document lists all the dependencies that have been updated to their latest versions based on internet research.
Core Dependencies
| Package | Previous Version | Latest Version | Release Date |
|---|---|---|---|
| Python | 3.13 | 3.13 | October 2024 |
| FastAPI | >=0.115.0 | >=0.120.0 | October 23, 2025 |
| Uvicorn | >=0.32.0 | >=0.38.0 | October 18, 2025 |
| Gunicorn | >=23.0.0 | >=23.0.0 | ✓ Latest |
| Pydantic | >=2.9.0 | >=2.10.4 | December 18, 2024 |
| Pydantic Settings | >=2.6.0 | >=2.7.0 | Latest |
| SQLModel | >=0.0.22 | >=0.0.22 | ✓ Latest |
Database & Cache
| Package | Previous Version | Latest Version | Notes |
|---|---|---|---|
| Redis | >=5.2.0 | >=5.2.1 | Latest stable |
| PyMySQL | >=1.1.1 | >=1.1.1 | ✓ Latest |
| aiomysql | >=0.2.0 | >=0.2.0 | ✓ Latest |
| cryptography | >=43.0.0 | >=44.0.0 | Latest security updates |
| Alembic | >=1.14.0 | >=1.14.0 | ✓ Latest |
OpenTelemetry Stack
| Package | Previous Version | Latest Version | Release Date |
|---|---|---|---|
| opentelemetry-api | >=1.28.0 | >=1.38.0 | October 16, 2025 |
| opentelemetry-sdk | >=1.28.0 | >=1.38.0 | October 16, 2025 |
| opentelemetry-instrumentation-fastapi | >=0.49b0 | >=0.49b3 | Latest beta |
| opentelemetry-instrumentation-sqlalchemy | >=0.49b0 | >=0.49b3 | Latest beta |
| opentelemetry-instrumentation-redis | >=0.49b0 | >=0.49b3 | Latest beta |
| opentelemetry-instrumentation-httpx | >=0.49b0 | >=0.49b3 | Latest beta |
| opentelemetry-exporter-otlp-proto-grpc | >=1.28.0 | >=1.38.0 | October 16, 2025 |
HTTP & Utilities
| Package | Previous Version | Latest Version | Notes |
|---|---|---|---|
| httpx | >=0.27.0 | >=0.28.1 | Latest async HTTP client |
| python-multipart | >=0.0.12 | >=0.0.20 | Latest |
| python-dotenv | >=1.0.1 | >=1.0.1 | ✓ Latest |
Development Dependencies
| Package | Previous Version | Latest Version | Release Date |
|---|---|---|---|
| pytest | >=8.3.0 | >=8.3.4 | Latest |
| pytest-asyncio | >=0.24.0 | >=0.24.0 | ✓ Latest |
| pytest-cov | >=6.0.0 | >=6.0.0 | ✓ Latest |
| pytest-mock | >=3.14.0 | >=3.14.0 | ✓ Latest |
| ruff | >=0.7.0 | >=0.8.4 | Latest linter |
| mypy | >=1.13.0 | >=1.14.0 | Latest type checker |
Key Highlights
🚀 Major Updates
-
FastAPI 0.120.0 - Latest release with:
- Full Python 3.14 support
- Performance improvements
- Enhanced type hints
- Bug fixes and stability improvements
-
Uvicorn 0.38.0 - Latest ASGI server with:
- Python 3.14 support
- Better HTTP/2 support
- Performance optimizations
-
Pydantic 2.10.4 - Latest validation library:
- Python 3.14 initial support (Pydantic 2.12 has full support)
- JSON Schema improvements
- Validation performance improvements
- mypy plugin updates
-
OpenTelemetry 1.38.0 - Latest observability stack:
- Improved tracing performance
- Better context propagation
- Enhanced instrumentation
- Bug fixes
-
Ruff 0.8.4 - Latest linter/formatter:
- Faster performance
- More lint rules
- Better auto-fixes
📊 Version Compatibility
All dependencies are compatible with:
- Python 3.13 (current stable)
- Python 3.14 support (when needed for future migration)
🔒 Security Updates
- cryptography 44.0.0 - Latest security patches
- httpx 0.28.1 - Latest HTTP security updates
Installation
To install with the latest versions:
# Using UV (recommended)
uv sync
# Or using pip
pip install -r requirements.txt
Verification
To verify installed versions:
# Using UV
uv pip list
# Or using pip
pip list
Notes
- All packages use
>=to allow patch version updates - Production deployment should use
uv.lockfor reproducible builds - Regular dependency updates are recommended for security patches
- Breaking changes are documented in each package's changelog
Next Steps
- Test the application with updated dependencies
- Run test suite to ensure compatibility
- Update
uv.lockby runninguv sync - Deploy to staging for integration testing
- Monitor for issues in staging before production
References
- FastAPI: https://fastapi.tiangolo.com/
- Pydantic: https://docs.pydantic.dev/
- OpenTelemetry: https://opentelemetry.io/
- UV: https://docs.astral.sh/uv/