openSUSE Commits
Threads by month
- ----- 2024 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
September 2015
- 1 participants
- 1128 discussions
Hello community,
here is the log from the commit of package scim-bridge for openSUSE:Factory checked in at 2015-09-30 05:51:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/scim-bridge (Old)
and /work/SRC/openSUSE:Factory/.scim-bridge.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "scim-bridge"
Changes:
--------
--- /work/SRC/openSUSE:Factory/scim-bridge/scim-bridge.changes 2014-04-26 10:11:48.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.scim-bridge.new/scim-bridge.changes 2015-09-30 05:51:03.000000000 +0200
@@ -1,0 +2,19 @@
+Sun Sep 13 06:28:21 UTC 2015 - i(a)marguerite.su
+
+- remove SLE_10 check
+- remove gtk_prefix macro
+- use scim_gtk2_immodule_* macros
+- drop etc-x11-xim.d-scim-bridge-114
+- refactored xim.d-scim-bridge
+ * no more skim, no bother to check WINDOWMANAGER
+- rename subpackages: scim-bridge-gtk2/qt4
+- add provides/obsoletes for the old subpackages
+- baselibs.conf: scim-bridge-qt4 should supplement
+ scim-bridge and libqt4
+- add scim-bridge.1 manpage from debian.
+- use Summary/Description from debian, which properly
+ describle the packages.
+- provide alt names which are the same w/ debian
+- install immodules to the correct places.
+
+-------------------------------------------------------------------
Old:
----
etc-x11-xim.d-scim-bridge
etc-x11-xim.d-scim-bridge-114
New:
----
scim-bridge.1
xim.d-scim-bridge
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ scim-bridge.spec ++++++
--- /var/tmp/diff_new_pack.kifDZU/_old 2015-09-30 05:51:04.000000000 +0200
+++ /var/tmp/diff_new_pack.kifDZU/_new 2015-09-30 05:51:04.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package scim-bridge
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,78 +17,72 @@
Name: scim-bridge
-BuildRequires: docbook-xsl-stylesheets
-BuildRequires: doxygen
-BuildRequires: gtk2-devel
-BuildRequires: libqt4-devel
-BuildRequires: libtool
-BuildRequires: scim-devel
-Summary: Scim Bridge
-License: LGPL-2.1+
-Group: System/I18n/Japanese
Version: 0.4.16
Release: 0
-PreReq: /usr/bin/touch
-# Provides: locale(scim:ja;ko)
-Recommends: scim-bridge-gtk,scim-bridge-qt
-Url: http://www.scim-im.org/
+Summary: Yet another IM client of SCIM
+License: LGPL-2.1+
+Group: System/I18n/Japanese
+Url: https://github.com/scim-im
# CVS repository:
# cvs -d:pserver:anonymous@scim.cvs.sourceforge.net:/cvsroot/scim login
# cvs -z3 -d:pserver:anonymous@scim.cvs.sourceforge.net:/cvsroot/scim co scim-bridge
-Source0: scim-bridge-%{version}.tar.bz2
-Source1: baselibs.conf
-Source10: etc-x11-xim.d-scim-bridge
-Source11: etc-x11-xim.d-scim-bridge-114
+Source: %{name}-%{version}.tar.bz2
+Source1: xim.d-%{name}
+Source2: %{name}.1
+Source99: baselibs.conf
Patch3: bug-351920-should-return-retval.patch
Patch8: scim-bridge-0.4.15-gcc44.patch
Patch9: scim-bridge-fix-vnc-display-check.diff
Patch10: scim-bridge-reregister-type-module-if-reload.patch
Patch11: scim-bridge-gcc47.patch
+BuildRequires: docbook-xsl-stylesheets
+BuildRequires: doxygen
+BuildRequires: gtk2-devel
+BuildRequires: libqt4-devel
+BuildRequires: libtool
+BuildRequires: scim-devel
+Provides: scim-bridge-agent
+Recommends: scim-bridge-gtk2 = %{version}
+Recommends: scim-bridge-qt4 = %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-%define gtk_prefix %(pkg-config --variable=prefix gtk+-2.0)
%description
-Scim Bridge
+Yet another IM client of SCIM. The immodules of scim-bridge
+communicates with SCIM via socket.
+scim-bridge has two parts: agent and client. scim-bridge (agent)
+stands between SCIM and its clients (immodules), so the clients
+only need to communicate with scim-bridge, because scim-bridge
+was writen in C, it will solve some C++ ABI problems.
-
-Authors:
---------
- Ryo Dairiki <ryo-dairiki(a)users.sourceforge.net>
-
-%package -n scim-bridge-gtk
-Summary: Scim Bridge for gtk2
+%package gtk2
+Summary: Scim-bridge immodule for GTK+ 2.0
Group: System/I18n/Japanese
Requires: %{name} = %{version}
+Provides: scim-bridge-client-gtk
+Provides: scim-bridge-gtk = %{version}
+Obsoletes: scim-bridge-gtk <= %{version}
Supplements: packageand(scim-bridge:gtk2)
-%gtk2_immodule_requires
-
-%description -n scim-bridge-gtk
-Scim Bridge for gtk2
-
+%{scim_gtk2_immodule_requires}
+%description gtk2
+Scim-bridge-gtk2 is the gtk+-2.0 client of scim-bridge, it provides
+another gtk-immodule for SCIM.
-Authors:
---------
- Ryo Dairiki <ryo-dairiki(a)users.sourceforge.net>
-
-%package -n scim-bridge-qt
-Summary: Scim Bridge for Qt
+%package qt4
+Summary: Scim-bridge immodule for Qt4
Group: System/I18n/Japanese
Requires: %{name} = %{version}
+Provides: scim-bridge-client-qt4
+Provides: scim-bridge-qt = %{version}
+Obsoletes: scim-bridge-qt <= %{version}
Supplements: packageand(scim-bridge:libqt4)
-%description -n scim-bridge-qt
-Scim Bridge for Qt
-
-
-
-Authors:
---------
- Ryo Dairiki <ryo-dairiki(a)users.sourceforge.net>
+%description qt4
+Scim-bridge-qt4 is the qt4 client of scim-bridge, it provides
+another qt-immodule for SCIM.
%prep
-%define qt4_plugindir %_libdir/qt4/plugins
%setup -q -n %{name}-%{version}
%patch3 -p1
%patch8
@@ -96,87 +90,82 @@
%patch10 -p1
%patch11 -p1
-find . -type f | xargs chmod u+w
-#find . -name CVS -type d | xargs rm -r
-find . -name .cvsignore -type f | xargs rm -f
-#chmod 644 doc/icon/kasasagi.png
-# hack to build with older distros
-%if %suse_version < 1100
-sed -i -e'/supplements/d' $RPM_SOURCE_DIR/baselibs.conf
-%endif
-
%build
+export CFLAGS="%{optflags}"
+%configure \
+ --disable-static \
+ --with-pic \
+ --enable-agent \
+ --enable-gtk2-immodule \
+ --disable-qt3-immodule \
+ --enable-qt4-immodule \
+ --enable-documents \
+ --enable-debug
-./bootstrap
-
-libtoolize --force -c --automake
-
-export CFLAGS="$RPM_OPT_FLAGS"
-%configure --disable-static --with-pic --enable-gtk2-immodule --disable-qt3-immodule \
- --enable-qt4-immodule --enable-documents
-
-%{__make} %{?jobs:-j%jobs}
+make %{?_smp_mflags}
%install
-make DESTDIR=${RPM_BUILD_ROOT} install
-rm -f $RPM_BUILD_ROOT/%{gtk_prefix}/%{_lib}/gtk-2.0/immodules/im-scim-bridge.*a
-mkdir -p $RPM_BUILD_ROOT/%qt4_plugindir/inputmethods
-mv $RPM_BUILD_ROOT/usr/plugins/inputmethods/im-scim-bridge* $RPM_BUILD_ROOT/%qt4_plugindir/inputmethods
-pushd $RPM_BUILD_ROOT/%qt4_plugindir/inputmethods
- if [ %_lib = lib64 ]; then
- mv im-scim-bridge.so im-scim-bridge.lib64.so
- mv im-scim-bridge.la im-scim-bridge.lib64.la
- else
- :
- fi
-popd
-rm -f $RPM_BUILD_ROOT/%qt4_plugindir/inputmethods/im-scim-bridge.*a
-mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d/
-%if %suse_version < 1210
-install -m 644 $RPM_SOURCE_DIR/etc-x11-xim.d-scim-bridge-114 \
- $RPM_BUILD_ROOT/etc/X11/xim.d/scim-bridge
-%else
-install -m 644 $RPM_SOURCE_DIR/etc-x11-xim.d-scim-bridge \
- $RPM_BUILD_ROOT/etc/X11/xim.d/scim-bridge
-%endif
+make DESTDIR=%{buildroot} install %{?_smp_mflags}
+find %{buildroot} -name "*.la" -delete -print
+
+mkdir -p %{buildroot}%{_sysconfdir}/X11/xim.d/
+install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/X11/xim.d/%{name}
# install symlinks in /etc/X11/xim.d/$lang for all languages
# where scim-bridge might be useful:
PRIORITY=49
-pushd $RPM_BUILD_ROOT/etc/X11/xim.d/
+pushd %{buildroot}%{_sysconfdir}/X11/xim.d/
for lang in am ar as bn el fa gu he hi hr ja ka kk kn ko lo ml my \
pa ru sk vi zh_TW zh_CN zh_HK zh_SG \
de fr it es nl cs pl da nn nb fi en sv
do
mkdir $lang
pushd $lang
- ln -s ../scim-bridge $PRIORITY-scim-bridge
+ ln -s ../%{name} $PRIORITY-%{name}
popd
done
popd
-rm doc/Makefile*
+# fix path
+mkdir -p %{buildroot}%{_libdir}/qt4/plugins/inputmethods
+mv %{buildroot}%{_prefix}/plugins/inputmethods/*.so %{buildroot}%{_libdir}/qt4/plugins/inputmethods/
+rm -rf %{buildroot}%{_prefix}/plugins
+mkdir -p %{buildroot}%{_libdir}/gtk-2.0/2.10.0/immodules
+mv %{buildroot}%{_libdir}/gtk-2.0/immodules/*.so %{buildroot}%{_libdir}/gtk-2.0/2.10.0/immodules/
+rm -rf %{buildroot}%{_libdir}/gtk-2.0/immodules
+
+# install manpage
+mkdir -p %{buildroot}%{_mandir}/man1
+install -m 644 %{SOURCE2} %{buildroot}%{_mandir}/man1/
-%post -n scim-bridge-gtk
-%gtk2_immodule_post
+rm doc/Makefile*
-%postun -n scim-bridge-gtk
-%gtk2_immodule_postun
+%post gtk2
+/sbin/ldconfig
+%{scim_gtk2_immodule_post}
+
+%postun gtk2
+/sbin/ldconfig
+%{scim_gtk2_immodule_postun}
+
+%post qt4 -p /sbin/ldconfig
+%postun qt4 -p /sbin/ldconfig
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
%files
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog doc
-%dir /etc/X11/xim.d/
+%dir %{_sysconfdir}/X11/xim.d/
%config %{_sysconfdir}/X11/xim.d/*
-%{_bindir}/scim-bridge
+%{_bindir}/%{name}
+%{_mandir}/man1/%{name}.1%{ext_man}
-%files -n scim-bridge-gtk
+%files gtk2
%defattr(-, root, root)
-%{gtk_prefix}/%{_lib}/gtk-2.0/immodules
+%{_libdir}/gtk-2.0/2.10.0/immodules/im-%{name}.so
-%files -n scim-bridge-qt
+%files qt4
%defattr(-, root, root)
-%dir %qt4_plugindir/
-%dir %qt4_plugindir/inputmethods/
-%qt4_plugindir/inputmethods/im-scim-bridge*.so
+%{_libdir}/qt4/plugins/inputmethods/im-%{name}.so
%changelog
++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.kifDZU/_old 2015-09-30 05:51:04.000000000 +0200
+++ /var/tmp/diff_new_pack.kifDZU/_new 2015-09-30 05:51:04.000000000 +0200
@@ -1,4 +1,12 @@
-scim-bridge-qt
- supplements "packageand(scim-bridge-qt:qt3-<targettype>)"
-scim-bridge-gtk
- supplements "packageand(scim-bridge-gtk:gtk2-<targettype>)"
+scim-bridge-qt4
+ supplements "packageand(scim-bridge:libqt4-<targettype>)"
+ requires "scim-bridge-<targettype> = <version>"
+ provides "scim-bridge-gtk-<targettype> = <version>"
+ obsoletes "scim-bridge-gtk-<targettype> <= <version>"
+ provides "scim-bridge-client-qt-<targettype> = <version>"
+scim-bridge-gtk2
+ supplements "packageand(scim-bridge:gtk2-<targettype>)"
+ requires "scim-bridge-<targettype> = <version>"
+ provides "scim-bridge-gtk-<targettype> = <version>"
+ obsoletes "scim-bridge-gtk-<targettype> <= <version>"
+ provides "scim-bridge-client-gtk-<targettype> = <version>"
++++++ scim-bridge.1 ++++++
.\" Copyright 2006 ZhengPeng Hou <zhengpeng.hou(a)gmail.com>,
.\" This man page is distributed under the same license as scim-bridge package.
.\"
.TH "SCIM-BRIDGE" "1"
.SH "NAME"
scim-bridge \(em Yet another IM client of SCIM. The im-module of scim-bridge communicates with scim via socket.
.SH "SYNOPSIS"
.PP
\fBscim-bridge;\fR [\fB-h \fI\-\-help\fR\fP] [\fB-v\fI\-\-verbose\fR\fP] [\fB-q\fI\-\-quiet\fR\fP] [\fB-b\fI\-\-debugflags\fR\fP] [\fB-l\fI\-\-debuglevel\fR\fP] [\fB-standalone\fI\-\-standalone\fR\fP] [\fB-n\fI\-\-noexit\fR\fP]
.SH "DESCRIPTION"
.PP
This manual page documents briefly the
\fBscim-bridge;\fR and \fBbar\fR commands.
.PP
This manual page was written for the \fBDebian\fP distribution
because the original program does not have a manual page.
.SH "OPTIONS"
.PP
These programs follow the usual GNU command line syntax,
with long options starting with two dashes (`\-'). A summary of
options is included below.
.IP "\fB-h\fP \fB\-\-help\fP " 10
Give this help list.
.IP "\fB-v\fP \fB\-\-verbose\fP " 10
Verbosely print out the debug message into standard output.This option equals to '\-\-debuglevel=9 \-\-debugflags=all'.
.IP "\fB-q\fP \fB\-\-quiet\fP " 10
Make it print no debug message at all.This option equals to '\-\-debuglevel=0 \-\-debugflags=none'.
.IP "\fB-b\fP \fB\-\-debugflags\fP " 10
Set which category of debug output do you need.Select one or more from 'all', 'none', 'agent', 'messenger', 'imcontext', and 'scim'.
.IP "\fB-l\fP \fB\-\-debuglevel\fP " 10
Set how verbosely should it print debug output.'\-\-debuglevel=0' equals to '\-\-queit', and '\-\-debuglevel=9' equals to '\-\-verbose'.
.IP "\fB-standalone\fP \fB\-\-standalone\fP " 10
Given this, scim-brige won't daemonize itself.
.IP "\fB-n\fP \fB\-\-noexit\fP " 10
Given this, scim-brige won't exit when there is no client.
.SH "AUTHOR"
scim-bridge is writen by Ryo Dairiki.
.PP
This manual page was written by Zhengpeng Hou zhengpeng-hou(a)ubuntu.com for
the \fBDebian\fP system (but may be used by others). Permission is
granted to copy, distribute and/or modify this document under
the terms of the GNU General Public License, Version 2 any
later version published by the Free Software Foundation.
.\" created by instant / docbook-to-man, Mon 03 Apr 2006, 10:00
++++++ xim.d-scim-bridge ++++++
if ! type -p scim > /dev/null 2>&1 ; then
echo "scim is not available."
return 1
fi
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim-bridge:scim:xim"
export QT_IM_SWITCHER=imsw-multi
export QT_IM_MODULE=scim-bridge
scim -d
# success:
return 0
1
0
Hello community,
here is the log from the commit of package zeromq for openSUSE:Factory checked in at 2015-09-30 05:51:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zeromq (Old)
and /work/SRC/openSUSE:Factory/.zeromq.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "zeromq"
Changes:
--------
--- /work/SRC/openSUSE:Factory/zeromq/zeromq.changes 2015-08-05 06:49:55.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.zeromq.new/zeromq.changes 2015-09-30 05:51:02.000000000 +0200
@@ -1,0 +2,10 @@
+Tue Sep 22 13:26:21 UTC 2015 - tampakrap(a)opensuse.org
+
+- Fix the conditionals on the previous commit
+
+-------------------------------------------------------------------
+Tue Sep 22 12:48:38 UTC 2015 - tampakrap(a)opensuse.org
+
+- Conditionally use the pkgconfig style, to support SLE11
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ zeromq.spec ++++++
--- /var/tmp/diff_new_pack.I7sPvO/_old 2015-09-30 05:51:03.000000000 +0200
+++ /var/tmp/diff_new_pack.I7sPvO/_new 2015-09-30 05:51:03.000000000 +0200
@@ -32,13 +32,22 @@
BuildRequires: gcc-c++
BuildRequires: pkgconfig
BuildRequires: xmlto
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%if 0%{?suse_version} && 0%{?suse_version} <= 1110
+BuildRequires: libsodium-devel
+BuildRequires: libuuid-devel
+%else
BuildRequires: pkgconfig(libsodium)
BuildRequires: pkgconfig(uuid)
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%endif
%if 0%{?with_pgm}
+%if 0%{?suse_version} && 0%{?suse_version} <= 1110
+BuildRequires: glib2-devel >= 2.8
+%else
+BuildRequires: pkgconfig(glib-2.0) >= 2.8
+%endif
BuildRequires: openpgm-devel >= 5.1
BuildRequires: python
-BuildRequires: pkgconfig(glib-2.0) >= 2.8
%endif
%description
1
0
Hello community,
here is the log from the commit of package linphone for openSUSE:Factory checked in at 2015-09-30 05:50:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/linphone (Old)
and /work/SRC/openSUSE:Factory/.linphone.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "linphone"
Changes:
--------
--- /work/SRC/openSUSE:Factory/linphone/linphone.changes 2015-04-07 09:29:50.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.linphone.new/linphone.changes 2015-09-30 05:51:01.000000000 +0200
@@ -1,0 +2,33 @@
+Mon Sep 21 09:08:07 UTC 2015 - olaf(a)aepfle.de
+
+- Use pkgconfig for ffmpeg to fix build in PMBS
+
+-------------------------------------------------------------------
+Tue Sep 8 08:35:50 UTC 2015 - sor.alexei(a)meowr.ru
+
+- Update to 3.8.5 (changes since 3.8.0):
+ + Application level improvements:
+ * Auto-answer ability.
+ * Add support of the StatusNotifierItem standard (modern
+ GNU/Linux status icons).
+ * Auto-answering can be set through the preferences panel.
+ * Fix crash at the end of the audio assistant.
+ * Fix crash when configuring a remote provisioning.
+ * Fix regretion in the codec view. Codec which are not usable
+ because bandwitch limits are to low were not grayed anymore.
+ * Bug fixes.
+ * Add translation for 'Arabic' and 'Turkish' items in the
+ language selection list
+ + Liblinphone level improvements:
+ * Fix audio bug with OPUS codec.
+ * Fix ICE corner case not properly handled and resulting bad
+ final ice status.
+ * Update shared library ABI version to 7 (it should had been
+ done in 3.8.0).
+ * Bug fixes.
+ * Add a built-in XMLRPC client. Linphone does not depend on
+ libsoup anymore.
+- Build with video support outside PMBS for openSUSE Leap 42.1
+ and newer (where ffmpeg is available).
+
+-------------------------------------------------------------------
Old:
----
linphone-3.8.0.tar.gz
New:
----
linphone-3.8.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ linphone.spec ++++++
--- /var/tmp/diff_new_pack.f4hMHD/_old 2015-09-30 05:51:02.000000000 +0200
+++ /var/tmp/diff_new_pack.f4hMHD/_new 2015-09-30 05:51:02.000000000 +0200
@@ -17,13 +17,14 @@
%define _version 3.8
+%bcond_with ffmpeg
Name: linphone
-Version: 3.8.0
+Version: 3.8.5
Release: 0
Summary: Web Phone
License: GPL-2.0+
Group: Productivity/Networking/Other
-Url: https://linphone.org
+Url: https://linphone.org/
Source0: http://download.savannah.gnu.org/releases/linphone/%{_version}.x/sources/%{…
Source1: %{name}-manual.tar.bz2
BuildRequires: autoconf
@@ -39,26 +40,28 @@
BuildRequires: sgmltool
BuildRequires: update-desktop-files
BuildRequires: pkgconfig(alsa)
-BuildRequires: pkgconfig(belle-sip) >= 1.3.1
+BuildRequires: pkgconfig(belle-sip) >= 1.4.0
BuildRequires: pkgconfig(gtk+-2.0) >= 2.18.0
BuildRequires: pkgconfig(libnotify)
BuildRequires: pkgconfig(libosip2)
BuildRequires: pkgconfig(libpulse)
-BuildRequires: pkgconfig(libsasl2)
-BuildRequires: pkgconfig(libsoup-2.4)
BuildRequires: pkgconfig(libupnp)
BuildRequires: pkgconfig(libv4l2) >= 0.8.4
-BuildRequires: pkgconfig(mediastreamer) >= 2.10.0
-BuildRequires: pkgconfig(ortp) >= 0.23.0
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(mediastreamer) >= 2.11.0
+BuildRequires: pkgconfig(ortp) >= 0.24.0
BuildRequires: pkgconfig(speex) >= 1.1.6
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(udev)
-Recommends: %{name}-lang = %{version}
-# Video support - disabled by default due to patent issues.
-%if 0%{?packman_bs}
-BuildRequires: libffmpeg-devel
+Recommends: %{name}-lang
+%if 0%{?suse_version} >= 1320 || (0%{?suse_version} == 1315 && 0%{?is_opensuse})
+BuildRequires: pkgconfig(libsasl2)
+%endif
+%if 0%{?suse_version} > 1320 || (0%{?suse_version} == 1315 && 0%{?is_opensuse}) || %{with ffmpeg}
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(glew)
+BuildRequires: pkgconfig(libavcodec) >= 51.0.0
+BuildRequires: pkgconfig(libswscale) >= 0.7.0
BuildRequires: pkgconfig(vpx)
BuildRequires: pkgconfig(xv)
%endif
@@ -81,8 +84,9 @@
Requires: pkgconfig(alsa)
Requires: pkgconfig(glib-2.0)
Requires: pkgconfig(speex)
-%if 0%{?packman_bs}
-Requires: libffmpeg-devel
+%if 0%{?suse_version} > 1320 || (0%{?suse_version} == 1315 && 0%{?is_opensuse}) || %{with ffmpeg}
+Requires: pkgconfig(libavcodec) >= 51.0.0
+Requires: pkgconfig(libswscale) >= 0.7.0
Requires: pkgconfig(xv)
%endif
@@ -99,7 +103,7 @@
%prep
%setup -q
%setup -q -D -T -a 1
-# Set tutorial path inside linphone in /usr/share.
+# Set tutorial path inside /usr/share/linphone/.
sed -i "s|\(\$(datadir)/\)\(tutorials\)/%{name}|\1%{name}/\2|" coreapi/help/Makefile.{in,am}
%build
@@ -111,8 +115,10 @@
--enable-external-ortp \
--enable-external-mediastreamer \
--enable-zrtp \
+%if 0%{?suse_version} >= 1320 || (0%{?suse_version} == 1315 && 0%{?is_opensuse})
--enable-ldap \
-%if !0%{?packman_bs}
+%endif
+%if 0%{?suse_version} <= 1320 && !(0%{?suse_version} == 1315 && 0%{?is_opensuse}) && !%{with ffmpeg}
--disable-video \
%endif
--disable-strict \
@@ -142,13 +148,14 @@
%files
%defattr(-,root,root)
-%doc NEWS AUTHORS COPYING
+%doc AUTHORS COPYING NEWS README
%{_bindir}/*
%{_libdir}/lib%{name}.so.*
%{_datadir}/%{name}/
%exclude %{_datadir}/%{name}/tutorials/
%{_datadir}/sounds/%{name}/
%{_datadir}/applications/*.desktop
+%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_datadir}/pixmaps/%{name}/
%{_mandir}/man?/*.?%{?ext_man}
%{_mandir}/*/man?/*.?%{?ext_man}
++++++ linphone-3.8.0.tar.gz -> linphone-3.8.5.tar.gz ++++++
/work/SRC/openSUSE:Factory/linphone/linphone-3.8.0.tar.gz /work/SRC/openSUSE:Factory/.linphone.new/linphone-3.8.5.tar.gz differ: char 5, line 1
1
0
Hello community,
here is the log from the commit of package perl-Moose for openSUSE:Factory checked in at 2015-09-30 05:50:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Moose (Old)
and /work/SRC/openSUSE:Factory/.perl-Moose.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Moose"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Moose/perl-Moose.changes 2015-05-07 08:28:42.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Moose.new/perl-Moose.changes 2015-09-30 05:50:58.000000000 +0200
@@ -1,0 +2,6 @@
+Mon Sep 21 05:03:57 UTC 2015 - coolo(a)suse.com
+
+- updated to 2.1603
+ see /usr/share/doc/packages/perl-Moose/Changes
+
+-------------------------------------------------------------------
Old:
----
Moose-2.1403.tar.gz
New:
----
Moose-2.1603.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Moose.spec ++++++
--- /var/tmp/diff_new_pack.e9R85u/_old 2015-09-30 05:50:59.000000000 +0200
+++ /var/tmp/diff_new_pack.e9R85u/_new 2015-09-30 05:50:59.000000000 +0200
@@ -17,7 +17,7 @@
Name: perl-Moose
-Version: 2.1403
+Version: 2.1603
Release: 0
#Upstream: Artistic-1.0 or GPL-1.0+
%define cpan_name Moose
@@ -37,22 +37,23 @@
BuildRequires: perl(Class::Load::XS) >= 0.01
BuildRequires: perl(Data::OptList) >= 0.107
BuildRequires: perl(Devel::GlobalDestruction)
-BuildRequires: perl(Devel::OverloadInfo) >= 0.002
+BuildRequires: perl(Devel::OverloadInfo) >= 0.004
BuildRequires: perl(Devel::StackTrace) >= 1.33
BuildRequires: perl(Dist::CheckConflicts) >= 0.02
BuildRequires: perl(Eval::Closure) >= 0.04
BuildRequires: perl(ExtUtils::CBuilder) >= 0.27
BuildRequires: perl(List::MoreUtils) >= 0.28
-BuildRequires: perl(List::Util) >= 1.33
+BuildRequires: perl(List::Util) >= 1.35
BuildRequires: perl(MRO::Compat) >= 0.05
BuildRequires: perl(Module::Runtime) >= 0.014
-BuildRequires: perl(Module::Runtime::Conflicts)
+BuildRequires: perl(Module::Runtime::Conflicts) >= 0.002
BuildRequires: perl(Package::DeprecationManager) >= 0.11
BuildRequires: perl(Package::Stash) >= 0.32
BuildRequires: perl(Package::Stash::XS) >= 0.24
BuildRequires: perl(Params::Util) >= 1.00
BuildRequires: perl(Scalar::Util) >= 1.19
BuildRequires: perl(Sub::Exporter) >= 0.980
+BuildRequires: perl(Sub::Identify)
BuildRequires: perl(Sub::Name) >= 0.05
BuildRequires: perl(Task::Weaken)
BuildRequires: perl(Test::CleanNamespaces) >= 0.13
@@ -67,26 +68,26 @@
Requires: perl(Class::Load::XS) >= 0.01
Requires: perl(Data::OptList) >= 0.107
Requires: perl(Devel::GlobalDestruction)
-Requires: perl(Devel::OverloadInfo) >= 0.002
+Requires: perl(Devel::OverloadInfo) >= 0.004
Requires: perl(Devel::StackTrace) >= 1.33
Requires: perl(Dist::CheckConflicts) >= 0.02
Requires: perl(Eval::Closure) >= 0.04
Requires: perl(List::MoreUtils) >= 0.28
-Requires: perl(List::Util) >= 1.33
+Requires: perl(List::Util) >= 1.35
Requires: perl(MRO::Compat) >= 0.05
Requires: perl(Module::Runtime) >= 0.014
-Requires: perl(Module::Runtime::Conflicts)
+Requires: perl(Module::Runtime::Conflicts) >= 0.002
Requires: perl(Package::DeprecationManager) >= 0.11
Requires: perl(Package::Stash) >= 0.32
Requires: perl(Package::Stash::XS) >= 0.24
Requires: perl(Params::Util) >= 1.00
Requires: perl(Scalar::Util) >= 1.19
Requires: perl(Sub::Exporter) >= 0.980
+Requires: perl(Sub::Identify)
Requires: perl(Sub::Name) >= 0.05
Requires: perl(Task::Weaken)
Requires: perl(Try::Tiny) >= 0.17
Requires: perl(parent) >= 0.223
-Recommends: perl(Devel::PartialDump) >= 0.14
%{perl_requires}
# MANUAL BEGIN
Provides: perl-Class-MOP = %{version}
++++++ Moose-2.1403.tar.gz -> Moose-2.1603.tar.gz ++++++
++++ 26889 lines of diff (skipped)
++++++ cpanspec.yml ++++++
--- /var/tmp/diff_new_pack.e9R85u/_old 2015-09-30 05:50:59.000000000 +0200
+++ /var/tmp/diff_new_pack.e9R85u/_new 2015-09-30 05:50:59.000000000 +0200
@@ -4,8 +4,8 @@
#sources:
# - source1
# - source2
-patches:
- perl-Moose-apply_role.patch: -1
+#patches:
+# perl-Moose-apply_role.patch: -1
preamble: |-
Provides: perl-Class-MOP = %{version}
Obsoletes: perl-Class-MOP < %{version}
1
0
Hello community,
here is the log from the commit of package perl-Prima for openSUSE:Factory checked in at 2015-09-30 05:50:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Prima (Old)
and /work/SRC/openSUSE:Factory/.perl-Prima.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Prima"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Prima/perl-Prima.changes 2015-04-18 10:39:44.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Prima.new/perl-Prima.changes 2015-09-30 05:50:57.000000000 +0200
@@ -1,0 +2,11 @@
+Sun Sep 20 16:20:02 UTC 2015 - coolo(a)suse.com
+
+- updated to 1.44
+ see /usr/share/doc/packages/perl-Prima/Changes
+
+ 1.44 2015-08-04
+ - Rewrite rubberband
+ - Work on portable perls
+ - Better support of graphic libs where several versions are available
+
+-------------------------------------------------------------------
Old:
----
Prima-1.43.tar.gz
New:
----
Prima-1.44.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Prima.spec ++++++
--- /var/tmp/diff_new_pack.FqFKla/_old 2015-09-30 05:50:58.000000000 +0200
+++ /var/tmp/diff_new_pack.FqFKla/_new 2015-09-30 05:50:58.000000000 +0200
@@ -17,7 +17,7 @@
Name: perl-Prima
-Version: 1.43
+Version: 1.44
Release: 0
#Upstream: SUSE-Public-Domain
%define cpan_name Prima
++++++ Prima-1.43.tar.gz -> Prima-1.44.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Changes new/Prima-1.44/Changes
--- old/Prima-1.43/Changes 2015-04-10 21:17:48.000000000 +0200
+++ new/Prima-1.44/Changes 2015-08-05 09:18:10.000000000 +0200
@@ -1,5 +1,10 @@
Revision history for Perl module Prima
+1.44 2015-08-04
+ - Rewrite rubberband
+ - Work on portable perls
+ - Better support of graphic libs where several versions are available
+
1.43 2015-04-10
- Rewrite font test and polish rough ends in xft font handling
- Copy images to clipboard so that GTK recognizes them
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/META.json new/Prima-1.44/META.json
--- old/Prima-1.43/META.json 2015-04-10 21:18:49.000000000 +0200
+++ new/Prima-1.44/META.json 2015-08-05 09:19:21.000000000 +0200
@@ -4,7 +4,7 @@
"Dmitry Karasik <dmitry(a)karasik.eu.org>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.120921",
+ "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.140640",
"license" : [
"freebsd"
],
@@ -50,5 +50,5 @@
"url" : "http://github.com/dk/Prima"
}
},
- "version" : "1.43"
+ "version" : "1.44"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/META.yml new/Prima-1.44/META.yml
--- old/Prima-1.43/META.yml 2015-04-10 21:18:49.000000000 +0200
+++ new/Prima-1.44/META.yml 2015-08-05 09:19:21.000000000 +0200
@@ -3,15 +3,15 @@
author:
- 'Dmitry Karasik <dmitry(a)karasik.eu.org>'
build_requires:
- ExtUtils::MakeMaker: 0
+ ExtUtils::MakeMaker: '0'
configure_requires:
- ExtUtils::MakeMaker: 0
+ ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.120921'
+generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.140640'
license: open_source
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
+ version: '1.4'
name: Prima
no_index:
directory:
@@ -29,4 +29,4 @@
resources:
homepage: http://www.prima.eu.org/
repository: http://github.com/dk/Prima
-version: 1.43
+version: '1.44'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Makefile.PL new/Prima-1.44/Makefile.PL
--- old/Prima-1.43/Makefile.PL 2015-04-10 21:17:48.000000000 +0200
+++ new/Prima-1.44/Makefile.PL 2015-08-05 09:18:10.000000000 +0200
@@ -428,15 +428,16 @@
} elsif ( `perl -V` =~ /activeperl/i) {
$flavor = 'activestate';
}
+ $flavor .= ( $Config{ptrsize} == 8 ) ? '64' : '32';
} elsif ( $cygwin ) {
- $flavor .= ( $Config{ptrsize} == 8 ) ? '64' : '32';
- $flavor .= '.' . ( $cmd_options{CYGWIN_WINAPI} ? 'win32' : 'x11' );
- }
+ $flavor .= ( $Config{ptrsize} == 8 ) ? '64' : '32';
+ $flavor .= '.' . ( $cmd_options{CYGWIN_WINAPI} ? 'win32' : 'x11' );
+ }
$flavor =~ s/\s/_/g;
printlog "$flavor\n";
- $flavor = 'sb32' if $flavor eq 'strawberry';
- $flavor = 'as32' if $flavor eq 'activestate';
+ $flavor =~ s/strawberry/sb/;
+ $flavor =~ s/activestate/as/;
$DISTNAME = "Prima-$ver1.$ver2-$flavor-$REVISION.$PATCHLEVEL.$SUBVERSION";
printlog "Build: $DISTNAME\n";
@@ -1434,7 +1435,7 @@
push @codecs, $_;
}
}
-
+
my @codec_libpath = qd( $Config{installsitearch});
my @warn_codecs;
for my $cx ( @codecs) {
@@ -1448,8 +1449,19 @@
}
close F;
+ # do we have a versioned inc/lib from dependency hell?
+ my $version = '';
+ if (
+ ( $codec ne 'X11' ) &&
+ ( my @versioned = grep { /$codec\d+$/ } @INCPATH )
+ ) {
+ $versioned[0] =~ /$codec(\d+)$/;
+ $version = $1;
+ $lib .= $1;
+ }
+
AGAIN:
- printlog "Checking for $codec library... ";
+ printlog "Checking for $codec$version library... ";
if (
$libs{$lib} ||
defined ( $foundlib = find_lib( $lib, join('', @inc), '', @codec_libpath))
@@ -1466,13 +1478,19 @@
printlog ", in $foundlib" if defined($foundlib) and length($foundlib);
printlog "\n";
} elsif ( $codec eq 'ungif') {
- $lib = $codec = 'gif';
+ $codec = 'gif';
+ $lib = $codec.$version;
printlog "no\n";
goto AGAIN;
} elsif ( $codec eq 'X11') {
$DEFINES{EMULATE_X11_CODEC} = 1;
push( @ACTIVE_CODECS, $codec);
printlog "no, using built-in\n";
+ } elsif ( length $version) {
+ $lib = $codec;
+ $version = '';
+ printlog "no\n";
+ goto AGAIN;
} else {
$PASSIVE_CODECS{$fn} = 1;
push @warn_codecs, $codec;
@@ -1650,8 +1668,8 @@
%Config_inst = (
incpaths => [ $ippi ],
- gencls => '\$(bin)${ifs}gencls$SCRIPT_EXT',
- tmlink => '\$(bin)${ifs}tmlink$SCRIPT_EXT',
+ gencls => 'gencls$SCRIPT_EXT',
+ tmlink => 'tmlink$SCRIPT_EXT',
libname => '\$(lib)${ifs}auto${ifs}Prima${ifs}${LIB_PREFIX}Prima$LIB_EXT',
dlname => '\$(lib)${ifs}auto${ifs}Prima${ifs}Prima.$Config{dlext}',
ldpaths => [$libpathi],
@@ -1721,11 +1739,16 @@
s/\//\\/g for values %vars;
}
- print FF <<HEADER;
+ print FF <<'HEADER';
# This file was automatically generated.
package Prima::Config;
use vars qw(%Config);
+# Determine lib based on the location of this module
+use File::Basename qw(dirname);
+use File::Spec;
+my $lib = File::Spec->catfile(dirname(__FILE__), '..');
+
%Config = (
HEADER
while ( <F>) {
@@ -1738,7 +1761,9 @@
$ci_state = 0;
} elsif ( m/^\s*(\S+)\s*/ ) {
my $k = $1;
- s/\$\((\w+)\)/$vars{$1}/g;
+ s/\$\((\w+)\)/\$$1/g;
+ s/'/"/g;
+ s{\\}{\\\\}g;
$ci{$k} = $_;
}
}
@@ -2062,8 +2087,8 @@
my $t = $self->SUPER::install(@_);
my $n = $t =~ s[
(pure_\w+_install.*?) # 1
- (INST_ARCHLIB\)\s+)\$\(DEST(\w+)\)(.*?) # 2,3,4
- (INST_BIN\)\s+)\$\(DEST(\w+)\)(.*?) # 5,6,7
+ (INST_ARCHLIB\)"?\s+"?)\$\(DEST(\w+)\)(.*?) # 2,3,4
+ (INST_BIN\)"?\s+"?)\$\(DEST(\w+)\)(.*?) # 5,6,7
(.*?) # 8
\n\n
][
@@ -2071,16 +2096,16 @@
"$2\$(DEST$3)$4".
"$5\$(DEST$6)$7$8".
"\n\t\$(NOECHO) \$(ABSPERL) $0 --postinstall ".
- "dest=\$(DEST$3) lib=\$($3) bin=\$($6) ".
- "slib=$cygwin_fake_Slib\n\n"
+ "dest=\$(DEST$3) slib=$cygwin_fake_Slib\n\n"
]xgse;
$END .= <<BAD_MAKEFILE if $n != 3;
** Warning: expected format of Makefile generated by ExtUtils::MakeMaker
-is changed, so post-installation steps may not be performed correcty.
+is changed, so post-installation steps may not be performed correctly.
Prima will run OK, but modules dependent on it may not build.
-Please notify the author.
+Please notify the author by sending a report with Makefile and
+noting that ExtUtils\:\:MakeMaker version $ExtUtils::MakeMaker::VERSION was used.
BAD_MAKEFILE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Prima/Config.pm new/Prima-1.44/Prima/Config.pm
--- old/Prima-1.43/Prima/Config.pm 2015-04-10 21:17:57.000000000 +0200
+++ new/Prima-1.44/Prima/Config.pm 2015-08-05 09:18:19.000000000 +0200
@@ -5,8 +5,8 @@
%Config_inst = (
incpaths => [ '$(lib)/Prima/CORE','$(lib)/Prima/CORE/generic','/usr/local/include','/usr/local/include/freetype2','/usr/local/include/gtk-2.0','/usr/local/include/atk-1.0','/usr/local/include/cairo','/usr/local/include/pixman-1','/usr/local/include/gdk-pixbuf-2.0','/usr/local/include/libpng16','/usr/local/include/pango-1.0','/usr/local/include/glib-2.0','/usr/local/lib/glib-2.0/include','/usr/local/include/harfbuzz' ],
- gencls => '$(bin)/gencls',
- tmlink => '$(bin)/tmlink',
+ gencls => 'gencls',
+ tmlink => 'tmlink',
libname => '$(lib)/auto/Prima/Prima.a',
dlname => '$(lib)/auto/Prima/Prima.so',
ldpaths => [],
@@ -37,7 +37,7 @@
ldlibflag => '-l',
ldlibpathflag => '-L',
ldpaths => [],
- ldlibs => ['Xpm','gif','tiff','png','jpeg','X11','Xext','freetype','fontconfig','Xrender','Xft','iconv','gtk-x11-2.0','gdk-x11-2.0','pangocairo-1.0','atk-1.0','cairo','gdk_pixbuf-2.0','gio-2.0','pangoft2-1.0','pango-1.0','gobject-2.0','glib-2.0','intl','Xrandr'],
+ ldlibs => ['Xpm','gif','tiff','png16','jpeg','X11','Xext','freetype','fontconfig','Xrender','Xft','iconv','gtk-x11-2.0','gdk-x11-2.0','pangocairo-1.0','atk-1.0','cairo','gdk_pixbuf-2.0','gio-2.0','pangoft2-1.0','pango-1.0','gobject-2.0','glib-2.0','intl','Xrandr'],
ldlibext => '',
inline => 'inline',
dl_load_flags => 1,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Prima/Docks.pm new/Prima-1.44/Prima/Docks.pm
--- old/Prima-1.43/Prima/Docks.pm 2014-07-15 17:27:36.000000000 +0200
+++ new/Prima-1.44/Prima/Docks.pm 2015-08-05 09:18:10.000000000 +0200
@@ -1215,7 +1215,6 @@
sub xorrect
{
my ( $self, $x1, $y1, $x2, $y2, $width) = @_;
- $::application-> begin_paint;
if ( defined $x1 ) {
$x2--; $y2--;
$::application-> rubberband(
@@ -1225,7 +1224,6 @@
} else {
$::application-> rubberband( destroy => 1 )
}
- $::application-> end_paint;
}
sub on_paint
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Prima/FrameSet.pm new/Prima-1.44/Prima/FrameSet.pm
--- old/Prima-1.43/Prima/FrameSet.pm 2014-07-15 17:27:36.000000000 +0200
+++ new/Prima-1.44/Prima/FrameSet.pm 2015-08-05 09:18:10.000000000 +0200
@@ -296,15 +296,13 @@
sub xorrect
{
my ( $self, @r) = @_;
- my $o = $::application;
my $p = $self->get_parent;
- $o-> begin_paint;
- $o-> clipRect( $p-> client_to_screen( 0,0,$p-> size));
- $o-> rubberband( @r ?
- ( rect => \@r, breadth => $self->{thickness} ) :
- ( destroy => 1 )
+ $::application-> rubberband(
+ clipRect => [ $p->client_to_screen( 0,0,$p-> size) ],
+ @r ?
+ ( rect => \@r, breadth => $self->{thickness} ) :
+ ( destroy => 1 )
);
- $o-> end_paint;
}
sub get_delta
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Prima/PS/Drawable.pm new/Prima-1.44/Prima/PS/Drawable.pm
--- old/Prima-1.43/Prima/PS/Drawable.pm 2014-07-15 17:27:36.000000000 +0200
+++ new/Prima-1.44/Prima/PS/Drawable.pm 2015-08-05 09:18:10.000000000 +0200
@@ -723,6 +723,10 @@
}
$_[0]-> {useDeviceFonts} = $_[1] unless $_[0]-> get_paint_state;
$_[0]-> {useDeviceFonts} = 1 if $_[0]-> {useDeviceFontsOnly};
+ if ( !$::application && !$_[1] ) {
+ warn "warning: ignored .useDeviceFonts(0) because Prima::Application is not instantiated\n";
+ $_[0]->{useDeviceFonts} = 1;
+ }
}
sub useDeviceFontsOnly
@@ -1017,6 +1021,8 @@
$self-> emit( $pg);
$self-> emit(";");
$advance = $a + $b + $c;
+ } elsif ( defined $a ) {
+ $advance = $a + $b + $c;
} else {
$advance = $$nd[1] + $$nd[2] + $$nd[3];
}
@@ -1511,7 +1517,7 @@
"$scalex $scaley scale $b $bby true [$b 0 0 -$bby 0 $bby] <$cdz> imagemask",
$a, $b, $c;
}
- return '';
+ return '', $a, $b, $c;
}
sub get_rmap
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Prima/RubberBand.pm new/Prima-1.44/Prima/RubberBand.pm
--- old/Prima-1.43/Prima/RubberBand.pm 2012-02-10 18:55:10.000000000 +0100
+++ new/Prima-1.44/Prima/RubberBand.pm 2015-08-05 09:18:10.000000000 +0200
@@ -1,410 +1,480 @@
-package Prima::RubberBand;
-
-use strict;
-use warnings;
-
-sub new
-{
- my ( $class, %profile ) = @_;
- my $ref = {
- mode => 'auto', # auto, full, xor
- canvas => $::application,
- rect => [-1,-1,-1,-1],
- breadth => 1,
- };
- my $self = bless $ref, shift;
- $self-> set(%profile);
- $self-> show;
- return $self;
-}
-
-sub set
-{
- my ( $self, %profile ) = @_;
- my $visible = $self-> {visible};
- $self-> hide if $visible;
- $self-> $_( @{$profile{$_}} ) for grep { exists $profile{$_} } qw(rect);
- $self-> $_( $profile{$_} ) for grep { exists $profile{$_} } qw(mode canvas breadth);
- $self-> show if $visible;
-}
-
-sub DESTROY { shift-> hide }
-
-sub show
-{
- my $self = shift;
- $self-> _visible(1) unless $self-> _visible;
-}
-
-sub hide
-{
- my $self = shift;
- $self-> _visible(0) if $self-> _visible;
-}
-
-sub _gfx_mode
-{
- my $self = shift;
- if ( $self-> {mode} eq 'auto') {
- return (
- $^O =~ /win32/i &&
- $::application-> get_system_value( sv::CompositeDisplay ) &&
- $self-> {canvas} &&
- $self-> {canvas}-> isa('Prima::Widget')
- ) ? 1 : 0;
- } else {
- return ( $self-> {mode} eq 'full' ) ? 1 : 0;
- }
-}
-
-sub canvas
-{
- return $_[0]-> {canvas} unless $#_;
-
- my ( $self, $canvas ) = @_;
- $self-> {canvas} = $canvas // $::application;
-}
-
-sub mode
-{
- return $_[0]-> {mode} unless $#_;
-
- my ( $self, $mode ) = @_;
- Carp::confess "mode(auto,full,xor)" unless $mode =~ /^(auto|full|xor)$/;
- $self-> {mode} = $mode;
-}
-
-# geometry handlers
-
-sub left { $_[0]-> {rect}-> [0] }
-sub bottom { $_[0]-> {rect}-> [1] }
-sub right { $_[0]-> {rect}-> [2] }
-sub top { $_[0]-> {rect}-> [3] }
-sub width { $_[0]-> {rect}-> [2] - $_[0]-> {rect}-> [0] + 1 }
-sub height { $_[0]-> {rect}-> [3] - $_[0]-> {rect}-> [1] + 1 }
-sub origin { $_[0]-> {rect}-> [0], $_[0]-> {rect}-> [1] }
-sub size { $_[0]-> {rect}-> [2] - $_[0]-> {rect}-> [0] + 1 , $_[0]-> {rect}-> [3] - $_[0]-> {rect}-> [1] + 1 }
-
-sub rect
-{
- return @{$_[0]-> {rect}} unless $#_;
-
- my ( $self, @rect ) = @_;
- Carp::confess("@rect") unless 4 == grep { defined } @rect;
-
- ($rect[2],$rect[0]) = ($rect[0],$rect[2]) if $rect[2] < $rect[0];
- ($rect[3],$rect[1]) = ($rect[1],$rect[3]) if $rect[3] < $rect[1];
- @{$self-> {rect}} = @rect;
-}
-
-sub breadth
-{
- return $_[0]-> {breadth} unless $#_;
-
- my ( $self, $breadth ) = @_;
- $breadth = 1 if $breadth < 1;
- $breadth = 64 if $breadth > 64; # well, huh?
- $self-> {breadth} = $breadth;
-}
-
-# drawing handlers
-
-sub _intersect
-{
- my ( $rect, $outer ) = @_;
-
- return if
- $rect-> [0] > $outer-> [2] ||
- $rect-> [1] > $outer-> [3] ||
- $rect-> [2] < $outer-> [0] ||
- $rect-> [3] < $outer-> [1];
-
- my @res = @$rect;
- $res[0] = $outer-> [0] if $res[0] < $outer-> [0];
- $res[1] = $outer-> [1] if $res[1] < $outer-> [1];
- $res[2] = $outer-> [2] if $res[2] > $outer-> [2];
- $res[3] = $outer-> [3] if $res[3] > $outer-> [3];
-
- return \@res;
-}
-
-sub _visible
-{
- return $_[0]-> {visible} unless $#_;
-
- my ( $self, $visible ) = @_;
- $visible = ( $visible ? 1 : 0 );
- my $curr_visible = ( $self-> {visible} ? 1 : 0);
- return if $visible == $curr_visible;
- return unless $self-> {canvas};
-
- $self-> {visible} = $visible;
-
- my $canvas = $self-> {canvas};
-
- # just a regular xor
- unless ( $self-> _gfx_mode ) {
- $canvas-> rect_focus( $self-> rect, $self-> breadth );
- return;
- }
-
- # save all bits under the rect
- if ( $visible ) {
- my @desktop = $::application-> size;
- @desktop = ( 0, 0, $desktop[0] - 1, $desktop[1] - 1);
-
- my @outer = $self-> rect;
- my @delta = $canvas-> client_to_screen(0,0);
- $outer[$_] += $delta[0] for 0,2;
- $outer[$_] += $delta[1] for 1,3;
-
- my @inner = @outer;
- my $breadth = $self-> {breadth};
- $inner[$_] += $breadth - 1 for 0,1;
- $inner[$_] -= $breadth - 1 for 2,3;
-
- # save bits:
- # 11111111
- # 22 33
- # 00000000
-
- my @requests;
- if ( $inner[0] >= $inner[2] || $inner[1] >= $inner[3] ) {
- push @requests, [ @outer ];
- } else {
- push @requests, [ $outer[0], $outer[1], $outer[2], $inner[1] ];
- push @requests, [ $outer[0], $inner[3], $outer[2], $outer[3] ];
- push @requests, [ $outer[0], $inner[1] + 1, $inner[0], $inner[3] - 1 ];
- push @requests, [ $inner[2], $inner[1] + 1, $outer[2], $inner[3] - 1 ];
- }
-
- @requests = grep { _intersect( $_, \@desktop ) } @requests;
- $self-> {_cache} = [];
-
- return unless @requests;
-
- for ( @requests ) {
- my ( $x1, $y1, $x2, $y2) = @$_;
- push @{ $self-> {_cache} }, [
- $x1 - $delta[0],
- $y1 - $delta[1],
- $::application-> get_image( $x1, $y1, $x2 - $x1 + 1, $y2 - $y1 + 1 )
- ];
- }
-
- my ( $cl, $cl2, $rop, $fp) = ( $canvas-> color, $canvas-> backColor, $canvas-> rop, $canvas-> fillPattern);
- $canvas-> set(
- fillPattern => fp::SimpleDots,
- color => cl::Set,
- backColor => cl::Clear,
- rop => rop::XorPut,
- );
-
- for ( @requests ) {
- my ( $x1, $y1, $x2, $y2) = @$_;
- $canvas-> bar(
- $x1 + $delta[0],
- $y1 + $delta[1],
- $x2 + $delta[0],
- $y2 + $delta[1]
- );
- }
-
- $canvas-> set(
- fillPattern => $fp,
- backColor => $cl2,
- color => $cl,
- rop => $rop,
- );
- } else {
- # restore bits
- # $canvas-> rectangle( $_->[0], $_-> [1], $_->[0] - 1 + $_->[2]-> width, $_[1] - 1 + $_-> [2]-> height) for @{ $self-> {_cache} };
- $canvas-> put_image( @$_) for @{ $self-> {_cache} };
- $self-> {_cache} = [];
- }
-}
-
-package Prima::Widget;
-
-sub rubberband
-{
- my ($self, %profile) = @_;
-
- if ($profile{destroy}) {
- $self-> {__rubberband}-> hide if $self-> {__rubberband};
- return delete $self-> {__rubberband}
- }
-
- if ( keys %profile) {
- if ( $self-> {__rubberband}) {
- $self-> {__rubberband}-> set(%profile);
- } else {
- $profile{canvas} //= $self;
- $self-> {__rubberband} = Prima::RubberBand-> new(%profile);
- }
- }
-
- return $self-> {__rubberband};
-}
-
-1;
-
-__DATA__
-
-=pod
-
-=head1 NAME
-
-Prima::RubberBand - draw rubberbands
-
-=head1 DESCRIPTION
-
-The motivation for this module was that I was tired to see corrupted screens on
-Windows 7 when dragging rubberbands in Prima code. Even though MS somewhere
-warned of not doing any specific hacks to circumvent the bug, I decided to give
-it a go anyway.
-
-This module thus is a C<Prima::Widget/rect_focus> with a safeguard. The only
-thing it can do is to draw a static rubberband - but also remember the last
-coordinates drawn, so cleaning comes for free.
-
-The idea is that a rubberband object is meant to be a short-lived one: as soon
-as it get instantiatet it draws itself on the screen. When it is destroyed, the
-rubberband is erased too.
-
-=head1 SYNOPSIS
-
- use strict;
- use Prima qw(Application RubberBand);
-
- sub xordraw
- {
- my ($self, @new_rect) = @_;
- my $o = $::application;
- $o-> begin_paint;
- $o-> rubberband( @new_rect ?
- ( rect => \@new_rect ) :
- ( destroy => 1 )
- );
- $o-> end_paint;
- }
-
- Prima::MainWindow-> create(
- onMouseDown => sub {
- my ( $self, $btn, $mod, $x, $y) = @_;
- $self-> {anchor} = [$self-> client_to_screen( $x, $y)];
- xordraw( $self, @{$self-> {anchor}}, $self-> client_to_screen( $x, $y));
- $self-> capture(1);
- },
- onMouseMove => sub {
- my ( $self, $mod, $x, $y) = @_;
- xordraw( $self, @{$self-> {anchor}}, $self-> client_to_screen( $x, $y)) if $self-> {anchor};
- },
- onMouseUp => sub {
- my ( $self, $btn, $mod, $x, $y) = @_;
- xordraw if delete $self-> {anchor};
- $self-> capture(0);
- },
- );
-
- run Prima;
-
-=head1 API
-
-=head2 Properties
-
-=over
-
-=item breadth INTEGER = 1
-
-Defines rubberband breadth, in pixels.
-
-=item canvas = $::application
-
-Sets the painting surface, and also the widget (it must be a widget) used for drawing.
-
-=item mode STRING = 'auto'
-
-The module implements two techniques, standard classic 'xor' (using .rect_focus method)
-and a conservative method that explicitly saves and restores desktop pixels ('full').
-The 'auto' mode checks the system and selects the appropriate mode.
-
-Allowed modes: auto, xor, full
-
-=item rect X1, Y1, X2, Y2
-
-Defines the band geometry, in inclusive-inclusive coordinates. The band is drawn so that its body
-is always inside these coordinates, no matter what breadth is.
-
-=back
-
-=head2 Methods
-
-=over
-
-=item hide
-
-Hides the band, if drawn
-
-=item set %profile
-
-Applies all properties
-
-=item left, right, top, bottom, width, height, origin, size
-
-Same shortcuts as in C<Prima::Widget>, but read-only.
-
-=back
-
-=head1 Prima::Widget interface
-
-The module adds a single method to C<Prima::Widget> namespace, C<rubberband>
-(see example of use in the synopsis).
-
-=over
-
-=item rubberband(%profile)
-
-Instantiates a C<Prima::RubberBand> with C<%profile>, also sets C<canvas> to C<$self>
-unless C<canvas> is set explicitly.
-
-=item rubberband()
-
-Returns the existing C<Prima::RubberBand> object
-
-=item rubberband(destroy => 1)
-
-Destroys the existing C<Prima::RubberBand> object
-
-=back
-
-=head1 AUTHOR
-
-Dmitry Karasik, E<lt>dmitry(a)karasik.eu.orgE<gt>.
-
-=head1 SEE ALSO
-
-L<Prima::Widget/rect_focus>, L<examples/grip.pl>
-
-=head2 Windows 7 Aero mode
-
-Quote from L<http://blogs.msdn.com/b/greg_schechter/archive/2006/05/02/588934.aspx> :
-
-"One particularly dangerous practice is writing to the screen, either through
-the use of GetDC(NULL) and writing to that, or attempting to do XOR rubber-band
-lines, etc ... Since the UCE doesn't know about it, it may get cleared in the
-next frame refresh, or it may persist for a very long time, depending on what
-else needs to be updated on the screen. (We really don't allow direct writing
-to the primary anyhow, for that very reason... if you try to access the
-DirectDraw primary, for instance, the DWM will turn off until the accessing
-application exits)"
-
-This quote seems to explain the effect why screen sometimes gets badly
-corrupted when using a normal xor rubberband. UCE ( Update Compatibility
-Evaluator ?? ) seems to be hacky enough to recognize some situations, but not
-all. It seems that depending on which widget received mouse button just before
-initialting rubberband drawing matters somehow. Anyway, the module tries to
-see if we're under Windows 7 aero, and if so, turns the 'full' mode on.
-
-=cut
-
+package Prima::RubberBand;
+
+use strict;
+use warnings;
+
+sub new
+{
+ my ( $class, %profile ) = @_;
+ my $ref = {
+ mode => 'auto', # auto, full, xor
+ canvas => $::application,
+ rect => [-1,-1,-1,-1],
+ clipRect => [-1,-1,-1,-1],
+ breadth => 1,
+ };
+ my $self = bless $ref, shift;
+ $self-> set(%profile);
+ $self-> show;
+ return $self;
+}
+
+sub _normalize_rect
+{
+ my $rect = shift;
+ ($$rect[2],$$rect[0]) = ($$rect[0],$$rect[2]) if $$rect[2] < $$rect[0];
+ ($$rect[3],$$rect[1]) = ($$rect[1],$$rect[3]) if $$rect[3] < $$rect[1];
+}
+
+sub _rect_changed
+{
+ my ( $a, $b ) = @_;
+ my @r1 = @$a;
+ my @r2 = @$b;
+ _normalize_rect(\@r1);
+ _normalize_rect(\@r2);
+ return
+ $r2[0] != $r1[0] ||
+ $r2[1] != $r1[1] ||
+ $r2[2] != $r1[2] ||
+ $r2[3] != $r1[3];
+}
+
+sub set
+{
+ my ( $self, %profile ) = @_;
+ my $visible = $self-> {visible};
+
+ my ($rect_changed, $other_changed);
+ if ( exists $profile{rect} ) {
+ $rect_changed = 1 if _rect_changed($profile{rect}, $self->{rect});
+ }
+ if ( exists $profile{clipRect} ) {
+ $other_changed = 1 if _rect_changed($profile{clipRect}, $self->{clipRect});
+ }
+ for my $accessor (grep { exists $profile{$_} } qw(mode canvas breadth)) {
+ my $old = $self->$accessor();
+ next if $old eq $profile{$accessor};
+ $other_changed = 1;
+ last;
+ }
+ $other_changed = 1 if $rect_changed and ( !$visible or !$self->_gfx_mode );
+ $rect_changed = 0 if $other_changed;
+ return unless $rect_changed or $other_changed;
+
+ if ( $other_changed ) {
+ $self-> hide if $visible;
+ $self-> $_( @{$profile{$_}} ) for grep { exists $profile{$_} } qw(rect clipRect);
+ $self-> $_( $profile{$_} ) for grep { exists $profile{$_} } qw(mode canvas breadth);
+ $self-> show if $visible;
+ } elsif ( $rect_changed ) {
+ $self->{visible} = 0;
+ $self->rect( @{ $profile{rect} });
+ $self->_visible(1, 1);
+ }
+}
+
+sub DESTROY { shift-> hide }
+
+sub show
+{
+ my $self = shift;
+ $self-> _visible(1) unless $self-> _visible;
+}
+
+sub hide
+{
+ my $self = shift;
+ $self-> _visible(0) if $self-> _visible;
+}
+
+sub _gfx_mode
+{
+ my $self = shift;
+ if ( $self-> {mode} eq 'auto') {
+ return (
+ $^O =~ /win32/i &&
+ $::application-> get_system_value( sv::CompositeDisplay ) &&
+ $self-> {canvas} &&
+ $self-> {canvas}-> isa('Prima::Widget')
+ ) ? 1 : 0;
+ } else {
+ return ( $self-> {mode} eq 'full' ) ? 1 : 0;
+ }
+}
+
+sub canvas
+{
+ return $_[0]-> {canvas} unless $#_;
+
+ my ( $self, $canvas ) = @_;
+ $self-> {canvas} = $canvas // $::application;
+}
+
+sub mode
+{
+ return $_[0]-> {mode} unless $#_;
+
+ my ( $self, $mode ) = @_;
+ Carp::confess "mode(auto,full,xor)" unless $mode =~ /^(auto|full|xor)$/;
+ $self-> {mode} = $mode;
+}
+
+# geometry handlers
+
+sub left { $_[0]-> {rect}-> [0] }
+sub bottom { $_[0]-> {rect}-> [1] }
+sub right { $_[0]-> {rect}-> [2] }
+sub top { $_[0]-> {rect}-> [3] }
+sub width { $_[0]-> {rect}-> [2] - $_[0]-> {rect}-> [0] + 1 }
+sub height { $_[0]-> {rect}-> [3] - $_[0]-> {rect}-> [1] + 1 }
+sub origin { $_[0]-> {rect}-> [0], $_[0]-> {rect}-> [1] }
+sub size { $_[0]-> {rect}-> [2] - $_[0]-> {rect}-> [0] + 1 , $_[0]-> {rect}-> [3] - $_[0]-> {rect}-> [1] + 1 }
+
+sub rect
+{
+ return @{$_[0]-> {rect}} unless $#_;
+
+ my ( $self, @rect ) = @_;
+ Carp::confess("@rect") unless 4 == grep { defined } @rect;
+
+ _normalize_rect(\@rect);
+ @{$self-> {rect}} = @rect;
+}
+
+sub clipRect
+{
+ return @{$_[0]-> {clipRect}} unless $#_;
+
+ my ( $self, @rect ) = @_;
+ Carp::confess("@rect") unless 4 == grep { defined } @rect;
+
+ _normalize_rect(\@rect);
+ @{$self-> {clipRect}} = @rect;
+}
+
+sub has_clip_rect
+{
+ my $self = shift;
+ return 4 != grep { $_ == -1 } @{ $self->{clipRect} };
+}
+
+sub breadth
+{
+ return $_[0]-> {breadth} unless $#_;
+
+ my ( $self, $breadth ) = @_;
+ $breadth = 1 if $breadth < 1;
+ $breadth = 64 if $breadth > 64; # well, huh?
+ $self-> {breadth} = $breadth;
+}
+
+# drawing handlers
+
+sub _intersect
+{
+ my ( $rect, $outer ) = @_;
+
+ return if
+ $rect-> [0] > $outer-> [2] ||
+ $rect-> [1] > $outer-> [3] ||
+ $rect-> [2] < $outer-> [0] ||
+ $rect-> [3] < $outer-> [1];
+
+ my @res = @$rect;
+ $res[0] = $outer-> [0] if $res[0] < $outer-> [0];
+ $res[1] = $outer-> [1] if $res[1] < $outer-> [1];
+ $res[2] = $outer-> [2] if $res[2] > $outer-> [2];
+ $res[3] = $outer-> [3] if $res[3] > $outer-> [3];
+
+ return \@res;
+}
+
+sub _visible
+{
+ return $_[0]-> {visible} unless $#_;
+
+ my ( $self, $visible, $optimized_rect_change ) = @_;
+ $visible = ( $visible ? 1 : 0 );
+ my $curr_visible = ( $self-> {visible} ? 1 : 0);
+ return if $visible == $curr_visible;
+ return unless $self-> {canvas};
+
+ $self-> {visible} = $visible;
+
+ my $canvas = $self-> {canvas};
+
+ # just a regular xor
+ unless ( $self-> _gfx_mode ) {
+ my $ps = $canvas->get_paint_state;
+ $canvas-> begin_paint if $ps == ps::Disabled;
+ $canvas-> clipRect( $self-> clipRect ) if $self-> has_clip_rect;
+ $canvas-> rect_focus( $self-> rect, $self-> breadth );
+ $canvas-> end_paint if $ps == ps::Disabled;
+ return;
+ }
+
+ if ( $visible ) {
+ my @clip = $self-> has_clip_rect ?
+ $canvas-> client_to_screen( $self-> clipRect ) :
+ ( 0, 0, $::application->width - 1, $::application-> height - 1 );
+
+ my @outer = $self-> rect;
+ my @delta = $canvas-> client_to_screen(0,0);
+ $outer[$_] += $delta[0] for 0,2;
+ $outer[$_] += $delta[1] for 1,3;
+
+ my @inner = @outer;
+ my $breadth = $self-> {breadth};
+ $inner[$_] += $breadth - 1 for 0,1;
+ $inner[$_] -= $breadth - 1 for 2,3;
+
+ # save bits:
+ # 11111111
+ # 22 33
+ # 00000000
+
+ my @requests;
+ if ( $inner[0] >= $inner[2] || $inner[1] >= $inner[3] ) {
+ push @requests, [ @outer ];
+ } else {
+ push @requests, [ $outer[0], $outer[1], $outer[2], $inner[1] ];
+ push @requests, [ $outer[0], $inner[3], $outer[2], $outer[3] ];
+ push @requests, [ $outer[0], $inner[1] + 1, $inner[0], $inner[3] - 1 ];
+ push @requests, [ $inner[2], $inner[1] + 1, $outer[2], $inner[3] - 1 ];
+ }
+ @requests = map { _intersect( $_, \@clip ) } @requests;
+
+ goto LEAVE unless @requests;
+
+ _normalize_rect($_) for @requests;
+
+ unless ( $self->{_widgets} ) {
+ push @{ $self-> {_widgets} }, Prima::Widget->new(
+ origin => [ 0, 0 ],
+ size => [ 1, 1 ],
+ owner => $::application,
+ color => cl::White,
+ backColor => cl::Black,
+ visible => 0,
+ onPaint => sub {
+ my ( $self, $canvas ) = @_;
+ $canvas->fillPattern(
+ ($self->left % 2) ?
+ [ (0xaa, 0x55) x 4 ] :
+ [ (0x55, 0xaa) x 4 ]
+ );
+ $canvas->bar(0,0,$self->size);
+ },
+ ) for 1..4;
+ }
+
+ my $i = 0;
+ for ( @requests ) {
+ my ( $x1, $y1, $x2, $y2) = @$_;
+ my $w = $x2 - $x1 + 1;
+ my $h = $y2 - $y1 + 1;
+ $self->{_widgets}->[$i++]->set(
+ origin => [ $x1, $y1 ],
+ size => [ $w, $h ],
+ visible => 1,
+ );
+ }
+
+ LEAVE:
+ if ( $optimized_rect_change ) {
+ for ( my $i = 0; $i < 4; $i++) {
+ $self->{_widgets}->[$i]->visible( defined $requests[$i] );
+ }
+ }
+ } else {
+ $_->hide for @{$self->{_widgets}};
+ }
+}
+
+package Prima::Widget;
+
+sub rubberband
+{
+ my ($self, %profile) = @_;
+
+ if ($profile{destroy}) {
+ $self-> {__rubberband}-> hide if $self-> {__rubberband};
+ return delete $self-> {__rubberband}
+ }
+
+ if ( keys %profile) {
+ if ( $self-> {__rubberband}) {
+ $self-> {__rubberband}-> set(%profile);
+ } else {
+ $profile{canvas} //= $self;
+ $self-> {__rubberband} = Prima::RubberBand-> new(%profile);
+ }
+ }
+
+ return $self-> {__rubberband};
+}
+
+1;
+
+__DATA__
+
+=pod
+
+=head1 NAME
+
+Prima::RubberBand - draw rubberbands
+
+=head1 DESCRIPTION
+
+The motivation for this module was that I was tired to see corrupted screens on
+Windows 7 when dragging rubberbands in Prima code. Even though MS somewhere
+warned of not doing any specific hacks to circumvent the bug, I decided to give
+it a go anyway.
+
+This module thus is a C<Prima::Widget/rect_focus> with a safeguard. The only
+thing it can do is to draw a static rubberband - but also remember the last
+coordinates drawn, so cleaning comes for free.
+
+The idea is that a rubberband object is meant to be a short-lived one: as soon
+as it get instantiatet it draws itself on the screen. When it is destroyed, the
+rubberband is erased too.
+
+=head1 SYNOPSIS
+
+ use strict;
+ use Prima qw(Application RubberBand);
+
+ sub xordraw
+ {
+ my ($self, @new_rect) = @_;
+ $::application-> rubberband( @new_rect ?
+ ( rect => \@new_rect ) :
+ ( destroy => 1 )
+ );
+ }
+
+ Prima::MainWindow-> create(
+ onMouseDown => sub {
+ my ( $self, $btn, $mod, $x, $y) = @_;
+ $self-> {anchor} = [$self-> client_to_screen( $x, $y)];
+ xordraw( $self, @{$self-> {anchor}}, $self-> client_to_screen( $x, $y));
+ $self-> capture(1);
+ },
+ onMouseMove => sub {
+ my ( $self, $mod, $x, $y) = @_;
+ xordraw( $self, @{$self-> {anchor}}, $self-> client_to_screen( $x, $y)) if $self-> {anchor};
+ },
+ onMouseUp => sub {
+ my ( $self, $btn, $mod, $x, $y) = @_;
+ xordraw if delete $self-> {anchor};
+ $self-> capture(0);
+ },
+ );
+
+ run Prima;
+
+=head1 API
+
+=head2 Properties
+
+=over
+
+=item breadth INTEGER = 1
+
+Defines rubberband breadth, in pixels.
+
+=item canvas = $::application
+
+Sets the painting surface, and also the widget (it must be a widget) used for drawing.
+
+=item clipRect X1, Y1, X2, Y2
+
+Defines the clipping rectangle, in inclusive-inclusive coordinates. If set to [-1,-1,-1,-1],
+means no clipping is done.
+
+=item mode STRING = 'auto'
+
+The module implements two techniques, standard classic 'xor' (using .rect_focus method)
+and a conservative method that uses widgets instead of drawing on a canvas ('full').
+The 'auto' mode checks the system and selects the appropriate mode.
+
+Allowed modes: auto, xor, full
+
+=item rect X1, Y1, X2, Y2
+
+Defines the band geometry, in inclusive-inclusive coordinates. The band is drawn so that its body
+is always inside these coordinates, no matter what breadth is.
+
+=back
+
+=head2 Methods
+
+=over
+
+=item hide
+
+Hides the band, if drawn
+
+=item set %profile
+
+Applies all properties
+
+=item left, right, top, bottom, width, height, origin, size
+
+Same shortcuts as in C<Prima::Widget>, but read-only.
+
+=back
+
+=head1 Prima::Widget interface
+
+The module adds a single method to C<Prima::Widget> namespace, C<rubberband>
+(see example of use in the synopsis).
+
+=over
+
+=item rubberband(%profile)
+
+Instantiates a C<Prima::RubberBand> with C<%profile>, also sets C<canvas> to C<$self>
+unless C<canvas> is set explicitly.
+
+=item rubberband()
+
+Returns the existing C<Prima::RubberBand> object
+
+=item rubberband(destroy => 1)
+
+Destroys the existing C<Prima::RubberBand> object
+
+=back
+
+=head1 AUTHOR
+
+Dmitry Karasik, E<lt>dmitry(a)karasik.eu.orgE<gt>.
+
+=head1 SEE ALSO
+
+L<Prima::Widget/rect_focus>, L<examples/grip.pl>
+
+=head2 Windows 7 Aero mode
+
+Quote from L<http://blogs.msdn.com/b/greg_schechter/archive/2006/05/02/588934.aspx> :
+
+"One particularly dangerous practice is writing to the screen, either through
+the use of GetDC(NULL) and writing to that, or attempting to do XOR rubber-band
+lines, etc ... Since the UCE doesn't know about it, it may get cleared in the
+next frame refresh, or it may persist for a very long time, depending on what
+else needs to be updated on the screen. (We really don't allow direct writing
+to the primary anyhow, for that very reason... if you try to access the
+DirectDraw primary, for instance, the DWM will turn off until the accessing
+application exits)"
+
+This quote seems to explain the effect why screen sometimes gets badly
+corrupted when using a normal xor rubberband. UCE ( Update Compatibility
+Evaluator ?? ) seems to be hacky enough to recognize some situations, but not
+all. It seems that depending on which widget received mouse button just before
+initialting rubberband drawing matters somehow. Anyway, the module tries to
+see if we're under Windows 7 aero, and if so, turns the 'full' mode on.
+
+=cut
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Prima/VB/Classes.pm new/Prima-1.44/Prima/VB/Classes.pm
--- old/Prima-1.43/Prima/VB/Classes.pm 2014-07-15 17:27:36.000000000 +0200
+++ new/Prima-1.44/Prima/VB/Classes.pm 2015-08-05 09:18:10.000000000 +0200
@@ -2984,8 +2984,10 @@
anchor => 'pack_anchor',
expand => 'bool',
fill => 'pack_fill',
- pad => 'point',
- ipad => 'point',
+ padx => 'iv',
+ pady => 'iv',
+ ipadx => 'iv',
+ ipady => 'iv',
side => 'pack_side',
);
@@ -2995,8 +2997,10 @@
anchor => 'center',
expand => 0,
fill => 'none',
- pad => [0,0],
- ipad => [0,0],
+ padx => 0,
+ pady => 0,
+ ipadx => 0,
+ ipady => 0,
side => 'top',
);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Prima/VB/VB.pl new/Prima-1.44/Prima/VB/VB.pl
--- old/Prima-1.43/Prima/VB/VB.pl 2014-07-15 17:27:36.000000000 +0200
+++ new/Prima-1.44/Prima/VB/VB.pl 2015-08-05 09:18:10.000000000 +0200
@@ -772,17 +772,16 @@
sub veil
{
my ($self, $draw) = @_;
- $::application-> begin_paint;
my @r = ( @{$self-> {anchor}}, @{$self-> {dim}});
( $r[0], $r[2]) = ( $r[2], $r[0]) if $r[2] < $r[0];
( $r[1], $r[3]) = ( $r[3], $r[1]) if $r[3] < $r[1];
@r = $self-> client_to_screen( @r);
- $::application-> clipRect( $self-> client_to_screen( 0,0,$self-> size));
- $::application-> rubberband( $draw ?
- ( rect => \@r ) :
- ( destroy => 1 )
+ $::application-> rubberband(
+ clipRect => [ $self-> client_to_screen( 0,0,$self->size ) ],
+ $draw ?
+ ( rect => \@r ) :
+ ( destroy => 1 )
);
- $::application-> end_paint;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/Prima.pm new/Prima-1.44/Prima.pm
--- old/Prima-1.43/Prima.pm 2015-04-10 21:17:48.000000000 +0200
+++ new/Prima-1.44/Prima.pm 2015-08-05 09:18:10.000000000 +0200
@@ -34,7 +34,7 @@
use vars qw($VERSION @ISA $__import @preload);
@ISA = qw(DynaLoader);
sub dl_load_flags { 0x00 }
-$VERSION = '1.43';
+$VERSION = '1.44';
bootstrap Prima $VERSION;
unless ( UNIVERSAL::can('Prima', 'init')) {
$::application = 0;
@@ -204,11 +204,11 @@
The window is created by invoking
- new Prima::Window();
+ new Prima::MainWindow();
or
- Prima::Window-> create()
+ Prima::MainWindow-> create()
code with the additional parameters. Actually, all Prima objects are created by such a
scheme. The class name is passed as the first parameter, and a custom set
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/examples/grip.pl new/Prima-1.44/examples/grip.pl
--- old/Prima-1.43/examples/grip.pl 2014-07-15 17:27:36.000000000 +0200
+++ new/Prima-1.44/examples/grip.pl 2015-08-05 09:18:10.000000000 +0200
@@ -59,13 +59,10 @@
sub xordraw
{
my ($self, $new_rect) = @_;
- my $o = $::application;
- $o-> begin_paint;
- $o-> rubberband( $new_rect ?
+ $::application-> rubberband( $new_rect ?
( rect => [$self-> {capx},$self-> {capy}, $self-> {dx},$self-> {dy}]) :
( destroy => 1 )
);
- $o-> end_paint;
}
my $w = Prima::MainWindow-> create(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/img/codec_png.c new/Prima-1.44/img/codec_png.c
--- old/Prima-1.43/img/codec_png.c 2014-07-15 17:27:36.000000000 +0200
+++ new/Prima-1.44/img/codec_png.c 2015-05-02 17:27:17.000000000 +0200
@@ -267,7 +267,7 @@
#endif
warning_fn( png_structp png_ptr, png_const_charp msg)
{
- /* warn( msg); */
+ warn( msg);
}
static void
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/include/apricot.h new/Prima-1.44/include/apricot.h
--- old/Prima-1.43/include/apricot.h 2015-03-31 23:47:44.000000000 +0200
+++ new/Prima-1.44/include/apricot.h 2015-05-02 17:27:17.000000000 +0200
@@ -1349,7 +1349,7 @@
#define pdelete( key) (void) hv_delete( profile, # key, (I32) strlen( #key), G_DISCARD)
#define dPROFILE SV ** temporary_prf_Sv
#define pget_sv( key) ((( temporary_prf_Sv = hv_fetch( profile, # key, (I32) strlen( # key), 0)) == nil) ? croak( "Panic: bad profile key (``%s'') requested in ``%s'', line %d\n", # key, __FILE__, __LINE__ ), &PL_sv_undef : *temporary_prf_Sv)
-#define pget_sv_void( key) ((( temporary_prf_Sv = hv_fetch( profile, # key, (I32) strlen( # key), 0)) == nil) ? croak( "Panic: bad profile key (``%s'') requested in ``%s'', line %d\n", # key, __FILE__, __LINE__ ) : NULL)
+#define pget_sv_void( key) ((( temporary_prf_Sv = hv_fetch( profile, # key, (I32) strlen( # key), 0)) == nil) ? croak( "Panic: bad profile key (``%s'') requested in ``%s'', line %d\n", # key, __FILE__, __LINE__ ) : (void)NULL)
#define pget_i( key) ( pget_sv_void( key), SvIV( *temporary_prf_Sv))
#define pget_f( key) ( pget_sv_void( key), SvNV( *temporary_prf_Sv))
#define pget_c( key) ( pget_sv_void( key), SvPV_nolen( *temporary_prf_Sv))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/include/unix/guts.h new/Prima-1.44/include/unix/guts.h
--- old/Prima-1.43/include/unix/guts.h 2015-03-31 23:47:44.000000000 +0200
+++ new/Prima-1.44/include/unix/guts.h 2015-05-02 17:27:17.000000000 +0200
@@ -1185,6 +1185,8 @@
#endif
+#ifdef USE_XFT
+
extern void
prima_xft_init( void);
@@ -1232,6 +1234,8 @@
extern void
prima_xft_update_region( Handle self);
+#endif
+
#ifdef WITH_GTK2
Bool
prima_gtk_init( void);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/t/Object/Application.t new/Prima-1.44/t/Object/Application.t
--- old/Prima-1.43/t/Object/Application.t 2015-04-10 21:17:48.000000000 +0200
+++ new/Prima-1.44/t/Object/Application.t 2015-08-05 09:18:10.000000000 +0200
@@ -15,8 +15,9 @@
ok( $a-> get_paint_state, "get_paint_state");
SKIP: {
- skip "pixel", 1 if $^O eq 'darwin';
+ skip "xquartz doesn't support this", 1 if $^O eq 'darwin';
my $pix = $a-> pixel( 10, 10);
+ skip "rdesktop", 1 if $^O =~ /win32/i && $pix == cl::Invalid;
$a-> pixel( 10, 10, 0);
my $bl = $a-> pixel( 10, 10);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/t/Object/Clipboard.t new/Prima-1.44/t/Object/Clipboard.t
--- old/Prima-1.43/t/Object/Clipboard.t 2015-03-21 23:39:09.000000000 +0100
+++ new/Prima-1.44/t/Object/Clipboard.t 2015-08-05 09:18:10.000000000 +0200
@@ -12,6 +12,14 @@
my %rc = map { $_ => 1 } $c-> get_registered_formats;
ok( exists $rc{'Text'} && exists $rc{'Image'}, "predefined formats" );
+SKIP: {
+$::application->begin_paint;
+skip "rdesktop", 8 if $^O =~ /win32/i && $::application->pixel(0,0) == cl::Invalid;
+$::application->end_paint;
+
+skip "Cannot talk to clipboard", 8 unless $c->open;
+$c->close;
+
$c-> store( "Text", 'jabba dabba du');
my $res = $c-> fetch( 'Text');
my %fm = map { $_ => 1 } $c-> get_formats;
@@ -39,3 +47,4 @@
$c-> clear;
my @f = $c-> get_formats;
is( scalar(@f), 0, "clear");
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/t/Object/Fonts.t new/Prima-1.44/t/Object/Fonts.t
--- old/Prima-1.43/t/Object/Fonts.t 2015-04-10 21:17:48.000000000 +0200
+++ new/Prima-1.44/t/Object/Fonts.t 2015-05-02 17:27:17.000000000 +0200
@@ -78,8 +78,11 @@
return $ok;
}
+my $filter = @ARGV ? qr/$ARGV[0]/ : qr/./;
+
$x = Prima::DeviceBitmap-> create( monochrome => 1, width => 8, height => 8);
for my $f ( @{$::application->fonts} ) {
+ next unless $f->{name} =~ /$filter/;
if (!t($f) && Prima::Application-> get_system_info-> {apc} == apc::Unix) {
Prima::options(debug => 'f');
t($f);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/t/Widget/Mouse.t new/Prima-1.44/t/Widget/Mouse.t
--- old/Prima-1.43/t/Widget/Mouse.t 2015-03-21 23:39:09.000000000 +0100
+++ new/Prima-1.44/t/Widget/Mouse.t 2015-08-05 09:18:10.000000000 +0200
@@ -50,20 +50,25 @@
@keydata = grep { scalar @$_ == 6 && $$_[1] == mb::Left && $$_[2] == 0 && $$_[3] == 1 && $$_[4] == 2 && $$_[5] == 1 } @keydata;
ok( get_flag && scalar @keydata, "doubleclick" );
-
my @ppx = $c-> pointerPos;
$c-> capture(1);
$c-> focus;
ok( $c-> capture, "capture" );
-reset_flag;
-$c-> pointerPos( 10, 10);
-my @pp = $c-> pointerPos;
-is( $pp[0], 10, "positioning" );
-is( $pp[1], 10, "positioning" );
-$c-> pointerPos( 11, 11);
-ok( wait_flag, "simulated movement" );
+SKIP: {
+ $::application->begin_paint;
+ skip "rdesktop", 3 if $^O =~ /win32/i && $::application->pixel(0,0) == cl::Invalid;
+ $::application->end_paint;
-$c-> pointerPos( @ppx);
-$c-> capture(0);
+ reset_flag;
+ $c-> pointerPos( 10, 10);
+ my @pp = $c-> pointerPos;
+ is( $pp[0], 10, "positioning" );
+ is( $pp[1], 10, "positioning" );
+ $c-> pointerPos( 11, 11);
+ ok( wait_flag, "simulated movement" );
+
+ $c-> pointerPos( @ppx);
+ $c-> capture(0);
+}
$c-> destroy;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/t/Widget/Paint.t new/Prima-1.44/t/Widget/Paint.t
--- old/Prima-1.43/t/Widget/Paint.t 2015-03-21 23:39:09.000000000 +0100
+++ new/Prima-1.44/t/Widget/Paint.t 2015-08-05 09:18:10.000000000 +0200
@@ -4,10 +4,15 @@
use Test::More;
use Prima::Test;
-plan tests => 10;
-
reset_flag;
my $window = create_window;
+
+$::application->begin_paint;
+plan skip_all => "rdesktop" if $^O =~ /win32/i && $::application->pixel(0,0) == cl::Invalid;
+$::application->end_paint;
+
+plan tests => 10;
+
$window-> bring_to_front;
my @rcrect;
my $ww = $window-> insert( Widget => origin => [ 0, 0] => size => [ 8, 8],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/t/Widget/Window.t new/Prima-1.44/t/Widget/Window.t
--- old/Prima-1.43/t/Widget/Window.t 2015-03-31 23:47:44.000000000 +0200
+++ new/Prima-1.44/t/Widget/Window.t 2015-08-05 09:18:10.000000000 +0200
@@ -29,7 +29,7 @@
});
$window-> focus;
reset_flag;
-wait_flag;
+wait_flag unless $id{Activate2};
SKIP: {
skip "WM doesn't respect focus requests", 4 if !$id{Activate2} &&
Prima::Application-> get_system_info->{apc} == apc::Unix;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/unix/apc_font.c new/Prima-1.44/unix/apc_font.c
--- old/Prima-1.43/unix/apc_font.c 2015-03-31 23:47:44.000000000 +0200
+++ new/Prima-1.44/unix/apc_font.c 2015-05-02 17:27:17.000000000 +0200
@@ -1291,7 +1291,10 @@
/* detailing width */
if ( f-> font. width == 0 || !f-> flags. width) {
- if ( XGetFontProperty( s, FXA_AVERAGE_WIDTH, &v) && v) {
+ if ( f-> vecname && font-> width > 0) {
+ f-> font. width = font-> width;
+ Fdebug("font: width = copy as is %d\n", f->font.width);
+ } else if ( XGetFontProperty( s, FXA_AVERAGE_WIDTH, &v) && v) {
XCHECKPOINT;
f-> font. width = (v + 5) / 10;
Fdebug("font: width = FXA_AVERAGE_WIDTH %d(%d)\n", f->font.width, v);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Prima-1.43/unix/xft.c new/Prima-1.44/unix/xft.c
--- old/Prima-1.43/unix/xft.c 2015-04-10 21:17:48.000000000 +0200
+++ new/Prima-1.44/unix/xft.c 2015-05-02 17:28:50.000000000 +0200
@@ -229,7 +229,7 @@
ibl = 128;
obl = 128 * sizeof( uint32_t);
while ( 1 ) {
- int ret = iconv( ii, ( const char **) &iptr, &ibl, ( char **) &optr, &obl);
+ int ret = iconv( ii, ( char **) &iptr, &ibl, ( char **) &optr, &obl);
if ( ret < 0 && errno == EILSEQ) {
iptr++;
optr++;
@@ -690,7 +690,7 @@
FcPatternAddDouble( request, FC_SIZE, *size);
XFTdebug("FC_SIZE = %.1f", *size);
} else {
- FcPatternAddInteger( request, FC_SIZE, requested_font. size);
+ FcPatternAddDouble( request, FC_SIZE, requested_font. size);
XFTdebug("FC_SIZE = %d", requested_font. size);
}
} else {
1
0
Hello community,
here is the log from the commit of package perl-Net-Whois-RIPE for openSUSE:Factory checked in at 2015-09-30 05:50:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Net-Whois-RIPE (Old)
and /work/SRC/openSUSE:Factory/.perl-Net-Whois-RIPE.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Net-Whois-RIPE"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Net-Whois-RIPE/perl-Net-Whois-RIPE.changes 2015-04-16 14:14:36.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Net-Whois-RIPE.new/perl-Net-Whois-RIPE.changes 2015-09-30 05:50:55.000000000 +0200
@@ -1,0 +2,14 @@
+Sun Sep 20 16:12:05 UTC 2015 - coolo(a)suse.com
+
+- updated to 2.006
+ see /usr/share/doc/packages/perl-Net-Whois-RIPE/Changes
+
+ 2.006000 2015-05-23
+ - Fix bug in attribute autogeneration which affected Inet6Num.pm
+
+ 2.005006 2015-05-23
+ - Add helper scripts to automatically cope with RIPE database modification
+ - Modify Objects to match RIPE database version 1.79.2
+ - Fix to make Net::Whois::Object now emit warning instead of dieing on unknwon attribute
+
+-------------------------------------------------------------------
Old:
----
Net-Whois-RIPE-2.005005.tar.gz
New:
----
Net-Whois-RIPE-2.006.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Net-Whois-RIPE.spec ++++++
--- /var/tmp/diff_new_pack.EKu3wN/_old 2015-09-30 05:50:56.000000000 +0200
+++ /var/tmp/diff_new_pack.EKu3wN/_new 2015-09-30 05:50:56.000000000 +0200
@@ -17,7 +17,7 @@
Name: perl-Net-Whois-RIPE
-Version: 2.005005
+Version: 2.006
Release: 0
%define cpan_name Net-Whois-RIPE
Summary: Pure-Perl Implementation of the Ripe Database Client
++++++ Net-Whois-RIPE-2.005005.tar.gz -> Net-Whois-RIPE-2.006.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/Changes new/Net-Whois-RIPE-2.006/Changes
--- old/Net-Whois-RIPE-2.005005/Changes 2015-03-26 11:09:29.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/Changes 2015-05-21 10:52:11.000000000 +0200
@@ -1,5 +1,13 @@
Revision history for net-whois-ripe
+2.006000 2015-05-23
+ - Fix bug in attribute autogeneration which affected Inet6Num.pm
+
+2.005006 2015-05-23
+ - Add helper scripts to automatically cope with RIPE database modification
+ - Modify Objects to match RIPE database version 1.79.2
+ - Fix to make Net::Whois::Object now emit warning instead of dieing on unknwon attribute
+
2.005005 2015-03-26
- Fix to make Net::Whois::Generic use 'hostname' parameter
(reported by Stanislav Sinyagin)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/META.json new/Net-Whois-RIPE-2.006/META.json
--- old/Net-Whois-RIPE-2.005005/META.json 2015-03-26 11:12:51.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/META.json 2015-05-21 10:53:14.000000000 +0200
@@ -4,7 +4,7 @@
"Luis Motta Campos <lmc(a)cpan.org>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.141520",
+ "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.142690",
"license" : [
"unknown"
],
@@ -48,5 +48,5 @@
"url" : "https://github.com/arhuman/Net-Whois-RIPE"
}
},
- "version" : "2.005005"
+ "version" : 2.006
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/META.yml new/Net-Whois-RIPE-2.006/META.yml
--- old/Net-Whois-RIPE-2.005005/META.yml 2015-03-26 11:12:51.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/META.yml 2015-05-21 10:53:13.000000000 +0200
@@ -6,7 +6,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.141520'
+generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.142690'
license: unknown
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -25,4 +25,4 @@
resources:
bugtracker: https://github.com/arhuman/Net-Whois-RIPE/issues
repository: https://github.com/arhuman/Net-Whois-RIPE
-version: '2.005005'
+version: 2.006
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/AsBlock.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/AsBlock.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/AsBlock.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/AsBlock.pm 2015-05-21 10:41:47.000000000 +0200
@@ -2,7 +2,9 @@
use base qw/Net::Whois::Object/;
-# whois -t as-block
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl AsBlock'
+
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -17,16 +19,22 @@
# mnt-by: [mandatory] [single] [inverse key]
# mnt-lower: [optional] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
-
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
+#
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-1)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'as_block' ] );
__PACKAGE__->attributes( 'mandatory', [ 'as_block', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'descr', 'remarks', 'org', 'notify', 'mnt_lower' ] );
-__PACKAGE__->attributes( 'single', [ 'as_block', 'mnt_by', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'descr', 'remarks', 'org', 'notify', 'mnt_lower', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'as_block', 'mnt_by', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'remarks', 'org', 'notify', 'mnt_lower', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
# Found in the wild
# org:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/AsSet.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/AsSet.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/AsSet.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/AsSet.pm 2015-05-21 10:42:03.000000000 +0200
@@ -2,7 +2,9 @@
use base qw/Net::Whois::Object/;
-# whois -t as-set
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl AsSet'
+
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -21,17 +23,22 @@
# mnt-by: [mandatory] [multiple] [inverse key]
# mnt-lower: [optional] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-3)
-
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'as_set' ] );
__PACKAGE__->attributes( 'mandatory', [ 'as_set', 'descr', 'tech_c', 'admin_c', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'members', 'mbrs_by_ref', 'remarks', 'org', 'notify', 'mnt_lower' ] );
-__PACKAGE__->attributes( 'single', [ 'as_set', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'members', 'mbrs_by_ref', 'remarks', 'org', 'notify', 'mnt_lower', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'as_set', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'members', 'mbrs_by_ref', 'remarks', 'org', 'tech_c', 'admin_c', 'notify', 'mnt_by', 'mnt_lower', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
=head1 NAME
Net::Whois::Object::AsSet - an object representation of a RPSL AsSet block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/AutNum.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/AutNum.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/AutNum.pm 2015-03-26 11:08:53.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/AutNum.pm 2015-05-21 10:42:21.000000000 +0200
@@ -2,7 +2,7 @@
use base qw/Net::Whois::Object/;
-# whois -t aut-num
+
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -32,16 +32,21 @@
# mnt-routes: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-3)
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-1)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'aut_num' ] );
__PACKAGE__->attributes( 'mandatory', [ 'aut_num', 'as_name', 'descr', 'admin_c', 'tech_c', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'member_of', 'import_via', 'import', 'mp_import', 'export_via', 'export', 'mp_export', 'default', 'mp_default', 'remarks', 'org', 'sponsoring_org', 'notify', 'mnt_lower', 'mnt_routes' ] );
-__PACKAGE__->attributes( 'single', [ 'aut_num', 'as_name', 'org', 'sponsoring_org', 'status', 'source' ] );
-__PACKAGE__->attributes( 'multiple', [ 'descr', 'member_of', 'import_via','import', 'mp_import', 'export_via', 'export', 'mp_export', 'default', 'mp_default', 'remarks', 'admin_c', 'tech_c', 'notify', 'mnt_lower', 'mnt_routes', 'mnt_by', 'changed' ] );
+__PACKAGE__->attributes( 'optional', [ 'member_of', 'import_via', 'import', 'mp_import', 'export_via', 'export', 'mp_export', 'default', 'mp_default', 'remarks', 'org', 'sponsoring_org', 'status', 'notify', 'mnt_lower', 'mnt_routes', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'aut_num', 'as_name', 'org', 'sponsoring_org', 'status', 'created', 'last_modified', 'source' ] );
+__PACKAGE__->attributes( 'multiple', [ 'descr', 'member_of', 'import_via', 'import', 'mp_import', 'export_via', 'export', 'mp_export', 'default', 'mp_default', 'remarks', 'admin_c', 'tech_c', 'notify', 'mnt_lower', 'mnt_routes', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Domain.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Domain.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Domain.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Domain.pm 2015-05-21 10:42:31.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Domain'
-# whois -t domain
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -23,17 +23,21 @@
# notify: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-3)
-
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-3)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'domain' ] );
__PACKAGE__->attributes( 'mandatory', [ 'domain', 'descr', 'admin_c', 'tech_c', 'zone_c', 'nserver', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'org', 'ds_rdata', 'remarks', 'notify' ] );
-__PACKAGE__->attributes( 'single', [ 'domain', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'org', 'ds_rdata', 'remarks', 'notify', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'domain', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'org', 'admin_c', 'tech_c', 'zone_c', 'nserver', 'ds_rdata', 'remarks', 'notify', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/FilterSet.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/FilterSet.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/FilterSet.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/FilterSet.pm 2015-05-21 10:42:39.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl FilterSet'
-# whois -t filter-set
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -23,17 +23,22 @@
# mnt-by: [mandatory] [multiple] [inverse key]
# mnt-lower: [optional] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'filter_set' ] );
__PACKAGE__->attributes( 'mandatory', [ 'filter_set', 'descr', 'tech_c', 'admin_c', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'filter', 'mp_filter', 'remarks', 'org', 'notify', 'mnt_lower' ] );
-__PACKAGE__->attributes( 'single', [ 'filter_set', 'filter', 'mp_filter', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'filter', 'mp_filter', 'remarks', 'org', 'notify', 'mnt_lower', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'filter_set', 'filter', 'mp_filter', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'remarks', 'org', 'tech_c', 'admin_c', 'notify', 'mnt_by', 'mnt_lower', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
=head1 NAME
Net::Whois::Object::FilterSet - an object representation of a RPSL FilterSet block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Inet6Num.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Inet6Num.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Inet6Num.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Inet6Num.pm 2015-05-21 10:52:11.000000000 +0200
@@ -2,17 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
-# http://www.apnic.net/apnic-info/whois_search/using-whois/guide/inet6num
-#
-# From: whois -t inet6num
-# % This is the RIPE Database query service.
-# % The objects are in RPSL format.
-# %
-# % The RIPE Database is subject to Terms and Conditions.
-# % See http://www.ripe.net/db/support/db-terms-conditions.pdf
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Inet6Num'
-# whois -t inet6num
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -39,15 +31,21 @@
# mnt-domains: [optional] [multiple] [inverse key]
# mnt-irt: [optional] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-1)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'inet6num' ] );
__PACKAGE__->attributes( 'mandatory', [ 'inet6num', 'netname', 'descr', 'country', 'admin_c', 'tech_c', 'status', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'geoloc', 'language', 'org', 'sponsoring_org', 'assignment_size', 'remarks', 'notify', 'mnt_lower', 'mnt_routes', 'mnt_domains', 'mnt_irt' ] );
-__PACKAGE__->attributes( 'single', [ 'inet6num', 'netname', 'geoloc', 'org', 'sponsoring_org', 'status', 'assignment_size', 'source' ] );
-__PACKAGE__->attributes( 'multiple', [ 'descr', 'country','language', 'admin_c', 'tech_c', 'remarks', 'notify', 'mnt_by', 'mnt_lower', 'mnt_routes', 'mnt_domains', 'mnt_irt', 'changed' ] );
+__PACKAGE__->attributes( 'optional', [ 'geoloc', 'language', 'org', 'sponsoring_org', 'assignment_size', 'remarks', 'notify', 'mnt_lower', 'mnt_routes', 'mnt_domains', 'mnt_irt', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'inet6num', 'netname', 'geoloc', 'org', 'sponsoring_org', 'status', 'assignment_size', 'created', 'last_modified', 'source' ] );
+__PACKAGE__->attributes( 'multiple', [ 'descr', 'country', 'language', 'admin_c', 'tech_c', 'remarks', 'notify', 'mnt_by', 'mnt_lower', 'mnt_routes', 'mnt_domains', 'mnt_irt', 'changed' ] );
+
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/InetNum.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/InetNum.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/InetNum.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/InetNum.pm 2015-05-21 10:43:46.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl InetNum'
-# whois -t inetnum
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -30,17 +30,21 @@
# mnt-routes: [optional] [multiple] [inverse key]
# mnt-irt: [optional] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'inetnum' ] );
__PACKAGE__->attributes( 'mandatory', [ 'inetnum', 'netname', 'descr', 'country', 'admin_c', 'tech_c', 'status', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'geoloc', 'language', 'org', 'sponsoring_org', 'remarks', 'notify', 'mnt_lower', 'mnt_domains', 'mnt_routes', 'mnt_irt' ] );
-__PACKAGE__->attributes( 'single', [ 'inetnum', 'netname', 'geoloc', 'org', 'sponsoring_org', 'status', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'geoloc', 'language', 'org', 'sponsoring_org', 'remarks', 'notify', 'mnt_lower', 'mnt_domains', 'mnt_routes', 'mnt_irt', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'inetnum', 'netname', 'geoloc', 'org', 'sponsoring_org', 'status', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'country', 'language', 'admin_c', 'tech_c', 'remarks', 'notify', 'mnt_by', 'mnt_lower', 'mnt_domains', 'mnt_routes', 'mnt_irt', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/InetRtr.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/InetRtr.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/InetRtr.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/InetRtr.pm 2015-05-21 10:43:55.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl InetRtr'
-# whois -t inet-rtr
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -27,16 +27,21 @@
# notify: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-3)
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-2)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'inet_rtr' ] );
__PACKAGE__->attributes( 'mandatory', [ 'inet_rtr', 'descr', 'local_as', 'ifaddr', 'admin_c', 'tech_c', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'alias', 'interface', 'peer', 'mp_peer', 'member_of', 'remarks', 'org', 'notify' ] );
-__PACKAGE__->attributes( 'single', [ 'inet_rtr', 'local_as', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'alias', 'interface', 'peer', 'mp_peer', 'member_of', 'remarks', 'org', 'notify', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'inet_rtr', 'local_as', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'alias', 'ifaddr', 'interface', 'peer', 'mp_peer', 'member_of', 'remarks', 'org', 'admin_c', 'tech_c', 'notify', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Irt.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Irt.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Irt.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Irt.pm 2015-05-21 10:44:12.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Irt'
-# whois -t irt
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -28,16 +28,22 @@
# notify: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-2)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'irt' ] );
__PACKAGE__->attributes( 'mandatory', [ 'irt', 'address', 'e_mail', 'admin_c', 'tech_c', 'auth', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'phone', 'fax_no', 'abuse_mailbox', 'signature', 'encryption', 'org', 'remarks', 'irt_nfy', 'notify' ] );
-__PACKAGE__->attributes( 'single', [ 'irt', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'phone', 'fax_no', 'abuse_mailbox', 'signature', 'encryption', 'org', 'remarks', 'irt_nfy', 'notify', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'irt', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'address', 'phone', 'fax_no', 'e_mail', 'abuse_mailbox', 'signature', 'encryption', 'org', 'admin_c', 'tech_c', 'auth', 'remarks', 'irt_nfy', 'notify', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
=head1 NAME
Net::Whois::Object::Irt - an object representation of the RPSL Irt block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/KeyCert.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/KeyCert.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/KeyCert.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/KeyCert.pm 2015-05-21 10:44:21.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl KeyCert'
-# whois -t key-cert
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -23,17 +23,21 @@
# tech-c: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'key_cert' ] );
__PACKAGE__->attributes( 'mandatory', [ 'key_cert', 'certif', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'fingerpr', 'org', 'remarks', 'notify', 'admin_c', 'tech_c' ] );
-__PACKAGE__->attributes( 'single', [ 'key_cert', 'method', 'fingerpr', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'method', 'owner', 'fingerpr', 'org', 'remarks', 'notify', 'admin_c', 'tech_c', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'key_cert', 'method', 'fingerpr', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'owner', 'certif', 'org', 'remarks', 'notify', 'admin_c', 'tech_c', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Mntner.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Mntner.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Mntner.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Mntner.pm 2015-05-21 10:44:35.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Mntner'
-# whois -t mntner
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -23,19 +23,24 @@
# notify: [optional] [multiple] [inverse key]
# abuse-mailbox: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
-# referral-by: [mandatory] [single] [ ]
+# referral-by: [optional] [single] [ ]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-3)
-
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-3)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'mntner' ] );
-__PACKAGE__->attributes( 'mandatory', [ 'mntner', 'descr', 'admin_c', 'upd_to', 'auth', 'mnt_by', 'referral_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'org', 'tech_c', 'mnt_nfy', 'remarks', 'notify', 'abuse_mailbox' ] );
-__PACKAGE__->attributes( 'single', [ 'mntner', 'referral_by', 'source' ] );
+__PACKAGE__->attributes( 'mandatory', [ 'mntner', 'descr', 'admin_c', 'upd_to', 'auth', 'mnt_by', 'changed', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'org', 'tech_c', 'mnt_nfy', 'remarks', 'notify', 'abuse_mailbox', 'referral_by', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'mntner', 'referral_by', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'org', 'admin_c', 'tech_c', 'upd_to', 'mnt_nfy', 'auth', 'remarks', 'notify', 'abuse_mailbox', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
=head1 NAME
Net::Whois::Object::Mntner - an object representation of the RPSL Mntner block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Organisation.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Organisation.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Organisation.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Organisation.pm 2015-05-21 10:45:05.000000000 +0200
@@ -2,13 +2,9 @@
use base qw/Net::Whois::Object/;
-# whois -h whois.ripe.net -t organisation
-# % This is the RIPE Database query service.
-# % The objects are in RPSL format.
-# %
-# % The RIPE Database is subject to Terms and Conditions.
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Organisation'
-# whois -t organisation
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -36,16 +32,21 @@
# abuse-mailbox: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-3)
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-1)
+#
+#
+__PACKAGE__->attributes( 'primary', [ 'organisation' ] );
+__PACKAGE__->attributes( 'mandatory', [ 'organisation', 'org_name', 'org_type', 'address', 'e_mail', 'mnt_ref', 'mnt_by', 'changed', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'descr', 'remarks', 'phone', 'fax_no', 'geoloc', 'language', 'org', 'admin_c', 'tech_c', 'abuse_c', 'ref_nfy', 'notify', 'abuse_mailbox', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'organisation', 'org_name', 'org_type', 'geoloc', 'abuse_c', 'created', 'last_modified', 'source' ] );
+__PACKAGE__->attributes( 'multiple', [ 'descr', 'remarks', 'address', 'phone', 'fax_no', 'e_mail', 'language', 'org', 'admin_c', 'tech_c', 'ref_nfy', 'mnt_ref', 'notify', 'abuse_mailbox', 'mnt_by', 'changed' ] );
-__PACKAGE__->attributes( 'primary', [ 'organisation' ] );
-__PACKAGE__->attributes( 'mandatory', [ 'organisation', 'org_name', 'org_type', 'address', 'e_mail', 'mnt_ref', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'descr', 'remarks', 'phone', 'fax_no', 'geoloc', 'language', 'org', 'admin_c', 'tech_c', 'abuse_c', 'ref_nfy', 'notify', 'abuse_mailbox' ] );
-__PACKAGE__->attributes( 'single', [ 'organisation', 'org_name', 'org_type', 'geoloc', 'abuse_c', 'source' ] );
-__PACKAGE__->attributes( 'multiple', [ 'descr', 'remarks', 'address', 'phone', 'fax_no', 'e_mail','language', 'org', 'admin_c', 'tech_c', 'ref_nfy', 'mnt_ref', 'notify','abuse_mailbox', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/PeeringSet.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/PeeringSet.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/PeeringSet.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/PeeringSet.pm 2015-05-21 10:45:13.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl PeeringSet'
-# whois -t peering-set
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -23,16 +23,21 @@
# mnt-by: [mandatory] [multiple] [inverse key]
# mnt-lower: [optional] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
-__PACKAGE__->attributes( 'primary', [ 'peering_set'] );
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-1)
+#
+#
+__PACKAGE__->attributes( 'primary', [ 'peering_set' ] );
__PACKAGE__->attributes( 'mandatory', [ 'peering_set', 'descr', 'tech_c', 'admin_c', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'peering', 'mp_peering', 'remarks', 'org', 'notify', 'mnt_lower' ] );
-__PACKAGE__->attributes( 'single', [ 'peering_set', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'peering', 'mp_peering', 'remarks', 'org', 'notify', 'mnt_lower', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'peering_set', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'peering', 'mp_peering', 'remarks', 'org', 'tech_c', 'admin_c', 'notify', 'mnt_by', 'mnt_lower', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Person.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Person.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Person.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Person.pm 2015-05-21 10:45:27.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Person'
-# whois -t person
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -23,16 +23,22 @@
# abuse-mailbox: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
-__PACKAGE__->attributes( 'primary', [ 'nic_hdl' ] );
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
+__PACKAGE__->attributes( 'primary', [ 'person' ] );
__PACKAGE__->attributes( 'mandatory', [ 'person', 'address', 'phone', 'nic_hdl', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'fax_no', 'e_mail', 'org', 'remarks', 'notify', 'abuse_mailbox' ] );
-__PACKAGE__->attributes( 'single', [ 'person', 'nic_hdl', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'fax_no', 'e_mail', 'org', 'remarks', 'notify', 'abuse_mailbox', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'person', 'nic_hdl', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'address', 'phone', 'fax_no', 'e_mail', 'org', 'remarks', 'notify', 'abuse_mailbox', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
=head1 NAME
Net::Whois::Object::Person - an object representation of the RPSL Person block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Poem.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Poem.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Poem.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Poem.pm 2015-05-21 10:45:34.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Poem'
-# whois -t poem
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -20,15 +20,21 @@
# notify: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [single] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-3
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
+__PACKAGE__->attributes( 'primary', [ 'poem' ] );
+__PACKAGE__->attributes( 'mandatory', [ 'poem', 'form', 'text', 'mnt_by', 'changed', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'descr', 'author', 'remarks', 'notify', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'poem', 'form', 'mnt_by', 'created', 'last_modified', 'source' ] );
+__PACKAGE__->attributes( 'multiple', [ 'descr', 'text', 'author', 'remarks', 'notify', 'changed' ] );
-__PACKAGE__->attributes( 'primary', [ 'poem' ] );
-__PACKAGE__->attributes( 'mandatory', [ 'poem', 'form', 'text', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'descr', 'author', 'remarks', 'notify' ] );
-__PACKAGE__->attributes( 'single', [ 'poem', 'form', 'mnt_by', 'source' ] );
-__PACKAGE__->attributes( 'multiple', [ 'descr', 'text', 'author', 'remarks', 'notify', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/PoeticForm.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/PoeticForm.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/PoeticForm.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/PoeticForm.pm 2015-05-21 10:45:42.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl PoeticForm'
-# whois -t poetic-form
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -18,16 +18,22 @@
# notify: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
-__PACKAGE__->attributes( 'primary', [ 'poetic_form'] );
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
+__PACKAGE__->attributes( 'primary', [ 'poetic_form' ] );
__PACKAGE__->attributes( 'mandatory', [ 'poetic_form', 'admin_c', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'descr', 'remarks', 'notify' ] );
-__PACKAGE__->attributes( 'single', [ 'poetic_form', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'descr', 'remarks', 'notify', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'poetic_form', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'admin_c', 'remarks', 'notify', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
=head1 NAME
Net::Whois::Object::PoeticForm - an object representation of the RPSL PoeticForm block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Role.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Role.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Role.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Role.pm 2015-05-21 10:45:55.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Role'
-# whois -t role
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -25,17 +25,21 @@
# abuse-mailbox: [optional] [single] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-3)
-
-
-__PACKAGE__->attributes( 'primary', [ 'nic_hdl' ] );
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-3)
+#
+#
+__PACKAGE__->attributes( 'primary', [ 'role' ] );
__PACKAGE__->attributes( 'mandatory', [ 'role', 'address', 'e_mail', 'nic_hdl', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'phone', 'fax_no', 'org', 'admin_c', 'tech_c', 'remarks', 'notify', 'abuse_mailbox' ] );
-__PACKAGE__->attributes( 'single', [ 'role', 'nic_hdl', 'abuse_mailbox', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'phone', 'fax_no', 'org', 'admin_c', 'tech_c', 'remarks', 'notify', 'abuse_mailbox', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'role', 'nic_hdl', 'abuse_mailbox', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'address', 'phone', 'fax_no', 'e_mail', 'org', 'admin_c', 'tech_c', 'remarks', 'notify', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Route.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Route.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Route.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Route.pm 2015-05-21 10:46:12.000000000 +0200
@@ -2,12 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Route'
-#
-# % This query was served by the RIPE Database Query Service version 1.38 (WHOIS4)
-
-# whois -t route
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -33,16 +30,22 @@
# mnt-routes: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'route' ] );
__PACKAGE__->attributes( 'mandatory', [ 'route', 'descr', 'origin', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'pingable', 'ping_hdl', 'holes', 'org', 'member_of', 'inject', 'aggr_mtd', 'aggr_bndry', 'export_comps', 'components', 'remarks', 'notify', 'mnt_lower', 'mnt_routes' ] );
-__PACKAGE__->attributes( 'single', [ 'route', 'origin', 'aggr_mtd', 'aggr_bndry', 'export_comps', 'components', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'pingable', 'ping_hdl', 'holes', 'org', 'member_of', 'inject', 'aggr_mtd', 'aggr_bndry', 'export_comps', 'components', 'remarks', 'notify', 'mnt_lower', 'mnt_routes', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'route', 'origin', 'aggr_mtd', 'aggr_bndry', 'export_comps', 'components', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'pingable', 'ping_hdl', 'holes', 'org', 'member_of', 'inject', 'remarks', 'notify', 'mnt_lower', 'mnt_routes', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
=head1 NAME
Net::Whois::Object::Route - an object representation of the RPSL Route block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Route6.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Route6.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/Route6.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/Route6.pm 2015-05-21 10:46:03.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl Route6'
-# whois -t route6
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -30,18 +30,22 @@
# mnt-routes: [optional] [multiple] [inverse key]
# mnt-by: [mandatory] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-2)
+#
+#
+__PACKAGE__->attributes( 'primary', [ 'route6' ] );
+__PACKAGE__->attributes( 'mandatory', [ 'route6', 'descr', 'origin', 'mnt_by', 'changed', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'pingable', 'ping_hdl', 'holes', 'org', 'member_of', 'inject', 'aggr_mtd', 'aggr_bndry', 'export_comps', 'components', 'remarks', 'notify', 'mnt_lower', 'mnt_routes', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'route6', 'origin', 'aggr_mtd', 'aggr_bndry', 'export_comps', 'components', 'created', 'last_modified', 'source' ] );
+__PACKAGE__->attributes( 'multiple', [ 'descr', 'pingable', 'ping_hdl', 'holes', 'org', 'member_of', 'inject', 'remarks', 'notify', 'mnt_lower', 'mnt_routes', 'mnt_by', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
-BEGIN {
- __PACKAGE__->attributes( 'primary', [ 'route6' ] );
- __PACKAGE__->attributes( 'mandatory', [ 'route6', 'descr', 'origin', 'mnt_by', 'changed', 'source' ] );
- __PACKAGE__->attributes( 'optional', [ 'pingable', 'ping_hdl', 'holes', 'org', 'member_of', 'inject', 'aggr_mtd', 'aggr_bndry', 'export_comps', 'components', 'remarks', 'notify', 'mnt_lower', 'mnt_routes' ] );
- __PACKAGE__->attributes( 'single', [ 'route6', 'origin', 'aggr_mtd', 'aggr_bndry', 'export_comps', 'components', 'source' ] );
- __PACKAGE__->attributes( 'multiple', [ 'descr', 'pingable', 'ping_hdl', 'holes', 'org', 'member_of', 'inject', 'remarks', 'notify', 'mnt_lower', 'mnt_routes', 'mnt_by', 'changed' ] );
-}
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/RouteSet.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/RouteSet.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/RouteSet.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/RouteSet.pm 2015-05-21 10:46:23.000000000 +0200
@@ -2,9 +2,9 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
-
-# whois -t route-set
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl RouteSet'
+
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
@@ -24,17 +24,22 @@
# mnt-by: [mandatory] [multiple] [inverse key]
# mnt-lower: [optional] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
#
-# % This query was served by the RIPE Database Query Service version 1.74.1 (DB-4)
-
-
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-1)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'route_set' ] );
__PACKAGE__->attributes( 'mandatory', [ 'route_set', 'descr', 'tech_c', 'admin_c', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'members', 'mp_members', 'mbrs_by_ref', 'remarks', 'org', 'notify', 'mnt_lower' ] );
-__PACKAGE__->attributes( 'single', [ 'route_set', 'source' ] );
+__PACKAGE__->attributes( 'optional', [ 'members', 'mp_members', 'mbrs_by_ref', 'remarks', 'org', 'notify', 'mnt_lower', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'route_set', 'created', 'last_modified', 'source' ] );
__PACKAGE__->attributes( 'multiple', [ 'descr', 'members', 'mp_members', 'mbrs_by_ref', 'remarks', 'org', 'tech_c', 'admin_c', 'notify', 'mnt_by', 'mnt_lower', 'changed' ] );
+# End of auto-generated lines
+#######################################################################################
+
=head1 NAME
Net::Whois::Object::RouteSet - an object representation of the RPSL RouteSet block
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/RtrSet.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/RtrSet.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object/RtrSet.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object/RtrSet.pm 2015-05-21 10:46:30.000000000 +0200
@@ -2,17 +2,16 @@
use base qw/Net::Whois::Object/;
-# http://www.ripe.net/data-tools/support/documentation/update-ref-manual#sect…
-# http://www.apnic.net/apnic-info/whois_search/using-whois/guide/rtr-set
-#
-# From: whois -t route-set
+#######################################################################################
+# The following lines where auto-generated by 'perl whois_to_attribute.pl RtrSet'
+
# % This is the RIPE Database query service.
# % The objects are in RPSL format.
# %
# % The RIPE Database is subject to Terms and Conditions.
# % See http://www.ripe.net/db/support/db-terms-conditions.pdf
#
-# route-set: [mandatory] [single] [primary/lookup key]
+# rtr-set: [mandatory] [single] [primary/lookup key]
# descr: [mandatory] [multiple] [ ]
# members: [optional] [multiple] [ ]
# mp-members: [optional] [multiple] [ ]
@@ -25,15 +24,21 @@
# mnt-by: [mandatory] [multiple] [inverse key]
# mnt-lower: [optional] [multiple] [inverse key]
# changed: [mandatory] [multiple] [ ]
+# created: [generated] [single] [ ]
+# last-modified: [generated] [single] [ ]
# source: [mandatory] [single] [ ]
-#
-# % This query was served by the RIPE Database Query Service version 1.38 (WHOIS2)
-
+#
+# % This query was served by the RIPE Database Query Service version 1.79.2 (DB-4)
+#
+#
__PACKAGE__->attributes( 'primary', [ 'rtr_set' ] );
__PACKAGE__->attributes( 'mandatory', [ 'rtr_set', 'descr', 'tech_c', 'admin_c', 'mnt_by', 'changed', 'source' ] );
-__PACKAGE__->attributes( 'optional', [ 'members', 'mbrs_by_ref', 'remarks', 'org', 'notify', 'mp_members' ] );
-__PACKAGE__->attributes( 'single', [ 'rtr_set', 'source' ] );
-__PACKAGE__->attributes( 'multiple', [ 'descr', 'tech_c', 'admin_c', 'mnt_by', 'changed', 'members', 'mbrs_by_ref', 'remarks', 'org', 'notify', 'mp_members' ] );
+__PACKAGE__->attributes( 'optional', [ 'members', 'mp_members', 'mbrs_by_ref', 'remarks', 'org', 'notify', 'mnt_lower', 'created', 'last_modified' ] );
+__PACKAGE__->attributes( 'single', [ 'rtr_set', 'created', 'last_modified', 'source' ] );
+__PACKAGE__->attributes( 'multiple', [ 'descr', 'members', 'mp_members', 'mbrs_by_ref', 'remarks', 'org', 'tech_c', 'admin_c', 'notify', 'mnt_by', 'mnt_lower', 'changed' ] );
+
+# End of auto-generated lines
+#######################################################################################
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/Object.pm 2014-11-18 16:53:28.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/Object.pm 2015-05-21 10:16:49.000000000 +0200
@@ -701,7 +701,11 @@
if ( $object->{attributes} ) {
for my $a ( @{ $object->{attributes} } ) {
my $method = $a->[0];
- $object_returned->$method( $a->[1] );
+ if( my $ref = eval { $object_returned->can( $method ) } ) {
+ $object_returned->$ref( $a->[1] );
+ } else {
+ carp "Unknown method '$method' for object $class (Did the Database schema changed ?)"
+ }
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Net-Whois-RIPE-2.005005/lib/Net/Whois/RIPE.pm new/Net-Whois-RIPE-2.006/lib/Net/Whois/RIPE.pm
--- old/Net-Whois-RIPE-2.005005/lib/Net/Whois/RIPE.pm 2015-03-26 11:09:29.000000000 +0100
+++ new/Net-Whois-RIPE-2.006/lib/Net/Whois/RIPE.pm 2015-05-21 10:52:11.000000000 +0200
@@ -28,11 +28,11 @@
=head1 VERSION
-Version 2.005005
+Version 2.006000
=cut
-our $VERSION = 2.005005;
+our $VERSION = 2.006000;
=head1 SYNOPSIS
1
0
Hello community,
here is the log from the commit of package perl-HTML-FormHandler for openSUSE:Factory checked in at 2015-09-30 05:50:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-HTML-FormHandler (Old)
and /work/SRC/openSUSE:Factory/.perl-HTML-FormHandler.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-HTML-FormHandler"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-HTML-FormHandler/perl-HTML-FormHandler.changes 2015-04-15 16:25:36.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-HTML-FormHandler.new/perl-HTML-FormHandler.changes 2015-09-30 05:50:54.000000000 +0200
@@ -1,0 +2,31 @@
+Sun Sep 20 15:57:48 UTC 2015 - coolo(a)suse.com
+
+- updated to 0.40064
+ see /usr/share/doc/packages/perl-HTML-FormHandler/Changes
+
+ 0.40064 Thu Sep 17, 2015
+ Don't warn about date format unless set to `date`
+ Wrap checkbox in CheckboxGroup, if requested
+ Create es_es.pm
+ Create ca_es.pm
+ select field invalid value message: encode the select value
+ typo in link to the example app
+ remove css_class from Captcha field
+
+ 0.40063 Mon Jun 29, 2015
+ Raised Moose prereq to 2.1403 because 2.0604 causes failing tests
+
+ 0.40062 Fri Jun 25, 2015
+ Separate out test using Type::Tiny::Enum to skip_all
+
+ 0.40061 Thu Jun 25, 2015
+ Add skip for Type::Tiny::Enum
+
+ 0.40060 Wed Jun 24, 2015
+ Field validation can use Type::Tiny subclasses
+ Replace NoTabTests and EOLTests
+ switch from List::AllUtils+List::MoreUtils to List::Util (in core)
+ add render_elementx and renderx methods to allow setting attributes at render time
+ Warning if Date field is html5 and not ISO
+
+-------------------------------------------------------------------
Old:
----
HTML-FormHandler-0.40059.tar.gz
New:
----
HTML-FormHandler-0.40064.tar.gz
cpanspec.yml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-HTML-FormHandler.spec ++++++
--- /var/tmp/diff_new_pack.Yrbjvo/_old 2015-09-30 05:50:55.000000000 +0200
+++ /var/tmp/diff_new_pack.Yrbjvo/_new 2015-09-30 05:50:55.000000000 +0200
@@ -17,14 +17,15 @@
Name: perl-HTML-FormHandler
-Version: 0.40059
+Version: 0.40064
Release: 0
%define cpan_name HTML-FormHandler
Summary: HTML forms using Moose
License: Artistic-1.0 or GPL-1.0+
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/HTML-FormHandler/
-Source: http://www.cpan.org/authors/id/G/GS/GSHANK/%{cpan_name}-%{version}.tar.gz
+Source0: http://www.cpan.org/authors/id/G/GS/GSHANK/%{cpan_name}-%{version}.tar.gz
+Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
@@ -36,10 +37,11 @@
BuildRequires: perl(Email::Valid)
BuildRequires: perl(File::ShareDir)
BuildRequires: perl(File::ShareDir::Install) >= 0.03
+BuildRequires: perl(HTML::Entities)
BuildRequires: perl(HTML::TreeBuilder) >= 3.23
BuildRequires: perl(JSON)
-BuildRequires: perl(List::AllUtils) >= 0.07
-BuildRequires: perl(Moose) >= 2.0007
+BuildRequires: perl(List::Util) >= 1.33
+BuildRequires: perl(Moose) >= 2.1403
BuildRequires: perl(MooseX::Getopt) >= 0.16
BuildRequires: perl(MooseX::Types) >= 0.20
BuildRequires: perl(MooseX::Types::Common)
@@ -51,6 +53,7 @@
BuildRequires: perl(Test::Exception)
BuildRequires: perl(Test::Memory::Cycle) >= 1.04
BuildRequires: perl(Test::More) >= 0.94
+BuildRequires: perl(Test::Warn)
BuildRequires: perl(Try::Tiny)
BuildRequires: perl(aliased)
BuildRequires: perl(namespace::autoclean) >= 0.09
@@ -60,10 +63,11 @@
Requires: perl(DateTime::Format::Strptime)
Requires: perl(Email::Valid)
Requires: perl(File::ShareDir)
+Requires: perl(HTML::Entities)
Requires: perl(HTML::TreeBuilder) >= 3.23
Requires: perl(JSON)
-Requires: perl(List::AllUtils) >= 0.07
-Requires: perl(Moose) >= 2.0007
+Requires: perl(List::Util) >= 1.33
+Requires: perl(Moose) >= 2.1403
Requires: perl(MooseX::Getopt) >= 0.16
Requires: perl(MooseX::Types) >= 0.20
Requires: perl(MooseX::Types::Common)
++++++ HTML-FormHandler-0.40059.tar.gz -> HTML-FormHandler-0.40064.tar.gz ++++++
++++ 4041 lines of diff (skipped)
++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#no_testing: broken upstream
#sources:
# - source1
# - source2
#patches:
# foo.patch: -p1
# bar.patch:
#preamble: |-
# BuildRequires: gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module
1
0
Hello community,
here is the log from the commit of package kdegraphics-thumbnailers for openSUSE:Factory checked in at 2015-09-30 05:50:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kdegraphics-thumbnailers (Old)
and /work/SRC/openSUSE:Factory/.kdegraphics-thumbnailers.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kdegraphics-thumbnailers"
Changes:
--------
--- /work/SRC/openSUSE:Factory/kdegraphics-thumbnailers/kdegraphics-thumbnailers.changes 2015-08-31 22:59:20.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.kdegraphics-thumbnailers.new/kdegraphics-thumbnailers.changes 2015-09-30 05:50:52.000000000 +0200
@@ -1,0 +2,8 @@
+Sun Sep 13 19:11:17 UTC 2015 - tittiatcoke(a)gmail.com
+
+- Update to KDE Applications 15.08.1
+ * KDE Applications 15.08.1
+ * https://www.kde.org/announcements/announce-applications-15.08.1.php
+
+
+-------------------------------------------------------------------
Old:
----
kdegraphics-thumbnailers-15.08.0.tar.xz
New:
----
kdegraphics-thumbnailers-15.08.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kdegraphics-thumbnailers.spec ++++++
--- /var/tmp/diff_new_pack.SmNp4v/_old 2015-09-30 05:50:53.000000000 +0200
+++ /var/tmp/diff_new_pack.SmNp4v/_new 2015-09-30 05:50:53.000000000 +0200
@@ -17,7 +17,7 @@
Name: kdegraphics-thumbnailers
-Version: 15.08.0
+Version: 15.08.1
Release: 0
Summary: Graphics file thumbnail generators
License: LGPL-2.1+
++++++ kdegraphics-thumbnailers-15.08.0.tar.xz -> kdegraphics-thumbnailers-15.08.1.tar.xz ++++++
1
0
Hello community,
here is the log from the commit of package psi+ for openSUSE:Factory checked in at 2015-09-30 05:50:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/psi+ (Old)
and /work/SRC/openSUSE:Factory/.psi+.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "psi+"
Changes:
--------
--- /work/SRC/openSUSE:Factory/psi+/psi+.changes 2015-08-01 11:38:45.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.psi+.new/psi+.changes 2015-09-30 05:50:43.000000000 +0200
@@ -1,0 +2,8 @@
+Wed Sep 9 10:43:26 UTC 2015 - jslaby(a)suse.com
+
+- update to 20150908
+ * updated translations
+ * some bugfixes
+- fix URL
+
+-------------------------------------------------------------------
Old:
----
psi+-20150708.tar.xz
New:
----
psi+-20150908.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ psi+.spec ++++++
--- /var/tmp/diff_new_pack.14Z8cO/_old 2015-09-30 05:50:44.000000000 +0200
+++ /var/tmp/diff_new_pack.14Z8cO/_new 2015-09-30 05:50:44.000000000 +0200
@@ -21,8 +21,8 @@
%endif
Name: psi+
-Url: http://code.google.com/p/psi-dev/
-Version: 20150708
+Url: https://github.com/psi-plus
+Version: 20150908
Release: 0
Summary: Jabber client using Qt
License: GPL-2.0+
++++++ psi+-20150708.tar.xz -> psi+-20150908.tar.xz ++++++
/work/SRC/openSUSE:Factory/psi+/psi+-20150708.tar.xz /work/SRC/openSUSE:Factory/.psi+.new/psi+-20150908.tar.xz differ: char 25, line 1
++++++ psi-plus-l10n-1.tar.xz ++++++
++++ 1709 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-jupyter_ipywidgets for openSUSE:Factory checked in at 2015-09-30 05:50:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-jupyter_ipywidgets (Old)
and /work/SRC/openSUSE:Factory/.python-jupyter_ipywidgets.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-jupyter_ipywidgets"
Changes:
--------
New Changes file:
--- /dev/null 2015-09-24 09:51:01.260026505 +0200
+++ /work/SRC/openSUSE:Factory/.python-jupyter_ipywidgets.new/python-jupyter_ipywidgets.changes 2015-09-30 05:50:36.000000000 +0200
@@ -0,0 +1,10 @@
+-------------------------------------------------------------------
+Wed Sep 16 09:41:12 UTC 2015 - toddrme2178(a)gmail.com
+
+- Fix npm dependency on openSUSE:Factory
+
+-------------------------------------------------------------------
+Thu Aug 13 11:52:09 UTC 2015 - toddrme2178(a)gmail.com
+
+- Initial version
+
New:
----
ipywidgets-4.0.2.tar.gz
python-jupyter_ipywidgets.changes
python-jupyter_ipywidgets.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-jupyter_ipywidgets.spec ++++++
#
# spec file for package python-jupyter_ipywidgets
#
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: python-jupyter_ipywidgets
Version: 4.0.2
Release: 0
Summary: IPython HTML widgets for Jupyter
License: BSD-3-Clause
Group: Development/Languages/Python
Url: http://ipython.org
Source: https://pypi.python.org/packages/source/i/ipywidgets/ipywidgets-%{version}.…
BuildRequires: python-devel
BuildRequires: python-jupyter_ipykernel
BuildRequires: python-jupyter_ipython >= 4
BuildRequires: python-jupyter_notebook
BuildRequires: python-setuptools
BuildRequires: python-setuptools
BuildRequires: python-traitlets
# Test requirements
BuildRequires: python-nose
# Python 2-only test requirements
BuildRequires: python-mock
Requires: python-jupyter_ipykernel
Requires: python-jupyter_ipython >= 4
Requires: python-jupyter_notebook
Requires: python-traitlets
%if 0%{?suse_version} > 1320
BuildRequires: nodejs-npm
Requires: nodejs-npm
%else
BuildRequires: npm
Requires: npm
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%else
BuildArch: noarch
%endif
%description
Interactive HTML widgets for Jupyter notebooks and the IPython kernel.
%prep
%setup -q -n ipywidgets-%{version}
%build
python setup.py build
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
# This is meant to be used as a stand-alone script, so set permissions
chmod a+x %{buildroot}%{python_sitelib}/ipywidgets/install.py
%check
nosetests
%files
%defattr(-,root,root,-)
%doc COPYING.md README.md
%doc examples/
%{python_sitelib}/*
%changelog
1
0
Hello community,
here is the log from the commit of package python-stevedore for openSUSE:Factory checked in at 2015-09-30 05:50:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-stevedore (Old)
and /work/SRC/openSUSE:Factory/.python-stevedore.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-stevedore"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-stevedore/python-stevedore.changes 2015-07-21 13:29:05.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python-stevedore.new/python-stevedore.changes 2015-09-30 05:50:35.000000000 +0200
@@ -1,0 +2,14 @@
+Wed Sep 9 06:48:12 UTC 2015 - tbechtold(a)suse.com
+
+- update to 1.8.0:
+ * Updated from global requirements
+
+-------------------------------------------------------------------
+Mon Aug 31 13:54:58 UTC 2015 - tbechtold(a)suse.com
+
+- update to 1.7.0:
+ * Updated from global requirements
+ * Titlecase looks nicer sometimes in detailed mode
+ * Update homepage to openstack hosted docs page
+
+-------------------------------------------------------------------
Old:
----
stevedore-1.6.0.tar.gz
New:
----
stevedore-1.8.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-stevedore.spec ++++++
--- /var/tmp/diff_new_pack.loFNnO/_old 2015-09-30 05:50:36.000000000 +0200
+++ /var/tmp/diff_new_pack.loFNnO/_new 2015-09-30 05:50:36.000000000 +0200
@@ -17,7 +17,7 @@
Name: python-stevedore
-Version: 1.6.0
+Version: 1.8.0
Release: 0
Summary: Manage dynamic plugins for Python applications
License: Apache-2.0
++++++ stevedore-1.6.0.tar.gz -> stevedore-1.8.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/AUTHORS new/stevedore-1.8.0/AUTHORS
--- old/stevedore-1.6.0/AUTHORS 2015-07-06 22:17:50.000000000 +0200
+++ new/stevedore-1.8.0/AUTHORS 2015-09-08 18:03:12.000000000 +0200
@@ -10,6 +10,7 @@
Joshua Harlow <harlowja(a)gmail.com>
Joshua Harlow <harlowja(a)yahoo-inc.com>
Julien Danjou <julien(a)danjou.info>
+Louis Taylor <louis(a)kragniz.eu>
Philip Tzou <philip.npc(a)gmail.com>
Ryan Petrello <lists(a)ryanpetrello.com>
Thomas Goirand <zigo(a)debian.org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/ChangeLog new/stevedore-1.8.0/ChangeLog
--- old/stevedore-1.6.0/ChangeLog 2015-07-06 22:17:50.000000000 +0200
+++ new/stevedore-1.8.0/ChangeLog 2015-09-08 18:03:12.000000000 +0200
@@ -1,6 +1,24 @@
CHANGES
=======
+1.8.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+
+1.7.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Titlecase looks nicer sometimes in detailed mode
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Update homepage to openstack hosted docs page
+
1.6.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/PKG-INFO new/stevedore-1.8.0/PKG-INFO
--- old/stevedore-1.6.0/PKG-INFO 2015-07-06 22:17:50.000000000 +0200
+++ new/stevedore-1.8.0/PKG-INFO 2015-09-08 18:03:12.000000000 +0200
@@ -1,8 +1,8 @@
Metadata-Version: 1.1
Name: stevedore
-Version: 1.6.0
+Version: 1.8.0
Summary: Manage dynamic plugins for Python applications
-Home-page: https://github.com/dreamhost/stevedore
+Home-page: http://docs.openstack.org/developer/stevedore/
Author: OpenStack
Author-email: openstack-dev(a)lists.openstack.org
License: UNKNOWN
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/requirements.txt new/stevedore-1.8.0/requirements.txt
--- old/stevedore-1.6.0/requirements.txt 2015-07-06 22:17:22.000000000 +0200
+++ new/stevedore-1.8.0/requirements.txt 2015-09-08 18:02:37.000000000 +0200
@@ -2,6 +2,6 @@
# of appearance. Changing the order has an impact on the overall integration
# process, which may cause wedges in the gate later.
-pbr<2.0,>=0.11
+pbr<2.0,>=1.6
argparse
six>=1.9.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/setup.cfg new/stevedore-1.8.0/setup.cfg
--- old/stevedore-1.6.0/setup.cfg 2015-07-06 22:17:50.000000000 +0200
+++ new/stevedore-1.8.0/setup.cfg 2015-09-08 18:03:12.000000000 +0200
@@ -4,7 +4,7 @@
author = OpenStack
author-email = openstack-dev(a)lists.openstack.org
summary = Manage dynamic plugins for Python applications
-home-page = https://github.com/dreamhost/stevedore
+home-page = http://docs.openstack.org/developer/stevedore/
classifier =
Development Status :: 3 - Alpha
License :: OSI Approved :: Apache Software License
@@ -45,7 +45,7 @@
universal = true
[egg_info]
-tag_build =
tag_svn_revision = 0
tag_date = 0
+tag_build =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/setup.py new/stevedore-1.8.0/setup.py
--- old/stevedore-1.6.0/setup.py 2015-07-06 22:17:22.000000000 +0200
+++ new/stevedore-1.8.0/setup.py 2015-09-08 18:02:37.000000000 +0200
@@ -25,5 +25,5 @@
pass
setuptools.setup(
- setup_requires=['pbr'],
+ setup_requires=['pbr>=1.3'],
pbr=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/stevedore/sphinxext.py new/stevedore-1.8.0/stevedore/sphinxext.py
--- old/stevedore-1.6.0/stevedore/sphinxext.py 2015-07-06 22:17:22.000000000 +0200
+++ new/stevedore-1.8.0/stevedore/sphinxext.py 2015-09-08 18:02:37.000000000 +0200
@@ -36,12 +36,15 @@
ext.entry_point.module_name)
-def _detailed_list(mgr, over='', under='-'):
+def _detailed_list(mgr, over='', under='-', titlecase=False):
for name in sorted(mgr.names()):
ext = mgr[name]
if over:
yield (over * len(ext.name), ext.entry_point.module_name)
- yield (ext.name, ext.entry_point.module_name)
+ if titlecase:
+ yield (ext.name.title(), ext.entry_point.module_name)
+ else:
+ yield (ext.name, ext.entry_point.module_name)
if under:
yield (under * len(ext.name), ext.entry_point.module_name)
yield ('\n', ext.entry_point.module_name)
@@ -61,6 +64,7 @@
option_spec = {
'class': directives.class_option,
'detailed': directives.flag,
+ 'titlecase': directives.flag,
'overline-style': directives.single_char_or_unicode,
'underline-style': directives.single_char_or_unicode,
}
@@ -86,9 +90,12 @@
result = ViewList()
+ titlecase = 'titlecase' in self.options
+
if 'detailed' in self.options:
data = _detailed_list(
- mgr, over=overline_style, under=underline_style)
+ mgr, over=overline_style, under=underline_style,
+ titlecase=titlecase)
else:
data = _simple_list(mgr)
for text, source in data:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/stevedore.egg-info/PKG-INFO new/stevedore-1.8.0/stevedore.egg-info/PKG-INFO
--- old/stevedore-1.6.0/stevedore.egg-info/PKG-INFO 2015-07-06 22:17:50.000000000 +0200
+++ new/stevedore-1.8.0/stevedore.egg-info/PKG-INFO 2015-09-08 18:03:12.000000000 +0200
@@ -1,8 +1,8 @@
Metadata-Version: 1.1
Name: stevedore
-Version: 1.6.0
+Version: 1.8.0
Summary: Manage dynamic plugins for Python applications
-Home-page: https://github.com/dreamhost/stevedore
+Home-page: http://docs.openstack.org/developer/stevedore/
Author: OpenStack
Author-email: openstack-dev(a)lists.openstack.org
License: UNKNOWN
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/stevedore.egg-info/pbr.json new/stevedore-1.8.0/stevedore.egg-info/pbr.json
--- old/stevedore-1.6.0/stevedore.egg-info/pbr.json 2015-07-06 22:17:50.000000000 +0200
+++ new/stevedore-1.8.0/stevedore.egg-info/pbr.json 2015-09-08 18:03:12.000000000 +0200
@@ -1 +1 @@
-{"git_version": "6677b6a", "is_release": true}
\ No newline at end of file
+{"git_version": "d229c84", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/stevedore.egg-info/requires.txt new/stevedore-1.8.0/stevedore.egg-info/requires.txt
--- old/stevedore-1.6.0/stevedore.egg-info/requires.txt 2015-07-06 22:17:50.000000000 +0200
+++ new/stevedore-1.8.0/stevedore.egg-info/requires.txt 2015-09-08 18:03:12.000000000 +0200
@@ -1,3 +1,3 @@
-pbr<2.0,>=0.11
+pbr<2.0,>=1.6
argparse
six>=1.9.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-1.6.0/test-requirements.txt new/stevedore-1.8.0/test-requirements.txt
--- old/stevedore-1.6.0/test-requirements.txt 2015-07-06 22:17:22.000000000 +0200
+++ new/stevedore-1.8.0/test-requirements.txt 2015-09-08 18:02:37.000000000 +0200
@@ -4,9 +4,9 @@
Pillow>=2.4.0 # MIT
sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-mock>=1.0
+mock>=1.2
coverage>=3.6
testrepository>=0.0.18
discover
-oslotest>=1.5.1 # Apache-2.0
+oslotest>=1.10.0 # Apache-2.0
oslosphinx>=2.5.0 # Apache-2.0
1
0
Hello community,
here is the log from the commit of package python-logilab-common for openSUSE:Factory checked in at 2015-09-30 05:50:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-logilab-common (Old)
and /work/SRC/openSUSE:Factory/.python-logilab-common.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-logilab-common"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-logilab-common/python-logilab-common.changes 2015-02-18 20:36:50.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-logilab-common.new/python-logilab-common.changes 2015-09-30 05:50:34.000000000 +0200
@@ -1,0 +2,18 @@
+Wed Sep 2 14:23:28 UTC 2015 - mcihar(a)suse.cz
+
+- Update to 1.0.2:
+ * declare setuptools requirement in __pkginfo__/setup.py
+ * randomize order of test modules in pytest -t
+ * restore __pkginfo__.version, which pylint < 1.4.4 uses
+ * remove unused/deprecated modules: cli, contexts, corbautils, dbf,
+ pyro_ext, xmlrpcutils. __pkginfo__ is no longer installed.
+ * major layout change
+ * use setuptools exclusively
+ * 'logilab' is now a proper namespace package
+ * modutils: basic support for namespace packages
+ * registry: ambiguous selects now raise a specific exception
+ * testlib: better support for non-pytest launchers
+ * testlib: Tags() now work with py3k
+- Now needs setuptools to compile
+
+-------------------------------------------------------------------
Old:
----
logilab-common-0.63.2.tar.gz
New:
----
logilab-common-1.0.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-logilab-common.spec ++++++
--- /var/tmp/diff_new_pack.6Y06pL/_old 2015-09-30 05:50:35.000000000 +0200
+++ /var/tmp/diff_new_pack.6Y06pL/_new 2015-09-30 05:50:35.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-logilab-common
#
-# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: python-logilab-common
-Version: 0.63.2
+Version: 1.0.2
Release: 0
Url: http://www.logilab.org/projects/common/
Summary: Python lowlevel functionality shared by logilab projects
@@ -26,6 +26,7 @@
Source: https://pypi.python.org/packages/source/l/logilab-common/logilab-common-%{v…
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: python-devel
+BuildRequires: python-setuptools
%if 0%{?suse_version} <= 1110
%{!?python_sitearch: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(True)")}
%{py_requires}
++++++ logilab-common-0.63.2.tar.gz -> logilab-common-1.0.2.tar.gz ++++++
++++ 28922 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-python-gammu for openSUSE:Factory checked in at 2015-09-30 05:50:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-python-gammu (Old)
and /work/SRC/openSUSE:Factory/.python-python-gammu.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-python-gammu"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-python-gammu/python-python-gammu.changes 2015-07-14 17:46:07.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python-python-gammu.new/python-python-gammu.changes 2015-09-30 05:50:32.000000000 +0200
@@ -1,0 +2,7 @@
+Wed Sep 2 11:54:54 UTC 2015 - mcihar(a)suse.cz
+
+- Update to 2.4:
+ * Fixed possible crash when initializing SMSD with invalid parameters.
+ * Fixed crash on handling diverts on certain architectures.
+
+-------------------------------------------------------------------
Old:
----
python-gammu-2.3.tar.bz2
New:
----
python-gammu-2.4.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-python-gammu.spec ++++++
--- /var/tmp/diff_new_pack.lwLzHg/_old 2015-09-30 05:50:33.000000000 +0200
+++ /var/tmp/diff_new_pack.lwLzHg/_new 2015-09-30 05:50:33.000000000 +0200
@@ -17,7 +17,7 @@
Name: python-python-gammu
-Version: 2.3
+Version: 2.4
Release: 0
Summary: Python module to communicate with mobile phones
License: GPL-2.0+
++++++ python-gammu-2.3.tar.bz2 -> python-gammu-2.4.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-gammu-2.3/NEWS.rst new/python-gammu-2.4/NEWS.rst
--- old/python-gammu-2.3/NEWS.rst 2015-06-03 09:19:51.000000000 +0200
+++ new/python-gammu-2.4/NEWS.rst 2015-09-02 10:02:50.000000000 +0200
@@ -1,3 +1,9 @@
+2.4
+===
+
+* Fixed possible crash when initializing SMSD with invalid parameters.
+* Fixed crash on handling diverts on certain architectures.
+
2.3
===
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-gammu-2.3/PKG-INFO new/python-gammu-2.4/PKG-INFO
--- old/python-gammu-2.3/PKG-INFO 2015-06-03 14:51:33.000000000 +0200
+++ new/python-gammu-2.4/PKG-INFO 2015-09-02 10:21:00.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: python-gammu
-Version: 2.3
+Version: 2.4
Summary: Gammu bindings
Home-page: http://wammu.eu/python-gammu/
Author: Michal Čihař
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-gammu-2.3/gammu/src/gammu.c new/python-gammu-2.4/gammu/src/gammu.c
--- old/python-gammu-2.3/gammu/src/gammu.c 2015-06-03 09:03:18.000000000 +0200
+++ new/python-gammu-2.4/gammu/src/gammu.c 2015-09-02 10:12:56.000000000 +0200
@@ -3461,7 +3461,7 @@
GSM_CallDivert divert;
static char *kwlist[] = {"Divert", "Type", "Number", "Timeout", NULL};
char *cond, *type, *number;
- size_t number_len;
+ int number_len;
divert.Timeout = 0;
@@ -5422,6 +5422,20 @@
self = (StateMachineObject *)type->tp_alloc(type, 0);
self->s = GSM_AllocStateMachine();
+ /* Reset our structures */
+ self->DebugFile = NULL;
+ self->IncomingCallback = NULL;
+
+ self->IncomingCallQueue[0] = NULL;
+ self->IncomingSMSQueue[0] = NULL;
+ self->IncomingCBQueue[0] = NULL;
+ self->IncomingUSSDQueue[0] = NULL;
+
+ /* Create phone communication lock */
+#ifdef WITH_THREAD
+ self->mutex = PyThread_allocate_lock();
+#endif
+
return (PyObject *)self;
}
@@ -5432,30 +5446,16 @@
static char *kwlist[] = {"Locale", NULL};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "|s", kwlist, &s))
- return 0;
+ return -1;
if (s != NULL && strcmp(s, "auto") == 0) {
s = NULL;
}
- /* Reset our structures */
- self->DebugFile = NULL;
- self->IncomingCallback = NULL;
-
- self->IncomingCallQueue[0] = NULL;
- self->IncomingSMSQueue[0] = NULL;
- self->IncomingCBQueue[0] = NULL;
- self->IncomingUSSDQueue[0] = NULL;
-
- /* Create phone communication lock */
-#ifdef WITH_THREAD
- self->mutex = PyThread_allocate_lock();
-#endif
-
/* Init Gammu locales, we don't care about NULL, it's handled correctly */
GSM_InitLocales(s);
- return 1;
+ return 0;
}
static char StateMachineType__doc__[] =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-gammu-2.3/gammu/src/smsd.c new/python-gammu-2.4/gammu/src/smsd.c
--- old/python-gammu-2.3/gammu/src/smsd.c 2015-06-03 09:03:47.000000000 +0200
+++ new/python-gammu-2.4/gammu/src/smsd.c 2015-09-02 09:56:02.000000000 +0200
@@ -223,13 +223,13 @@
GSM_Error error;
if (!PyArg_ParseTupleAndKeywords(args, kwds, "s", kwlist, &s))
- return 0;
+ return -1;
error = SMSD_ReadConfig(s, self->config, TRUE);
if (!checkError(error, "SMSD_ReadConfig"))
- return 0;
+ return -1;
- return 1;
+ return 0;
}
static char SMSDType__doc__[] = "SMSD object, that is used for communication with phone.";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-gammu-2.3/python_gammu.egg-info/PKG-INFO new/python-gammu-2.4/python_gammu.egg-info/PKG-INFO
--- old/python-gammu-2.3/python_gammu.egg-info/PKG-INFO 2015-06-03 14:51:33.000000000 +0200
+++ new/python-gammu-2.4/python_gammu.egg-info/PKG-INFO 2015-09-02 10:21:00.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: python-gammu
-Version: 2.3
+Version: 2.4
Summary: Gammu bindings
Home-page: http://wammu.eu/python-gammu/
Author: Michal Čihař
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-gammu-2.3/setup.py new/python-gammu-2.4/setup.py
--- old/python-gammu-2.3/setup.py 2015-06-03 09:27:48.000000000 +0200
+++ new/python-gammu-2.4/setup.py 2015-06-03 15:06:36.000000000 +0200
@@ -27,11 +27,13 @@
import distutils.spawn
from setuptools import setup, Extension
import os
+import codecs
# some defines
-VERSION = '2.3'
+VERSION = '2.4'
GAMMU_REQUIRED = '1.34.0'
-with open(os.path.join(os.path.dirname(__file__), 'README.rst')) as readme:
+README_FILE = os.path.join(os.path.dirname(__file__), 'README.rst')
+with codecs.open(README_FILE, 'r', 'utf-8') as readme:
README = readme.read()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-gammu-2.3/test/test_config.py new/python-gammu-2.4/test/test_config.py
--- old/python-gammu-2.3/test/test_config.py 2015-06-03 09:18:33.000000000 +0200
+++ new/python-gammu-2.4/test/test_config.py 2015-09-02 10:14:37.000000000 +0200
@@ -83,6 +83,9 @@
cfg = state_machine.GetConfig(0)
self.assertEqual(cfg['StartInfo'], 0)
+ def test_init_error(self):
+ self.assertRaises(TypeError, gammu.StateMachine, Bar=1)
+
class DebugTest(unittest.TestCase):
def setUp(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-gammu-2.3/test/test_smsd.py new/python-gammu-2.4/test/test_smsd.py
--- old/python-gammu-2.3/test/test_smsd.py 2015-06-03 09:18:33.000000000 +0200
+++ new/python-gammu-2.4/test/test_smsd.py 2015-09-02 10:15:16.000000000 +0200
@@ -52,6 +52,9 @@
def get_smsd(self):
return gammu.smsd.SMSD(self.config_name)
+ def test_init_error(self):
+ self.assertRaises(TypeError, gammu.smsd.SMSD, Bar=1)
+
def test_inject(self):
smsd = self.get_smsd()
smsd.InjectSMS([MESSAGE_1])
1
0
Hello community,
here is the log from the commit of package python-fixtures for openSUSE:Factory checked in at 2015-09-30 05:50:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-fixtures (Old)
and /work/SRC/openSUSE:Factory/.python-fixtures.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-fixtures"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-fixtures/python-fixtures.changes 2015-08-01 11:38:22.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python-fixtures.new/python-fixtures.changes 2015-09-30 05:50:29.000000000 +0200
@@ -1,0 +2,5 @@
+Tue Sep 1 09:18:07 UTC 2015 - tbechtold(a)suse.com
+
+- Add missing python-six Requires and BuildRequires
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-fixtures.spec ++++++
--- /var/tmp/diff_new_pack.i35kt4/_old 2015-09-30 05:50:30.000000000 +0200
+++ /var/tmp/diff_new_pack.i35kt4/_new 2015-09-30 05:50:30.000000000 +0200
@@ -27,6 +27,7 @@
BuildRequires: python-devel
BuildRequires: python-mock
BuildRequires: python-pbr >= 0.11
+BuildRequires: python-six
BuildRequires: python-testtools >= 0.9.22
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
@@ -36,6 +37,7 @@
%else
BuildArch: noarch
%endif
+Requires: python-six
Requires: python-testtools >= 0.9.22
%description
1
0
Hello community,
here is the log from the commit of package python-sqlalchemy-migrate for openSUSE:Factory checked in at 2015-09-30 05:50:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-sqlalchemy-migrate (Old)
and /work/SRC/openSUSE:Factory/.python-sqlalchemy-migrate.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sqlalchemy-migrate"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-sqlalchemy-migrate/python-sqlalchemy-migrate.changes 2015-04-23 08:04:48.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python-sqlalchemy-migrate.new/python-sqlalchemy-migrate.changes 2015-09-30 05:50:29.000000000 +0200
@@ -1,0 +2,17 @@
+Tue Sep 1 08:05:02 UTC 2015 - tbechtold(a)suse.com
+
+- update to 0.10.0:
+ * Update URLs in documentation
+ * Add VerNum.__index__() for Python 3 support
+ * Fixes usage function for Py3
+ * Unblock migrate (py26 and py3* testing issues)
+ * Revert "Revert "uncap pbr and sqla requirements""
+ * Update flake8 related dependencies
+ * Revert "uncap pbr and sqla requirements"
+ * uncap pbr and sqla requirements
+ * Update tests and reqs for SQLA 1.0
+ * Ignore stderr output when invoking migrate script in tests
+ * Add Python 3 classifiers
+- Adjust Requires according to requirements.txt
+
+-------------------------------------------------------------------
Old:
----
sqlalchemy-migrate-0.9.6.tar.gz
New:
----
sqlalchemy-migrate-0.10.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-sqlalchemy-migrate.spec ++++++
--- /var/tmp/diff_new_pack.OWD88R/_old 2015-09-30 05:50:29.000000000 +0200
+++ /var/tmp/diff_new_pack.OWD88R/_new 2015-09-30 05:50:29.000000000 +0200
@@ -18,7 +18,7 @@
Name: python-sqlalchemy-migrate
-Version: 0.9.6
+Version: 0.10.0
Release: 0
Summary: Database schema migration for SQLAlchemy
License: MIT
@@ -28,8 +28,8 @@
BuildRequires: fdupes
BuildRequires: python-pbr
# Documentation requirements:
-BuildRequires: python-SQLAlchemy >= 0.6
-BuildRequires: python-Sphinx >= 0.5
+BuildRequires: python-SQLAlchemy >= 0.7.8
+BuildRequires: python-Sphinx >= 1.1.2
# Test requirements:
#BuildRequires: python-ScriptTest >= 1.0
BuildRequires: python-Tempita >= 0.4
@@ -38,9 +38,8 @@
#BuildRequires: python-pytz
Requires: python-SQLAlchemy >= 0.7.8
Requires: python-Tempita >= 0.4
-Requires: python-Tempita >= 0.4
Requires: python-decorator
-Requires: python-six >= 1.4.1
+Requires: python-six >= 1.7.0
Requires: python-sqlparse
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
++++++ sqlalchemy-migrate-0.9.6.tar.gz -> sqlalchemy-migrate-0.10.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/AUTHORS new/sqlalchemy-migrate-0.10.0/AUTHORS
--- old/sqlalchemy-migrate-0.9.6/AUTHORS 2015-03-31 22:08:30.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/AUTHORS 2015-08-31 23:05:45.000000000 +0200
@@ -32,9 +32,12 @@
Sascha Peilicke <saschpe(a)gmx.de>
Sascha Peilicke <speilicke(a)suse.com>
Sean Dague <sean.dague(a)samsung.com>
+Sean Dague <sean(a)dague.net>
Sheng Bo Hou <sbhou(a)cn.ibm.com>
Thomas Goirand <thomas(a)goirand.fr>
+Thomas Goirand <zigo(a)debian.org>
Thuy Christenson <thuy(a)us.ibm.com>
+Victor Stinner <vstinner(a)redhat.com>
Yuval Langer <yuval.langer(a)gmail.com>
al.yazdi(a)gmail.com <unknown>
asuffield(a)gmail.com <unknown>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/ChangeLog new/sqlalchemy-migrate-0.10.0/ChangeLog
--- old/sqlalchemy-migrate-0.9.6/ChangeLog 2015-03-31 22:08:30.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/ChangeLog 2015-08-31 23:05:45.000000000 +0200
@@ -1,6 +1,25 @@
CHANGES
=======
+0.10.0
+------
+
+* Update URLs in documentation
+* Add VerNum.__index__() for Python 3 support
+* Fixes usage function for Py3
+* Unblock migrate (py26 and py3* testing issues)
+
+0.9.7
+-----
+
+* Revert "Revert "uncap pbr and sqla requirements""
+* Update flake8 related dependencies
+* Revert "uncap pbr and sqla requirements"
+* uncap pbr and sqla requirements
+* Update tests and reqs for SQLA 1.0
+* Ignore stderr output when invoking migrate script in tests
+* Add Python 3 classifiers
+
0.9.6
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/PKG-INFO new/sqlalchemy-migrate-0.10.0/PKG-INFO
--- old/sqlalchemy-migrate-0.9.6/PKG-INFO 2015-03-31 22:08:31.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/PKG-INFO 2015-08-31 23:05:45.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: sqlalchemy-migrate
-Version: 0.9.6
+Version: 0.10.0
Summary: Database schema migration for SQLAlchemy
Home-page: http://www.openstack.org/
Author: OpenStack
@@ -22,15 +22,16 @@
Help
----
- Sphinx documentation is available at the project page `packages.python.org
- <http://packages.python.org/sqlalchemy-migrate/>`_.
+ Sphinx documentation is available at the project page `readthedocs.org
+ <https://sqlalchemy-migrate.readthedocs.org/>`_.
- Users and developers can be found at #sqlalchemy-migrate on Freenode IRC
+ Users and developers can be found at #openstack-dev on Freenode IRC
network and at the public users mailing list `migrate-users
<http://groups.google.com/group/migrate-users>`_.
New releases and major changes are announced at the public announce mailing
- list `migrate-announce <http://groups.google.com/group/migrate-announce>`_
+ list `openstack-dev
+ <http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev>`_
and at the Python package index `sqlalchemy-migrate
<http://pypi.python.org/pypi/sqlalchemy-migrate>`_.
@@ -45,16 +46,13 @@
To run automated tests:
- * Copy test_db.cfg.tmpl to test_db.cfg
- * Edit test_db.cfg with database connection strings suitable for running tests.
- (Use empty databases.)
- * $ pip install -r requirements.txt -r test-requirements.txt
- * $ python setup.py develop
- * $ testr run --parallel
+ * install tox: ``pip install -U tox``
+ * run tox: ``tox``
+ * to test only a specific Python version: ``tox -e py27`` (Python 2.7)
Please report any issues with sqlalchemy-migrate to the issue tracker at
- `code.google.com issues
- <http://code.google.com/p/sqlalchemy-migrate/issues/list>`_
+ `Launchpad issues
+ <https://bugs.launchpad.net/sqlalchemy-migrate>`_
Platform: UNKNOWN
@@ -67,3 +65,6 @@
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 2.6
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.3
+Classifier: Programming Language :: Python :: 3.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/README.rst new/sqlalchemy-migrate-0.10.0/README.rst
--- old/sqlalchemy-migrate-0.9.6/README.rst 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/README.rst 2015-08-31 23:04:29.000000000 +0200
@@ -14,15 +14,16 @@
Help
----
-Sphinx documentation is available at the project page `packages.python.org
-<http://packages.python.org/sqlalchemy-migrate/>`_.
+Sphinx documentation is available at the project page `readthedocs.org
+<https://sqlalchemy-migrate.readthedocs.org/>`_.
-Users and developers can be found at #sqlalchemy-migrate on Freenode IRC
+Users and developers can be found at #openstack-dev on Freenode IRC
network and at the public users mailing list `migrate-users
<http://groups.google.com/group/migrate-users>`_.
New releases and major changes are announced at the public announce mailing
-list `migrate-announce <http://groups.google.com/group/migrate-announce>`_
+list `openstack-dev
+<http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev>`_
and at the Python package index `sqlalchemy-migrate
<http://pypi.python.org/pypi/sqlalchemy-migrate>`_.
@@ -37,13 +38,10 @@
To run automated tests:
-* Copy test_db.cfg.tmpl to test_db.cfg
-* Edit test_db.cfg with database connection strings suitable for running tests.
- (Use empty databases.)
-* $ pip install -r requirements.txt -r test-requirements.txt
-* $ python setup.py develop
-* $ testr run --parallel
+* install tox: ``pip install -U tox``
+* run tox: ``tox``
+* to test only a specific Python version: ``tox -e py27`` (Python 2.7)
Please report any issues with sqlalchemy-migrate to the issue tracker at
-`code.google.com issues
-<http://code.google.com/p/sqlalchemy-migrate/issues/list>`_
+`Launchpad issues
+<https://bugs.launchpad.net/sqlalchemy-migrate>`_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/doc/source/download.rst new/sqlalchemy-migrate-0.10.0/doc/source/download.rst
--- old/sqlalchemy-migrate-0.9.6/doc/source/download.rst 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/doc/source/download.rst 2015-08-31 23:04:29.000000000 +0200
@@ -21,51 +21,32 @@
$ migrate help COMMAND
If you'd like to be notified when new versions of SQLAlchemy Migrate
-are released, subscribe to `migrate-announce`_.
+are released, subscribe to `openstack-dev`_.
.. _pip: http://pip.openplans.org/
.. _easy_install: http://peak.telecommunity.com/DevCenter/EasyInstall#installing-easy-install
.. _sqlalchemy: http://www.sqlalchemy.org/download.html
-.. _`project's download page`: http://code.google.com/p/sqlalchemy-migrate/downloads/list
.. _`cheese shop`: http://pypi.python.org/pypi/sqlalchemy-migrate
-.. _`migrate-announce`: http://groups.google.com/group/migrate-announce
+.. _`openstack-dev`: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
.. _development:
Development
-----------
-Migrate's Mercurial_ repository is located at `Google Code`_.
+If you would like to contribute to the development of OpenStack,
+you must follow the steps in this page:
-To get the latest trunk::
+ http://docs.openstack.org/infra/manual/developers.html
- $ hg clone http://sqlalchemy-migrate.googlecode.com/hg/
+Once those steps have been completed, changes to OpenStack
+should be submitted for review via the Gerrit tool, following
+the workflow documented at:
-Patches should be submitted to the `issue tracker`_. You are free to create
-your own clone to provide your patches. We are open to pull requests in our
-`issue tracker`_.
+ http://docs.openstack.org/infra/manual/developers.html#development-workflow
-If you want to work on sqlalchemy-migrate you might want to use a `virtualenv`.
+Pull requests submitted through GitHub will be ignored.
-To run the included test suite you have to copy :file:`test_db.cfg.tmpl` to
-:file:`test_db.cfg` and put SQLAlchemy database URLs valid for your environment
-into that file. We use `nose`_ for our tests and include a test requirements
-file for pip. You might use the following commands to install the test
-requirements and run the tests::
+Bugs should be filed on Launchpad, not GitHub:
- $ pip install -r test-req.pip
- $ python setup.py develop
- $ python setup.py nosetests
-
-If you are curious about status changes of sqlalchemy-migrate's issues you
-might want to subscribe to `sqlalchemy-migrate-issues`_.
-
-We use a `Jenkins CI`_ continuous integration tool installation to
-help us run tests on most of the databases that migrate supports.
-
-.. _Mercurial: http://www.mercurial-scm.org/
-.. _Google Code: http://sqlalchemy-migrate.googlecode.com/hg/
-.. _issue tracker: http://code.google.com/p/sqlalchemy-migrate/issues/list
-.. _sqlalchemy-migrate-issues: http://groups.google.com/group/sqlalchemy-migrate-issues
-.. _Jenkins CI: http://jenkins.gnuviech-server.de/job/sqlalchemy-migrate-all/
-.. _nose: http://readthedocs.org/docs/nose/
+ https://bugs.launchpad.net/sqlalchemy-migrate
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/doc/source/index.rst new/sqlalchemy-migrate-0.10.0/doc/source/index.rst
--- old/sqlalchemy-migrate-0.9.6/doc/source/index.rst 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/doc/source/index.rst 2015-08-31 23:04:29.000000000 +0200
@@ -7,9 +7,9 @@
:Author: Evan Rosson
:Maintainer: Domen Kožar <domenNO(a)SPAMdev.si>
:Maintainer: Jan Dittberner <jan.dittbernerNO(a)SPAMgooglemail.com>
-:Issues: http://code.google.com/p/sqlalchemy-migrate/issues/list
-:Source Code: http://code.google.com/p/sqlalchemy-migrate/
-:CI Tool: http://jenkins.gnuviech-server.de/job/sqlalchemy-migrate-all/
+:Source Code: https://github.com/stackforge/sqlalchemy-migrate
+:Documentation: https://sqlalchemy-migrate.readthedocs.org/
+:Issues: https://bugs.launchpad.net/sqlalchemy-migrate
:Generated: |today|
:License: MIT
:Version: |release|
@@ -24,7 +24,7 @@
mentored by Jonathan LaCour.
The project was taken over by a small group of volunteers when Evan had no
- free time for the project. It is now hosted as a `Google Code project`_.
+ free time for the project. It is now hosted as a `Github project`_.
During the hosting change the project was renamed to SQLAlchemy Migrate.
Currently, sqlalchemy-migrate supports Python versions from 2.6 to 2.7.
@@ -64,6 +64,7 @@
- :ref:`oracle <oracle-d>`
- :ref:`firebird <firebird-d>`
- mssql
+ - DB2
* - :ref:`ALTER TABLE RENAME TABLE <table-rename>`
- yes
- yes
@@ -160,7 +161,7 @@
glossary
.. _`google's summer of code`: http://code.google.com/soc
-.. _`Google Code project`: http://code.google.com/p/sqlalchemy-migrate
+.. _`Github project`: https://github.com/stackforge/sqlalchemy-migrate
.. _sqlalchemy: http://www.sqlalchemy.org
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/changeset/__init__.py new/sqlalchemy-migrate-0.10.0/migrate/changeset/__init__.py
--- old/sqlalchemy-migrate-0.9.6/migrate/changeset/__init__.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/changeset/__init__.py 2015-08-31 23:04:29.000000000 +0200
@@ -12,6 +12,8 @@
_sa_version = tuple(int(re.match("\d+", x).group(0)) for x in _sa_version.split("."))
SQLA_07 = _sa_version >= (0, 7)
SQLA_08 = _sa_version >= (0, 8)
+SQLA_09 = _sa_version >= (0, 9)
+SQLA_10 = _sa_version >= (1, 0)
del re
del _sa_version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/changeset/util.py new/sqlalchemy-migrate-0.10.0/migrate/changeset/util.py
--- old/sqlalchemy-migrate-0.9.6/migrate/changeset/util.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/changeset/util.py 2015-08-31 23:04:29.000000000 +0200
@@ -1,3 +1,5 @@
+from migrate.changeset import SQLA_10
+
"""
Safe quoting method
"""
@@ -8,3 +10,12 @@
return obj.name.quote
else:
return obj.quote
+
+
+def fk_column_names(constraint):
+ if SQLA_10:
+ return [
+ constraint.columns[key].name for key in constraint.column_keys]
+ else:
+ return [
+ element.parent.name for element in constraint.elements]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/tests/changeset/test_constraint.py new/sqlalchemy-migrate-0.10.0/migrate/tests/changeset/test_constraint.py
--- old/sqlalchemy-migrate-0.9.6/migrate/tests/changeset/test_constraint.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/tests/changeset/test_constraint.py 2015-08-31 23:04:29.000000000 +0200
@@ -5,6 +5,7 @@
from sqlalchemy.util import *
from sqlalchemy.exc import *
+from migrate.changeset.util import fk_column_names
from migrate.exceptions import *
from migrate.changeset import *
@@ -91,7 +92,7 @@
self.assertTrue(list(self.table.c.fkey.foreign_keys) is not [])
else:
self.assertTrue(self.table.c.fkey.foreign_keys._list is not [])
- for key in fk.columns:
+ for key in fk_column_names(fk):
self.assertEqual(key, self.table.c.fkey.name)
self.assertEqual([e.column for e in fk.elements], [self.table.c.id])
self.assertEqual(list(fk.referenced), [self.table.c.id])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/tests/versioning/test_database.py new/sqlalchemy-migrate-0.10.0/migrate/tests/versioning/test_database.py
--- old/sqlalchemy-migrate-0.9.6/migrate/tests/versioning/test_database.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/tests/versioning/test_database.py 2015-08-31 23:04:29.000000000 +0200
@@ -1,4 +1,4 @@
-from sqlalchemy import select
+from sqlalchemy import select, text
from migrate.tests import fixture
class TestConnect(fixture.DB):
@@ -8,4 +8,6 @@
def test_connect(self):
"""Connect to the database successfully"""
# Connection is done in fixture.DB setup; make sure we can do stuff
- select(['42'],bind=self.engine).execute()
+ self.engine.execute(
+ select([text('42')])
+ )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/tests/versioning/test_shell.py new/sqlalchemy-migrate-0.10.0/migrate/tests/versioning/test_shell.py
--- old/sqlalchemy-migrate-0.9.6/migrate/tests/versioning/test_shell.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/tests/versioning/test_shell.py 2015-08-31 23:04:29.000000000 +0200
@@ -465,42 +465,61 @@
self.meta.reflect()
self.meta.drop_all() # in case junk tables are lying around in the test database
- result = self.env.run('migrate create %s %s' % (repos_path, repos_name))
- result = self.env.run('migrate drop_version_control %s %s' % (self.url, repos_path), expect_error=True)
- result = self.env.run('migrate version_control %s %s' % (self.url, repos_path))
+ result = self.env.run(
+ 'migrate create %s %s' % (repos_path, repos_name),
+ expect_stderr=True)
+ result = self.env.run(
+ 'migrate drop_version_control %s %s' % (self.url, repos_path),
+ expect_stderr=True, expect_error=True)
+ result = self.env.run(
+ 'migrate version_control %s %s' % (self.url, repos_path),
+ expect_stderr=True)
self.assertEqual(self.run_version(repos_path), 0)
self.assertEqual(self.run_db_version(self.url, repos_path), 0)
# Setup helper script.
- result = self.env.run('migrate manage %s --repository=%s --url=%s --model=%s'\
- % (script_path, repos_path, self.url, model_module))
+ result = self.env.run(
+ 'migrate manage %s --repository=%s --url=%s --model=%s'\
+ % (script_path, repos_path, self.url, model_module),
+ expect_stderr=True)
self.assertTrue(os.path.exists(script_path))
# Model is defined but database is empty.
result = self.env.run('migrate compare_model_to_db %s %s --model=%s' \
- % (self.url, repos_path, model_module))
- self.assertTrue("tables missing from database: tmp_account_rundiffs" in result.stdout)
+ % (self.url, repos_path, model_module), expect_stderr=True)
+ self.assertTrue(
+ "tables missing from database: tmp_account_rundiffs"
+ in result.stdout)
# Test Deprecation
result = self.env.run('migrate compare_model_to_db %s %s --model=%s' \
- % (self.url, repos_path, model_module.replace(":", ".")), expect_error=True)
+ % (self.url, repos_path, model_module.replace(":", ".")),
+ expect_stderr=True, expect_error=True)
self.assertEqual(result.returncode, 0)
- self.assertTrue("tables missing from database: tmp_account_rundiffs" in result.stdout)
+ self.assertTrue(
+ "tables missing from database: tmp_account_rundiffs"
+ in result.stdout)
# Update db to latest model.
result = self.env.run('migrate update_db_from_model %s %s %s'\
- % (self.url, repos_path, model_module))
+ % (self.url, repos_path, model_module), expect_stderr=True)
self.assertEqual(self.run_version(repos_path), 0)
self.assertEqual(self.run_db_version(self.url, repos_path), 0) # version did not get bumped yet because new version not yet created
result = self.env.run('migrate compare_model_to_db %s %s %s'\
- % (self.url, repos_path, model_module))
+ % (self.url, repos_path, model_module), expect_stderr=True)
self.assertTrue("No schema diffs" in result.stdout)
- result = self.env.run('migrate drop_version_control %s %s' % (self.url, repos_path), expect_error=True)
- result = self.env.run('migrate version_control %s %s' % (self.url, repos_path))
-
- result = self.env.run('migrate create_model %s %s' % (self.url, repos_path))
+ result = self.env.run(
+ 'migrate drop_version_control %s %s' % (self.url, repos_path),
+ expect_stderr=True, expect_error=True)
+ result = self.env.run(
+ 'migrate version_control %s %s' % (self.url, repos_path),
+ expect_stderr=True)
+
+ result = self.env.run(
+ 'migrate create_model %s %s' % (self.url, repos_path),
+ expect_stderr=True)
temp_dict = dict()
six.exec_(result.stdout, temp_dict)
@@ -514,7 +533,7 @@
##Column('passwd', String(length=None, convert_unicode=False, assert_unicode=None))""" in result.stdout)
## We're happy with db changes, make first db upgrade script to go from version 0 -> 1.
- #result = self.env.run('migrate make_update_script_for_model', expect_error=True)
+ #result = self.env.run('migrate make_update_script_for_model', expect_error=True, expect_stderr=True)
#self.assertTrue('Not enough arguments' in result.stderr)
#result_script = self.env.run('migrate make_update_script_for_model %s %s %s %s'\
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/tests/versioning/test_version.py new/sqlalchemy-migrate-0.10.0/migrate/tests/versioning/test_version.py
--- old/sqlalchemy-migrate-0.9.6/migrate/tests/versioning/test_version.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/tests/versioning/test_version.py 2015-08-31 23:04:29.000000000 +0200
@@ -69,6 +69,13 @@
self.assertTrue(VerNum(2) >= 1)
self.assertFalse(VerNum(1) >= 2)
+ def test_int_cast(self):
+ ver = VerNum(3)
+ # test __int__
+ self.assertEqual(int(ver), 3)
+ # test __index__: range() doesn't call __int__
+ self.assertEqual(list(range(ver, ver)), [])
+
class TestVersion(fixture.Pathed):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/versioning/migrate_repository.py new/sqlalchemy-migrate-0.10.0/migrate/versioning/migrate_repository.py
--- old/sqlalchemy-migrate-0.9.6/migrate/versioning/migrate_repository.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/versioning/migrate_repository.py 2015-08-31 23:04:29.000000000 +0200
@@ -13,13 +13,9 @@
def usage():
"""Gives usage information."""
- print """Usage: %(prog)s repository-to-migrate
-
- Upgrade your repository to the new flat format.
-
- NOTE: You should probably make a backup before running this.
- """ % {'prog': sys.argv[0]}
-
+ print("Usage: %s repository-to-migrate" % sys.argv[0])
+ print("Upgrade your repository to the new flat format.")
+ print("NOTE: You should probably make a backup before running this.")
sys.exit(1)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/versioning/repository.py new/sqlalchemy-migrate-0.10.0/migrate/versioning/repository.py
--- old/sqlalchemy-migrate-0.9.6/migrate/versioning/repository.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/versioning/repository.py 2015-08-31 23:04:29.000000000 +0200
@@ -62,7 +62,7 @@
def run(self, *p, **k):
"""Run the changeset scripts"""
- for version, script in self:
+ for ver, script in self:
script.run(*p, **k)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/versioning/util/__init__.py new/sqlalchemy-migrate-0.10.0/migrate/versioning/util/__init__.py
--- old/sqlalchemy-migrate-0.9.6/migrate/versioning/util/__init__.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/versioning/util/__init__.py 2015-08-31 23:04:29.000000000 +0200
@@ -164,7 +164,7 @@
engine.dispose()
-class Memoize:
+class Memoize(object):
"""Memoize(fn) - an instance which acts like fn but memoizes its arguments
Will only work on functions with non-mutable arguments
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/versioning/util/importpath.py new/sqlalchemy-migrate-0.10.0/migrate/versioning/util/importpath.py
--- old/sqlalchemy-migrate-0.9.6/migrate/versioning/util/importpath.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/versioning/util/importpath.py 2015-08-31 23:04:29.000000000 +0200
@@ -1,18 +1,30 @@
import os
import sys
-from six.moves import reload_module as reload
+PY33 = sys.version_info >= (3, 3)
+
+if PY33:
+ from importlib import machinery
+else:
+ from six.moves import reload_module as reload
+
def import_path(fullpath):
""" Import a file with full path specification. Allows one to
import from anywhere, something __import__ does not do.
"""
- # http://zephyrfalcon.org/weblog/arch_d7_2002_08_31.html
- path, filename = os.path.split(fullpath)
- filename, ext = os.path.splitext(filename)
- sys.path.append(path)
- module = __import__(filename)
- reload(module) # Might be out of date during tests
- del sys.path[-1]
- return module
-
+ if PY33:
+ name = os.path.splitext(os.path.basename(fullpath))[0]
+ return machinery.SourceFileLoader(
+ name, fullpath).load_module(name)
+ else:
+ # http://zephyrfalcon.org/weblog/arch_d7_2002_08_31.html
+ path, filename = os.path.split(fullpath)
+ filename, ext = os.path.splitext(filename)
+ sys.path.append(path)
+ try:
+ module = __import__(filename)
+ reload(module) # Might be out of date during tests
+ return module
+ finally:
+ del sys.path[-1]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/migrate/versioning/version.py new/sqlalchemy-migrate-0.10.0/migrate/versioning/version.py
--- old/sqlalchemy-migrate-0.9.6/migrate/versioning/version.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/migrate/versioning/version.py 2015-08-31 23:04:29.000000000 +0200
@@ -65,6 +65,9 @@
def __int__(self):
return int(self.value)
+ def __index__(self):
+ return int(self.value)
+
if six.PY3:
def __hash__(self):
return hash(self.value)
@@ -252,7 +255,7 @@
self.python = script.PythonScript(path)
-class Extensions:
+class Extensions(object):
"""A namespace for file extensions"""
py = 'py'
sql = 'sql'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/requirements.txt new/sqlalchemy-migrate-0.10.0/requirements.txt
--- old/sqlalchemy-migrate-0.9.6/requirements.txt 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/requirements.txt 2015-08-31 23:04:29.000000000 +0200
@@ -1,9 +1,12 @@
-pbr>=0.6,!=0.7,<1.0
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+pbr>=1.3,<2.0
# never put a cap on this, *ever*, sqla versions are handled via
# tox, and if SQLA is capped it will only make it so we aren't testing
# against all the versions we are compatible with.
-SQLAlchemy>=0.7.8,!=0.9.5,<=0.9.99
+SQLAlchemy>=0.7.8,!=0.9.5
decorator
six>=1.7.0
sqlparse
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/setup.cfg new/sqlalchemy-migrate-0.10.0/setup.cfg
--- old/sqlalchemy-migrate-0.9.6/setup.cfg 2015-03-31 22:08:31.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/setup.cfg 2015-08-31 23:05:45.000000000 +0200
@@ -16,6 +16,9 @@
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 2.6
+ Programming Language :: Python :: 3
+ Programming Language :: Python :: 3.3
+ Programming Language :: Python :: 3.4
[files]
packages =
@@ -32,7 +35,7 @@
source-dir = doc/source
[egg_info]
-tag_svn_revision = 0
tag_date = 0
+tag_svn_revision = 0
tag_build =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/setup.py new/sqlalchemy-migrate-0.10.0/setup.py
--- old/sqlalchemy-migrate-0.9.6/setup.py 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/setup.py 2015-08-31 23:04:29.000000000 +0200
@@ -16,6 +16,14 @@
import setuptools
+# In python < 2.7.4, a lazy loading of package `pbr` will break
+# setuptools if some other modules registered functions in `atexit`.
+# solution from: http://bugs.python.org/issue15881#msg170215
+try:
+ import multiprocessing # noqa
+except ImportError:
+ pass
+
setuptools.setup(
- setup_requires=['pbr'],
+ setup_requires=['pbr>=1.3'],
pbr=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/sqlalchemy_migrate.egg-info/PKG-INFO new/sqlalchemy-migrate-0.10.0/sqlalchemy_migrate.egg-info/PKG-INFO
--- old/sqlalchemy-migrate-0.9.6/sqlalchemy_migrate.egg-info/PKG-INFO 2015-03-31 22:08:30.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/sqlalchemy_migrate.egg-info/PKG-INFO 2015-08-31 23:05:45.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: sqlalchemy-migrate
-Version: 0.9.6
+Version: 0.10.0
Summary: Database schema migration for SQLAlchemy
Home-page: http://www.openstack.org/
Author: OpenStack
@@ -22,15 +22,16 @@
Help
----
- Sphinx documentation is available at the project page `packages.python.org
- <http://packages.python.org/sqlalchemy-migrate/>`_.
+ Sphinx documentation is available at the project page `readthedocs.org
+ <https://sqlalchemy-migrate.readthedocs.org/>`_.
- Users and developers can be found at #sqlalchemy-migrate on Freenode IRC
+ Users and developers can be found at #openstack-dev on Freenode IRC
network and at the public users mailing list `migrate-users
<http://groups.google.com/group/migrate-users>`_.
New releases and major changes are announced at the public announce mailing
- list `migrate-announce <http://groups.google.com/group/migrate-announce>`_
+ list `openstack-dev
+ <http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev>`_
and at the Python package index `sqlalchemy-migrate
<http://pypi.python.org/pypi/sqlalchemy-migrate>`_.
@@ -45,16 +46,13 @@
To run automated tests:
- * Copy test_db.cfg.tmpl to test_db.cfg
- * Edit test_db.cfg with database connection strings suitable for running tests.
- (Use empty databases.)
- * $ pip install -r requirements.txt -r test-requirements.txt
- * $ python setup.py develop
- * $ testr run --parallel
+ * install tox: ``pip install -U tox``
+ * run tox: ``tox``
+ * to test only a specific Python version: ``tox -e py27`` (Python 2.7)
Please report any issues with sqlalchemy-migrate to the issue tracker at
- `code.google.com issues
- <http://code.google.com/p/sqlalchemy-migrate/issues/list>`_
+ `Launchpad issues
+ <https://bugs.launchpad.net/sqlalchemy-migrate>`_
Platform: UNKNOWN
@@ -67,3 +65,6 @@
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 2.6
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.3
+Classifier: Programming Language :: Python :: 3.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/sqlalchemy_migrate.egg-info/pbr.json new/sqlalchemy-migrate-0.10.0/sqlalchemy_migrate.egg-info/pbr.json
--- old/sqlalchemy-migrate-0.9.6/sqlalchemy_migrate.egg-info/pbr.json 2015-03-31 22:08:30.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/sqlalchemy_migrate.egg-info/pbr.json 2015-08-31 23:05:45.000000000 +0200
@@ -1 +1 @@
-{"git_version": "e57ee4c", "is_release": true}
\ No newline at end of file
+{"git_version": "fe3e08a", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/sqlalchemy_migrate.egg-info/requires.txt new/sqlalchemy-migrate-0.10.0/sqlalchemy_migrate.egg-info/requires.txt
--- old/sqlalchemy-migrate-0.9.6/sqlalchemy_migrate.egg-info/requires.txt 2015-03-31 22:08:30.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/sqlalchemy_migrate.egg-info/requires.txt 2015-08-31 23:05:45.000000000 +0200
@@ -1,5 +1,5 @@
-pbr>=0.6,!=0.7,<1.0
-SQLAlchemy>=0.7.8,!=0.9.5,<=0.9.99
+pbr>=1.3,<2.0
+SQLAlchemy>=0.7.8,!=0.9.5
decorator
six>=1.7.0
sqlparse
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/test-requirements.txt new/sqlalchemy-migrate-0.10.0/test-requirements.txt
--- old/sqlalchemy-migrate-0.9.6/test-requirements.txt 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/test-requirements.txt 2015-08-31 23:04:29.000000000 +0200
@@ -1,14 +1,14 @@
# Install bounded pep8/pyflakes first, then let flake8 install
-pep8==1.4.5
-pyflakes>=0.7.2,<0.7.4
-flake8==2.0
-hacking>=0.8.0,<0.9
+pep8==1.5.7
+pyflakes==0.8.1
+flake8>=2.2.4,<=2.4.1
+hacking>=0.10.0,<0.11
coverage>=3.6
discover
feedparser
fixtures>=0.3.14
-mock>=1.0
+mock>=1.2
mox>=0.5.3
psycopg2
python-subunit>=0.0.18
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqlalchemy-migrate-0.9.6/tox.ini new/sqlalchemy-migrate-0.10.0/tox.ini
--- old/sqlalchemy-migrate-0.9.6/tox.ini 2015-03-31 22:07:45.000000000 +0200
+++ new/sqlalchemy-migrate-0.10.0/tox.ini 2015-08-31 23:04:29.000000000 +0200
@@ -80,6 +80,8 @@
python setup.py testr --slowest --testr-args='{posargs}'
[flake8]
+# E111 indentation is not a multiple of four
+# E113 unexpected indentation
# E121 continuation line indentation is not a multiple of four
# E122 continuation line missing indentation or outdented
# E123 closing bracket does not match indentation of opening bracket's line
@@ -88,12 +90,15 @@
# E126 continuation line over-indented for hanging indent
# E127 continuation line over-indented for visual indent
# E128 continuation line under-indented for visual indent
+# E129 visually indented line with same indent as next logical line
+# E131 continuation line unaligned for hanging indent
# E202 whitespace before ')'
# E203 whitespace before ','
# E225 missing whitespace around operator
# E226 missing whitespace around arithmetic operator
# E228 missing whitespace around modulo operator
# E231 missing whitespace after ','
+# E265 block comment should start with '# '
# H234 assertEquals is deprecated, use assertEqual
# E251 unexpected spaces around keyword / parameter equals
# E261 at least two spaces before inline comment
@@ -122,9 +127,10 @@
# H402 one line docstring needs punctuation.
# H403 multi line docstring end on new line
# H404 multi line docstring should start with a summary
+# H405 multi line docstring summary not separated with an empty line
# H501 Do not use locals() for string formatting
# W391 blank line at end of file
-ignore = E121,E122,E123,E124,E125,E126,E127,E128,E202,E203,E225,E226,E228,E231,E251,E261,E272,E301,E302,E303,E401,E501,E502,E702,E712,F401,F403,F811,F821,F841,H101,H201,H202,H233,H234,H301,H302,H306,H401,H402,H403,H404,H501,W391
+ignore = E111,E113,E121,E122,E123,E124,E125,E126,E127,E128,E129,E131,E202,E203,E225,E226,E228,E231,E251,E261,E265,E272,E301,E302,E303,E401,E501,E502,E702,E712,F401,F403,F811,F821,F841,H101,H201,H202,H233,H234,H301,H302,H306,H401,H402,H403,H404,H405,H501,W391
show-source = true
builtins = _
exclude=.venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,tools,build
1
0
Hello community,
here is the log from the commit of package cpanspec for openSUSE:Factory checked in at 2015-09-30 05:50:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cpanspec (Old)
and /work/SRC/openSUSE:Factory/.cpanspec.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cpanspec"
Changes:
--------
--- /work/SRC/openSUSE:Factory/cpanspec/cpanspec.changes 2014-05-31 08:09:17.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.cpanspec.new/cpanspec.changes 2015-09-30 05:50:25.000000000 +0200
@@ -1,0 +2,35 @@
+Fri Aug 28 14:01:55 UTC 2015 - bwiedemann(a)suse.com
+
+- Require perl(Text::Capitalize)
+
+-------------------------------------------------------------------
+Fri Aug 28 10:00:21 UTC 2015 - bwiedemann(a)suse.com
+
+- fix updaterpm.sh - git log requires history to be cloned
+- Dominique Leuenberger (1):
+ DateTime::Locale needs to have the version number corrected
+
+Stephan Kulow (21):
+ nicer changes file
+ shuffle instead
+ remove final . in summary
+ ignore spec files - most likely wrong
+ only submit succeeding packages
+ create more packages in one go
+ support a config file
+ grab OVERVIEW if DESCRIPTION is empty
+ support sources too
+ make noarch configurable
+ two more fixes needed
+ also have docs as docs
+ expand module::build version
+ compare parsed versions
+ run perltidy -l=0 -fbl -nsfs -baao -bbao -pt=2 -bt=2 -sbt=2 -sct
+ random fixes
+ ignore requires
+ avoid overwriting good versions
+ random fixes to update
+ check the distribution not a module
+ fix quoting of changelog
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cpanspec.spec ++++++
--- /var/tmp/diff_new_pack.rb8O5a/_old 2015-09-30 05:50:26.000000000 +0200
+++ /var/tmp/diff_new_pack.rb8O5a/_new 2015-09-30 05:50:26.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package cpanspec
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -49,6 +49,7 @@
Requires: perl(Pod::POM)
Requires: perl(Pod::Simple::TextContent)
Requires: perl(Text::Autoformat)
+Requires: perl(Text::Capitalize)
Requires: perl(YAML)
%{perl_requires}
++++++ cpanspec-1.78.08.tar.gz ++++++
++++ 1762 lines of diff (skipped)
++++++ updaterpm.sh ++++++
--- /var/tmp/diff_new_pack.rb8O5a/_old 2015-09-30 05:50:26.000000000 +0200
+++ /var/tmp/diff_new_pack.rb8O5a/_new 2015-09-30 05:50:26.000000000 +0200
@@ -1,7 +1,7 @@
#! /bin/sh
-rev=0ad24195a30c0f0c9521f4ed2680545471230f76
-git clone --depth 0 https://github.com/openSUSE/cpanspec.git
+rev=aec50fb13474f4a76747b656c9cb215c7140ebe4
+git clone https://github.com/openSUSE/cpanspec.git
cd cpanspec
nrev=`git show HEAD| grep commit | head -n 1 | cut '-d ' -f2`
osc vc -m "`git log --no-merges ^$rev HEAD cpanspec | git shortlog`" ..
1
0
Hello community,
here is the log from the commit of package perl-WWW-Mechanize for openSUSE:Factory checked in at 2015-09-30 05:50:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-WWW-Mechanize (Old)
and /work/SRC/openSUSE:Factory/.perl-WWW-Mechanize.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-WWW-Mechanize"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-WWW-Mechanize/perl-WWW-Mechanize.changes 2015-04-15 16:25:04.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-WWW-Mechanize.new/perl-WWW-Mechanize.changes 2015-09-30 05:50:16.000000000 +0200
@@ -1,0 +2,14 @@
+Fri Aug 28 10:27:04 UTC 2015 - coolo(a)suse.com
+
+- updated to 1.75
+ see /usr/share/doc/packages/perl-WWW-Mechanize/Changes
+
+ 1.75
+ ========================================
+ [OTHER CHANGES]
+
+ - WWW::Mechanize::Image and WWW::Mechanize::Link now have a defined $VERSION
+ - fixed warning about the use of the encoding pragma (new in 5.22) (RT#91971)
+ - fixed warning about the use of CGI::param in list context (RT#103096)
+
+-------------------------------------------------------------------
Old:
----
WWW-Mechanize-1.74.tar.gz
New:
----
WWW-Mechanize-1.75.tar.gz
cpanspec.yml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-WWW-Mechanize.spec ++++++
--- /var/tmp/diff_new_pack.bKVgGI/_old 2015-09-30 05:50:17.000000000 +0200
+++ /var/tmp/diff_new_pack.bKVgGI/_new 2015-09-30 05:50:17.000000000 +0200
@@ -17,18 +17,20 @@
Name: perl-WWW-Mechanize
-Version: 1.74
+Version: 1.75
Release: 0
%define cpan_name WWW-Mechanize
Summary: Handy web browsing in a Perl object
License: Artistic-1.0 or GPL-1.0+
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/WWW-Mechanize/
-Source: http://www.cpan.org/authors/id/E/ET/ETHER/%{cpan_name}-%{version}.tar.gz
+Source0: http://www.cpan.org/authors/id/E/ET/ETHER/%{cpan_name}-%{version}.tar.gz
+Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
+BuildRequires: perl(CGI) >= 4.08
BuildRequires: perl(HTML::Form) >= 6
BuildRequires: perl(HTML::HeadParser)
BuildRequires: perl(HTML::Parser) >= 3.33
@@ -45,6 +47,7 @@
BuildRequires: perl(URI) >= 1.36
BuildRequires: perl(URI::URL)
BuildRequires: perl(URI::file)
+Requires: perl(CGI) >= 4.08
Requires: perl(HTML::Form) >= 6
Requires: perl(HTML::HeadParser)
Requires: perl(HTML::Parser) >= 3.33
@@ -68,7 +71,6 @@
%prep
%setup -q -n %{cpan_name}-%{version}
-find . -type f -print0 | xargs -0 chmod 644
%build
%{__perl} Makefile.PL INSTALLDIRS=vendor
@@ -84,6 +86,6 @@
%files -f %{name}.files
%defattr(-,root,root,755)
-%doc Changes Makefile.old
+%doc Changes
%changelog
++++++ WWW-Mechanize-1.74.tar.gz -> WWW-Mechanize-1.75.tar.gz ++++++
++++ 1888 lines of diff (skipped)
++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#no_testing: broken upstream
#sources:
# - source1
# - source2
#patches:
# foo.patch: -p1
# bar.patch:
#preamble: |-
# BuildRequires: gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module
1
0
Hello community,
here is the log from the commit of package perl-Import-Into for openSUSE:Factory checked in at 2015-09-30 05:50:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Import-Into (Old)
and /work/SRC/openSUSE:Factory/.perl-Import-Into.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Import-Into"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Import-Into/perl-Import-Into.changes 2014-07-26 09:42:09.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Import-Into.new/perl-Import-Into.changes 2015-09-30 05:50:14.000000000 +0200
@@ -1,0 +2,9 @@
+Fri Aug 28 09:53:32 UTC 2015 - coolo(a)suse.com
+
+- updated to 1.002005
+ see /usr/share/doc/packages/perl-Import-Into/Changes
+
+ 1.002005 - 2015-08-28
+ - fix level as a hashref parameter
+
+-------------------------------------------------------------------
Old:
----
Import-Into-1.002004.tar.gz
New:
----
Import-Into-1.002005.tar.gz
cpanspec.yml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Import-Into.spec ++++++
--- /var/tmp/diff_new_pack.iMIPpg/_old 2015-09-30 05:50:15.000000000 +0200
+++ /var/tmp/diff_new_pack.iMIPpg/_new 2015-09-30 05:50:15.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Import-Into
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,14 +17,15 @@
Name: perl-Import-Into
-Version: 1.002004
+Version: 1.002005
Release: 0
%define cpan_name Import-Into
Summary: Import packages into other packages
License: Artistic-1.0 or GPL-1.0+
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/Import-Into/
-Source: http://www.cpan.org/authors/id/E/ET/ETHER/%{cpan_name}-%{version}.tar.gz
+Source0: http://www.cpan.org/authors/id/H/HA/HAARG/%{cpan_name}-%{version}.tar.gz
+Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
@@ -46,7 +47,6 @@
%prep
%setup -q -n %{cpan_name}-%{version}
-find . -type f -print0 | xargs -0 chmod 644
%build
%{__perl} Makefile.PL INSTALLDIRS=vendor
++++++ Import-Into-1.002004.tar.gz -> Import-Into-1.002005.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/Changes new/Import-Into-1.002005/Changes
--- old/Import-Into-1.002004/Changes 2014-07-09 18:25:28.000000000 +0200
+++ new/Import-Into-1.002005/Changes 2015-08-28 02:29:48.000000000 +0200
@@ -1,5 +1,8 @@
Revision history for Import-Into
+1.002005 - 2015-08-28
+ - fix level as a hashref parameter
+
1.002004 - 2014-07-09
- fix prerequisite declarations for older toolchain
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/MANIFEST new/Import-Into-1.002005/MANIFEST
--- old/Import-Into-1.002004/MANIFEST 2014-07-09 18:25:40.000000000 +0200
+++ new/Import-Into-1.002005/MANIFEST 2015-08-28 02:29:57.000000000 +0200
@@ -1,7 +1,5 @@
Changes
lib/Import/Into.pm
-maint/bump-version
-maint/Makefile.include
maint/Makefile.PL.include
Makefile.PL
MANIFEST This list of files
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/META.json new/Import-Into-1.002005/META.json
--- old/Import-Into-1.002004/META.json 2014-07-09 18:25:39.000000000 +0200
+++ new/Import-Into-1.002005/META.json 2015-08-28 02:29:56.000000000 +0200
@@ -4,7 +4,7 @@
"mst - Matt S. Trout (cpan:MSTROUT) <mst(a)shadowcat.co.uk>"
],
"dynamic_config" : 0,
- "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.141520",
+ "generated_by" : "ExtUtils::MakeMaker version 7.0401, CPAN::Meta::Converter version 2.150001",
"license" : [
"perl_5"
],
@@ -20,6 +20,12 @@
]
},
"prereqs" : {
+ "build" : {},
+ "configure" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0"
+ }
+ },
"runtime" : {
"requires" : {
"Module::Runtime" : "0",
@@ -48,5 +54,5 @@
"web" : "http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/Import-Into.git"
}
},
- "version" : "1.002004"
+ "version" : "1.002005"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/META.yml new/Import-Into-1.002005/META.yml
--- old/Import-Into-1.002004/META.yml 2014-07-09 18:25:39.000000000 +0200
+++ new/Import-Into-1.002005/META.yml 2015-08-28 02:29:56.000000000 +0200
@@ -6,8 +6,10 @@
Exporter: '0'
Test::More: '0'
base: '0'
+configure_requires:
+ ExtUtils::MakeMaker: '0'
dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.141520'
+generated_by: 'ExtUtils::MakeMaker version 7.0401, CPAN::Meta::Converter version 2.150001'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -25,4 +27,4 @@
resources:
bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=Import-Into
repository: git://git.shadowcat.co.uk/p5sagit/Import-Into.git
-version: '1.002004'
+version: '1.002005'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/Makefile.PL new/Import-Into-1.002005/Makefile.PL
--- old/Import-Into-1.002004/Makefile.PL 2014-07-09 18:10:52.000000000 +0200
+++ new/Import-Into-1.002005/Makefile.PL 2014-08-21 17:47:12.000000000 +0200
@@ -1,82 +1,88 @@
use strict;
use warnings FATAL => 'all';
-use ExtUtils::MakeMaker;
-(do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
-my %WriteMakefileArgs = (
- NAME => 'Import::Into',
- VERSION_FROM => 'lib/Import/Into.pm',
- PREREQ_PM => { },
- LICENSE => 'perl',
-
- META_MERGE => {
- 'meta-spec' => { version => 2 },
- dynamic_config => 0,
- resources => {
- # r/w: p5sagit@git.shadowcat.co.uk:Import-Into.git
- repository => {
- url => 'git://git.shadowcat.co.uk/p5sagit/Import-Into.git',
- web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/Import-Into.git',
- type => 'git',
- },
- bugtracker => {
- mailto => 'bug-Import-Into(a)rt.cpan.org',
- web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Import-Into',
- },
+my %META = (
+ name => 'Import-Into',
+ license => 'perl_5',
+ dynamic_config => 0,
+ resources => {
+ # r/w: p5sagit@git.shadowcat.co.uk:Import-Into.git
+ repository => {
+ url => 'git://git.shadowcat.co.uk/p5sagit/Import-Into.git',
+ web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/Import-Into.git',
+ type => 'git',
+ },
+ bugtracker => {
+ mailto => 'bug-Import-Into(a)rt.cpan.org',
+ web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Import-Into',
},
},
-
- META_ADD => {
- prereqs => {
- runtime => {
- requires => {
- 'strict' => '0',
- 'warnings' => '0',
- 'Module::Runtime' => '0',
- 'perl' => '5.006',
- },
+ prereqs => {
+ configure => {
+ requires => {
+ 'ExtUtils::MakeMaker' => 0,
+ },
+ },
+ runtime => {
+ requires => {
+ 'strict' => '0',
+ 'warnings' => '0',
+ 'Module::Runtime' => '0',
+ 'perl' => '5.006',
},
- test => {
- requires => {
- 'Exporter' => '0',
- 'base' => '0',
- 'Test::More' => '0',
- },
+ },
+ test => {
+ requires => {
+ 'Exporter' => '0',
+ 'base' => '0',
+ 'Test::More' => '0',
},
},
},
+);
- realclean => { FILES => [ 'Distar/', 'MANIFEST*' ] },
+my %MM_ARGS = (
);
+## BOILERPLATE ###############################################################
+require ExtUtils::MakeMaker;
+(do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
+
+# have to do this since old EUMM dev releases miss the eval $VERSION line
my $eumm_version = eval $ExtUtils::MakeMaker::VERSION;
+my $mymeta = $eumm_version >= 6.57_02;
+my $mymeta_broken = $mymeta && $eumm_version < 6.57_07;
+
+($MM_ARGS{NAME} = $META{name}) =~ s/-/::/g;
+($MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm") =~ s{::}{/}g;
+$META{license} = [ $META{license} ]
+ if $META{license} && !ref $META{license};
+$MM_ARGS{LICENSE} = $META{license}[0]
+ if $META{license} && $eumm_version >= 6.30;
+$MM_ARGS{NO_MYMETA} = 1
+ if $mymeta_broken;
+$MM_ARGS{META_ADD} = { 'meta-spec' => { version => 2 }, %META }
+ unless -f 'META.yml';
for (qw(configure build test runtime)) {
my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES';
- next unless exists $WriteMakefileArgs{META_ADD}{prereqs}{$_}
- or exists $WriteMakefileArgs{$key};
- my $r = $WriteMakefileArgs{$key} = {
- %{$WriteMakefileArgs{META_ADD}{prereqs}{$_}{requires} || {}},
- %{delete $WriteMakefileArgs{$key} || {}},
+ my $r = $MM_ARGS{$key} = {
+ %{$META{prereqs}{$_}{requires} || {}},
+ %{delete $MM_ARGS{$key} || {}},
};
defined $r->{$_} or delete $r->{$_} for keys %$r;
}
-# dynamic prereqs get added here.
-
-$WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0;
-
-$WriteMakefileArgs{BUILD_REQUIRES} = {
- %{$WriteMakefileArgs{BUILD_REQUIRES} || {}},
- %{delete $WriteMakefileArgs{TEST_REQUIRES}}
-} if $eumm_version < 6.63_03;
-
-$WriteMakefileArgs{PREREQ_PM} = {
- %{$WriteMakefileArgs{PREREQ_PM}},
- %{delete $WriteMakefileArgs{BUILD_REQUIRES}}
-} if $eumm_version < 6.55_01;
+$MM_ARGS{MIN_PERL_VERSION} = delete $MM_ARGS{PREREQ_PM}{perl} || 0;
-delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+delete $MM_ARGS{MIN_PERL_VERSION}
+ if $eumm_version < 6.47_01;
+$MM_ARGS{BUILD_REQUIRES} = {%{$MM_ARGS{BUILD_REQUIRES}}, %{delete $MM_ARGS{TEST_REQUIRES}}}
+ if $eumm_version < 6.63_03;
+$MM_ARGS{PREREQ_PM} = {%{$MM_ARGS{PREREQ_PM}}, %{delete $MM_ARGS{BUILD_REQUIRES}}}
+ if $eumm_version < 6.55_01;
+delete $MM_ARGS{CONFIGURE_REQUIRES}
if $eumm_version < 6.51_03;
-WriteMakefile(%WriteMakefileArgs);
+ExtUtils::MakeMaker::WriteMakefile(%MM_ARGS);
+## END BOILERPLATE ###########################################################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/lib/Import/Into.pm new/Import-Into-1.002005/lib/Import/Into.pm
--- old/Import-Into-1.002004/lib/Import/Into.pm 2014-07-09 18:14:56.000000000 +0200
+++ new/Import-Into-1.002005/lib/Import/Into.pm 2015-08-28 02:29:43.000000000 +0200
@@ -4,12 +4,12 @@
use warnings FATAL => 'all';
use Module::Runtime;
-our $VERSION = '1.002004';
+our $VERSION = '1.002005';
sub _prelude {
my $target = shift;
my ($package, $file, $line, $level)
- = ref $target ? @{$target}{qw(package filename line)}
+ = ref $target ? @{$target}{qw(package filename line level)}
: $target =~ /[^0-9]/ ? ($target)
: (undef, undef, undef, $target);
if (defined $level) {
@@ -25,9 +25,13 @@
sub _make_action {
my ($action, $target) = @_;
my $version = ref $target && $target->{version};
- my $ver_check = $version ? ', $version' : '';
eval _prelude($target)
- . qq{sub { Module::Runtime::use_module( shift$ver_check )->$action(\@_) }}
+ . q[sub {]
+ . q[ my $module = shift;]
+ . q[ Module::Runtime::require_module($module);]
+ . (ref $target && exists $target->{version} ? q[ $module->VERSION($version);] : q[])
+ . q[ $module->].$action.q[(@_);]
+ . q[}]
or die "Failed to build action sub to ${action} for ${target}: $@";
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/maint/Makefile.include new/Import-Into-1.002005/maint/Makefile.include
--- old/Import-Into-1.002004/maint/Makefile.include 2014-07-04 03:32:13.000000000 +0200
+++ new/Import-Into-1.002005/maint/Makefile.include 1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-bump:
- maint/bump-version
- rm Makefile
-bumpminor:
- maint/bump-version minor
- rm Makefile
-bumpmajor:
- maint/bump-version major
- rm Makefile
-upload: $(DISTVNAME).tar$(SUFFIX)
- cpan-upload $<
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/maint/bump-version new/Import-Into-1.002005/maint/bump-version
--- old/Import-Into-1.002004/maint/bump-version 2014-07-09 02:05:59.000000000 +0200
+++ new/Import-Into-1.002005/maint/bump-version 1970-01-01 01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-#!/usr/bin/env perl
-
-use 5.010;
-use strict;
-use warnings FATAL => 'all';
-use autodie;
-
-chomp(my $LATEST = qx(grep '^[0-9]' Changes | head -1 | awk '{print \$1}'));
-
-my @parts = map { m/(\d{1,3})/g } split /\./, $LATEST;
-push @parts, 0, 0;
-
-my $OLD_DECIMAL = sprintf('%i.%03i%03i', @parts);
-
-my %bump_part = (major => 0, minor => 1, bugfix => 2);
-
-my $bump_this =
- $bump_part{$ARGV[0]||'bugfix'}
- // die "no idea which part to bump - $ARGV[0] means nothing to me";
-
-my @new_parts = @parts;
-
-$new_parts[$bump_this]++;
-
-my $NEW_DECIMAL = sprintf('%i.%03i%03i', @new_parts);
-
-my @PM_FILES = ( 'lib/Import/Into.pm' );
-
-foreach my $filename (@PM_FILES) {
- warn "Bumping $OLD_DECIMAL -> $NEW_DECIMAL in $filename\n";
-
- my $file = do { local (@ARGV, $/) = ($filename); <> };
-
- $file =~ s/(?<=\$VERSION = ')${\quotemeta $OLD_DECIMAL}/${NEW_DECIMAL}/;
-
- open my $out, '>', $filename;
-
- print $out $file;
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Import-Into-1.002004/t/import_into.t new/Import-Into-1.002005/t/import_into.t
--- old/Import-Into-1.002004/t/import_into.t 2014-07-09 01:52:45.000000000 +0200
+++ new/Import-Into-1.002005/t/import_into.t 2015-08-28 02:28:18.000000000 +0200
@@ -3,18 +3,35 @@
use Test::More qw(no_plan);
BEGIN {
-
package MyExporter;
+ $INC{"MyExporter.pm"} = __FILE__;
use base qw(Exporter);
our @EXPORT_OK = qw(thing);
sub thing { 'thing' }
+}
+
+my @importcaller;
+my @versioncaller;
+my $version;
+BEGIN {
+ package CheckFile;
+ $INC{"CheckFile.pm"} = __FILE__;
- $INC{"MyExporter.pm"} = 1;
+ sub import {
+ @importcaller = caller;
+ }
+ sub VERSION {
+ $version = $_[1];
+ @versioncaller = caller;
+ }
+}
+BEGIN {
package MultiExporter;
+ $INC{"MultiExporter.pm"} = __FILE__;
use Import::Into;
@@ -23,30 +40,10 @@
warnings->import::into($target);
MyExporter->import::into($target, 'thing');
CheckFile->import::into(1);
-
- }
-
- $INC{"MultiExporter.pm"} = 1;
-}
-
-my @checkcaller;
-my $checkversion;
-BEGIN {
-
- package CheckFile;
-
- sub import {
- @checkcaller = caller;
}
- sub VERSION {
- $checkversion = $_[1];
- }
-
- $INC{"CheckFile.pm"} = 1;
}
eval q{
-
package TestPackage;
no warnings FATAL => 'all';
@@ -71,10 +68,17 @@
like($w[0], qr/uninitialized/, 'Correct warning');
-is $checkcaller[0], 'TestPackage', 'import by level has correct package';
-is $checkcaller[1], 'import_into_inline.pl', 'import by level has correct file';
-is $checkcaller[2], 1, 'import by level has correct line';
-
+is $importcaller[0], 'TestPackage',
+ 'import by level has correct package';
+is $importcaller[1], 'import_into_inline.pl',
+ 'import by level has correct file';
+is $importcaller[2], 1,
+ 'import by level has correct line';
+is scalar @versioncaller, 0, 'VERSION not called when not specified';
+
+@importcaller = ();
+@versioncaller = ();
+$version = undef;
CheckFile->import::into({
package => 'ExplicitPackage',
filename => 'explicit-file.pl',
@@ -82,10 +86,58 @@
version => 219,
});
-is $checkcaller[0], 'ExplicitPackage', 'import with hash has correct package';
-is $checkcaller[1], 'explicit-file.pl', 'import with hash has correct file';
-is $checkcaller[2], 42, 'import with hash has correct line';
-is $checkversion, 219, 'import with hash has correct version';
+is $importcaller[0], 'ExplicitPackage',
+ 'import with hash has correct package';
+is $importcaller[1], 'explicit-file.pl',
+ 'import with hash has correct file';
+is $importcaller[2], 42,
+ 'import with hash has correct line';
+is $versioncaller[0], 'ExplicitPackage',
+ 'VERSION with hash has correct package';
+is $versioncaller[1], 'explicit-file.pl',
+ 'VERSION with hash has correct file';
+is $versioncaller[2], 42,
+ 'VERSION with hash has correct line';
+is $version, 219,
+ 'import with hash has correct version';
+
+BEGIN {
+ package LevelExporter;
+ $INC{'LevelExporter.pm'} = __FILE__;
+
+ sub import {
+ CheckFile->import::into({
+ level => 1,
+ version => 219,
+ });
+ }
+}
+
+@importcaller = ();
+@versioncaller = ();
+$version = undef;
+eval q{
+ package ExplicitLevel;
+
+#line 42 "explicit-level.pl"
+ use LevelExporter;
+ 1;
+} or die $@;
+
+is $importcaller[0], 'ExplicitLevel',
+ 'import with level in hash has correct package';
+is $importcaller[1], 'explicit-level.pl',
+ 'import with level in hash has correct file';
+is $importcaller[2], 42,
+ 'import with level in hash has correct line';
+is $versioncaller[0], 'ExplicitLevel',
+ 'VERSION with level in hash has correct package';
+is $versioncaller[1], 'explicit-level.pl',
+ 'VERSION with level in hash has correct file';
+is $versioncaller[2], 42,
+ 'VERSION with level in hash has correct line';
+is $version, 219,
+ 'import with level in hash has correct version';
ok( !IPC::Open3->can("open3"), "IPC::Open3 is unloaded" );
IPC::Open3->import::into("TestPackage");
++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#no_testing: broken upstream
#sources:
# - source1
# - source2
#patches:
# foo.patch: -p1
# bar.patch:
#preamble: |-
# BuildRequires: gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module
1
0
Hello community,
here is the log from the commit of package spyder for openSUSE:Factory checked in at 2015-09-30 05:50:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/spyder (Old)
and /work/SRC/openSUSE:Factory/.spyder.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spyder"
Changes:
--------
--- /work/SRC/openSUSE:Factory/spyder/spyder.changes 2015-06-30 10:19:25.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.spyder.new/spyder.changes 2015-09-30 05:50:10.000000000 +0200
@@ -1,0 +2,34 @@
+Fri Aug 28 07:46:52 UTC 2015 - toddrme2178(a)gmail.com
+
+- Update to 2.3.6
+ + New Features
+ * IPython Console
+ * Make it fully compatible with IPython/Jupyter 4.0
+ * Variable Explorer
+ * Don't refresh it when focused to avoid slow downs when
+ working with big data
+ * Add variable name to DataFrame editor
+ * Fix several crashes and freezes when working with DataFrames
+ * Under the hood
+ * Use PyQt4 API #2 by default (API #1 is not supported anymore).
+ This is necessary to support IPython/Jupyter 4.0
+ + Bug fixes
+ * Multiple untitled files generate at close
+ * Indenting at the first position in file fails/crashes
+ * Crash after update IPython to 4.0
+ * Call tips and auto completion tips go out of screen on a second monitor
+ * Having a lof of data in the Variable explorer slows down Spyder considerably
+ * Spyder crash on launch with Babel 2.0/Python 3.4
+ * List of pandas dataframes in variable explorer slows down Spyder
+ * Variable explorer auto-refreshes after kernel restarts
+ * DataFrames with headers that contain BOM utf-8 data are freezing/crashing Spyder (in Python 2)
+ * Spyder crashes when displaying DataFrames with duplicate column names in the Variable Explorer
+ * Don't ask to confirm exit on default untitled files
+ * Display object name in DataFrame editor
+ + Pull requests
+ * Fix missing exception on Windows when importing data on the Variable Explorer
+ * Show call tips at right position when there are multiple screens
+ * Fix error when indenting on the first line of a file
+- Switch dependencies to jupyter versions
+
+-------------------------------------------------------------------
Old:
----
spyder-2.3.5.2.zip
New:
----
spyder-2.3.6.zip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ spyder.spec ++++++
--- /var/tmp/diff_new_pack.1A22FU/_old 2015-09-30 05:50:11.000000000 +0200
+++ /var/tmp/diff_new_pack.1A22FU/_new 2015-09-30 05:50:11.000000000 +0200
@@ -17,7 +17,7 @@
Name: spyder
-Version: 2.3.5.2
+Version: 2.3.6
Release: 0
Url: http://spyderlib.googlecode.com
Summary: Scientific PYthon Development EnviRonment
@@ -26,10 +26,12 @@
Source: https://pypi.python.org/packages/source/s/spyder/spyder-%{version}.zip
Source1: spyder-rpmlintrc
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-BuildRequires: IPython
BuildRequires: fdupes
BuildRequires: python-Sphinx >= 0.6.0
BuildRequires: python-devel >= 2.5
+BuildRequires: python-flake8
+BuildRequires: python-jupyter_ipykernel
+BuildRequires: python-jupyter_qtconsole
BuildRequires: python-matplotlib
BuildRequires: python-numpy
BuildRequires: python-pep8
@@ -58,7 +60,9 @@
Group: Development/Languages/Python
Requires: python-Sphinx >= 0.6.0
Requires: python-qt4 >= 4.6
-Recommends: IPython
+Recommends: python-flake8
+Recommends: python-jupyter_ipykernel
+Recommends: python-jupyter_qtconsole
Recommends: python-matplotlib
Recommends: python-numpy
Recommends: python-pep8
1
0
Hello community,
here is the log from the commit of package spyder3 for openSUSE:Factory checked in at 2015-09-30 05:50:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/spyder3 (Old)
and /work/SRC/openSUSE:Factory/.spyder3.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spyder3"
Changes:
--------
--- /work/SRC/openSUSE:Factory/spyder3/spyder3.changes 2015-06-30 10:19:28.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.spyder3.new/spyder3.changes 2015-09-30 05:50:08.000000000 +0200
@@ -1,0 +2,34 @@
+Fri Aug 28 07:46:52 UTC 2015 - toddrme2178(a)gmail.com
+
+- Update to 2.3.6
+ + New Features
+ * IPython Console
+ * Make it fully compatible with IPython/Jupyter 4.0
+ * Variable Explorer
+ * Don't refresh it when focused to avoid slow downs when
+ working with big data
+ * Add variable name to DataFrame editor
+ * Fix several crashes and freezes when working with DataFrames
+ * Under the hood
+ * Use PyQt4 API #2 by default (API #1 is not supported anymore).
+ This is necessary to support IPython/Jupyter 4.0
+ + Bug fixes
+ * Multiple untitled files generate at close
+ * Indenting at the first position in file fails/crashes
+ * Crash after update IPython to 4.0
+ * Call tips and auto completion tips go out of screen on a second monitor
+ * Having a lof of data in the Variable explorer slows down Spyder considerably
+ * Spyder crash on launch with Babel 2.0/Python 3.4
+ * List of pandas dataframes in variable explorer slows down Spyder
+ * Variable explorer auto-refreshes after kernel restarts
+ * DataFrames with headers that contain BOM utf-8 data are freezing/crashing Spyder (in Python 2)
+ * Spyder crashes when displaying DataFrames with duplicate column names in the Variable Explorer
+ * Don't ask to confirm exit on default untitled files
+ * Display object name in DataFrame editor
+ + Pull requests
+ * Fix missing exception on Windows when importing data on the Variable Explorer
+ * Show call tips at right position when there are multiple screens
+ * Fix error when indenting on the first line of a file
+- Switch dependencies to jupyter versions
+
+-------------------------------------------------------------------
Old:
----
spyder-2.3.5.2.zip
New:
----
spyder-2.3.6.zip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ spyder3.spec ++++++
--- /var/tmp/diff_new_pack.KNReb2/_old 2015-09-30 05:50:09.000000000 +0200
+++ /var/tmp/diff_new_pack.KNReb2/_new 2015-09-30 05:50:09.000000000 +0200
@@ -17,7 +17,7 @@
Name: spyder3
-Version: 2.3.5.2
+Version: 2.3.6
Release: 0
Url: http://spyderlib.googlecode.com
Summary: Scientific PYthon Development EnviRonment
@@ -27,17 +27,18 @@
Source1: spyder3-rpmlintrc
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: fdupes
-BuildRequires: python3-IPython >= 0.13
BuildRequires: python3-Pygments
BuildRequires: python3-Sphinx >= 0.6.0
-BuildRequires: python3-devel >= 2.5
+BuildRequires: python3-devel
+BuildRequires: python3-flake8
+BuildRequires: python3-jupyter_ipykernel
+BuildRequires: python3-jupyter_qtconsole
BuildRequires: python3-matplotlib
BuildRequires: python3-numpy
-BuildRequires: python3-pep8
BuildRequires: python3-psutil
BuildRequires: python3-pyflakes >= 0.5.0
BuildRequires: python3-qt4 >= 4.6
-BuildRequires: python3-rope => 0.9.2
+BuildRequires: python3-rope >= 0.9.2
BuildRequires: python3-scipy
BuildRequires: unzip
BuildRequires: update-desktop-files
@@ -59,8 +60,10 @@
Group: Development/Languages/Python
Requires: python3-Sphinx >= 0.6.0
Requires: python3-qt4 >= 4.6
-Recommends: python3-IPython >= 0.13
Recommends: python3-Pygments
+Recommends: python3-flake8
+Recommends: python3-jupyter_ipykernel
+Recommends: python3-jupyter_qtconsole
Recommends: python3-matplotlib
Recommends: python3-numpy
Recommends: python3-pep8
1
0
Hello community,
here is the log from the commit of package python-pecan for openSUSE:Factory checked in at 2015-09-30 05:50:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pecan (Old)
and /work/SRC/openSUSE:Factory/.python-pecan.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pecan"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pecan/python-pecan.changes 2015-08-05 06:50:37.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python-pecan.new/python-pecan.changes 2015-09-30 05:50:06.000000000 +0200
@@ -1,0 +2,21 @@
+Sat Aug 22 10:18:07 UTC 2015 - tbechtold(a)suse.com
+
+- update to 1.0.2:
+ * Version increment.
+ * Add a thread lock to `pecan serve --reload` to avoid multiple restarts
+ * Fix an argspec detection edge case in `pecan.util.getargspec`
+ * Version increment.
+ * Fix a subtle bug in pecan.configuration.Config attribute assignment
+ * Fix a bug in extension-based content-type guessing with a trailing slash.
+ * Mark stable OpenStack branches as non-voting; their tests are often unstable
+ * Version increment.
+ * Update bug reporting verbiage.
+ * core: make status code mandatory in abort
+ * Move pecan off of stackforge and back to github.com/pecan and TravisCI.
+ * Fix a bug in the way `default_renderer` is applied.
+ * Allow all RFC3986-specified characters in explicit path segments.
+ * Replace pecan's homegrown interactive debugging middleware with backlash
+ * Fix broken wsme-stable tests as of the latest 0.7.0 release.
+ * Allowing tracebacks to be surfaced through abort
+
+-------------------------------------------------------------------
Old:
----
pecan-0.9.0.tar.gz
New:
----
pecan-1.0.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pecan.spec ++++++
--- /var/tmp/diff_new_pack.9RBVpn/_old 2015-09-30 05:50:07.000000000 +0200
+++ /var/tmp/diff_new_pack.9RBVpn/_new 2015-09-30 05:50:07.000000000 +0200
@@ -17,7 +17,7 @@
Name: python-pecan
-Version: 0.9.0
+Version: 1.0.2
Release: 0
Summary: A WSGI object-dispatching web framework, designed to be lean and fast
License: BSD-3-Clause
++++++ pecan-0.9.0.tar.gz -> pecan-1.0.2.tar.gz ++++++
++++ 4136 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-jupyter_qtconsole for openSUSE:Factory checked in at 2015-09-30 05:49:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-jupyter_qtconsole (Old)
and /work/SRC/openSUSE:Factory/.python-jupyter_qtconsole.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-jupyter_qtconsole"
Changes:
--------
New Changes file:
--- /dev/null 2015-09-24 09:51:01.260026505 +0200
+++ /work/SRC/openSUSE:Factory/.python-jupyter_qtconsole.new/python-jupyter_qtconsole.changes 2015-09-30 05:49:52.000000000 +0200
@@ -0,0 +1,10 @@
+-------------------------------------------------------------------
+Fri Aug 21 11:03:50 UTC 2015 - toddrme2178(a)gmail.com
+
+- Remove duplicate requirements
+
+-------------------------------------------------------------------
+Thu Aug 13 12:39:48 UTC 2015 - toddrme2178(a)gmail.com
+
+- Initial version
+
New:
----
python-jupyter_qtconsole.changes
python-jupyter_qtconsole.spec
qtconsole-4.0.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-jupyter_qtconsole.spec ++++++
#
# spec file for package python-jupyter_qtconsole
#
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: python-jupyter_qtconsole
Version: 4.0.1
Release: 0
Summary: Jupyter Qt console
License: BSD-3-Clause
Group: Development/Languages/Python
Url: http://jupyter.org
Source: https://pypi.python.org/packages/source/q/qtconsole/qtconsole-%{version}.ta…
BuildRequires: desktop-file-utils
BuildRequires: hicolor-icon-theme
BuildRequires: update-desktop-files
BuildRequires: python-Pygments
BuildRequires: python-devel
BuildRequires: python-jupyter_client
BuildRequires: python-jupyter_core
BuildRequires: python-jupyter_ipykernel
BuildRequires: python-setuptools
BuildRequires: python-traitlets
# Test requirements
BuildRequires: python-nose
BuildRequires: python-pexpect
BuildRequires: python-pyside
BuildRequires: python-qt4
%if 0%{?suse_version} >= 1320
BuildRequires: python-qt5
%endif
# Python 2 test requirements
BuildRequires: python-mock
Requires: hicolor-icon-theme
Requires: python-Pygments
Requires: python-jupyter_client
Requires: python-jupyter_core
Requires: python-jupyter_ipykernel
Requires: python-traitlets
%if 0%{?suse_version} >= 1320
Requires: python-qt5
Recommends: python-qt4
%else
Requires: python-qt4
Recommends: python-qt5
%endif
Recommends: python-pyside
Requires(post): update-alternatives
Requires(postun): update-alternatives
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%else
BuildArch: noarch
%endif
%description
A rich Qt-based console for working with Jupyter kernels,
supporting rich media output, session export, and more.
%prep
%setup -q -n qtconsole-%{version}
%build
python setup.py build
%install
export LANG=en_US.UTF-8
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
# Prepare for update-alternatives usage
mkdir -p %{buildroot}%{_sysconfdir}/alternatives
mv %{buildroot}%{_bindir}/jupyter-qtconsole %{buildroot}%{_bindir}/jupyter-qtconsole-%{py_ver}
ln -s -f %{_sysconfdir}/alternatives/jupyter-qtconsole %{buildroot}%{_bindir}/jupyter-qtconsole
# create a dummy target for /etc/alternatives/jupyter-qtconsole
touch %{buildroot}%{_sysconfdir}/alternatives/jupyter-qtconsole
# Install icon
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/
cp qtconsole/resources/icon/JupyterConsole.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/JupyterQtConsole-%{py_ver}.svg
# Modify and install .desktop file
mv examples/jupyter-qtconsole.desktop jupyter-qtconsole-%{py_ver}.desktop
desktop-file-edit --set-comment="Jupyter qtconsole for Python %{py_ver}" --set-name="Jupyter Qt console for Python %{py_ver}" --set-generic-name="Jupyter shell for Python %{py_ver}" --set-key="Exec" --set-value="jupyter-qtconsole-%{py_ver}" --set-icon="JupyterQtConsole-%{py_ver}" jupyter-qtconsole-%{py_ver}.desktop
%suse_update_desktop_file -i -r jupyter-qtconsole-%{py_ver} "System;TerminalEmulator;"
%post
%_sbindir/update-alternatives \
--install %{_bindir}/jupyter-qtconsole jupyter-qtconsole %{_bindir}/jupyter-qtconsole-%{py_ver} 30
%desktop_database_post
%icon_theme_cache_post
%postun
if [ $1 -eq 0 ] ; then
%_sbindir/update-alternatives --remove jupyter-qtconsole %{_bindir}/jupyter-qtconsole-%{py_ver}
fi
%desktop_database_postun
%icon_theme_cache_postun
%check
nosetests
%files
%defattr(-,root,root,-)
%doc COPYING.md README.md
%{_bindir}/jupyter-qtconsole
%{_bindir}/jupyter-qtconsole-%{py_ver}
%ghost %{_sysconfdir}/alternatives/jupyter-qtconsole
%{_datadir}/applications/jupyter-qtconsole-%{py_ver}.desktop
%{_datadir}/icons/hicolor/scalable/apps/JupyterQtConsole-%{py_ver}.svg
%{python_sitelib}/*
%changelog
1
0
Hello community,
here is the log from the commit of package python-pylzma for openSUSE:Factory checked in at 2015-09-30 05:49:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pylzma (Old)
and /work/SRC/openSUSE:Factory/.python-pylzma.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pylzma"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pylzma/python-pylzma.changes 2015-06-23 11:57:22.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python-pylzma.new/python-pylzma.changes 2015-09-30 05:49:47.000000000 +0200
@@ -1,0 +2,5 @@
+Wed Aug 19 21:59:43 UTC 2015 - nemysis(a)openSUSE.org
+
+- Update to 0.4.8, no changelog entry
+
+-------------------------------------------------------------------
Old:
----
pylzma-0.4.6.tar.gz
New:
----
pylzma-0.4.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pylzma.spec ++++++
--- /var/tmp/diff_new_pack.cmtAHG/_old 2015-09-30 05:49:47.000000000 +0200
+++ /var/tmp/diff_new_pack.cmtAHG/_new 2015-09-30 05:49:47.000000000 +0200
@@ -20,7 +20,7 @@
%define module py7zlib
Name: python-pylzma
-Version: 0.4.6
+Version: 0.4.8
Release: 0
Summary: Python bindings for the LZMA compression library
License: LGPL-2.1
++++++ pylzma-0.4.6.tar.gz -> pylzma-0.4.8.tar.gz ++++++
++++ 2023 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python3-jupyter_nbformat for openSUSE:Factory checked in at 2015-09-30 05:49:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-jupyter_nbformat (Old)
and /work/SRC/openSUSE:Factory/.python3-jupyter_nbformat.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-jupyter_nbformat"
Changes:
--------
New Changes file:
--- /dev/null 2015-09-24 09:51:01.260026505 +0200
+++ /work/SRC/openSUSE:Factory/.python3-jupyter_nbformat.new/python3-jupyter_nbformat.changes 2015-09-30 05:49:42.000000000 +0200
@@ -0,0 +1,5 @@
+-------------------------------------------------------------------
+Thu Aug 13 12:11:46 UTC 2015 - toddrme2178(a)gmail.com
+
+- Initial version
+
New:
----
nbformat-4.0.0.tar.gz
python3-jupyter_nbformat.changes
python3-jupyter_nbformat.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python3-jupyter_nbformat.spec ++++++
#
# spec file for package python3-jupyter_nbformat
#
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: python3-jupyter_nbformat
Version: 4.0.0
Release: 0
Summary: The Jupyter Notebook format
License: BSD-3-Clause
Group: Development/Languages/Python
Url: http://jupyter.org
Source: https://pypi.python.org/packages/source/n/nbformat/nbformat-%{version}.tar.…
BuildRequires: python3-devel
BuildRequires: python3-ipython_genutils
BuildRequires: python3-jsonschema > 2.5.0
BuildRequires: python3-jupyter_core
BuildRequires: python3-setuptools
BuildRequires: python3-traitlets
# Test requirements
BuildRequires: python3-nose
Requires: python3-ipython_genutils
Requires: python3-jsonschema > 2.5.0
Requires: python3-jupyter_core
Requires: python3-traitlets
Requires(post): update-alternatives
Requires(postun): update-alternatives
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
This package contains the base implementation of the Jupyter Notebook format,
and Python APIs for working with notebooks.
%prep
%setup -q -n nbformat-%{version}
%build
python3 setup.py build
%install
python3 setup.py install --prefix=%{_prefix} --root=%{buildroot}
# Prepare for update-alternatives usage
mkdir -p %{buildroot}%{_sysconfdir}/alternatives
mv %{buildroot}%{_bindir}/jupyter-trust %{buildroot}%{_bindir}/jupyter-trust-%{py3_ver}
ln -s -f %{_sysconfdir}/alternatives/jupyter-trust %{buildroot}%{_bindir}/jupyter-trust
# create a dummy target for /etc/alternatives/jupyter-trust
touch %{buildroot}%{_sysconfdir}/alternatives/jupyter-trust
%post
%_sbindir/update-alternatives \
--install %{_bindir}/jupyter-trust jupyter-trust %{_bindir}/jupyter-trust-%{py3_ver} 30
%postun
if [ $1 -eq 0 ] ; then
%_sbindir/update-alternatives --remove jupyter-trust %{_bindir}/jupyter-trust-%{py3_ver}
fi
%check
nosetests
%files
%defattr(-,root,root,-)
%doc COPYING.md README.md
%{_bindir}/jupyter-trust
%{_bindir}/jupyter-trust-%{py3_ver}
%ghost %{_sysconfdir}/alternatives/jupyter-trust
%{python3_sitelib}/*
%changelog
1
0
Hello community,
here is the log from the commit of package python3-raven for openSUSE:Factory checked in at 2015-09-30 05:49:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-raven (Old)
and /work/SRC/openSUSE:Factory/.python3-raven.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-raven"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python3-raven/python3-raven.changes 2015-07-20 11:23:01.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python3-raven.new/python3-raven.changes 2015-09-30 05:49:30.000000000 +0200
@@ -1,0 +2,8 @@
+Sun Aug 16 00:43:00 UTC 2015 - arun(a)gmx.de
+
+- update to version 5.5.0:
+ * Added "sys.excepthook" handler (installed by default).
+ * Fixed an issue where "wrap_wsgi" wasn't being respected.
+ * Various deprecated code removed.
+
+-------------------------------------------------------------------
Old:
----
raven-5.4.4.tar.gz
New:
----
raven-5.5.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python3-raven.spec ++++++
--- /var/tmp/diff_new_pack.vKPzHW/_old 2015-09-30 05:49:31.000000000 +0200
+++ /var/tmp/diff_new_pack.vKPzHW/_new 2015-09-30 05:49:31.000000000 +0200
@@ -17,7 +17,7 @@
Name: python3-raven
-Version: 5.4.4
+Version: 5.5.0
Release: 0
Url: https://pypi.python.org/pypi/raven
Summary: A client for Sentry
++++++ raven-5.4.4.tar.gz -> raven-5.5.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/PKG-INFO new/raven-5.5.0/PKG-INFO
--- old/raven-5.4.4/PKG-INFO 2015-07-13 23:58:35.000000000 +0200
+++ new/raven-5.5.0/PKG-INFO 2015-07-22 17:02:21.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: raven
-Version: 5.4.4
+Version: 5.5.0
Summary: Raven is a client for Sentry (https://www.getsentry.com)
Home-page: https://github.com/getsentry/raven-python
Author: David Cramer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/raven/base.py new/raven-5.5.0/raven/base.py
--- old/raven-5.4.4/raven/base.py 2015-06-28 21:58:25.000000000 +0200
+++ new/raven-5.5.0/raven/base.py 2015-07-16 08:09:12.000000000 +0200
@@ -35,6 +35,8 @@
__all__ = ('Client',)
+__excepthook__ = None
+
PLATFORM_NAME = 'python'
# singleton for the client
@@ -117,7 +119,8 @@
_registry = TransportRegistry(transports=default_transports)
- def __init__(self, dsn=None, raise_send_errors=False, transport=None, **options):
+ def __init__(self, dsn=None, raise_send_errors=False, transport=None,
+ install_sys_hook=True, **options):
global Raven
o = options
@@ -139,7 +142,7 @@
self.include_paths = set(o.get('include_paths') or [])
self.exclude_paths = set(o.get('exclude_paths') or [])
- self.name = six.text_type(o.get('name') or defaults.NAME)
+ self.name = six.text_type(o.get('name') or o.get('machine') or defaults.NAME)
self.auto_log_stacks = bool(
o.get('auto_log_stacks') or defaults.AUTO_LOG_STACKS)
self.capture_locals = bool(
@@ -148,7 +151,7 @@
o.get('string_max_length') or defaults.MAX_LENGTH_STRING)
self.list_max_length = int(
o.get('list_max_length') or defaults.MAX_LENGTH_LIST)
- self.site = o.get('site', defaults.SITE)
+ self.site = o.get('site')
self.include_versions = o.get('include_versions', True)
self.processors = o.get('processors')
if self.processors is None:
@@ -163,7 +166,6 @@
self.module_cache = ModuleProxyCache()
- # servers may be set to a NoneType (for Django)
if not self.is_enabled():
self.logger.info(
'Raven is not configured (logging is disabled). Please see the'
@@ -174,6 +176,9 @@
self._context = Context()
+ if install_sys_hook:
+ self.install_sys_hook()
+
def set_dsn(self, dsn=None, transport=None):
if dsn is None and os.environ.get('SENTRY_DSN'):
msg = "Configuring Raven from environment variable 'SENTRY_DSN'"
@@ -196,6 +201,17 @@
self.logger.debug("Configuring Raven for host: {0}".format(self.remote))
+ def install_sys_hook(self):
+ global __excepthook__
+
+ if __excepthook__ is None:
+ __excepthook__ = sys.excepthook
+
+ def handle_exception(*exc_info):
+ self.captureException(exc_info=exc_info)
+ __excepthook__(*exc_info)
+ sys.excepthook = handle_exception
+
@classmethod
def register_scheme(cls, scheme, transport_class):
cls._registry.register_scheme(scheme, transport_class)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/raven/conf/defaults.py new/raven-5.5.0/raven/conf/defaults.py
--- old/raven-5.4.4/raven/conf/defaults.py 2015-01-09 21:53:49.000000000 +0100
+++ new/raven-5.5.0/raven/conf/defaults.py 2015-07-16 08:14:57.000000000 +0200
@@ -15,9 +15,6 @@
ROOT = os.path.normpath(os.path.join(os.path.dirname(__file__), os.pardir))
-# This should be the full URL to sentries store view
-SERVERS = None
-
TIMEOUT = 1
# TODO: this is specific to Django
@@ -28,20 +25,6 @@
# will set it to None and require it passed in to ``Client`` on initializtion.
NAME = socket.gethostname() if hasattr(socket, 'gethostname') else None
-# Superuser key -- will be used if set, otherwise defers to
-# SECRET_KEY and PUBLIC_KEY
-KEY = None
-
-# Credentials to authenticate with the Sentry server
-SECRET_KEY = None
-PUBLIC_KEY = None
-
-# We allow setting the site name either by explicitly setting it with the
-# SENTRY_SITE setting, or using the django.contrib.sites framework for
-# fetching the current site. Since we can't reliably query the database
-# from this module, the specific logic is within the SiteFilter
-SITE = None
-
# The maximum number of elements to store for a list-like structure.
MAX_LENGTH_LIST = 50
@@ -59,9 +42,6 @@
'raven.processors.SanitizePasswordsProcessor',
)
-# Default Project ID
-PROJECT = 1
-
try:
# Try for certifi first since they likely keep their bundle more up to date
import certifi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/raven/contrib/django/models.py new/raven-5.5.0/raven/contrib/django/models.py
--- old/raven-5.4.4/raven/contrib/django/models.py 2015-07-13 01:57:54.000000000 +0200
+++ new/raven-5.5.0/raven/contrib/django/models.py 2015-07-16 08:09:03.000000000 +0200
@@ -123,7 +123,6 @@
if _client[0] != client or reset:
ga = lambda x, d=None: getattr(settings, 'SENTRY_%s' % x, d)
options = copy.deepcopy(getattr(settings, 'RAVEN_CONFIG', {}))
- options.setdefault('servers', ga('SERVERS'))
options.setdefault('include_paths', ga('INCLUDE_PATHS', []))
options['include_paths'] = set(options['include_paths']) | get_installed_apps()
options.setdefault('exclude_paths', ga('EXCLUDE_PATHS'))
@@ -133,9 +132,6 @@
options.setdefault('string_max_length', ga('MAX_LENGTH_STRING'))
options.setdefault('list_max_length', ga('MAX_LENGTH_LIST'))
options.setdefault('site', ga('SITE'))
- options.setdefault('public_key', ga('PUBLIC_KEY'))
- options.setdefault('secret_key', ga('SECRET_KEY'))
- options.setdefault('project', ga('PROJECT'))
options.setdefault('processors', ga('PROCESSORS'))
options.setdefault('dsn', ga('DSN'))
options.setdefault('context', ga('CONTEXT'))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/raven/contrib/flask.py new/raven-5.5.0/raven/contrib/flask.py
--- old/raven-5.4.4/raven/contrib/flask.py 2015-07-13 01:57:54.000000000 +0200
+++ new/raven-5.5.0/raven/contrib/flask.py 2015-07-22 16:57:31.000000000 +0200
@@ -45,11 +45,7 @@
transport=transport,
include_paths=set(app.config.get('SENTRY_INCLUDE_PATHS', [])) | set([app.import_name]),
exclude_paths=app.config.get('SENTRY_EXCLUDE_PATHS'),
- servers=app.config.get('SENTRY_SERVERS'),
name=app.config.get('SENTRY_NAME'),
- public_key=app.config.get('SENTRY_PUBLIC_KEY'),
- secret_key=app.config.get('SENTRY_SECRET_KEY'),
- project=app.config.get('SENTRY_PROJECT'),
site=app.config.get('SENTRY_SITE_NAME'),
processors=app.config.get('SENTRY_PROCESSORS'),
string_max_length=app.config.get('SENTRY_MAX_LENGTH_STRING'),
@@ -241,7 +237,7 @@
if wrap_wsgi is not None:
self.wrap_wsgi = wrap_wsgi
- else:
+ elif self.wrap_wsgi is None:
# Fix https://github.com/getsentry/raven-python/issues/412
# the gist is that we get errors twice in debug mode if we don't do this
if app and app.debug:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/raven/contrib/zope/component.xml new/raven-5.5.0/raven/contrib/zope/component.xml
--- old/raven-5.4.4/raven/contrib/zope/component.xml 2015-01-09 21:53:49.000000000 +0100
+++ new/raven-5.5.0/raven/contrib/zope/component.xml 2015-07-16 08:09:54.000000000 +0200
@@ -8,18 +8,14 @@
datatype="raven.contrib.zope.ZopeSentryHandlerFactory"
implements="ZConfig.logger.handler"
extends="ZConfig.logger.base-log-handler">
- <key name="servers" required="no"/>
<key name="include_paths" required="no" datatype="string-list"/>
<key name="exclude_paths" required="no" datatype="string-list"/>
<key name="timeout" required="no" datatype="integer"/>
<key name="name" required="no"/>
<key name="auto_log_stacks" required="no" datatype="boolean"/>
- <key name="key" required="no"/>
<key name="string_max_length" required="no" datatype="integer"/>
<key name="list_max_length" required="no" datatype="integer"/>
<key name="site" required="no"/>
- <key name="public_key" required="no"/>
- <key name="secret_key" required="no"/>
<key name="processors" required="no" datatype="string-list"/>
<key name="project" required="no"/>
<key name="dsn" required="no"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/raven/handlers/logging.py new/raven-5.5.0/raven/handlers/logging.py
--- old/raven-5.4.4/raven/handlers/logging.py 2015-03-25 00:29:49.000000000 +0100
+++ new/raven-5.5.0/raven/handlers/logging.py 2015-07-16 08:10:05.000000000 +0200
@@ -42,9 +42,6 @@
))
elif 'client' in kwargs:
self.client = kwargs['client']
- elif len(args) == 2 and not kwargs:
- servers, key = args
- self.client = client(servers=servers, key=key)
else:
self.client = client(*args, **kwargs)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/raven.egg-info/PKG-INFO new/raven-5.5.0/raven.egg-info/PKG-INFO
--- old/raven-5.4.4/raven.egg-info/PKG-INFO 2015-07-13 23:58:34.000000000 +0200
+++ new/raven-5.5.0/raven.egg-info/PKG-INFO 2015-07-22 17:02:20.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: raven
-Version: 5.4.4
+Version: 5.5.0
Summary: Raven is a client for Sentry (https://www.getsentry.com)
Home-page: https://github.com/getsentry/raven-python
Author: David Cramer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/setup.py new/raven-5.5.0/setup.py
--- old/raven-5.4.4/setup.py 2015-07-13 23:58:21.000000000 +0200
+++ new/raven-5.5.0/setup.py 2015-07-22 17:00:04.000000000 +0200
@@ -95,7 +95,7 @@
setup(
name='raven',
- version='5.4.4',
+ version='5.5.0',
author='David Cramer',
author_email='dcramer(a)gmail.com',
url='https://github.com/getsentry/raven-python',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/base/tests.py new/raven-5.5.0/tests/base/tests.py
--- old/raven-5.4.4/tests/base/tests.py 2015-07-11 17:29:55.000000000 +0200
+++ new/raven-5.5.0/tests/base/tests.py 2015-07-16 08:13:04.000000000 +0200
@@ -16,9 +16,9 @@
class TempStoreClient(Client):
- def __init__(self, servers=None, **kwargs):
+ def __init__(self, **kwargs):
self.events = []
- super(TempStoreClient, self).__init__(servers=servers, **kwargs)
+ super(TempStoreClient, self).__init__(**kwargs)
def is_enabled(self):
return True
@@ -124,13 +124,13 @@
# test error
send.side_effect = RateLimited('foo', 5)
- client.send_remote('sync+http://example.com/api/store', client.encode({}))
+ client.send_remote('sync+http://example.com/api/1/store/', client.encode({}))
self.assertEquals(client.state.status, client.state.ERROR)
self.assertEqual(client.state.retry_after, 5)
# test recovery
send.side_effect = None
- client.send_remote('sync+http://example.com/api/store', client.encode({}))
+ client.send_remote('sync+http://example.com/api/1/store/', client.encode({}))
self.assertEquals(client.state.status, client.state.ONLINE)
self.assertEqual(client.state.retry_after, 0)
@@ -143,25 +143,22 @@
get_transport.return_value = async_transport
client = Client(
- servers=['http://example.com'],
- public_key='public',
- secret_key='secret',
- project=1,
+ dsn='http://public:secret@example.com/1',
)
# test immediate raise of error
async_send.side_effect = Exception()
- client.send_remote('http://example.com/api/store', client.encode({}))
+ client.send_remote('http://example.com/api/1/store/', client.encode({}))
self.assertEquals(client.state.status, client.state.ERROR)
# test recovery
- client.send_remote('http://example.com/api/store', client.encode({}))
+ client.send_remote('http://example.com/api/1/store/', client.encode({}))
success_cb = async_send.call_args[0][2]
success_cb()
self.assertEquals(client.state.status, client.state.ONLINE)
# test delayed raise of error
- client.send_remote('http://example.com/api/store', client.encode({}))
+ client.send_remote('http://example.com/api/1/store/', client.encode({}))
failure_cb = async_send.call_args[0][3]
failure_cb(Exception())
self.assertEquals(client.state.status, client.state.ERROR)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/contrib/bottle/tests.py new/raven-5.5.0/tests/contrib/bottle/tests.py
--- old/raven-5.4.4/tests/contrib/bottle/tests.py 2015-01-09 21:53:49.000000000 +0100
+++ new/raven-5.5.0/tests/contrib/bottle/tests.py 2015-07-16 08:10:52.000000000 +0200
@@ -10,9 +10,9 @@
class TempStoreClient(Client):
- def __init__(self, servers=None, **kwargs):
+ def __init__(self, **kwargs):
self.events = []
- super(TempStoreClient, self).__init__(servers=servers, **kwargs)
+ super(TempStoreClient, self).__init__(**kwargs)
def is_enabled(self):
return True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/contrib/flask/tests.py new/raven-5.5.0/tests/contrib/flask/tests.py
--- old/raven-5.4.4/tests/contrib/flask/tests.py 2015-05-14 01:30:13.000000000 +0200
+++ new/raven-5.5.0/tests/contrib/flask/tests.py 2015-07-16 08:10:59.000000000 +0200
@@ -12,9 +12,9 @@
class TempStoreClient(Client):
- def __init__(self, servers=None, **kwargs):
+ def __init__(self, **kwargs):
self.events = []
- super(TempStoreClient, self).__init__(servers=servers, **kwargs)
+ super(TempStoreClient, self).__init__(**kwargs)
def is_enabled(self):
return True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/contrib/pylons/tests.py new/raven-5.5.0/tests/contrib/pylons/tests.py
--- old/raven-5.4.4/tests/contrib/pylons/tests.py 2015-01-09 21:53:49.000000000 +0100
+++ new/raven-5.5.0/tests/contrib/pylons/tests.py 2015-07-16 08:11:13.000000000 +0200
@@ -12,8 +12,6 @@
def test_init(self):
config = {
- 'sentry.servers': 'http://localhost/api/store',
- 'sentry.public_key': 'p' * 32,
- 'sentry.secret_key': 's' * 32,
+ 'sentry.dsn': 'http://public:secret@example.com/1',
}
middleware = Sentry(self.app, config)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/contrib/webpy/tests.py new/raven-5.5.0/tests/contrib/webpy/tests.py
--- old/raven-5.4.4/tests/contrib/webpy/tests.py 2015-01-09 21:53:49.000000000 +0100
+++ new/raven-5.5.0/tests/contrib/webpy/tests.py 2015-07-16 08:11:25.000000000 +0200
@@ -7,9 +7,9 @@
class TempStoreClient(Client):
- def __init__(self, servers=None, **kwargs):
+ def __init__(self, **kwargs):
self.events = []
- super(TempStoreClient, self).__init__(servers=servers, **kwargs)
+ super(TempStoreClient, self).__init__(**kwargs)
def is_enabled(self):
return True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/contrib/zerorpc/tests.py new/raven-5.5.0/tests/contrib/zerorpc/tests.py
--- old/raven-5.4.4/tests/contrib/zerorpc/tests.py 2015-01-09 21:53:49.000000000 +0100
+++ new/raven-5.5.0/tests/contrib/zerorpc/tests.py 2015-07-16 08:11:29.000000000 +0200
@@ -13,9 +13,9 @@
class TempStoreClient(Client):
- def __init__(self, servers=None, **kwargs):
+ def __init__(self, **kwargs):
self.events = []
- super(TempStoreClient, self).__init__(servers=servers, **kwargs)
+ super(TempStoreClient, self).__init__(**kwargs)
def is_enabled(self):
return True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/handlers/logbook/tests.py new/raven-5.5.0/tests/handlers/logbook/tests.py
--- old/raven-5.4.4/tests/handlers/logbook/tests.py 2015-01-09 21:53:49.000000000 +0100
+++ new/raven-5.5.0/tests/handlers/logbook/tests.py 2015-07-16 08:11:34.000000000 +0200
@@ -9,9 +9,9 @@
class TempStoreClient(Client):
- def __init__(self, servers=None, **kwargs):
+ def __init__(self, **kwargs):
self.events = []
- super(TempStoreClient, self).__init__(servers=servers, **kwargs)
+ super(TempStoreClient, self).__init__(**kwargs)
def is_enabled(self):
return True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/handlers/logging/tests.py new/raven-5.5.0/tests/handlers/logging/tests.py
--- old/raven-5.4.4/tests/handlers/logging/tests.py 2015-05-26 10:27:10.000000000 +0200
+++ new/raven-5.5.0/tests/handlers/logging/tests.py 2015-07-16 08:11:44.000000000 +0200
@@ -12,9 +12,9 @@
class TempStoreClient(Client):
- def __init__(self, servers=None, **kwargs):
+ def __init__(self, **kwargs):
self.events = []
- super(TempStoreClient, self).__init__(servers=servers, **kwargs)
+ super(TempStoreClient, self).__init__(**kwargs)
def is_enabled(self):
return True
@@ -227,10 +227,6 @@
handler = SentryHandler(client=client)
self.assertEqual(handler.client, client)
- def test_args_as_servers_and_key(self):
- handler = SentryHandler(['http://sentry.local/api/store/'], 'KEY')
- self.assertTrue(isinstance(handler.client, Client))
-
def test_first_arg_as_dsn(self):
handler = SentryHandler('http://public:secret@example.com/1')
self.assertTrue(isinstance(handler.client, Client))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/raven-5.4.4/tests/middleware/tests.py new/raven-5.5.0/tests/middleware/tests.py
--- old/raven-5.4.4/tests/middleware/tests.py 2015-01-09 21:53:49.000000000 +0100
+++ new/raven-5.5.0/tests/middleware/tests.py 2015-07-16 08:11:49.000000000 +0200
@@ -10,9 +10,9 @@
class TempStoreClient(Client):
- def __init__(self, servers=None, **kwargs):
+ def __init__(self, **kwargs):
self.events = []
- super(TempStoreClient, self).__init__(servers=servers, **kwargs)
+ super(TempStoreClient, self).__init__(**kwargs)
def is_enabled(self):
return True
1
0