Changelog¶
0.1.0 (Unreleased)¶
Initial release.
Budget enforcement with
total_runtime,max_queries, andmax_single_queryconstraintsRolling time window accumulation with automatic eviction
@query_budgetdecorator and context managerquery_tagcontext manager for tag-based budget resolutionQueryBudgetMiddlewarefor per-request budget enforcementBuilt-in
LOGandREJECTactionsCustom action registration via
register_action()Hook system with sync and async execution modes
SQL fingerprinting for query normalization
ContextVar-based budget stack (async-safe)AppConfig.ready()integration for non-request contextsRedis sync backend (
RedisSyncBackend)Database sync backend (
DatabaseSyncBackend)Background sync worker thread