Hello community,
here is the log from the commit of package zeitgeist for openSUSE:Factory
checked in at Sun Oct 2 11:19:45 CEST 2011.
--------
--- openSUSE:Factory/zeitgeist/zeitgeist.changes 2011-09-23 12:53:41.000000000 +0200
+++ /mounts/work_src_done/STABLE/zeitgeist/zeitgeist.changes 2011-09-22 13:42:52.000000000 +0200
@@ -1,0 +2,22 @@
+Thu Sep 22 11:41:02 UTC 2011 - vuntz@opensuse.org
+
+- Update to version 0.8.2:
+ + Engine:
+ - Storage Monitor: Add support for Network Manager 0.9.
+ - The text field in subject templates is now allowed to end
+ with an asterisk (*) character (which is treated as plain
+ text).
+ - Correctly handle current_uri in subject templates from old
+ clients (instead of forcing it to the same value as the
+ subject's uri).
+ - Substantially increase the amount of events that can be
+ deleted in a single DeleteEvents call.
+ + Python API:
+ - Correctly specify the D-Bus interface when using
+ introspection.
+ - Fix possible exception when the available method list hasn't
+ been loaded.
+ - The Event constructor now supports creating independent
+ copies of events.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
zeitgeist-0.8.1.1.tar.gz
New:
----
zeitgeist-0.8.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ zeitgeist.spec ++++++
--- /var/tmp/diff_new_pack.hhoB7w/_old 2011-10-02 11:19:42.000000000 +0200
+++ /var/tmp/diff_new_pack.hhoB7w/_new 2011-10-02 11:19:42.000000000 +0200
@@ -19,7 +19,7 @@
Name: zeitgeist
-Version: 0.8.1.1
+Version: 0.8.2
Release: 1
License: LGPLv2.1+
Summary: Zeitgeist Engine
++++++ zeitgeist-0.8.1.1.tar.gz -> zeitgeist-0.8.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/ChangeLog new/zeitgeist-0.8.2/ChangeLog
--- old/zeitgeist-0.8.1.1/ChangeLog 2011-07-22 23:26:08.000000000 +0200
+++ new/zeitgeist-0.8.2/ChangeLog 2011-09-21 19:58:34.000000000 +0200
@@ -1,5 +1,128 @@
# Generated by Makefile. Do not edit.
+2011-09-21 Siegfried-Angel Gevatter Pujals
+
+ * NEWS:
+ * VERSION:
+ * _zeitgeist/engine/remote.py:
+ * configure.ac:
+
+ Bump version number to 0.8.2!
+
+2011-09-21 Siegfried-Angel Gevatter Pujals
+
+ * po/lv.po:
+ * po/my.po:
+ * po/vi.po:
+
+ Merge translations.
+
+2011-09-15 Launchpad Translations on behalf of rainct
+
+ * po/vi.po:
+
+ Launchpad automatic translations update.
+
+2011-08-27 Launchpad Translations on behalf of rainct
+
+ * po/lv.po:
+
+ Launchpad automatic translations update.
+
+2011-08-03 Launchpad Translations on behalf of rainct
+
+ * po/my.po:
+
+ Launchpad automatic translations update.
+
+2011-09-21 Siegfried-Angel Gevatter Pujals
+
+ * NEWS:
+ * _zeitgeist/engine/main.py:
+
+ Substantially increase the amount of events that can be deleted in
+ a single DeleteEvents call.
+
+2011-09-21 Siegfried-Angel Gevatter Pujals
+
+ * NEWS:
+ * _zeitgeist/engine/main.py:
+ * test/datamodel-test.py:
+ * test/engine-test.py:
+
+ Handle wildcards in subject_text as plain text
+
+2011-09-21 Siegfried-Angel Gevatter Pujals
+
+ * NEWS:
+
+ Update NEWS.
+
+2011-09-21 Siegfried-Angel Gevatter Pujals
+
+ * _zeitgeist/engine/main.py:
+ * zeitgeist/datamodel.py:
+
+ Fix some comments.
+
+2011-09-18 Seif Lotfy
+
+ * zeitgeist/datamodel.py:
+
+ fix datamodel not to add uri in current_uri if the latter is not set2
+
+2011-09-05 Mikkel Kamstrup Erlandsen
+
+ * _zeitgeist/engine/extensions/storagemonitor.py:
+
+ Merge lp:~kamstrup/zeitgeist/network-manager-state-fix. Fixes it so we support both <0.9 and >= 0.9 versions of the NetworkManager API
+
+2011-09-05 Mikkel Kamstrup Erlandsen
+
+ * _zeitgeist/engine/extensions/storagemonitor.py:
+
+ Update the storagemonitor.py extension to also work with NetworkManager API version >= 0.9
+
+2011-09-02 Seif Lotfy
+
+ * _zeitgeist/singleton.py:
+
+ change log print to error instead of debug
+
+2011-09-02 Seif Lotfy
+
+ * _zeitgeist/singleton.py:
+
+ add try except statement around the connection removal in singelton.py
+
+2011-08-03 Siegfried-Angel Gevatter Pujals
+
+ * zeitgeist/datamodel.py:
+
+ datamodel.Event: when instantiating from an existing Event instance,
+ make a copy of the event information list, so "event2 = Event(event1)"
+ results in an independent copy (so far only the subjects were copied).
+
+2011-08-02 Siegfried-Angel Gevatter Pujals
+
+ * test/data/five_events.js:
+ * test/engine-test.py:
+
+ Add test case for searching for subject_text. This reproduces a
+ bug where "*" can't be used at the end of subject_text.
+
+2011-07-29 Siegfried-Angel Gevatter Pujals
+
+ * zeitgeist/client.py:
+
+ client.py: Fix order of "is not None" check, fixes NoneType exception
+
+2011-07-28 Michal Hruby
+
+ * zeitgeist/client.py:
+
+ Fix a small client issue
+
2011-07-22 Siegfried-Angel Gevatter Pujals
* NEWS:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/NEWS new/zeitgeist-0.8.2/NEWS
--- old/zeitgeist-0.8.1.1/NEWS 2011-07-22 23:25:38.000000000 +0200
+++ new/zeitgeist-0.8.2/NEWS 2011-09-21 19:57:53.000000000 +0200
@@ -1,3 +1,22 @@
+2011-09-21: Zeitgeist 0.8.2 "Not Quite Blue"
+--------------------------------------------
+
+Engine:
+
+ - Storage Monitor: Add support for Network Manager 0.9.
+ - The text field in subject templates is now allowed to end with an
+ asterisk (*) character (which is treated as plain text).
+ - Correctly handle current_uri in subject templates from old clients
+ (instead of forcing it to the same value as the subject's uri).
+ - Substantially increase the amount of events that can be deleted in
+ a single DeleteEvents call.
+
+Python API:
+
+ - Correctly specify the D-Bus interface when using introspection.
+ - Fix possible exception when the available method list hasn't been loaded.
+ - The Event constructor now supports creating independent copies of events.
+
2011-07-22: Zeitgeist 0.8.1.1 "Grass Frog"
------------------------------------------
@@ -10,7 +29,7 @@
Python API:
- - Fix regression that broke properties (get_version and get_extensions).
+ - Fixed a regression that broke properties (get_version and get_extensions).
2011-07-07: Zeitgeist 0.8.1 "The Snake and the Holy Grail"
---------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/_zeitgeist/engine/extensions/storagemonitor.py new/zeitgeist-0.8.2/_zeitgeist/engine/extensions/storagemonitor.py
--- old/zeitgeist-0.8.1.1/_zeitgeist/engine/extensions/storagemonitor.py 2011-07-22 23:25:38.000000000 +0200
+++ new/zeitgeist-0.8.2/_zeitgeist/engine/extensions/storagemonitor.py 2011-09-21 19:57:53.000000000 +0200
@@ -303,11 +303,9 @@
NM_IFACE = "org.freedesktop.NetworkManager"
NM_OBJECT_PATH = "/org/freedesktop/NetworkManager"
- NM_STATE_UNKNOWN = 0
- NM_STATE_ASLEEP = 1
- NM_STATE_CONNECTING = 2
- NM_STATE_CONNECTED = 3
- NM_STATE_DISCONNECTED = 4
+ # NM 0.9 broke API so we have to check for two possible values for the state
+ NM_STATE_CONNECTED_PRE_09 = 3
+ NM_STATE_CONNECTED_POST_09 = 70
def __init__ (self, on_network_up, on_network_down):
log.debug("Creating NetworkManager network monitor")
@@ -335,7 +333,7 @@
def _on_state_changed(self, state):
log.debug("NetworkManager network state: %s" % state)
- if state == NMNetworkMonitor.NM_STATE_CONNECTED:
+ if state == NMNetworkMonitor.NM_STATE_CONNECTED_PRE_09 or state == NMNetworkMonitor.NM_STATE_CONNECTED_POST_09:
self._up ()
else:
self._down()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/_zeitgeist/engine/main.py new/zeitgeist-0.8.2/_zeitgeist/engine/main.py
--- old/zeitgeist-0.8.1.1/_zeitgeist/engine/main.py 2011-07-22 23:25:38.000000000 +0200
+++ new/zeitgeist-0.8.2/_zeitgeist/engine/main.py 2011-09-21 19:57:53.000000000 +0200
@@ -84,17 +84,11 @@
on query values, and handles the special case of Subject.Text correctly.
returns a (value_without_negation_and_wildcard, negation, wildcard)-tuple
"""
- try:
- value, negation = parse_negation(kind, field, value)
- except ValueError:
- if kind is Subject and field == Subject.Text:
- # we do not support negation of the text field,
- # the text field starts with the NEGATION_OPERATOR
- # so we handle this string as the content instead
- # of an operator
- negation = False
- else:
- raise
+ if kind is Subject and field == Subject.Text:
+ # Negation and wildcard characters in the subject text are
+ # handled as plain text.
+ return value, False, False
+ value, negation = parse_negation(kind, field, value)
value, wildcard = parse_wildcard(kind, field, value)
return value, negation, wildcard
@@ -373,9 +367,6 @@
if su_manif_where:
subwhere.extend(su_manif_where)
- # FIXME: Expand mime children as well.
- # Right now we only do exact matching for mimetypes
- # thekorn: this will be fixed when wildcards are supported
value, negation, wildcard = parse_operators(Subject, Subject.Mimetype, subject_template.mimetype)
if value:
subwhere.add_text_condition("subj_mimetype",
@@ -840,7 +831,7 @@
# We can't do all(timestamps) here because the timestamps may be 0
if timestamps and timestamps[0] is not None and timestamps[1] is not None:
self._cursor.execute("DELETE FROM event WHERE id IN (%s)"
- % ",".join(["?"] * len(ids)), ids)
+ % ",".join(str(int(_id)) for _id in ids))
self._cursor.connection.commit()
log.debug("Deleted %s" % map(int, ids))
# thekorn: this is the keypart of the workaround for (LP: #598666)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/_zeitgeist/engine/remote.py new/zeitgeist-0.8.2/_zeitgeist/engine/remote.py
--- old/zeitgeist-0.8.1.1/_zeitgeist/engine/remote.py 2011-07-22 23:25:38.000000000 +0200
+++ new/zeitgeist-0.8.2/_zeitgeist/engine/remote.py 2011-09-21 19:57:53.000000000 +0200
@@ -57,7 +57,7 @@
:const:`org.gnome.zeitgeist.Engine`.
"""
_dbus_properties = {
- "version": DBUSProperty(lambda self: (0, 8, 1), out_signature="iii"),
+ "version": DBUSProperty(lambda self: (0, 8, 2), out_signature="iii"),
"extensions": DBUSProperty(
lambda self: dbus.Array(self._engine.extensions.iter_names(), 's'),
out_signature="as"),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/_zeitgeist/singleton.py new/zeitgeist-0.8.2/_zeitgeist/singleton.py
--- old/zeitgeist-0.8.1.1/_zeitgeist/singleton.py 2011-07-22 23:25:38.000000000 +0200
+++ new/zeitgeist-0.8.2/_zeitgeist/singleton.py 2011-09-21 19:57:53.000000000 +0200
@@ -101,5 +101,9 @@
def _safe_quit(self):
# safely quit the interface on the bus by removing this interface
# from the bus, and releasing the (by-hand) registered bus name
- self.remove_from_connection()
- self.connection.release_name(ZeitgeistDBusInterface.BUS_NAME)
+ try:
+ self.remove_from_connection()
+ self.connection.release_name(ZeitgeistDBusInterface.BUS_NAME)
+ except Exception, e:
+ log.error("Could not remove singleton properly due to the following error: %s"
+ %e)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/configure new/zeitgeist-0.8.2/configure
--- old/zeitgeist-0.8.1.1/configure 2011-07-22 23:25:47.000000000 +0200
+++ new/zeitgeist-0.8.2/configure 2011-09-21 19:58:14.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for zeitgeist 0.8.1.1.
+# Generated by GNU Autoconf 2.68 for zeitgeist 0.8.2.
#
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -557,8 +557,8 @@
# Identity of this package.
PACKAGE_NAME='zeitgeist'
PACKAGE_TARNAME='zeitgeist'
-PACKAGE_VERSION='0.8.1.1'
-PACKAGE_STRING='zeitgeist 0.8.1.1'
+PACKAGE_VERSION='0.8.2'
+PACKAGE_STRING='zeitgeist 0.8.2'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1298,7 +1298,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures zeitgeist 0.8.1.1 to adapt to many kinds of systems.
+\`configure' configures zeitgeist 0.8.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1364,7 +1364,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of zeitgeist 0.8.1.1:";;
+ short | recursive ) echo "Configuration of zeitgeist 0.8.2:";;
esac
cat <<\_ACEOF
@@ -1454,7 +1454,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-zeitgeist configure 0.8.1.1
+zeitgeist configure 0.8.2
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -1819,7 +1819,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by zeitgeist $as_me 0.8.1.1, which was
+It was created by zeitgeist $as_me 0.8.2, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -2635,7 +2635,7 @@
# Define the identity of the package.
PACKAGE='zeitgeist'
- VERSION='0.8.1.1'
+ VERSION='0.8.2'
cat >>confdefs.h <<_ACEOF
@@ -6201,7 +6201,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by zeitgeist $as_me 0.8.1.1, which was
+This file was extended by zeitgeist $as_me 0.8.2, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -6258,7 +6258,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-zeitgeist config.status 0.8.1.1
+zeitgeist config.status 0.8.2
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/configure.ac new/zeitgeist-0.8.2/configure.ac
--- old/zeitgeist-0.8.1.1/configure.ac 2011-07-22 23:25:38.000000000 +0200
+++ new/zeitgeist-0.8.2/configure.ac 2011-09-21 19:57:53.000000000 +0200
@@ -1,4 +1,4 @@
-AC_INIT([zeitgeist], [0.8.1.1])
+AC_INIT([zeitgeist], [0.8.2])
AC_CONFIG_SRCDIR(zeitgeist-daemon.py)
AM_INIT_AUTOMAKE([1.9 foreign])
GNOME_COMMON_INIT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/zeitgeist/client.py new/zeitgeist-0.8.2/zeitgeist/client.py
--- old/zeitgeist-0.8.1.1/zeitgeist/client.py 2011-07-22 23:25:38.000000000 +0200
+++ new/zeitgeist-0.8.2/zeitgeist/client.py 2011-09-21 19:57:53.000000000 +0200
@@ -109,7 +109,7 @@
return reconnecting_error_handler(e)
def __getattr__(self, name):
- if name not in self.__methods and self.__methods is not None:
+ if self.__methods is not None and name not in self.__methods:
raise TypeError("Unknown method name: %s" % name)
def _ProxyMethod(*args, **kwargs):
"""
@@ -156,7 +156,8 @@
def _load_introspection_data(self):
self.__methods, self.__signals = self.get_members(
- self.__proxy.Introspect())
+ self.__proxy.Introspect(
+ dbus_interface='org.freedesktop.DBus.Introspectable'))
def __init__(self, proxy, interface_name, object_path, reconnect=True):
self.__proxy = proxy
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zeitgeist-0.8.1.1/zeitgeist/datamodel.py new/zeitgeist-0.8.2/zeitgeist/datamodel.py
--- old/zeitgeist-0.8.1.1/zeitgeist/datamodel.py 2011-07-22 23:25:38.000000000 +0200
+++ new/zeitgeist-0.8.2/zeitgeist/datamodel.py 2011-09-21 19:57:53.000000000 +0200
@@ -410,10 +410,8 @@
def __init__(self, data=None):
if data:
if len(data) == len(Subject.Fields) - 1:
- # Old versions of zeitgeist don't know anything about
- # currentUri of a subject, their datastructure has only
- # seven fields, in this it's safe to use Uri as CurrentUri
- data.append(data[Subject.Uri])
+ # current_uri has been added in Zeitgeist 0.8.0
+ data.append("")
if len(data) != len(Subject.Fields):
raise ValueError(
"Invalid subject data length %s, expected %s" \
@@ -628,6 +626,11 @@
self.append(struct[2])
else:
raise ValueError("Invalid struct length %s" % len(struct))
+ # If this event is being created from an existing Event instance,
+ # make a copy of the list holding the event information. This
+ # enables the idiom "event2 = Event(event1)" to copy an event.
+ if isinstance(struct, Event):
+ self[0] = list(self[0])
else:
self.extend(([""]* len(Event.Fields), [], ""))
continue with "q"...
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org