diff --git a/CHANGELOG.md b/CHANGELOG.md index caf3cc9..876a4b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Downgraded `eslint` from `^10` to `^9` in the frontend to resolve `TypeError: contextOrFilename.getFilename is not a function` caused by ESLint 10 removing the `getFilename()` API used by `eslint-plugin-react` bundled in `eslint-config-next` +- Upgraded `sqlalchemy` from `2.0.25` to `2.0.48` to fix `AssertionError: Class ... directly inherits TypingOnly but has additional attributes` on Python 3.14 (`__static_attributes__`, `__firstlineno__`) ### Added - **Database-backed configuration**: `AppSetting` model and `ConfigService` for hybrid config (DB-first, env-var fallback) diff --git a/backend/requirements.txt b/backend/requirements.txt index 2fbedc6..3510b4d 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -5,7 +5,7 @@ pydantic==2.12.5 pydantic-settings==2.13.1 # Database -sqlalchemy==2.0.25 +sqlalchemy==2.0.48 # Updated: Fixed Python 3.14 incompatibility with TypingOnly assertion (was 2.0.25) alembic==1.13.1 psycopg2-binary==2.9.11 asyncpg==0.31.0 diff --git a/docs/TODO.md b/docs/TODO.md index 5059d6a..7f623ab 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -96,6 +96,7 @@ Comprehensive task breakdown for repository improvements and production readines - [x] Set up automatic dependency updates (Dependabot) - [x] Merge Dependabot dependency updates (PRs #26–#49) - [x] Remove CodeQL checks from CI (was blocking builds) +- [x] Upgrade SQLAlchemy to 2.0.48 to fix Python 3.14 test failures ### In Progress 🔨 - [ ] Configure branch protection rules