Changelog
Generated from Git history by GitLab CI. Do not edit entries manually.
Unreleased
Actions
Changes
- demonstrate injected and singleton composite services (529a0b1)
- demonstrate cursor pagination and chunked streams (c0eb44f)
- demonstrate action dependencies for validation (ace7a0c)
- demonstrate primary key existence checks (2d2401f)
- demonstrate explicit read and write DTOs (692f6ac)
- demonstrate DataS operation controls (d9805d9)
- demonstrate query pagination and async predicates (ddb3b8c)
- organize service package and tests (fd95d71)
- change structure to make more simple lin-imports config (a1680d6)
Features
- accept field predicates in query writes and streams (d436ba7)
- resolve service methods as dependencies (4998346)
- add DataS joins and async mapping (e3b04aa)
- add DataS upsert operations (402ec48)
- add DataS query write operations (a5b6bae)
- add DataS query reads and lazy stream (850edea)
- add chunked DataS bulk operations (f1bbd09)
- add DataS CRUD with explicit schemas (d941047)
- add typed DataS protocols (af1a290)
- support action dependencies and dependency shortcuts (c266b94)
- add lazy streaming workflows with typed branches (bab756b)
- add class and function actions with composable services (91940bd)
Fixes
- keep yield dependencies alive throughout workflows (18862fe)
Core
Changes
- decouple DTO metadata from decorators and organize tests (e9cf028)
- add unit tests for read dto (8d13c31)
- align DTO and SQL descriptor names and exports (bc3f070)
- use public field descriptor factory (994081b)
- change to common Schema (6c52817)
Features
- support async chunk replacement in dependencies (e783aaf)
- support yield dependencies in async invocations (074d932)
- add opt-in extra DTO fields (d5396e1)
- add DTO derivation helpers (d96b11e)
- add dependency scopes and typed context (571b40a)
Fixes
- respect action and DTO import layers (cbb8d4a)
- change conftest to new rules (a15c90f)
- align field descriptors, visibility and defaults (164d417)
Data
Changes
- share SQL scalar streaming (7f8b5f3)
- share the entity base across model types (aa154bf)
- add common stream protocols for streams (01ebe5f)
- centralize async iterator cleanup (2a88880)
- make entity identifiers read-only in DTOs (fd12055)
Features
- support nested entity updates through ORM cascades (037f194)
- add composable query conditions and typed field predicates (850e73c)
- add composable backend stream joins (4efad04)
- add transactional DataR dependency provider (1bd1e3f)
- add Relationship (d678f47)
- add dependencies to router operations and lazy reads (1182662)
Fixes
- bound upsert event lookup to current chunk (c79db4e)
- correct SQL bulk updates and publish events after commit (3b6a08f)
- bulk_create change to AnyIterable (2416b48)
- keep SQL backend dependencies optional (e85b53f)
- add SQLSignpost to import (9999536)
Documentation
Changes
- add contributor setup and validation guide (e14189c)
- require review questions and complete commits (229ac44)
- add SOLID and code reuse guidelines (11096cc)
- include the full Zen of Python in source guidelines (73fb2d6)
- add rele for 500 lines of code for production code (2ae7716)
- scope agent rules and exclude them from publishing (008e7b3)
- define reusable test structure and reference suites (bfea8b9)
- skip init.py in examples gen (78ded98)
- restruct to more readable (0683a2b)
- mark server-generated IDs as read-only (f9fd52f)
- rafactor naming structure (70c55dc)
Events
Changes
- rename publish result helper (deea03b)
Other
Changes
- cover dataclass defaults, non-null IDs and async bulk input (b624821)
- add all in tests (8d3b58d)
- add example testing (e9a825f)
- remove asserts from examples (bb1d9d8)
- add all in init (b9765de)
- fix events structure (43ba801)
- add event layer in import linter config (233538f)
- Show total PyPI downloads in README (6dc47c6)
- Fix package README logo and point links to GitHub (75011ed)
Fixes
- align dependency owner and SQL iterable contracts (2dc7fea)
- change fields (44aaa26)
- annotate schema configuration and SQL signpost (56d1430)
Tooling
Changes
- add context layer in core (d1da778)
- add core and actions lint imports rule (e0be996)
- enforce public names, exports and package structure (9b65e26)
- add 100% tests and typed cov checker (df0f719)
- add typed dataclass for anyone (30fc315)
- add all checker in pylint (81c74ef)
- add actions layer (e7645bd)
0.1.1 (2026-09-28)
Documentation
Changes
- render README cleanly on GitLab (82e813d)
Other
Fixes
0.1.0 (2026-09-28)
Core
Changes
- remove custom mypy plugin (4b81747)
Features
- derive DTOs with field visibility (5d0c551)
Data
Fixes
- preserve SQL entity types and align typing tests (1f2b4cc)
- preserve SQL entity types and align typing tests (c014cdf)
- preserve SQL fields and resolve import cycle (26b35d0)
Documentation
Changes
- keep Google verification asset in assets directory (52e7972)
- render readable landing page at site root (121db05)
- publish complete llms documentation export (fd35321)
- build without Google Fonts and add site verification (eb64443)
- make README the landing page and show example results (d2fc90b)
- build versioned FastSprout documentation site (0d54d43)
- update core examples (b76131f)
- add readme generator (674406b)
- update core examples (11ddece)
- add DTO and SQL inheritance examples (c394354)
Other
Changes
- share SQL fixtures and type checker helpers (fefb106)
- remove readme content (9d62c29)
- add statement (c474759)
- add event listener after datar (e4e5014)
- add support event in data layer (a8edf98)
- add depends injection (ea154d2)
- add nullable action (4adc0d8)
- add datar example (16069d5)
- remove soft deletable (2a111bf)
- remove dto from docs (b1e4720)
- add to project architecture (c0a6083)
- add deps for events (9dcf19b)
- share SQL fixtures and type checker helpers (e02474d)
- remove readme content (6642cb1)
- add statement (43b5138)
- add base conceptions of DataR (224a109)
- move internal field attrs to _descriptor (db79690)
- add role C0415 for local import (6f3a40a)
- add Backendable (49d0d35)
- add layers to import linter (c3d618f)
- remove unit of work (1df794e)
- change level of sql capabilities (9da21c2)
- add sql impl for stream (a473e26)
- add sql to init (d63a876)
- add base impl for sql data backend (62a976d)
- change to sqldatabackend (13910a9)
- add base impl in sql query (9b1d921)
- remove unsed attrs in base data backend (edac55f)
- add base query methods (83ed6f5)
- rerevert change in protocolo and remove gettable (2e888f9)
- remove chunk_size (5e35476)
- change to item (05fedb4)
- change to async_session (462bc54)
- change to backend (6efad01)
- change extras structure (255468b)
- remove bad init (68dcf50)
- add uow (7ea253d)
- remove py.typed (d38766a)
- add simple impl (eb8d6e5)
- move from fs-core and fs-data to monolith (ec8ca0e)
- Initial commit (d55439f)
Features
- add joined stream (8407ab9)
- add events impl (e184761)
- add joined stream (b0b424b)
- add DataR (ac00ad8)
Fixes
- TypeError: Boolean value of this clause is not defined (a7e1e88)
- datar example (580b720)
- From a field bound to the entity class (0d9ba57)
- TypeError: Boolean value of this clause is not defined (1920a19)
- Found 1 error (22b8b23)
- change to ..base (6a642ad)
- fix typing add SQLQuery[E] (ff7ef71)
- fix sql entity (bd0ca9a)
- now primary key found and if does not exist it is going to be error (e7baf5c)
- add validation for abc class for sql adapter (8070a72)
- PrimaryKey return Field[ID] (6483d58)
- now sqlentity works (bfdd574)
- use common error (57eb73c)
- reportAssignmentType (0a92f72)