Skip to content

Commit f3ea809

Browse files
docs(changelog): add type-safe field references feature to v4.3.2
Add comprehensive changelog entry for the type-safe field name references feature merged in PR #108, including FieldStr utility and BaseMeta metaclass implementation details. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 89789de commit f3ea809

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

docs/changelog.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
44

55
## [v4.3.2] - 2026-02-23
66

7+
### Added
8+
9+
#### Models - DTOs
10+
11+
- **Type-Safe Field References** - Enhanced BaseDTO with automatic field name references
12+
- Implemented `FieldStr` utility class for type-safe field name representation
13+
- Added `BaseMeta` metaclass that automatically exposes field names as class attributes
14+
- All DTO subclasses now support IDE autocompletion for field names (e.g., `PaginationDTO.page` returns `FieldStr("page")`)
15+
- Eliminates hardcoded field name strings and enables better refactoring support
16+
- Instance attribute access remains unaffected - only class-level access provides `FieldStr` objects
17+
- Memory-efficient implementation using `__slots__` in `FieldStr`
18+
- Updated `range_dtos.py` model validators to use type-safe field references
19+
- Added comprehensive BDD tests covering `FieldStr` behavior
20+
721
### Changed
822

923
#### Dependencies

0 commit comments

Comments
 (0)