Changelog v2.24.4 (2024-11-15) Fix Exclude .c files from being shipped (#331) (9c73022) v2.24.3 (2024-10-05) Fix Remove deprecated no_type_check_decorator (#316) (0f04a79) v2.24.2 (2024-09-06) Fix Ensure build uses cython3 (#311) (2dabf2d) v2.24.1 (2024-09-06) Fix Add missing cython version pin to the build system (#310) (1b7d28c) v2.24.0 (2024-08-26) Feature Use dbus-run-session to drop X11 dependency (#299) (42f1d4a) v2.23.0 (2024-08-21) Feature Python 3.13 support (#291) (45c0e74) v2.22.1 (2024-06-26) Fix Wheel build exclude for pp37 (#285) (c44eb2c) v2.22.0 (2024-06-26) Feature Build wheels for aarch64 to allow use in embedded systems (#283) (d0ac990) v2.21.3 (2024-05-20) Fix Clear exception flag on disconnect future if its also sent to handlers (#281) (be68a79) v2.21.2 (2024-05-08) Fix Introspection bogus child paths (#280) (7da5d44) v2.21.1 (2024-01-16) Fix Avoid expensive runtime inspection of known callables (#277) (0271825) v2.21.0 (2023-12-12) Feature Speed up message callbacks (#276) (2b8770b) v2.20.0 (2023-12-04) Feature Speed up run time constructed method handlers (#275) (9f54fc3) v2.19.0 (2023-12-04) Feature Speed up ServiceInterface callbacks with cython methods (#274) (0e57d79) v2.18.0 (2023-12-04) Feature Small speed up to the aio message reader (#273) (8ee18a1) v2.17.0 (2023-12-04) Feature Reduce duplicate code in aio MessageBus (#272) (502ab0d) v2.16.0 (2023-12-04) Feature Speed up sending messages with call on the MessageBus (#271) (6d7f522) v2.15.0 (2023-11-22) Feature Make ErrorType enums compare as strings (#269) (c6a8301) 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 Improve marshaller performance (#264) (5bdb161) v2.12.1 (2023-11-07) Fix Send reply test failure with cython (#265) (e634fc2) v2.12.0 (2023-10-18) Feature Update for final cpython release (#263) (460a072) Fix Reduce size of wheels by excluding generated .c files (#262) (dca4599) v2.11.1 (2023-10-04) Fix Marshall multi-byte strings correctly (#261) (4de31a3) v2.11.0 (2023-09-27) Feature Speed up unpacking arrays (#257) (5c8bfe5) v2.10.0 (2023-09-25) Feature Speed up constructing Variant objects (#256) (0d7a665) v2.9.0 (2023-09-20) Feature Speed up unmarshalling message body (#255) (5aed075) v2.8.0 (2023-09-20) Feature Speed up unmarshalling Variants (#254) (dd74a84) 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 Speed up unmarshaller (#250) (e4cae13) v2.4.0 (2023-09-12) Feature Add cython typing for ServiceInterface.name (#248) (98c7e75) v2.3.0 (2023-09-11) Feature Speed up connect and disconnect (#247) (8f39ba3) 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 Clean up address parsing and tests (#244) (370791d) v2.0.0 (2023-09-07) Feature Don't import backends by default (#243) (091d421) Breaking don't import backends by default (#243) (091d421) 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 Small speed up to the unmarshaller (#238) (b8d0e9b) v1.94.1 (2023-08-27) Fix Rebuild wheels with cython 3.0.2 (#235) (e8901a8) v1.94.0 (2023-08-24) Feature Build cpython 3.12 wheels (#234) (b38aa58) v1.93.1 (2023-08-24) Fix Avoid cythonizing SendReply (#232) (d12266d) 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 Subpath bad matching (#202) (5d6f90b) 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 More cython3 optional fixes (#219) (5b6cbc5) v1.90.0 (2023-08-02) Feature Remove async_timeout dependency (#218) (7826897) 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 Cython3 compat (#208) (43b3d48) v1.87.0 (2023-07-24) Feature Initial cpython 3.12 support (#207) (c755193) 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 Improve unmarshall performance (#199) (3dc98be) v1.84.2 (2023-02-20) Fix Corrects Variant documentation (#197) (9c6a472) 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 Allow hardcoding uid in auth (#189) (091c262) 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 Add a cython pxd for services (#180) (f3c9250) 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 Only construct handlers once (#175) (fb4d540) v1.75.1 (2022-11-23) Fix Fix remaining altdesktop links (#169) (67255f7) 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 Building via PEP 517 (#166) (6694fda) v1.74.0 (2022-11-14) Feature Improve cdef types for marshaller (#164) (9fb4440) 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 Reduce latency to process messages (#161) (113f0c9) v1.72.0 (2022-11-04) Feature Add optimized reader for GetManagedObjects (#152) (7ed453f) v1.71.0 (2022-11-04) Feature Small speed up to _unpack_variants (#148) (ef7acdc) v1.70.0 (2022-11-04) Feature Use cimports for message marshalling (#149) (ef7d9d4) 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 Speed up creating Variant objects (#144) (2ff84e3) 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 Speed up marshalling headers (#142) (7d6fb63) v1.63.0 (2022-11-03) Feature Speed up marshall align (#137) (d7d301c) Speed up marshall write_string and write_variant (#138) (71cf524) 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 Speed up auth phase (#131) (3eef636) 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 Pass return value to SendReply.exit (#127) (f8c67ed) 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 Add optimized reader for uint16 (#121) (52881d9) v1.54.0 (2022-10-28) Feature Speed up unmarshaller with common signature trees (#120) (5b32072) v1.53.0 (2022-10-28) Feature Add additional pxd defs for message (#118) (3eb123b) v1.52.0 (2022-10-28) Feature Small speed up to unpack_variants (#117) (3c164a9) 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 Speed up unmarshall (#114) (e1836b2) v1.49.0 (2022-10-26) Feature Speed up unmarshaller (#113) (8f7f982) v1.48.0 (2022-10-20) Feature Add typing to auth module (#110) (e07e281) v1.47.0 (2022-10-19) Feature Speed up unmarshaller (#109) (2443cf9) v1.46.0 (2022-10-19) Feature Speed up marshaller and add typing (#108) (e8f568c) v1.45.0 (2022-10-13) Feature Optimize signature readers for most common messages (#107) (d5fb4d9) v1.44.0 (2022-10-12) Feature Speed up unpack_variants (#105) (a4fdda2) v1.43.0 (2022-10-12) Feature Improve aio message reader performance (#104) (9fa697d) v1.42.0 (2022-10-12) Feature Complete some more missing typing (#103) (5787032) v1.41.0 (2022-10-11) Feature Add more typing to unmarshaller (#102) (e7048fa) v1.40.0 (2022-10-10) Feature Speed up unmarshaller (#101) (a6a248b) v1.39.0 (2022-10-10) Feature Add additional typing (#100) (cde1893) v1.38.0 (2022-10-09) Feature Optimize for reading a{sv} messages and headers (#98) (4648d29) v1.37.0 (2022-10-09) Feature Speed up empty array unmarshall (#96) (2c6ee99) v1.36.0 (2022-10-09) Feature Add cdef to unpack_variants (#95) (dbf42c3) v1.35.0 (2022-10-09) Feature Add unpack variants benchmark (#94) (eb966fd) v1.34.0 (2022-10-09) Feature Add additional typing (#93) (7326bdf) v1.33.0 (2022-10-09) Feature Improve performance of unmarshalling headers (#88) (b6d4069) v1.32.0 (2022-10-08) Feature Speed up marshalling arrays (#87) (f554345) v1.31.0 (2022-10-08) Feature Speed up marshalling variants (#86) (7847e26) v1.30.0 (2022-10-08) Feature Speed up aligning data during marshall (#85) (07e6886) v1.29.1 (2022-10-07) Fix Remove unused unmarshaller code (#83) (3613ff8) v1.29.0 (2022-10-07) Feature Unpack header names as message kwargs (#82) (7398a3f) v1.28.1 (2022-10-07) Fix Disconnect race in tests (#79) (f2bb106) v1.28.0 (2022-10-07) Feature Speed up unmarshalling int16 types (#81) (18213c0) v1.27.0 (2022-10-07) Feature Cythonize headers in unmarshaller (#80) (ae96be7) v1.26.0 (2022-10-06) Feature Add cython defs for Variant class (#74) (cd08f06) Fix Incorrect pxd typing for for _marshall (#75) (cf1f012) v1.25.0 (2022-10-05) Feature Add cython extension for messages (#73) (8676f12) v1.24.0 (2022-10-04) Feature Add cython extension for signature (#72) (0ad8801) v1.23.0 (2022-10-04) Feature Speed up unmarshall performance (#71) (f38e08f) v1.22.0 (2022-10-03) Feature Speed up message bus matching (#70) (cccfea3) 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 Checkout main for wheels (#66) (3051a93) 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 Accept any tag to build wheels (#62) (60fca54) v1.21.10 (2022-10-02) Fix Github action tag matching (#61) (b95d0b8) v1.21.9 (2022-10-02) Fix Build wheels on tag instead (#60) (6166896) 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 Cython build of unpack (#56) (5df01ac) 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 Wheel builds on released (#52) (6259fb2) v1.21.0 (2022-10-02) Feature Cythonize unpack_variants (#51) (1587211) v1.20.0 (2022-10-02) Feature Add additional cython types to the unmarshaller (#45) (0f279a5) Fix Add missing closes to tests (#49) (d2ce4a1) v1.19.0 (2022-10-02) Feature Add additional cython types to marshaller (#48) (ddba96a) v1.18.0 (2022-10-01) Feature Add optional cython extension (#44) (b737574) v1.17.0 (2022-09-27) Feature Improve unmarshaller performance (#43) (c4b4a03) v1.16.0 (2022-09-27) Feature Add benchmark for bluez properties messages (#42) (076c5df) v1.15.3 (2022-09-27) Fix Improve typing on proxy_object (#41) (ac955b5) v1.15.2 (2022-09-27) Fix More typing fixes (#40) (a6b9581) v1.15.1 (2022-09-26) Fix Loosen async-timeout pin to 3.0.0 (#39) (93b9a0a) v1.15.0 (2022-09-26) Feature Use async_timeout instead of asyncio.wait_for (#38) (cb31780) v1.14.0 (2022-09-25) Feature Speed up unmarshaller read_array (#37) (18ea18d) v1.13.0 (2022-09-24) Feature Improve unmarshall performance (#35) (db436b7) v1.12.0 (2022-09-24) Feature Speed up unmarshall (#34) (5a1e26f) v1.11.0 (2022-09-24) Feature Speed up marshalling (#32) (afcf5fe) v1.10.0 (2022-09-24) Feature Improve writer performance with a deque (#30) (09af56e) v1.9.0 (2022-09-24) Feature Improve asyncio write performance (#29) (016e71e) v1.8.0 (2022-09-24) Feature Small speed ups to unmarshall message creation (#27) (0bce72a) v1.7.0 (2022-09-21) Feature Handle kwargs in signal callback (#26) (2e8076b) v1.6.0 (2022-09-20) Feature Add unpack variants option (#20) (cfad28b) Fix Disconnect connected buses at end of tests (#25) (e438890) v1.5.1 (2022-09-20) Fix Marshall boolean correctly (#23) (ca2a3c1) v1.5.0 (2022-09-19) Feature Allow varargs callback for signals (#22) (a3379c7) v1.4.0 (2022-09-10) Feature Improve unmarshalling performance (#18) (4362b93) v1.3.0 (2022-09-09) Feature Improve callback performance (#16) (aee3da9) v1.2.0 (2022-09-09) Feature Improve Marshaller performance (#15) (a9e8866) v1.1.9 (2022-09-09) Fix Readme (#13) (6bc87e0) v1.1.8 (2022-09-09) Fix Ensure the underlying socket is closed on disconnect (#12) (6770a65) v1.1.7 (2022-09-09) Fix Copyrights in docs (#10) (a97701e) v1.1.6 (2022-09-09) Fix Docs deps not needed for production (#9) (01f8ce7) v1.1.5 (2022-09-09) Fix Readme (#8) (7396b5f) v1.1.4 (2022-09-09) Fix More rename (#7) (116d5c6) v1.1.3 (2022-09-09) Fix Docs (#6) (ee473c0) v1.1.2 (2022-09-09) Fix Readme (#5) (f628e87) Docs (#4) (ba8e5f1) v1.1.1 (2022-09-09) Fix Docs lang (#3) (538db98) v1.1.0 (2022-09-09) Feature Speed up unmarshaller (#1) (eca1d31)