Skip to content

Commit 9c53e25

Browse files
authored
Merge pull request #502 from nanotaboada/release/v1.1.0-bielsa
chore(changelog): release 1.1.0 - Bielsa
2 parents 0ea459c + 34f56e4 commit 9c53e25

File tree

1 file changed

+6
-17
lines changed

1 file changed

+6
-17
lines changed

CHANGELOG.md

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ This project uses famous football coaches as release codenames, following an A-Z
4242

4343
## [Unreleased]
4444

45+
---
46+
47+
## [1.1.0 - Bielsa] - 2026-03-02
48+
4549
### Added
4650

4751
- `rest/players.rest` file covering all CRUD operations, compatible with the VS Code REST Client extension (#493)
@@ -51,28 +55,17 @@ This project uses famous football coaches as release codenames, following an A-Z
5155
- `PlayerResponseModel` Pydantic model for GET/POST response bodies (includes `id: UUID`) (#66)
5256
- `tools/seed_001_starting_eleven.py`: standalone seed script populating 11 starting-eleven players with deterministic UUID v5 PKs (#66)
5357
- `tools/seed_002_substitutes.py`: standalone seed script populating 14 substitute players with deterministic UUID v5 PKs (#66)
54-
- `HyphenatedUUID` custom `TypeDecorator` in `schemas/player_schema.py` storing UUIDs as hyphenated `CHAR(36)` strings in SQLite, returning `uuid.UUID` objects in Python (#66)
5558

5659
### Changed
5760

5861
- `PlayerModel` split into `PlayerRequestModel` and `PlayerResponseModel` in `models/player_model.py` (#66)
5962
- All route path parameters and service function signatures updated from `int` to `uuid.UUID` (#66)
6063
- 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)
6964
- `pyproject.toml` migrated to full PEP 735 format: `[project]` (with `dependencies` field) and `[dependency-groups]` (`test`, `lint`, `dev`) (#447)
7065
- GitHub Actions CI/CD (`python-ci.yml`, `python-cd.yml`) updated to install and run via `uv` instead of `pip` (#447)
7166
- 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)
7267
- `uv.lock` added for fully pinned, reproducible dependency resolution across all environments (#447)
7368

74-
### Deprecated
75-
7669
### Removed
7770

7871
- `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
8275

8376
- POST/PUT/DELETE routes now raise `HTTP 500` on DB failure instead of silently returning success (#66)
8477
- 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
9078

9179
---
9280

@@ -163,5 +151,6 @@ The CD workflow automatically:
163151

164152
---
165153

166-
[unreleased]: https://github.com/nanotaboada/python-samples-fastapi-restful/compare/v1.0.0-ancelotti...HEAD
154+
[unreleased]: https://github.com/nanotaboada/python-samples-fastapi-restful/compare/v1.1.0-bielsa...HEAD
155+
[1.1.0 - Bielsa]: https://github.com/nanotaboada/python-samples-fastapi-restful/compare/v1.0.0-ancelotti...v1.1.0-bielsa
167156
[1.0.0 - Ancelotti]: https://github.com/nanotaboada/python-samples-fastapi-restful/releases/tag/v1.0.0-ancelotti

0 commit comments

Comments
 (0)