Skip to content

Releases: jodal/pykka

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)

v3.1.1

27 May 22:21
Compare
Choose a tag to compare

Bugfix release.

  • Installs from the source tarball using the setup.py file generated by Poetry installed setup.cfg and tox.ini into site-packages. The workaround for this was to simply not include those files in the source tarball. (Fixes: #172)

v3.1.0

27 May 18:05
Compare
Choose a tag to compare

Breaking changes

  • Remove support for Python 3.6. It reached end-of-life in December 2021. (PR: #159)

Bug fixes

  • Include docs, examples, and tests in the source release. (Fixes: #171)

Development environment

  • Require mypy 0.960 and use the latest typing features, as these seem to work nicely even on Python 3.7, given that the typing information is in separate *.pyi files and that you have a recent mypy version.