You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`HyphenatedUUID` custom `TypeDecorator` in `schemas/player_schema.py` storing UUIDs as hyphenated `CHAR(36)` strings in SQLite, returning `uuid.UUID` objects in Python (#66)
55
58
56
59
### Changed
57
60
58
61
-`PlayerModel` split into `PlayerRequestModel` and `PlayerResponseModel` in `models/player_model.py` (#66)
59
62
- All route path parameters and service function signatures updated from `int` to `uuid.UUID` (#66)
60
63
- POST conflict detection changed from ID lookup to `squad_number` uniqueness check (#66)
61
-
-`tests/player_stub.py` updated with UUID-based test fixtures (#66)
62
-
-`tests/test_main.py` updated to assert UUID presence and format in API responses (#66)
63
-
-`PlayerResponseModel` redeclared with `id` as first field to control JSON serialization order (#66)
64
-
-`HyphenatedUUID` methods now have full type annotations and Google-style docstrings; unused `dialect` params renamed to `_dialect` (#66)
65
-
- Service logger changed from `getLogger("uvicorn")` to `getLogger("uvicorn.error")`, aligned with `main.py` (#66)
66
-
-`logger.error(f"...")` replaced with `logger.exception("...: %s", error)` in all `SQLAlchemyError` handlers (#66)
67
-
- EN dashes replaced with ASCII hyphens in `seed_002` log and argparse strings (#66)
68
-
-`logger.error` replaced with `logger.exception` in `sqlite3.Error` handlers in `seed_001` and `seed_002` (#66)
69
64
-`pyproject.toml` migrated to full PEP 735 format: `[project]` (with `dependencies` field) and `[dependency-groups]` (`test`, `lint`, `dev`) (#447)
70
65
- GitHub Actions CI/CD (`python-ci.yml`, `python-cd.yml`) updated to install and run via `uv` instead of `pip` (#447)
71
66
- Dockerfile updated: builder stage uses `uv export | pip wheel` for reproducible offline wheel builds; runtime installs from pre-built wheels with no network access (#447)
72
67
-`uv.lock` added for fully pinned, reproducible dependency resolution across all environments (#447)
73
68
74
-
### Deprecated
75
-
76
69
### Removed
77
70
78
71
-`postman_collections/` directory replaced by `rest/players.rest` (#493)
@@ -82,11 +75,6 @@ This project uses famous football coaches as release codenames, following an A-Z
82
75
83
76
- POST/PUT/DELETE routes now raise `HTTP 500` on DB failure instead of silently returning success (#66)
84
77
- Cache cleared only after confirmed successful create, update, or delete (#66)
85
-
- DELETE test is now self-contained; no longer depends on POST test having run first (#66)
86
-
- UUID assertion in GET all test replaced with explicit `_is_valid_uuid()` validator (#66)
87
-
- Emiliano Martínez `middleName` corrected from `""` to `None` in `seed_001` (#66)
88
-
89
-
### Security
90
78
91
79
---
92
80
@@ -163,5 +151,6 @@ The CD workflow automatically:
0 commit comments