Skip to content

Latest commit

 

History

History
2643 lines (1501 loc) · 91.5 KB

CHANGELOG.md

File metadata and controls

2643 lines (1501 loc) · 91.5 KB

CHANGELOG

v2.39.3 (2025-03-07)

Bug Fixes

  • Ensure void methods that can raise exceptions are marked (#417, c433dab)

Chores

v2.39.2 (2025-03-07)

Bug Fixes

  • chore: add more coverage for big endian systems

  • chore: fix overflow

  • fix: should have been unsigned int

v2.39.1 (2025-03-07)

Bug Fixes

  • Ensure proxy object tasks do not get garbage collected prematurely (#409, 4fcdbed)

v2.39.0 (2025-03-06)

Chores

Features

  • Improve performance of signature lookups (#412, 5068e41)

  • Added SignatureTree type in a few more places to avoid python lookups - Improved performance and reduced code to create Variant object

v2.38.0 (2025-03-06)

Chores

Features

  • Improve performance of checking SignatureType tokens (#410, 4887160)
  • feat: improve performance of checking SignatureType tokens

  • chore: fixes

v2.37.1 (2025-03-06)

Bug Fixes

Chores

core: fix type for hello message constant

dependabot is still broken with poetry 2

  • Updating certifi (2024.12.14 -> 2025.1.31) - Updating babel (2.16.0 -> 2.17.0) - Updating jinja2 (3.1.5 -> 3.1.6) - Updating coverage (7.6.10 -> 7.6.12)

v2.37.0 (2025-03-06)

Features

  • Add support for finding message handlers when interface is None (#403, bfd48a3)

v2.36.0 (2025-03-05)

Chores

  • chore: upgrade typing on private modules

  • chore: typing fixes

Features

  • Refactor service bus handler lookup to avoid linear searches (#400, 996659e)

v2.35.1 (2025-03-05)

Bug Fixes

first attempt failed to change the correct constant in build_ext.py

v2.35.0 (2025-03-05)

Chores

  • deps-ci: Bump python-semantic-release/python-semantic-release from 9.17.0 to 9.21.0 in the github-actions group (#394, a7e1a90)

chore(deps-ci): bump python-semantic-release/python-semantic-release

Bumps the github-actions group with 1 update: python-semantic-release/python-semantic-release.

Updates python-semantic-release/python-semantic-release from 9.17.0 to 9.21.0 - Release notes - Changelog

Commits

--- updated-dependencies: - dependency-name: python-semantic-release/python-semantic-release dependency-type: direct:production

update-type: version-update:semver-minor

dependency-group: github-actions ...

Signed-off-by: dependabot[bot] [email protected]

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump pytest from 8.3.4 to 8.3.5 (#395, 0d0e600)

  • deps-dev: Bump setuptools from 75.8.0 to 75.8.2 (#396, 2623a74)

  • pre-commit.ci: Pre-commit autoupdate (#392, 3ef89bf)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

updates: - github.com/commitizen-tools/commitizen: v4.2.2 → v4.4.1 - github.com/astral-sh/ruff-pre-commit: v0.9.7 → v0.9.9

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Features

Compile with -g0 to reduce the binary size

v2.34.0 (2025-02-24)

Chores

  • deps-dev: Bump cython from 3.0.11 to 3.0.12 (#391, 5f26f5d)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Features

v2.33.0 (2025-02-05)

Chores

  • deps-dev: Bump pytest-asyncio from 0.25.2 to 0.25.3 (#385, e6c75a6)

  • deps-dev: Bump pytest-codspeed from 3.1.2 to 3.2.0 (#384, 9f966af)

  • pre-commit.ci: Pre-commit autoupdate (#386, 0a9e4c5)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Features

v2.32.0 (2025-02-02)

Features

v2.31.0 (2025-02-02)

Features

  • Speed up bytearray creation in unmarshaller (#382, 89026e3)

v2.30.4 (2025-02-02)

Bug Fixes

v2.30.3 (2025-02-02)

Bug Fixes

  • Attempting to unmarshall some arrays twice (#380, 586dc23)

Chores

  • Bump the github-actions group with 9 updates (#372, 94ba266)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: J. Nick Koston [email protected]

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump pytest from 7.4.4 to 8.3.4 (#334, 9ad3873)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: J. Nick Koston [email protected]

  • deps-dev: Bump pytest-asyncio from 0.23.8 to 0.25.2 (#373, 922840b)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

v2.30.2 (2025-01-17)

Bug Fixes

v2.30.1 (2025-01-17)

Bug Fixes

v2.30.0 (2025-01-17)

Features

  • Migrate to using native arm runners for wheel builds (#366, bdf08d2)

v2.29.0 (2025-01-15)

Bug Fixes

  • Void validate arguments/properties name (#358, f58f1a6)

Chores

  • deps: Bump sphinx from 7.1.2 to 7.4.7 (#361, 0487639)

  • deps-dev: Bump pytest-codspeed from 3.1.1 to 3.1.2 (#362, e7750ca)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump pytest-cov from 5.0.0 to 6.0.0 (#363, 244ea83)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump setuptools from 75.7.0 to 75.8.0 (#364, 8eee3a8)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Features

Co-authored-by: J. Nick Koston [email protected]

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

v2.28.0 (2025-01-07)

Bug Fixes

  • Revert avoid building wheels if a release is not made (#357, ebdf07e)

Features

  • Improve performance of marshalling message headers (#356, e1aaf0a)

  • Improve performance of unmarshalling variants (#354, d376bb1)

v2.27.0 (2025-01-07)

Chores

Features

v2.26.0 (2025-01-07)

Features

  • Speed up constructing messages from the unmarshaller (#344, b162494)

v2.25.0 (2025-01-07)

Bug Fixes

  • Race in test_tcp_connection_with_forwarding (#350, 4116261)

Chores

Features

v2.24.6 (2025-01-07)

Bug Fixes

  • Disable wheel builds for old python versions (#346, a249777)

Chores

v2.24.5 (2025-01-07)

Bug Fixes

  • Ensure exceptions are logged when no reply is expected (#342, 1c20dcc)

Chores

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • deps: Bump sphinx-rtd-theme from 3.0.1 to 3.0.2 (#332, 42ef44a)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx-rtd-theme from 3.0.1 to 3.0.2 (#335, 663b371)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

v2.24.4 (2024-11-15)

Bug Fixes

Chores

  • deps: Bump sphinx-rtd-theme from 2.0.0 to 3.0.0 (#319, f30bc57)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx-rtd-theme from 2.0.0 to 3.0.1 (#322, 3131841)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx-rtd-theme from 3.0.0 to 3.0.1 (#326, 2831f9c)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump setuptools from 75.1.0 to 75.2.0 (#324, fa3faa8)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump setuptools from 75.2.0 to 75.3.0 (#328, 83bb550)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: J. Nick Koston [email protected]

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

v2.24.3 (2024-10-05)

Bug Fixes

  • Remove deprecated no_type_check_decorator (#316, 0f04a79)

Chores

  • deps: Bump sphinx from 5.2.3 to 7.1.2 (#312, 34d0d46)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump setuptools from 74.1.2 to 75.1.0 (#314, aaa1e1e)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

v2.24.2 (2024-09-06)

Bug Fixes

v2.24.1 (2024-09-06)

Bug Fixes

  • Add missing cython version pin to the build system (#310, 1b7d28c)

Chores

  • deps: Bump myst-parser from 1.0.0 to 3.0.1 (#306, 8b3e95c)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx from 5.2.3 to 7.1.2 (#307, e393611)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump setuptools from 73.0.1 to 74.0.0 (#308, 757a742)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

v2.24.0 (2024-08-26)

Chores

  • deps: Bump myst-parser from 0.18.1 to 1.0.0 (#296, b225cca)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump myst-parser from 0.18.1 to 1.0.0 (#304, 0b372ea)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump myst-parser from 1.0.0 to 3.0.1 (#305, dae0088)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx from 5.2.3 to 6.2.1 (#300, ad1e078)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx-rtd-theme from 1.0.0 to 2.0.0 (#293, 95df9a6)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps: Bump sphinx-rtd-theme from 1.0.0 to 2.0.0 (#302, 6e496eb)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump pytest-cov from 3.0.0 to 5.0.0 (#301, 84c7346)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Features

  • Use dbus-run-session to drop X11 dependency (#299, 42f1d4a)

v2.23.0 (2024-08-21)

Chores

  • deps-dev: Bump certifi from 2024.6.2 to 2024.7.4 in the pip group across 1 directory (#298, 705ad28)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump cython from 0.29.37 to 3.0.11 (#292, 8b4cdef)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump pytest-asyncio from 0.19.0 to 0.23.8 (#294, f946183)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • deps-dev: Bump setuptools from 65.7.0 to 73.0.1 (#295, af4989b)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • chore(pre-commit.ci): pre-commit autoupdate

updates: - github.com/commitizen-tools/commitizen: v2.32.4 → v3.27.0 - github.com/pre-commit/pre-commit-hooks: v4.3.0 → v4.6.0 - github.com/pre-commit/mirrors-prettier: v2.7.1 → v4.0.0-alpha.8 - github.com/asottile/pyupgrade: v2.37.3 → v3.16.0 - github.com/PyCQA/isort: 5.12.0 → 5.13.2

  • chore(pre-commit.ci): auto fixes

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

Features

v2.22.1 (2024-06-26)

Bug Fixes

v2.22.0 (2024-06-26)

Chores

Features

  • Build wheels for aarch64 to allow use in embedded systems (#283, d0ac990)

v2.21.3 (2024-05-20)

Bug Fixes

  • Clear exception flag on disconnect future if its also sent to handlers (#281, be68a79)

v2.21.2 (2024-05-08)

Bug Fixes

v2.21.1 (2024-01-16)

Bug Fixes

  • Avoid expensive runtime inspection of known callables (#277, 0271825)

v2.21.0 (2023-12-12)

Features

v2.20.0 (2023-12-04)

Features

  • Speed up run time constructed method handlers (#275, 9f54fc3)

v2.19.0 (2023-12-04)

Features

  • Speed up ServiceInterface callbacks with cython methods (#274, 0e57d79)

v2.18.0 (2023-12-04)

Features

  • Small speed up to the aio message reader (#273, 8ee18a1)

v2.17.0 (2023-12-04)

Features

  • Reduce duplicate code in aio MessageBus (#272, 502ab0d)

v2.16.0 (2023-12-04)

Features

  • Speed up sending messages with call on the MessageBus (#271, 6d7f522)

v2.15.0 (2023-11-22)

Features

  • Make ErrorType enums compare as strings (#269, c6a8301)

The DBusError exception stores the error type as string. This makes the exception not directly compare to the ErrorType members (for example DBusError(ErrorType.FAILED, "").type != ErrorType.FAILED). This makes ErrorType also a string to make this comparision work.

v2.14.0 (2023-11-10)

Features

  • Add support for tuples to the marshaller (#267, 0ccb7c5)

v2.13.1 (2023-11-07)

Bug Fixes

  • Re-release since the previous release ran out of space on PyPI (#266, 1586221)

v2.13.0 (2023-11-07)

Features

v2.12.1 (2023-11-07)

Bug Fixes

v2.12.0 (2023-10-18)

Bug Fixes

  • Reduce size of wheels by excluding generated .c files (#262, dca4599)

Features

v2.11.1 (2023-10-04)

Bug Fixes

  • Marshall multi-byte strings correctly (#261, 4de31a3)

Chores

v2.11.0 (2023-09-27)

Features

v2.10.0 (2023-09-25)

Features

  • Speed up constructing Variant objects (#256, 0d7a665)

v2.9.0 (2023-09-20)

Features

v2.8.0 (2023-09-20)

Features

v2.7.0 (2023-09-13)

Features

  • Speed up readers in the unmarshall path (#253, f9b61b8)

v2.6.0 (2023-09-12)

Features

  • Speed up first connection when using asyncio (#251, 0b6ba93)

v2.5.0 (2023-09-12)

Features

v2.4.0 (2023-09-12)

Chores

Features

  • Add cython typing for ServiceInterface.name (#248, 98c7e75)

v2.3.0 (2023-09-11)

Features

v2.2.0 (2023-09-10)

Features

  • Speed up unmarshalling by skipping unused unix_fds header (#246, 5f5a150)

v2.1.0 (2023-09-10)

Features

  • Reduce overhead to reset between messages (#245, da30b04)

v2.0.1 (2023-09-08)

Bug Fixes

v2.0.0 (2023-09-07)

Features

v1.95.2 (2023-09-07)

Bug Fixes

  • Handling of None messages from notify callback (#236, 14f52f2)

Co-authored-by: Remy Noel [email protected]

Co-authored-by: J. Nick Koston [email protected]

v1.95.1 (2023-09-07)

Bug Fixes

  • Handle multiple flag bits when unmarshalling (#241, 6f6f5f8)

Chores

v1.95.0 (2023-09-06)

Features

v1.94.1 (2023-08-27)

Bug Fixes

v1.94.0 (2023-08-24)

Chores

Features

v1.93.1 (2023-08-24)

Bug Fixes

Chores

v1.93.0 (2023-08-21)

Features

  • Improve performance of processing incoming messages (#228, ce61aea)

v1.92.0 (2023-08-18)

Features

  • Reduce overhead to dispatch method handlers (#227, b222552)

v1.91.4 (2023-08-17)

Bug Fixes

Co-authored-by: Remy Noel [email protected]

Co-authored-by: J. Nick Koston [email protected]

v1.91.3 (2023-08-17)

Bug Fixes

  • Messages could be sent out of order if they had to queue (#225, 4051cf2)

v1.91.2 (2023-08-09)

Bug Fixes

  • Avoid checking if a message expects a reply twice (#223, 823e85f)

v1.91.1 (2023-08-09)

Bug Fixes

  • Revert changes to _expects_reply from speed up to processing bluez passive data (#222, dfa9053)

v1.91.0 (2023-08-09)

Features

  • Speed up to processing bluez passive data (#221, 8e7432d)

v1.90.2 (2023-08-05)

Bug Fixes

  • Spelling of dbus_fast.auth.AuthAnnonymous to dbus_fast.auth.AuthAnonymous (#220, 6c2412f)

v1.90.1 (2023-08-02)

Bug Fixes

v1.90.0 (2023-08-02)

Features

v1.89.0 (2023-08-02)

Features

  • Speed up Message creation and callbacks (#217, 04d6451)

v1.88.0 (2023-08-02)

Features

  • Optimize passive bluez message unmarshaller (#216, e0e87ec)

v1.87.6 (2023-08-01)

Bug Fixes

  • Exception handler failure when exception is not DBusError (#215, d771bcf)

v1.87.5 (2023-07-28)

Bug Fixes

  • Result typing in ServiceInterface._handle_signal (#214, 5bda04b)

v1.87.4 (2023-07-28)

Bug Fixes

  • Avoid double buffering when using asyncio reader without negotiate_unix_fd (#213, c933be7)

v1.87.3 (2023-07-27)

Bug Fixes

  • Relax typing on _fn_result_to_body to allow Any (#212, 2f5fc38)

v1.87.2 (2023-07-24)

Bug Fixes

  • Typing on _fn_result_to_body was incorrect which was caused an exception with cython3 (#210, c40c7bc)

v1.87.1 (2023-07-24)

Bug Fixes

v1.87.0 (2023-07-24)

Features

v1.86.0 (2023-05-03)

Chores

Features

  • Improve performance of reading from the socket during unmarshall (#200, e5d355f)

v1.85.0 (2023-04-21)

Features

v1.84.2 (2023-02-20)

Bug Fixes

Co-authored-by: J. Nick Koston [email protected]

v1.84.1 (2023-02-14)

Bug Fixes

  • Missing c extensions with newer poetry (#194, 72ddb15)

Chores

v1.84.0 (2023-01-07)

Features

  • Add support for EXTERNAL auth without uid (#193, 4939ef8)

v1.83.1 (2022-12-24)

Bug Fixes

  • Cleanup typing in marshaller and unmarshaller (#190, 830183e)

v1.83.0 (2022-12-23)

Features

Closes #188

v1.82.0 (2022-12-09)

Features

  • Avoid enum dunder overhead in message_bus calls (#187, b3c7d51)

v1.81.0 (2022-12-09)

Chores

Features

  • Speed up processing bluez passive advertisements (#186, fb0cc35)

v1.80.0 (2022-12-09)

Features

  • Speed up checking if a message needs a reply (#181, d1366ac)

v1.79.0 (2022-12-09)

Features

v1.78.0 (2022-12-08)

Chores

  • Disable some more tests that segfault under py3.10 (#179, b23086b)

Features

  • Simplify creation of SendReply in message_bus (#178, 24faa00)

v1.77.0 (2022-12-08)

Features

  • Avoid replacing unix_fds if there are no unix_fds (#176, 06647d7)

v1.76.0 (2022-12-08)

Chores

  • Disable flakey glib test on newer python (#173, 7edfc38)

  • Disable one more flakey glib test on py3.10 (#174, 2fa7cdb)

Features

v1.75.1 (2022-11-23)

Bug Fixes

There were still a few links incorrectly pointing back to altdesktop/python-dbus-next on GitHub.

v1.75.0 (2022-11-17)

Features

  • Add unmarshaller cython typing for SignatureType and SignatureTree (#168, 98d5c5a)

v1.74.2 (2022-11-17)

Bug Fixes

  • Small fixes for typing with older python versions (#167, 1e32f28)

v1.74.1 (2022-11-16)

Bug Fixes

v1.74.0 (2022-11-14)

Features

v1.73.1 (2022-11-14)

Bug Fixes

  • Allow non-string objects to be marshalled by write_string (#163, 46f1d6b)

v1.73.0 (2022-11-11)

Chores

  • Add a test for unmarshalling a big endian message (#156, b329700)

  • Add big endian github workflow (#155, 984738c)

thanks to https://til.simonwillison.net/docker/emulate-s390x-with-qemu

  • Make big endian workflow manual until we get it working properly (#157, 9240bfd)

  • Prepare marshaller to be able to generate big endian messages (#154, b2327c0)

Features

Improve message_bus.py _process_message performance with a pxd file

v1.72.0 (2022-11-04)

Chores

  • Add benchmark and tests for GetManagedObjects (#150, 2d56622)

Features

  • Add optimized reader for GetManagedObjects (#152, 7ed453f)

v1.71.0 (2022-11-04)

Features

v1.70.0 (2022-11-04)

Features

v1.69.0 (2022-11-04)

Features

  • Refactor message_reader to avoid python wrappers (#147, b81de45)

v1.68.0 (2022-11-04)

Features

  • Use cimports for unmarshaller Variant and Message (#146, 6418ed4)

v1.67.0 (2022-11-03)

Features

  • Optimize unmarshaller by dropping exception that was only used internally (#145, 79d52a5)

v1.66.0 (2022-11-03)

Features

v1.65.0 (2022-11-03)

Features

  • Add cython def for unmarshaller read_sock for fd passing (#143, f438c36)

v1.64.0 (2022-11-03)

Features

v1.63.0 (2022-11-03)

Features

v1.62.0 (2022-11-03)

Chores

Features

  • Speed up marshaller by pre-packing bools (#139, c10a241)

v1.61.1 (2022-11-01)

Bug Fixes

  • Re-release due to pypi not seeing the new version (#134, 2f21ee8)

Chores

v1.61.0 (2022-11-01)

Chores

  • Drop async-timeout dependency on Python >= 3.11 (#132, 1b5c9e1)

Features

  • Add support and workarounds for cpython3.11 (#31, b53a467)

v1.60.0 (2022-10-31)

Features

v1.59.2 (2022-10-31)

Bug Fixes

  • Correctly fallback to pure python when cython is missing (#130, 8ab1f9d)

v1.59.1 (2022-10-29)

Bug Fixes

Chores

  • Add additional coverage for multiple messages in the same packet (#126, 8f6a431)

v1.59.0 (2022-10-29)

Features

  • Speed up decoding headers by avoiding unicode checks (#125, 6121781)

v1.58.0 (2022-10-29)

Features

  • Add optimized parser for properties changed messages with service data (#124, c8a9452)

v1.57.0 (2022-10-29)

Features

  • Add optimized parser for InterfacesRemoved (#123, 09822a5)

v1.56.0 (2022-10-29)

Features

  • Optimize for interfaces added messages (#122, c05a27a)

v1.55.0 (2022-10-29)

Features

v1.54.0 (2022-10-28)

Features

  • Speed up unmarshaller with common signature trees (#120, 5b32072)

Co-authored-by: David Lechner [email protected]

v1.53.0 (2022-10-28)

Features

v1.52.0 (2022-10-28)

Chores

Features

v1.51.0 (2022-10-27)

Features

  • Inline cast uint32 and int16 to speed up unmarshall (#115, 24dd9d9)

v1.50.0 (2022-10-27)

Features

v1.49.0 (2022-10-26)

Features

v1.48.0 (2022-10-20)

Features

v1.47.0 (2022-10-19)

Features

v1.46.0 (2022-10-19)

Features

v1.45.0 (2022-10-13)

Features

  • Optimize signature readers for most common messages (#107, d5fb4d9)

v1.44.0 (2022-10-12)

Features

v1.43.0 (2022-10-12)

Features

  • Improve aio message reader performance (#104, 9fa697d)

v1.42.0 (2022-10-12)

Features

v1.41.0 (2022-10-11)

Features

v1.40.0 (2022-10-10)

Features

v1.39.0 (2022-10-10)

Features

v1.38.0 (2022-10-09)

Features

  • Optimize for reading a{sv} messages and headers (#98, 4648d29)

v1.37.0 (2022-10-09)

Chores

  • Adjust unmarshall benchmarks since they are now fast enough to hit the margin of error (#97, 0ee88e4)

Features

v1.36.0 (2022-10-09)

Features

v1.35.0 (2022-10-09)

Features

v1.34.0 (2022-10-09)

Features

v1.33.0 (2022-10-09)

Features

  • Improve performance of unmarshalling headers (#88, b6d4069)

v1.32.0 (2022-10-08)

Features

v1.31.0 (2022-10-08)

Features

v1.30.0 (2022-10-08)

Features

  • Speed up aligning data during marshall (#85, 07e6886)

v1.29.1 (2022-10-07)

Bug Fixes

v1.29.0 (2022-10-07)

Features

  • Unpack header names as message kwargs (#82, 7398a3f)

v1.28.1 (2022-10-07)

Bug Fixes

v1.28.0 (2022-10-07)

Features

  • Speed up unmarshalling int16 types (#81, 18213c0)

v1.27.0 (2022-10-07)

Features

  • Cythonize headers in unmarshaller (#80, ae96be7)

v1.26.0 (2022-10-06)

Bug Fixes

  • Incorrect pxd typing for for _marshall (#75, cf1f012)

Features

  • Add cython defs for Variant class (#74, cd08f06)

v1.25.0 (2022-10-05)

Features

  • Add cython extension for messages (#73, 8676f12)

v1.24.0 (2022-10-04)

Features

  • Add cython extension for signature (#72, 0ad8801)

v1.23.0 (2022-10-04)

Features

v1.22.0 (2022-10-03)

Features

v1.21.17 (2022-10-02)

Bug Fixes

  • Install python-semantic-release in wheel workflow (#68, cca0d6e)

v1.21.16 (2022-10-02)

Bug Fixes

  • Ensure we can get the latest version in the wheels build process (#67, ecd5a70)

v1.21.15 (2022-10-02)

Bug Fixes

v1.21.14 (2022-10-02)

Bug Fixes

  • Use semantic-release to find the latest tag for wheels (#65, b76eb97)

v1.21.13 (2022-10-02)

Bug Fixes

  • Build wheels from the sha saved after release (#64, faee181)

v1.21.12 (2022-10-02)

Bug Fixes

  • Switch to on create instead of push (#63, af0ed88)

v1.21.11 (2022-10-02)

Bug Fixes

v1.21.10 (2022-10-02)

Bug Fixes

v1.21.9 (2022-10-02)

Bug Fixes

v1.21.8 (2022-10-02)

Bug Fixes

  • Publish wheels when release happens (#59, 45e8ac0)

v1.21.7 (2022-10-02)

Bug Fixes

  • Seperate wheels back out so it builds after (#58, c74c251)

v1.21.6 (2022-10-02)

Bug Fixes

  • Language_level warning when running cythonize (#57, b7b441e)

v1.21.5 (2022-10-02)

Bug Fixes

v1.21.4 (2022-10-02)

Bug Fixes

  • Increase verbosity of wheel builds (#55, 4779e7b)

v1.21.3 (2022-10-02)

Bug Fixes

  • Make wheel build depend on release success (#54, 49d98d0)

v1.21.2 (2022-10-02)

Bug Fixes

  • Additional tweaks to publishing wheels (#53, 05b9453)

v1.21.1 (2022-10-02)

Bug Fixes

v1.21.0 (2022-10-02)

Chores

Features

v1.20.0 (2022-10-02)

Bug Fixes

Features

  • Add additional cython types to the unmarshaller (#45, 0f279a5)

v1.19.0 (2022-10-02)

Features

  • Add additional cython types to marshaller (#48, ddba96a)

v1.18.0 (2022-10-01)

Features

v1.17.0 (2022-09-27)

Features

v1.16.0 (2022-09-27)

Features

  • Add benchmark for bluez properties messages (#42, 076c5df)

v1.15.3 (2022-09-27)

Bug Fixes

v1.15.2 (2022-09-27)

Bug Fixes

v1.15.1 (2022-09-26)

Bug Fixes

  • Loosen async-timeout pin to 3.0.0 (#39, 93b9a0a)

v1.15.0 (2022-09-26)

Features

  • Use async_timeout instead of asyncio.wait_for (#38, cb31780)

v1.14.0 (2022-09-25)

Features

v1.13.0 (2022-09-24)

Features

v1.12.0 (2022-09-24)

Features

v1.11.0 (2022-09-24)

Features

v1.10.0 (2022-09-24)

Features

  • Improve writer performance with a deque (#30, 09af56e)

v1.9.0 (2022-09-24)

Features

  • Improve asyncio write performance (#29, 016e71e)

v1.8.0 (2022-09-24)

Features

  • Small speed ups to unmarshall message creation (#27, 0bce72a)

v1.7.0 (2022-09-21)

Features

v1.6.0 (2022-09-20)

Bug Fixes

  • Disconnect connected buses at end of tests (#25, e438890)

Features

v1.5.1 (2022-09-20)

Bug Fixes

v1.5.0 (2022-09-19)

Chores

Features

  • Allow varargs callback for signals (#22, a3379c7)

v1.4.0 (2022-09-10)

Features

  • Improve unmarshalling performance (#18, 4362b93)

v1.3.0 (2022-09-09)

Features

v1.2.0 (2022-09-09)

Chores

Features

v1.1.9 (2022-09-09)

Bug Fixes

v1.1.8 (2022-09-09)

Bug Fixes

  • Ensure the underlying socket is closed on disconnect (#12, 6770a65)

v1.1.7 (2022-09-09)

Bug Fixes

v1.1.6 (2022-09-09)

Bug Fixes

  • Docs deps not needed for production (#9, 01f8ce7)

v1.1.5 (2022-09-09)

Bug Fixes

v1.1.4 (2022-09-09)

Bug Fixes

v1.1.3 (2022-09-09)

Bug Fixes

v1.1.2 (2022-09-09)

Bug Fixes

v1.1.1 (2022-09-09)

Bug Fixes

v1.1.0 (2022-09-09)

Chores

Features