d3vyce and GitHub
9698a0743b
chore: rework DB module ( #324 )
2026-06-25 21:11:50 +02:00
d3vyce and GitHub
cd928688af
fix: pool exhaustion and lock timeout surface as 500 instead of structured 503 ( #295 )
2026-06-03 22:03:15 +02:00
d3vyce and GitHub
7f7734f0f3
feat: add advisory_lock context manager ( #283 )
2026-05-21 18:23:25 +02:00
d3vyce and GitHub
189e9e1a13
Version 4.0.0 ( #263 )
...
* fix: lock_tables acquires dedicated session to enforce RAII lock boundaries (#261 )
* fix: make lock_tables generic over session type (#270 )
* docs: fix zensical warnings
* Version 4.0.0
* docs: add v4 migration + fix lock_tables documentation
2026-05-08 13:04:24 +02:00
d3vyce and GitHub
99eabe3b23
feat: add security module ( #111 )
...
* feat: add security module
* feat(security): add oauth helpers
* docs: add authentication example
* fix: cleanup + simplify
* docs: update module and reference
* fix: multiple security bugs + remove example for now
* feat: use async_lru for caching
* fix: rename nonce by state_token
2026-05-08 12:50:06 +02:00
d3vyce and GitHub
9268b576b4
feat: add M2M helpers ( #247 )
2026-04-12 18:46:57 +02:00
d3vyce and GitHub
1890d696bf
feat: rework async event system ( #196 )
...
* feat: rework async event system
* docs: add v3 migration guide
* feat: add cache
* enhancements
2026-03-30 18:24:36 +02:00
d3vyce and GitHub
f82225f995
feat: add WatchedFieldsMixin ( #148 )
...
* feat/add WatchedFieldsMixin and watch_fields decorator for field-change monitoring
* docs: add WatchedFieldsMixin
* feat: add on_event, on_create and on_delete
* docs: update README
2026-03-19 19:19:33 +01:00
d3vyce and GitHub
aedcbf4e04
feat: add UUIDv7Mixin ( #140 )
2026-03-14 20:41:46 +01:00
d3vyce and GitHub
19c013bdec
feat: unified paginate() endpoint with typed pagination responses ( #134 )
...
* feat: unified paginate() endpoint with typed pagination responses
* docs: unified paginate() endpoint
* fix: add tests
2026-03-14 20:23:20 +01:00
d3vyce and GitHub
baebf022f6
feat: move db related function from pytest to db module ( #119 )
2026-03-09 17:15:50 +01:00
d3vyce and GitHub
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 and GitHub
e732e54518
feat: add models module ( #109 )
...
* feat: add models module
* docs: add models module
2026-03-04 15:14:55 +01:00
d3vyce and GitHub
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
d3vyce and GitHub
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
d3vyce and GitHub
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