Releases: aio-libs/janus
2.0.0
-
Implement
.shutdown(immediate=False)
for both sync and async APIs #720The change is not fully backward compatible:
-
If the queue is closed,
janus.AsyncQueueShutDown
and
janus.SyncQueueShutDown
exceptions are raised instead ofRuntimeError
. -
Both sync and async
.task_done()
and.join()
don't raise any exception
on queue shutdown/closing anymore; it is compatible with shutdown behavior
of stdlib sync and async queues.
-
1.2.0
-
Optimize internal implementation for a little speedup #699
-
Make not-full and not-empty notifications faster #703
-
Add
.aclose()
async method #709 -
Reduce notifications for a minor speedup #704
-
Allow
janus.Queue()
instantiation without running asyncio event loop #710 -
Remove sync notifiers for a major speedup #714
-
Fix hang in
AsyncQueue.join()
#716
janus 1.1.0
-
Drop Python 3.7 and 3.8 support
-
janus now works on Python 3.9-3.13
-
Reexport SyncQueueEmpty, SyncQueueFull, AsyncQueueEmpty, and AsyncQueueFull names #680
janus 1.0.0 release
- Dropped Python 3.6 support
- Janus is marked as stable, no API changes was made for years
janus 0.6.1 release
janus 0.6.0 release
-
Drop Python 3.5, the minimal supported version is Python 3.6
-
Support Python 3.9
-
Refomat with
black
janus 0.5.0 release
- Remove explicit loop arguments and forbid creating queues outside event loops #246
janus 0.4.0 release
janus 0.3.2 release
Changes
- Fixed python3.7 support #97
janus 0.3.1 release
Changes
- Fixed bug with join() in case tasks are added by sync_q.put() #75