Tags give the ability to mark specific points in history as being important
-
v2.0.0
afdbdcef · ·Release 2.0.0 Major refactor with breaking changes: - Split TaskScheduler into SlotRegistry + ChannelRouter (facade keeps backward-compatible delegation). - Structured concurrency: async TaskScheduler.run_ipt / TaskAssignator.run (TaskGroup-based) + shutdown(). - TaskLoop.renew decomposed into 8 single-purpose helpers. - mypy gate (clean) + full TaskLoop.__init__ docstrings. Breaking: - TaskScheduler.availabe_slots alias removed (use available_slots). - async_queue in-module demo helpers removed. - manage_tasks / new_process_task emit DeprecationWarning; removal planned for 3.0. Suite: 50 -> 66, coverage ~94%, verified on Python 3.11 and 3.12.
-
v1.5.0
7de3b7ed · ·Release 1.5.0 Ergonomic and observability improvements over 1.4.0: - retry_jitter parameter to spread retries and avoid thundering-herd against a shared downstream. - observer lifecycle hook emitting (event, payload) at started / iteration_end / iteration_error / retry_scheduled / paused / resumed / stop_requested / stopped / cancel_requested / cancelled / failed. - asyncio.Event-based pause gate: stop and cancel during a paused loop now wake immediately instead of waiting up to time_pause seconds. Suite: 43 -> 50, coverage 94% -> 95%.
-
v1.4.0
12853561 · ·Release 1.4.0 Modernize asyncio usage and add ergonomic TaskLoop features: async context manager, interval= cadence, iteration_timeout= watchdog, retry/backoff with on_exception hook, plus three Reina-review bug fixes (task_done balance, available_slots typo, tz-aware utcnow). Suite: 22 -> 43, coverage 94%.
-
-
-
-