Skip to content

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

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)

Tooling

Changes

  • retry transient image pulls in non-release jobs (705c317)
  • add sqlmodel to ci (d7fb7f7)