Changelog
v2.14.0 (2023-11-10)
Feature
- Add support for tuples to the marshaller (#267) (
0ccb7c5)
v2.13.1 (2023-11-07)
Fix
- Re-release since the previous release ran out of space on PyPI (#266) (
1586221)
v2.13.0 (2023-11-07)
Feature
v2.12.1 (2023-11-07)
Fix
v2.12.0 (2023-10-18)
Feature
Fix
- Reduce size of wheels by excluding generated .c files (#262) (
dca4599)
v2.11.1 (2023-10-04)
Fix
v2.11.0 (2023-09-27)
Feature
v2.10.0 (2023-09-25)
Feature
v2.9.0 (2023-09-20)
Feature
v2.8.0 (2023-09-20)
Feature
v2.7.0 (2023-09-13)
Feature
- Speed up readers in the unmarshall path (#253) (
f9b61b8)
v2.6.0 (2023-09-12)
Feature
- Speed up first connection when using asyncio (#251) (
0b6ba93)
v2.5.0 (2023-09-12)
Feature
v2.4.0 (2023-09-12)
Feature
- Add cython typing for ServiceInterface.name (#248) (
98c7e75)
v2.3.0 (2023-09-11)
Feature
v2.2.0 (2023-09-10)
Feature
- Speed up unmarshalling by skipping unused unix_fds header (#246) (
5f5a150)
v2.1.0 (2023-09-10)
Feature
- Reduce overhead to reset between messages (#245) (
da30b04)
v2.0.1 (2023-09-08)
Fix
v2.0.0 (2023-09-07)
Feature
Breaking
v1.95.2 (2023-09-07)
Fix
- Handling of None messages from notify callback (#236) (
14f52f2)
v1.95.1 (2023-09-07)
Fix
- Handle multiple flag bits when unmarshalling (#241) (
6f6f5f8)
v1.95.0 (2023-09-06)
Feature
v1.94.1 (2023-08-27)
Fix
v1.94.0 (2023-08-24)
Feature
v1.93.1 (2023-08-24)
Fix
v1.93.0 (2023-08-21)
Feature
- Improve performance of processing incoming messages (#228) (
ce61aea)
v1.92.0 (2023-08-18)
Feature
- Reduce overhead to dispatch method handlers (#227) (
b222552)
v1.91.4 (2023-08-17)
Fix
v1.91.3 (2023-08-17)
Fix
- Messages could be sent out of order if they had to queue (#225) (
4051cf2)
v1.91.2 (2023-08-09)
Fix
- Avoid checking if a message expects a reply twice (#223) (
823e85f)
v1.91.1 (2023-08-09)
Fix
- Revert changes to _expects_reply from speed up to processing bluez passive data (#222) (
dfa9053)
v1.91.0 (2023-08-09)
Feature
- Speed up to processing bluez passive data (#221) (
8e7432d)
v1.90.2 (2023-08-05)
Fix
- Spelling of
dbus_fast.auth.AuthAnnonymous to dbus_fast.auth.AuthAnonymous (#220) (6c2412f)
v1.90.1 (2023-08-02)
Fix
v1.90.0 (2023-08-02)
Feature
v1.89.0 (2023-08-02)
Feature
- Speed up Message creation and callbacks (#217) (
04d6451)
v1.88.0 (2023-08-02)
Feature
- Optimize passive bluez message unmarshaller (#216) (
e0e87ec)
v1.87.6 (2023-08-01)
Fix
- Exception handler failure when exception is not DBusError (#215) (
d771bcf)
v1.87.5 (2023-07-28)
Fix
- Result typing in ServiceInterface._handle_signal (#214) (
5bda04b)
v1.87.4 (2023-07-28)
Fix
- Avoid double buffering when using asyncio reader without negotiate_unix_fd (#213) (
c933be7)
v1.87.3 (2023-07-27)
Fix
- Relax typing on _fn_result_to_body to allow Any (#212) (
2f5fc38)
v1.87.2 (2023-07-24)
Fix
- Typing on _fn_result_to_body was incorrect which was caused an exception with cython3 (#210) (
c40c7bc)
v1.87.1 (2023-07-24)
Fix
v1.87.0 (2023-07-24)
Feature
v1.86.0 (2023-05-03)
Feature
- Improve performance of reading from the socket during unmarshall (#200) (
e5d355f)
v1.85.0 (2023-04-21)
Feature
v1.84.2 (2023-02-20)
Fix
v1.84.1 (2023-02-14)
Fix
- Missing c extensions with newer poetry (#194) (
72ddb15)
v1.84.0 (2023-01-07)
Feature
- Add support for EXTERNAL auth without uid (#193) (
4939ef8)
v1.83.1 (2022-12-24)
Fix
- Cleanup typing in marshaller and unmarshaller (#190) (
830183e)
v1.83.0 (2022-12-23)
Feature
v1.82.0 (2022-12-09)
Feature
- Avoid enum dunder overhead in message_bus calls (#187) (
b3c7d51)
v1.81.0 (2022-12-09)
Feature
- Speed up processing bluez passive advertisements (#186) (
fb0cc35)
v1.80.0 (2022-12-09)
Feature
- Speed up checking if a message needs a reply (#181) (
d1366ac)
v1.79.0 (2022-12-09)
Feature
v1.78.0 (2022-12-08)
Feature
- Simplify creation of SendReply in message_bus (#178) (
24faa00)
v1.77.0 (2022-12-08)
Feature
- Avoid replacing unix_fds if there are no unix_fds (#176) (
06647d7)
v1.76.0 (2022-12-08)
Feature
v1.75.1 (2022-11-23)
Fix
v1.75.0 (2022-11-17)
Feature
- Add unmarshaller cython typing for SignatureType and SignatureTree (#168) (
98d5c5a)
v1.74.2 (2022-11-17)
Fix
- Small fixes for typing with older python versions (#167) (
1e32f28)
v1.74.1 (2022-11-16)
Fix
v1.74.0 (2022-11-14)
Feature
v1.73.1 (2022-11-14)
Fix
- Allow non-string objects to be marshalled by write_string (#163) (
46f1d6b)
v1.73.0 (2022-11-11)
Feature
v1.72.0 (2022-11-04)
Feature
- Add optimized reader for GetManagedObjects (#152) (
7ed453f)
v1.71.0 (2022-11-04)
Feature
v1.70.0 (2022-11-04)
Feature
v1.69.0 (2022-11-04)
Feature
- Refactor message_reader to avoid python wrappers (#147) (
b81de45)
v1.68.0 (2022-11-04)
Feature
- Use cimports for unmarshaller Variant and Message (#146) (
6418ed4)
v1.67.0 (2022-11-03)
Feature
- Optimize unmarshaller by dropping exception that was only used internally (#145) (
79d52a5)
v1.66.0 (2022-11-03)
Feature
v1.65.0 (2022-11-03)
Feature
- Add cython def for unmarshaller read_sock for fd passing (#143) (
f438c36)
v1.64.0 (2022-11-03)
Feature
v1.63.0 (2022-11-03)
Feature
v1.62.0 (2022-11-03)
Feature
- Speed up marshaller by pre-packing bools (#139) (
c10a241)
v1.61.1 (2022-11-01)
Fix
- Re-release due to pypi not seeing the new version (#134) (
2f21ee8)
v1.61.0 (2022-11-01)
Feature
- Add support and workarounds for cpython3.11 (#31) (
b53a467)
v1.60.0 (2022-10-31)
Feature
v1.59.2 (2022-10-31)
Fix
- Correctly fallback to pure python when cython is missing (#130) (
8ab1f9d)
v1.59.1 (2022-10-29)
Fix
v1.59.0 (2022-10-29)
Feature
- Speed up decoding headers by avoiding unicode checks (#125) (
6121781)
v1.58.0 (2022-10-29)
Feature
- Add optimized parser for properties changed messages with service data (#124) (
c8a9452)
v1.57.0 (2022-10-29)
Feature
- Add optimized parser for InterfacesRemoved (#123) (
09822a5)
v1.56.0 (2022-10-29)
Feature
- Optimize for interfaces added messages (#122) (
c05a27a)
v1.55.0 (2022-10-29)
Feature
v1.54.0 (2022-10-28)
Feature
- Speed up unmarshaller with common signature trees (#120) (
5b32072)
v1.53.0 (2022-10-28)
Feature
v1.52.0 (2022-10-28)
Feature
v1.51.0 (2022-10-27)
Feature
- Inline cast uint32 and int16 to speed up unmarshall (#115) (
24dd9d9)
v1.50.0 (2022-10-27)
Feature
v1.49.0 (2022-10-26)
Feature
v1.48.0 (2022-10-20)
Feature
v1.47.0 (2022-10-19)
Feature
v1.46.0 (2022-10-19)
Feature
v1.45.0 (2022-10-13)
Feature
- Optimize signature readers for most common messages (#107) (
d5fb4d9)
v1.44.0 (2022-10-12)
Feature
v1.43.0 (2022-10-12)
Feature
- Improve aio message reader performance (#104) (
9fa697d)
v1.42.0 (2022-10-12)
Feature
v1.41.0 (2022-10-11)
Feature
v1.40.0 (2022-10-10)
Feature
v1.39.0 (2022-10-10)
Feature
v1.38.0 (2022-10-09)
Feature
- Optimize for reading a{sv} messages and headers (#98) (
4648d29)
v1.37.0 (2022-10-09)
Feature
v1.36.0 (2022-10-09)
Feature
v1.35.0 (2022-10-09)
Feature
v1.34.0 (2022-10-09)
Feature
v1.33.0 (2022-10-09)
Feature
- Improve performance of unmarshalling headers (#88) (
b6d4069)
v1.32.0 (2022-10-08)
Feature
v1.31.0 (2022-10-08)
Feature
v1.30.0 (2022-10-08)
Feature
- Speed up aligning data during marshall (#85) (
07e6886)
v1.29.1 (2022-10-07)
Fix
v1.29.0 (2022-10-07)
Feature
- Unpack header names as message kwargs (#82) (
7398a3f)
v1.28.1 (2022-10-07)
Fix
v1.28.0 (2022-10-07)
Feature
- Speed up unmarshalling int16 types (#81) (
18213c0)
v1.27.0 (2022-10-07)
Feature
v1.26.0 (2022-10-06)
Feature
Fix
- Incorrect pxd typing for for _marshall (#75) (
cf1f012)
v1.25.0 (2022-10-05)
Feature
v1.24.0 (2022-10-04)
Feature
- Add cython extension for signature (#72) (
0ad8801)
v1.23.0 (2022-10-04)
Feature
v1.22.0 (2022-10-03)
Feature
v1.21.17 (2022-10-02)
Fix
- Install python-semantic-release in wheel workflow (#68) (
cca0d6e)
v1.21.16 (2022-10-02)
Fix
- Ensure we can get the latest version in the wheels build process (#67) (
ecd5a70)
v1.21.15 (2022-10-02)
Fix
v1.21.14 (2022-10-02)
Fix
- Use semantic-release to find the latest tag for wheels (#65) (
b76eb97)
v1.21.13 (2022-10-02)
Fix
- Build wheels from the sha saved after release (#64) (
faee181)
v1.21.12 (2022-10-02)
Fix
- Switch to on create instead of push (#63) (
af0ed88)
v1.21.11 (2022-10-02)
Fix
v1.21.10 (2022-10-02)
Fix
v1.21.9 (2022-10-02)
Fix
v1.21.8 (2022-10-02)
Fix
- Publish wheels when release happens (#59) (
45e8ac0)
v1.21.7 (2022-10-02)
Fix
- Seperate wheels back out so it builds after (#58) (
c74c251)
v1.21.6 (2022-10-02)
Fix
- Language_level warning when running cythonize (#57) (
b7b441e)
v1.21.5 (2022-10-02)
Fix
v1.21.4 (2022-10-02)
Fix
- Increase verbosity of wheel builds (#55) (
4779e7b)
v1.21.3 (2022-10-02)
Fix
- Make wheel build depend on release success (#54) (
49d98d0)
v1.21.2 (2022-10-02)
Fix
- Additional tweaks to publishing wheels (#53) (
05b9453)
v1.21.1 (2022-10-02)
Fix
v1.21.0 (2022-10-02)
Feature
v1.20.0 (2022-10-02)
Feature
- Add additional cython types to the unmarshaller (#45) (
0f279a5)
Fix
v1.19.0 (2022-10-02)
Feature
- Add additional cython types to marshaller (#48) (
ddba96a)
v1.18.0 (2022-10-01)
Feature
v1.17.0 (2022-09-27)
Feature
v1.16.0 (2022-09-27)
Feature
- Add benchmark for bluez properties messages (#42) (
076c5df)
v1.15.3 (2022-09-27)
Fix
v1.15.2 (2022-09-27)
Fix
v1.15.1 (2022-09-26)
Fix
v1.15.0 (2022-09-26)
Feature
- Use async_timeout instead of asyncio.wait_for (#38) (
cb31780)
v1.14.0 (2022-09-25)
Feature
v1.13.0 (2022-09-24)
Feature
v1.12.0 (2022-09-24)
Feature
v1.11.0 (2022-09-24)
Feature
v1.10.0 (2022-09-24)
Feature
- Improve writer performance with a deque (#30) (
09af56e)
v1.9.0 (2022-09-24)
Feature
v1.8.0 (2022-09-24)
Feature
- Small speed ups to unmarshall message creation (#27) (
0bce72a)
v1.7.0 (2022-09-21)
Feature
v1.6.0 (2022-09-20)
Feature
Fix
- Disconnect connected buses at end of tests (#25) (
e438890)
v1.5.1 (2022-09-20)
Fix
v1.5.0 (2022-09-19)
Feature
- Allow varargs callback for signals (#22) (
a3379c7)
v1.4.0 (2022-09-10)
Feature
v1.3.0 (2022-09-09)
Feature
v1.2.0 (2022-09-09)
Feature
v1.1.9 (2022-09-09)
Fix
v1.1.8 (2022-09-09)
Fix
- Ensure the underlying socket is closed on disconnect (#12) (
6770a65)
v1.1.7 (2022-09-09)
Fix
v1.1.6 (2022-09-09)
Fix
- Docs deps not needed for production (#9) (
01f8ce7)
v1.1.5 (2022-09-09)
Fix
v1.1.4 (2022-09-09)
Fix
v1.1.3 (2022-09-09)
Fix
v1.1.2 (2022-09-09)
Fix
v1.1.1 (2022-09-09)
Fix
v1.1.0 (2022-09-09)
Feature