Skip to content

Releases: jodal/pykka

v4.4.0

20 Sep 22:17
07d47f5
Compare
Choose a tag to compare

Breaking changes

  • Remove pykka.__version__. Use importlib.metadata.version("pykka") instead. (by @jodal in #242)

Changes

  • Port docs from Sphinx to Mkdocs and generally refresh docs (by @jodal in #241)

Full Changelog: v4.3.0...v4.4.0

v4.3.0

11 Sep 19:44
e11449a
Compare
Choose a tag to compare

Breaking changes

  • Remove support for Python 3.9 as it reaches end-of-life next month (by @jodal in #238)
  • Only allow one of Future's set(), set_exception(), and set_get_hook() methods to be called (by @jodal in #240)

Changes

  • Change ThreadingFuture[T] to use a threading.Condition instead of queue.Queue (by @mpdetwiler in #233)
  • Only call future hook once, even if it returns None (by @jodal in #239)
  • Use the standard library's tomllib in the docs build on Python 3.11+, removing a dependency om tomli (by @a-detiste in #237)

New Contributors

Full Changelog: v4.2.0...v4.3.0

v4.2.0

16 Feb 18:15
Compare
Choose a tag to compare

This release has no changes for users, only for distribution packagers.

Changes

  • Switched build backend from poetry to hatchling.
  • Switched the docs build from using the toml library to the better maintained tomli library.
  • Development is now done using uv and tox-uv, but you should not need uv to package pykka.
  • Updated some dev tooling, including ruff and pyright.

v4.1.2

15 Feb 18:24
Compare
Choose a tag to compare

Changes

  • Drop pydantic as a test dependency, as this made Pykka quite a lot harder to package.
  • Add Python 3.14 pre-releases to the CI test matrix.
  • Move tox' config into pyproject.toml.

v4.1.1

19 Nov 23:04
Compare
Choose a tag to compare

Changes

  • Use Trusted Publishing to when releasing to PyPI.

v4.1.0

11 Oct 22:05
Compare
Choose a tag to compare

Breaking changes

  • Remove support for Python 3.8. It reaches end-of-life later this month. (PR: #220)

Features

  • Support Python 3.13. No changes required.

Bug fixes

  • Fix proxy introspection breaking if an actor attribute is a Pydantic model. (PR: #221)

v4.0.2

18 Feb 20:35
v4.0.2
Compare
Choose a tag to compare

Type hints

  • Make get_all() generic over the futures' type.

Development environment

  • Format with ruff format instead of black. (#210)

v4.0.1

09 Oct 08:36
v4.0.1
Compare
Choose a tag to compare

Development environment

  • Update test suite to pass on Python 3.12 (#207)

v4.0.0

17 Sep 08:55
v4.0.0
Compare
Choose a tag to compare

Breaking changes

  • Require block and timeout arguments to always be keyword arguments. (PR: #198)
  • Remove support for Python 3.7. It reached end-of-life in June 2023. (PR: #190)

Features

  • Type hints: All typing stubs have been inlined in the source code and have been greatly improved. They are now tested using both Mypy and Pyright. (PR: #192, #193, #195)
  • Type hints: Due to the dynamic nature of ActorProxy objects, it is impossible to automatically type them correctly. pykka.typing is a new module with helpers for manually typing ActorProxy objects. Check out the docs for how to use the helpers. (PR: #199)

Development environment

  • Linting: Replace flake8, isort, and friends with ruff. (PR: #190)

v4.0.0rc1

29 Jul 16:29
Compare
Choose a tag to compare
v4.0.0rc1 Pre-release
Pre-release

Breaking changes

  • Require block and timeout arguments to always be keyword arguments. (PR: #198)
  • Remove support for Python 3.7. It reached end-of-life in June 2023. (PR: #190)

Features

  • Type hints: All typing stubs have been inlined in the source code and have been greatly improved. They are now tested using both Mypy and Pyright. (PR: #192, #193, #195)
  • Type hints: Due to the dynamic nature of ActorProxy objects, it is impossible to automatically type them correctly. pykka.typing is a new module with helpers for manually typing ActorProxy objects. Check out the docs for how to use the helpers. (PR: #199)

Development environment

  • Linting: Replace flake8, isort, and friends with ruff. (PR: #190)