Aiojobs

Latest version: v1.3.0

Safety actively analyzes 681748 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.3.0

==================

- Added ``Scheduler.wait_and_close()`` to allow a grace period for tasks to complete
before closing the scheduler.
- Added ``Scheduler.shield()`` as an alternative to ``asyncio.shield()`` which tracks
the shielded task, thus ensuring shielded tasks are given time to complete on application
shutdown (when used with ``Scheduler.wait_and_close()``).
- Added support for ``async with`` syntax which will automatically call
``Scheduler.wait_and_close()`` when exiting the context.

1.2.1

==================

- Use ``aiohttp.web.AppKey`` for aiohttp integration.

1.2.0

==================

- ``Scheduler.spawn()`` now accepts a ``name`` parameter, similar to ``asyncio.create_task()``. (`385 <https://github.com/aio-libs/aiojobs/pull/385>`_)
- Removed async-timeout dependency on Python 3.11+. (`443 <https://github.com/aio-libs/aiojobs/pull/443>`_)
- Dropped Python 3.7 support.

1.1.0

==================

Features
--------

- Complete type annotations have been added. (`352 <https://github.com/aio-libs/aiojobs/pull/352>`_)
- ``Scheduler`` can (and should be) instantiated directly. (`353 <https://github.com/aio-libs/aiojobs/pull/353>`_)
- ``Job`` is also exported by default now, to aid type annotations. (`355 <https://github.com/aio-libs/aiojobs/pull/355>`_)

Bugfixes
--------

- Fix scheduler blocking forever when pending limit is reached. (`135 <https://github.com/aio-libs/aiojobs/pull/135>`_)
- Fix atomic wrapper not passing ``self`` to methods. (`344 <https://github.com/aio-libs/aiojobs/pull/344>`_)
- ``Job.wait()`` now returns the task value if the job is already closed. (`343 <https://github.com/aio-libs/aiojobs/pull/343>`_)
- Fix ``exception_handler`` being called twice in some situations. (`354 < https://github.com/aio-libs/aiojobs/pull/354`_)

Deprecations and Removals
-------------------------

- Dropped Python 3.6 support. (`338 <https://github.com/aio-libs/aiojobs/pull/338>`_)
- ``create_scheduler()`` is deprecated and will be removed in v2. (`353 <https://github.com/aio-libs/aiojobs/pull/353>`_)

1.0.0

==================

Features
--------

- Switch to ``async-timeout>=4.0.0``. (`275 <https://github.com/aio-libs/aiojobs/issues/275>`_)
- Added Python 3.10 support. (`277 <https://github.com/aio-libs/aiojobs/issues/277>`_)
- Added type hints support. (`280 <https://github.com/aio-libs/aiojobs/issues/280>`_)


Deprecations and Removals
-------------------------

- Dropped Python 3.5 support. (`279 <https://github.com/aio-libs/aiojobs/issues/279>`_)

0.3.0

==================

Features
--------

- Make aiohttp as extra requirement (80)

Bugfixes
--------

- Fix AttributeError when calling wait() or close() on failed job. (29)

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.