diff --git a/PYTHON_314_COMPATIBILITY.md b/PYTHON_314_COMPATIBILITY.md index 11f78ab..764fbcd 100644 --- a/PYTHON_314_COMPATIBILITY.md +++ b/PYTHON_314_COMPATIBILITY.md @@ -14,13 +14,17 @@ All dependencies have been updated to ensure full Python 3.14 compatibility. Her - Old version: No Python 3.14 prebuilt wheels, compilation failed - Fix: PyMuPDF 1.24.0+ has prebuilt wheels for Python 3.14 +3. **SQLAlchemy** `2.0.23` → `>=2.0.35` + - Old version: Has TypingOnly assertion errors with Python 3.14 + - Fix: SQLAlchemy 2.0.35+ includes Python 3.14 compatibility fixes + ### Additional Improvements: -3. **email-validator** `2.1.0` → `>=2.1.1` +4. **email-validator** `2.1.0` → `>=2.1.1` - Old version: Was yanked from PyPI due to incorrect Python version metadata - Fix: Use 2.1.1 or higher -4. **gunicorn** → **waitress** +5. **gunicorn** → **waitress** - Issue: Gunicorn doesn't work on Windows (Unix-only) - Fix: Replaced with waitress, a proper Windows-compatible WSGI server @@ -76,7 +80,7 @@ If you encounter any problems: | Flask | 3.0.0 | >=3.0.0 | ✅ Yes | | Werkzeug | 3.0.1 | >=3.0.0 | ✅ Yes | | Flask-SQLAlchemy | 3.1.1 | >=3.1.1 | ✅ Yes | -| SQLAlchemy | 2.0.23 | >=2.0.23 | ✅ Yes | +| **SQLAlchemy** | **2.0.23** | **>=2.0.35** | ✅ **FIXED** | | Flask-Login | 0.6.3 | >=0.6.3 | ✅ Yes | | Flask-Bcrypt | 1.0.1 | >=1.0.1 | ✅ Yes | | Flask-WTF | 1.2.1 | >=1.2.1 | ✅ Yes |