[announce] dbus-python 0.82.0 released

Simon McVittie simon.mcvittie at collabora.co.uk
Tue Jun 19 10:06:03 PDT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

D-Bus Python Bindings 0.82.0 (2007-06-19)
=========================================

The "Old Mortality" release.

http://dbus.freedesktop.org/releases/dbus-python/dbus-python-0.82.0.tar.gz
http://dbus.freedesktop.org/releases/dbus-python/dbus-python-0.82.0.tar.gz.asc
md5: 024522ffba612f0d41b64269e925835c *dbus-python-0.82.0.tar.gz
sha1: fe54c4674c7ae28d21b5f825c81939b3002a7a59 *dbus-python-0.82.0.tar.gz

Features:

* dbus.service.Object can start off with no Connection or object path, and
  become exported later. If suitable class attributes are set, objects can
  even be exported on multiple connections, or with multiple object-paths,
  or both.

* dbus.service.FallbackObject implements a whole subtree of object-path space
  (fd.o #9295).

* ``@method`` accepts a parameter ``connection_keyword`` so methods can find
  out which connection to use for any follow-up actions.

* ``@signal`` has a new parameter ``rel_path_keyword`` which gets the path at
  which to emit the signal, relative to the path of the FallbackObject.
  ``path_keyword`` is now deprecated, and will raise an exception if used
  on an object with ``SUPPORTS_MULTIPLE_OBJECT_PATHS``, including any
  ``FallbackObject``.

Fixes:

* In watch_name_owner, only the desired name is watched!

* When cleaning up signal matches, errors are ignored. This avoids using up
  scarce pending-call allowance on dbus-daemon < 1.1, and emitting error
  messages if we get disconnected.

* Signal handlers which are bound to a unique name are automatically
  disconnected when the unique name goes away, reducing the likelihood that
  applications will leak signal matches.

* Some corrections were made to the tutorial (@service and @method take a
  parameter dbus_interface, not just interface; fd.o #11209).

* ${PYTHON}-config is used to get the Python include path (patch from
  Sebastien Bacher/Ubuntu, fd.o #11282).

Full changes below.

Regards,
	Simon
- -- 
Simon McVittie, Collabora Ltd.: http://www.collabora.co.uk/


commit 343aaa190f8a1c7475e4565c50483abbc5914a75
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Tue Jun 19 13:59:23 2007 +0100

    Improve API documentation markup, particularly adding :Since: annotations

commit e631446a0c3113260c380284fe1f71419d5a7edb
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Tue Jun 19 13:58:37 2007 +0100

    Mark Bus.get_connection() as deprecated; improve Bus.__repr__

commit 10c49fa072b4f28713cfc873444b902b0bbe021e
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Tue Jun 19 13:37:30 2007 +0100

    Update NEWS with recent changes; next version should be 0.82.0 I think

commit 7c9d08d1ba7f5b0a9aa4a37118e56b1725cdaef9
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Tue Jun 19 13:22:31 2007 +0100

    Use python-config to get Python cppflags (patch from Ubuntu, fd.o #11282).
    Thanks to Sebastien Bacher.

commit 543ebc088ffbef9a52de333d99361b47301571b3
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Mon Jun 18 16:31:20 2007 +0100

    Implement fallback objects.
    In the process, simplify the signal decorator a bit - don't allow the signal
    to be emitted from a subset of interfaces (removing connection_keyword),
    deprecate path_keyword, disallow path_keyword on objects that support multiple
    object paths, and add rel_path_keyword. This is an API removal since previous
    patches, but is compatible with the last release.

commit b62c9694c5f3e39ef00c08fee5754a91515bca54
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Fri Jun 15 19:03:03 2007 +0100

    Unset dbus_python_released

commit c5f1a34d6319e768f38f18817b09134849c74794
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Fri Jun 15 18:51:46 2007 +0100

    Update NEWS

commit b4a34bf6ac17fae4f0cc67f5b5082856f0aa7283
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Thu Jun 14 11:05:39 2007 +0100

    doc/tutorial.txt: @service and @method take dbus_interface=..., not interface=...

commit dbfb6d7b676d22dc98c3ef88071a9deeffa79648
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Tue Jun 12 14:27:39 2007 +0100

    dbus.bus: In watch_name_owner, only watch the desired name!

commit 5b408fd8501d79f87bd752f9ce483f5beb6f157b
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Mon Jun 11 18:10:16 2007 +0100

    dbus.bus: Ignore any errors while cleaning up signal matches, so we can make the call asynchronously

commit 7f2e0bfe0c205af512af716f4fcb7b8508269eb7
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Mon Jun 11 14:51:59 2007 +0100

    dbus.service: Allow objects to start off unexported, and become exported later.
    Also allow them to be exported on more than one object path or even connection.
    dbus.decorators: Allow connection_keyword on signals and methods, so we can
    tell which connection to use for any follow-up actions.

commit cc6ea2758794601e2747ad9deccf7c8e887b0100
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Thu Jun 7 20:11:57 2007 +0100

    dbus.bus: when a unique name goes away, disconnect all signal handlers.
    Unique names are not recycled, so no more signals can arrive for that name.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: OpenPGP key: http://www.pseudorandom.co.uk/2003/contact/ or pgp.net

iD8DBQFGeAz7WSc8zVUw7HYRAt3gAJ9aZ80MmEpi6Dre68zsIQDsYPpXGACfbNsf
b7wC6Kq7sJCCtAoNs/+45oM=
=+z23
-----END PGP SIGNATURE-----


More information about the dbus mailing list