d3vyce
e4250a9910
feat: bring first() to parity with get()/get_or_none() — add with_for_update and schema support ( #123 )
2026-03-10 19:34:18 +01:00
d3vyce
4800941934
fix: cascade delete M2M association rows via ORM session ( #121 )
2026-03-10 19:18:16 +01:00
0cc21d2012
Version 2.1.0
2026-03-09 12:45:52 -04:00
d3vyce
a3245d50f0
docs: clarify metrics module usage ( #117 )
2026-03-09 17:17:11 +01:00
d3vyce
baebf022f6
feat: move db related function from pytest to db module ( #119 )
2026-03-09 17:15:50 +01:00
c4c760484b
Version 2.0.0
2026-03-04 11:20:46 -05:00
d3vyce
432e0722e0
refactor: remove deprecated parameter and function/cleanup code ( #101 )
...
* refactor: remove deprecated parameter and function
* refactor: centralize type aliases in types.py and simplify crud layer
* test: add missing tests for fixtures/utils.py
* refactor: simplify and deduplicate across crud, metrics, cli, and
exceptions
* docs: fix old Paginate references
* docs: add migration + fix icon
* docs: update README/migration to v2
2026-03-04 17:19:38 +01:00
d3vyce
e732e54518
feat: add models module ( #109 )
...
* feat: add models module
* docs: add models module
2026-03-04 15:14:55 +01:00
d3vyce
05b5a2c876
feat: rework Exception/ApiError ( #107 )
...
* feat: rework Exception/ApiError
* docs: update exceptions module
* fix: docstring
2026-03-02 16:34:29 +01:00
d3vyce
4a020c56d1
feat: Raise NotFoundError instead of LookupError in wait_for_row_change ( #105 )
2026-03-02 14:28:37 +01:00
56d365d14b
Version 1.3.0
2026-03-01 05:22:16 -05:00
d3vyce
a257d85d45
Add sort_params helper in CrudFactory ( #103 )
...
* feat: add sort_params helper in CrudFactory
* docs: add sorting
* fix: change sort_by to order_by
2026-03-01 11:20:43 +01:00
117675d02f
Version 1.2.1
2026-02-27 13:57:03 -05:00
8d57bf9525
Version 1.2.0
2026-02-26 09:34:35 -05:00
d3vyce
5a08ec2f57
feat: add faceted search in CrudFactory ( #97 )
...
* feat: add faceted search in CrudFactory
* feat: add filter_params_schema in CrudFactory
* fix: add missing Raises in build_search_filters docstring
* fix: faceted search
* fix: cov
* fix: documentation/filter_params
2026-02-26 15:23:07 +01:00
7ec407834a
Version 1.1.2
2026-02-23 14:59:33 -05:00
d3vyce
7da34f33a2
fix: handle Date, Float, Numeric cursor column types in cursor_paginate ( #90 )
2026-02-23 20:58:43 +01:00
8c8911fb27
Version 1.1.1
2026-02-23 11:04:10 -05:00
d3vyce
c0c3b38054
fix: NameError in cli/config.py ( #88 )
2026-02-23 14:40:36 +01:00
e17d385910
Version 1.1.0
2026-02-23 08:09:59 -05:00
d3vyce
6cf7df55ef
feat: add cursor based pagination in CrudFactory ( #86 )
2026-02-23 13:51:34 +01:00
d3vyce
7482bc5dad
feat: add schema parameter to CRUD methods for typed response serialization ( #84 )
2026-02-23 10:02:52 +01:00
d3vyce
9d07dfea85
feat: add opt-in default_load_options parameter in CrudFactory ( #82 )
...
* feat: add opt-in default_load_options parameter in CrudFactory
* docs: add Relationship loading in CRUD
2026-02-21 12:35:15 +01:00
d3vyce
31678935aa
Version 1.0.0 ( #80 )
...
* docs: fix typos
* chore: build docs only when release
* Version 1.0.0
2026-02-20 14:09:01 +01:00
d3vyce
6714ceeb92
chore: documentation ( #76 )
...
* chore: update docstring example to use python code block
* docs: add documentation
* feat: add docs build + fix other workdlows
* fix: add missing return type
2026-02-19 16:43:38 +01:00
d3vyce
73fae04333
chore: cleanup before v1 ( #73 )
...
* chore: move dependencies module to the project root
* chore:update README
* chore: clean conftest
* chore: remove old code + comment
* fix: uv.lock dependencies
2026-02-19 11:49:57 +01:00
d3vyce
32ed36e102
feat: add proper optional-dependencies for each modules ( #75 )
2026-02-19 11:08:18 +01:00
3299a439fe
Version 0.10.0
2026-02-17 07:28:10 -05:00
d3vyce
d5b22a72fd
feat: add a metrics module ( #67 )
2026-02-17 13:24:53 +01:00
d3vyce
c32f2e18be
feat: add many to many support in CrudFactory ( #65 )
2026-02-15 15:57:15 +01:00
d971261f98
Version 0.9.0
2026-02-14 14:38:58 -05:00
d3vyce
74a54b7396
feat: add optional data field in ApiError ( #63 )
2026-02-14 20:37:50 +01:00
d3vyce
19805ab376
feat: add dependency_overrides parameter to create_async_client ( #61 )
2026-02-13 18:11:11 +01:00
d3vyce
d4498e2063
feat: add cleanup parameter to create_db_session ( #60 )
2026-02-13 18:03:28 +01:00
f59c1a17e2
Version 0.8.1
2026-02-12 18:18:37 +01:00
d3vyce
8825c772ce
doc: add missing docstring + add missing feature to README ( #57 )
2026-02-12 18:09:39 +01:00
d3vyce
c8c263ca8f
fix: don't use default DB if pytest-xdist is not present ( #51 )
2026-02-11 17:07:15 +01:00
2020fa2f92
Version 0.8.0
2026-02-10 15:53:13 -05:00
d3vyce
1ea316bef4
feat: add wait_for_row_change db helper ( #49 )
2026-02-10 21:46:59 +01:00
d3vyce
ced1a655f2
feat: add support for pytest-xdist ( #47 )
2026-02-10 21:29:17 +01:00
d3vyce
290b2a06ec
feat: expose PydanticBase in fastapi_toolsets.schemas ( #44 )
2026-02-09 21:12:37 +01:00
d3vyce
baa9711665
feat: add detail if get_obj_by_attr raise StopIteration ( #40 )
2026-02-07 17:39:07 +01:00
d526969d0e
Version 0.7.1
2026-02-06 09:05:28 -05:00
d3vyce
e24153053e
fix: PydanticSchemaGenerationError on import: Response[ModelType] evaluated at class definition time ( #42 )
2026-02-06 15:04:41 +01:00
348ed4c148
Version 0.7.0
2026-02-06 07:27:48 -05:00
d3vyce
4404fb3df9
feat: add logger module ( #37 )
2026-02-06 13:22:40 +01:00
d3vyce
f68793fbdb
feat: use PaginatedResponse and Response into crud ( #36 )
...
* feat: return PaginatedResponse for paginate crud function
* feat: add as_response argument for get, create, update and delete crud functions
2026-02-05 22:54:07 +01:00
e861a0a49a
Version 0.6.1
2026-02-04 11:58:55 -05:00
494869a172
Version 0.6.0
2026-02-04 11:29:41 -05:00
d3vyce
e0bc93096d
feat: allow custom CLI ( #28 )
2026-02-04 17:19:07 +01:00