openSUSE Commits
Threads by month
- ----- 2024 -----
- December
- November
- 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
May 2019
- 1 participants
- 2232 discussions
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2019-05-08 18:01:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Wed May 8 18:01:20 2019 rev:1185 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-Addon-NonOss-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.GzcXXT/_old 2019-05-08 18:01:32.690762377 +0200
+++ /var/tmp/diff_new_pack.GzcXXT/_new 2019-05-08 18:01:32.690762377 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20190507" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20190508" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -36,11 +36,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190507</productvar>
+ <productvar name="VERSION">20190508</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20190507,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20190508,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.GzcXXT/_old 2019-05-08 18:01:32.702762404 +0200
+++ /var/tmp/diff_new_pack.GzcXXT/_new 2019-05-08 18:01:32.702762404 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-MicroOS___20190507" schemaversion="4.1">
+<image name="OBS__openSUSE-MicroOS___20190508" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190507</productvar>
+ <productvar name="VERSION">20190508</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-microos:20190507,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-microos:20190508,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-MicroOS/20190507/…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-MicroOS/20190508/…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
openSUSE-MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
++++++ openSUSE-cd-mini-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.GzcXXT/_old 2019-05-08 18:01:32.722762450 +0200
+++ /var/tmp/diff_new_pack.GzcXXT/_new 2019-05-08 18:01:32.722762450 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190507" schemaversion="4.1">
+<image name="OBS__openSUSE___20190508" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190507</productvar>
+ <productvar name="VERSION">20190508</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190508,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190508/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.GzcXXT/_old 2019-05-08 18:01:32.734762477 +0200
+++ /var/tmp/diff_new_pack.GzcXXT/_new 2019-05-08 18:01:32.734762477 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190507" schemaversion="4.1">
+<image name="OBS__openSUSE___20190508" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190507</productvar>
+ <productvar name="VERSION">20190508</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190508,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190508/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.GzcXXT/_old 2019-05-08 18:01:32.750762514 +0200
+++ /var/tmp/diff_new_pack.GzcXXT/_new 2019-05-08 18:01:32.750762514 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190507" schemaversion="4.1">
+<image name="OBS__openSUSE___20190508" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190507</productvar>
+ <productvar name="VERSION">20190508</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190508,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190508/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.GzcXXT/_old 2019-05-08 18:01:32.762762542 +0200
+++ /var/tmp/diff_new_pack.GzcXXT/_new 2019-05-08 18:01:32.762762542 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190507" schemaversion="4.1">
+<image name="OBS__openSUSE___20190508" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190507</productvar>
+ <productvar name="VERSION">20190508</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190508,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190508/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.GzcXXT/_old 2019-05-08 18:01:32.778762579 +0200
+++ /var/tmp/diff_new_pack.GzcXXT/_new 2019-05-08 18:01:32.778762579 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190507" schemaversion="4.1">
+<image name="OBS__openSUSE___20190508" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -24,7 +24,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20190507-i586-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20190508-i586-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -36,11 +36,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190507</productvar>
+ <productvar name="VERSION">20190508</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190508,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190508/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190508/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.GzcXXT/_old 2019-05-08 18:01:32.978763039 +0200
+++ /var/tmp/diff_new_pack.GzcXXT/_new 2019-05-08 18:01:32.978763039 +0200
@@ -2638,6 +2638,7 @@
- fedfs-utils-nsdbparams
- fedfs-utils-server
- feh
+ - felix-gogo-parent
- felix-osgi-compendium
- felix-osgi-compendium-javadoc
- felix-osgi-core
@@ -4748,6 +4749,8 @@
- h5utils
- ha-cluster-bootstrap
- haas-proxy
+ - habootstrap-formula
+ - habootstrap-formula-suma
- hackbench
- hackrf
- hackrf-devel
@@ -5311,6 +5314,7 @@
- jack-rack
- jackEQ
- jack_capture
+ - jackson-bom
- jackson-parent
- jacktrip
- jaero
@@ -12273,6 +12277,8 @@
- maven-jar-plugin
- maven-jar-plugin-bootstrap
- maven-jar-plugin-javadoc
+ - maven-jarsigner-plugin
+ - maven-jarsigner-plugin-javadoc
- maven-javadoc
- maven-javadoc-plugin
- maven-javadoc-plugin-bootstrap
@@ -18481,6 +18487,7 @@
- python2-setuptools_scm_git_archive
- python2-sge-pygame
- python2-sh
+ - python2-shaptools
- python2-shellingham
- python2-shijian
- python2-shodan
@@ -19848,7 +19855,6 @@
- python3-jupyter_ipython
- python3-jupyter_ipython-iptest
- python3-jupyter_ipywidgets
- - python3-jupyter_jupyterlab
- python3-jupyter_jupyterlab_launcher
- python3-jupyter_jupyterlab_server
- python3-jupyter_kernel_test
@@ -20677,6 +20683,7 @@
- python3-sge-pygame
- python3-sgmllib3k
- python3-sh
+ - python3-shaptools
- python3-shellingham
- python3-shijian
- python3-shodan
@@ -22220,6 +22227,7 @@
- salt-doc
- salt-fish-completion
- salt-proxy
+ - salt-shaptools
- salt-ssh
- salt-syndic
- salt-zsh-completion
@@ -22239,6 +22247,8 @@
- sanlk-reset
- sanlock
- sanlock-devel
+ - saphanabootstrap-formula
+ - saphanabootstrap-formula-suma
- sar2
- sar2-data
- sarg
@@ -31116,6 +31126,7 @@
- weechat-python
- weechat-ruby
- weechat-tcl
+ - weld-parent
- werken-xpath
- werken-xpath-javadoc
- wesnoth
1
0
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2019-05-08 18:01:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Wed May 8 18:01:04 2019 rev:131 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-Addon-NonOss-release.spec ++++++
--- /var/tmp/diff_new_pack.1heEaz/_old 2019-05-08 18:01:10.978712464 +0200
+++ /var/tmp/diff_new_pack.1heEaz/_new 2019-05-08 18:01:10.982712473 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package openSUSE-Addon-NonOss-release (Version 20190507)
+# spec file for package openSUSE-Addon-NonOss-release (Version 20190508)
#
# Copyright (c) 2019 openSUSE.
#
@@ -16,16 +16,16 @@
Name: openSUSE-Addon-NonOss-release
%define product openSUSE-Addon-NonOss
Summary: openSUSE NonOSS Addon
-Version: 20190507
+Version: 20190508
Release: 0
License: BSD-3-Clause
Group: System/Fhs
Provides: %name-%version
Provides: product() = openSUSE-Addon-NonOss
-Provides: product(openSUSE-Addon-NonOss) = 20190507-0
+Provides: product(openSUSE-Addon-NonOss) = 20190508-0
Provides: product-label() = non%20oss%20addon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20190507
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20190508
AutoReqProv: on
@@ -49,10 +49,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20190507</version>
+ <version>20190508</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20190507</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20190508</cpeid>
<register>
<pool>
</pool>
++++++ openSUSE-MicroOS-release.spec ++++++
--- /var/tmp/diff_new_pack.1heEaz/_old 2019-05-08 18:01:11.002712519 +0200
+++ /var/tmp/diff_new_pack.1heEaz/_new 2019-05-08 18:01:11.006712528 +0200
@@ -17,7 +17,7 @@
Name: openSUSE-MicroOS-release
-Version: 20190507
+Version: 20190508
Release: 0
Summary: openSUSE MicroOS
License: GPL-2.0-or-later
@@ -40,9 +40,9 @@
ExclusiveArch: %ix86 x86_64 ppc64le s390x aarch64
Provides: %name-%version
Provides: product() = openSUSE-MicroOS
-Provides: product(openSUSE-MicroOS) = 20190507-0
+Provides: product(openSUSE-MicroOS) = 20190508-0
Provides: product-label() = openSUSE%20MicroOS
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Dmicroos%3A20190507
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Dmicroos%3A20190508
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(openSUSE-MicroOS)
@@ -58,7 +58,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE-MicroOS) = 20190507-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190508-0
Summary: openSUSE MicroOS
%description dvd
@@ -74,7 +74,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(kubic-dvd)
-Provides: product_flavor(openSUSE-MicroOS) = 20190507-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190508-0
Summary: openSUSE MicroOS
%description kubic-dvd
@@ -90,7 +90,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(openSUSE-MicroOS) = 20190507-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190508-0
Summary: openSUSE MicroOS
%description appliance
@@ -106,7 +106,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-kubic)
-Provides: product_flavor(openSUSE-MicroOS) = 20190507-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190508-0
Summary: openSUSE MicroOS
%description appliance-kubic
@@ -164,11 +164,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-MicroOS</name>
- <version>20190507</version>
+ <version>20190508</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-microos:20190507</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-microos:20190508</cpeid>
<productline>openSUSE-MicroOS</productline>
<register>
<pool>
++++++ openSUSE-release.spec ++++++
--- /var/tmp/diff_new_pack.1heEaz/_old 2019-05-08 18:01:11.026712575 +0200
+++ /var/tmp/diff_new_pack.1heEaz/_new 2019-05-08 18:01:11.034712593 +0200
@@ -20,7 +20,7 @@
#define betaversion %{nil}
%define codename Tumbleweed
Name: openSUSE-release
-Version: 20190507
+Version: 20190508
Release: 0
# 0 is the product release, not the build release of this package
Summary: openSUSE Tumbleweed
@@ -55,7 +55,7 @@
Obsoletes: aaa_version
Obsoletes: openSUSE-Promo-release <= 11.1
Obsoletes: openSUSE-release-live <= 11.0
-Obsoletes: product_flavor(%{product}) < 20190507
+Obsoletes: product_flavor(%{product}) < 20190508
# bnc#826592
Provides: weakremover(kernel-default) < 3.11
Provides: weakremover(kernel-desktop) < 4.2
@@ -183,7 +183,7 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = openSUSE
-Provides: product(openSUSE) = 20190507-0
+Provides: product(openSUSE) = 20190508-0
%ifarch x86_64
Provides: product-register-target() = openSUSE%2DTumbleweed%2Dx86_64
%endif
@@ -197,7 +197,7 @@
Provides: product-register-target() = openSUSE%2DTumbleweed%2Daarch64
%endif
Provides: product-label() = openSUSE
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20190507
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20190508
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-url(repository) = http%3A%2F%2Fdownload.opensuse.org%2Ftumbleweed%2Frepo%2Foss%2F
Requires: product_flavor(openSUSE)
@@ -211,7 +211,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(ftp)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description ftp
@@ -226,7 +226,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(mini)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description mini
@@ -241,7 +241,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description dvd
@@ -256,7 +256,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-kde)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description livecd-kde
@@ -271,7 +271,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-x11)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description livecd-x11
@@ -286,7 +286,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-gnome)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description livecd-gnome
@@ -301,7 +301,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-xfce)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description livecd-xfce
@@ -316,7 +316,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-kde)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description usb-kde
@@ -331,7 +331,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-gnome)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description usb-gnome
@@ -346,7 +346,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-x11)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description usb-x11
@@ -361,7 +361,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(openSUSE) = 20190507-0
+Provides: product_flavor(openSUSE) = 20190508-0
Summary: openSUSE Tumbleweed
%description appliance
@@ -435,10 +435,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20190507</version>
+ <version>20190508</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse:20190507</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse:20190508</cpeid>
<productline>openSUSE</productline>
<register>
<pool>
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.1heEaz/_old 2019-05-08 18:01:11.142712841 +0200
+++ /var/tmp/diff_new_pack.1heEaz/_new 2019-05-08 18:01:11.146712850 +0200
@@ -15867,6 +15867,7 @@
Provides: weakremover(python3-jupyter_ipython-doc)
Provides: weakremover(python3-jupyter_ipywidgets-doc)
Provides: weakremover(python3-jupyter_jgraph)
+Provides: weakremover(python3-jupyter_jupyterlab)
Provides: weakremover(python3-jupyter_jupyterlab_discovery)
Provides: weakremover(python3-jupyter_jupyterlab_github)
Provides: weakremover(python3-jupyter_jupyterlab_latex)
1
0
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2019-05-08 15:17:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Wed May 8 15:17:51 2019 rev:1184 rq: version:unknown
Wed May 8 15:17:49 2019 rev:1183 rq: version:unknown
Wed May 8 15:17:48 2019 rev:1182 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-MicroOS-dvd5-dvd-x86_64.kiwi: same change
openSUSE-MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
openSUSE-cd-mini-i586.kiwi: same change
openSUSE-cd-mini-x86_64.kiwi: same change
openSUSE-dvd5-dvd-i586.kiwi: same change
openSUSE-dvd5-dvd-x86_64.kiwi: same change
openSUSE-ftp-ftp-i586_x86_64.kiwi: same change
stub.kiwi: same change
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.augiAG/_old 2019-05-08 15:17:56.393185306 +0200
+++ /var/tmp/diff_new_pack.augiAG/_new 2019-05-08 15:17:56.393185306 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20190507</version>
+ <version>20190508</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE-MicroOS.product ++++++
--- /var/tmp/diff_new_pack.augiAG/_old 2019-05-08 15:17:56.405185334 +0200
+++ /var/tmp/diff_new_pack.augiAG/_new 2019-05-08 15:17:56.405185334 +0200
@@ -6,7 +6,7 @@
<name>openSUSE-MicroOS</name>
<releasepkgname>openSUSE-MicroOS-release</releasepkgname>
<endoflife/>
- <version>20190507</version>
+ <version>20190508</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>openSUSE-MicroOS</productline>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.augiAG/_old 2019-05-08 15:17:56.417185359 +0200
+++ /var/tmp/diff_new_pack.augiAG/_new 2019-05-08 15:17:56.417185359 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20190507</version>
+ <version>20190508</version>
<release>0</release>
<productline>openSUSE</productline>
1
0
Hello community,
here is the log from the commit of package squid for openSUSE:Factory checked in at 2019-05-08 15:17:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/squid (Old)
and /work/SRC/openSUSE:Factory/.squid.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "squid"
Wed May 8 15:17:46 2019 rev:70 rq:701549 version:4.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/squid/squid.changes 2019-02-25 17:57:04.642304406 +0100
+++ /work/SRC/openSUSE:Factory/.squid.new.5148/squid.changes 2019-05-08 15:17:48.449167800 +0200
@@ -1,0 +2,31 @@
+Wed May 8 10:41:22 UTC 2019 - Adam Majer <adam.majer(a)suse.de>
+
+- Update to squid 4.7: (jsc#SLE-5648)
+ + Fix stack-based buffer-overflow when parsing SNMP messages
+ + Fixed squidclient authentication
+ + Add support for buffer-size= to UDP logging
+ + Trust intermediate CAs from trusted stores
+ + Bug #4928: Cannot convert non-IPv4 to IPv4
+ + Bug #4796: comm.cc !isOpen(conn->fd) assertion when rotating logs
+ + Bug #4823: assertion failed: "lowestOffset () <= target_offset"
+ (bsc#1133089)
+ + Bug #4942: --with-filedescriptors does not do anything
+
+-------------------------------------------------------------------
+Tue Feb 26 15:53:50 UTC 2019 - adam.majer(a)suse.de
+
+- Syncronize bug and CVE references between 3.x and 4.x squid changelog
+ versions. These bugs were fixed here either without properly referencing
+ them during the fix or 4.x branch was never affected by them.
+ (bsc#1090089, CVE-2018-1172, bsc#979008, CVE-2016-4556,
+ bsc#938715, CVE-2015-5400, bsc#949942, CVE-2014-9749,
+ bsc#1016169, CVE-2016-10003, bsc#1016168, CVE-2016-10002,
+ bsc#979011, CVE-2016-4555, bsc#979010, CVE-2016-4554,
+ bsc#979009, CVE-2016-4553, bsc#976556, CVE-2016-4054,
+ bsc#976553, CVE-2016-4051, bsc#973783, CVE-2016-3948,
+ bsc#973782, CVE-2016-3947, bsc#968395, CVE-2016-2572,
+ bsc#968394, CVE-2016-2571, bsc#968393, CVE-2016-2570,
+ bsc#968392, CVE-2016-2569, bsc#967011, CVE-2016-2390,
+ bsc#959290, CVE-2016-4052, CVE-2016-4053)
+
+-------------------------------------------------------------------
@@ -54 +85,2 @@
- + Fix memory leak when parsing SNMP packet (bsc#1113669)
+ + Fix memory leak when parsing SNMP packet
+ (bsc#1113669, CVE-2018-19132)
@@ -56 +88 @@
- before displaying them (bsc#1113668)
+ before displaying them (bsc#1113668, CVE-2018-19131)
Old:
----
squid-4.6.tar.xz
squid-4.6.tar.xz.asc
New:
----
squid-4.7.tar.xz
squid-4.7.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ squid.spec ++++++
--- /var/tmp/diff_new_pack.AQweX1/_old 2019-05-08 15:17:50.645172640 +0200
+++ /var/tmp/diff_new_pack.AQweX1/_new 2019-05-08 15:17:50.669172692 +0200
@@ -19,7 +19,7 @@
%define squidlibdir %{_libdir}/squid
%define squidconfdir %{_sysconfdir}/squid
Name: squid
-Version: 4.6
+Version: 4.7
Release: 0
Summary: Caching and forwarding HTTP web proxy
License: GPL-2.0-or-later
++++++ squid-4.6.tar.xz -> squid-4.7.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/ChangeLog new/squid-4.7/ChangeLog
--- old/squid-4.6/ChangeLog 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/ChangeLog 2019-05-06 15:53:49.000000000 +0200
@@ -1,3 +1,14 @@
+Changes to squid-4.7 (06 May 2019):
+
+ - Bug 4942: --with-filedescriptors does not do anything
+ - Bug 4928: Cannot convert non-IPv4 to IPv4
+ - Bug 4823: assertion failed: "lowestOffset () <= target_offset"
+ - Bug 4796: comm.cc !isOpen(conn->fd) assertion when rotating logs
+ - Fix squidclient authentication to origin servers
+ - Fix stack-based buffer-overflow when parsing SNMP messages
+ - Add support for buffer-size= to UDP logging
+ - TLS: When using OpenSSL, trust intermediate CAs from trusted store
+
Changes to squid-4.6 (19 Feb 2019):
- Bug 4915: Detect IPv6 loopback binding errors
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/RELEASENOTES.html new/squid-4.7/RELEASENOTES.html
--- old/squid-4.6/RELEASENOTES.html 2019-02-19 04:13:57.000000000 +0100
+++ new/squid-4.7/RELEASENOTES.html 2019-05-06 16:07:31.000000000 +0200
@@ -2,10 +2,10 @@
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.73">
- <TITLE>Squid 4.6 release notes</TITLE>
+ <TITLE>Squid 4.7 release notes</TITLE>
</HEAD>
<BODY>
-<H1>Squid 4.6 release notes</H1>
+<H1>Squid 4.7 release notes</H1>
<H2>Squid Developers</H2>
<HR>
@@ -63,7 +63,7 @@
<HR>
<H2><A NAME="s1">1.</A> <A HREF="#toc1">Notice</A></H2>
-<P>The Squid Team are pleased to announce the release of Squid-4.6 for testing.</P>
+<P>The Squid Team are pleased to announce the release of Squid-4.7 for testing.</P>
<P>This new release is available for download from
<A HREF="http://www.squid-cache.org/Versions/v4/">http://www.squid-cache.org/Versions/v4/</A> or the
<A HREF="http://www.squid-cache.org/Download/http-mirrors.html">mirrors</A>.</P>
@@ -366,6 +366,9 @@
<P>New option <EM>rotate=</EM> to control the number of log file rotations
to make when <EM>-k rotate</EM> command is received. Default is to
obey the <EM>logfile_rotate</EM> directive.</P>
+<P>Extend <EM>buffer-size=</EM> support to UDP logging. Prior to Squid-4.7
+log entries would be buffered up to 1400 bytes before sending to UDP logger.
+This option may now set smaller buffers, but not larger than 1400 bytes.</P>
<DT><B>acl</B><DD>
<P>New <EM>-m</EM> flag for <EM>note</EM> ACL to match substrings.</P>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/acinclude/os-deps.m4 new/squid-4.7/acinclude/os-deps.m4
--- old/squid-4.6/acinclude/os-deps.m4 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/acinclude/os-deps.m4 2019-05-06 15:53:49.000000000 +0200
@@ -164,16 +164,11 @@
dnl sets shell var squid_filedescriptors_num
AC_DEFUN([SQUID_CHECK_MAXFD],[
-AC_CHECK_FUNCS(setrlimit)
+AC_CHECK_FUNCS(getrlimit setrlimit)
AC_MSG_CHECKING(Maximum number of filedescriptors we can open)
-dnl damn! FreeBSD pthreads break dup2().
SQUID_STATE_SAVE(maxfd)
- case $host in
- i386-unknown-freebsd*)
- if echo "$LDFLAGS" | grep -q pthread; then
- LDFLAGS=`echo $LDFLAGS | sed -e "s/-pthread//"`
- fi
- esac
+dnl FreeBSD pthreads break dup2().
+ AS_CASE([$host_os],[freebsd],[ LDFLAGS=`echo $LDFLAGS | sed -e "s/-pthread//"` ])
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdio.h>
#include <unistd.h>
@@ -191,7 +186,7 @@
*/
i = NOFILE;
#else
-#if HAVE_SETRLIMIT
+#if HAVE_GETRLIMIT && HAVE_SETRLIMIT
struct rlimit rl;
#if defined(RLIMIT_NOFILE)
if (getrlimit(RLIMIT_NOFILE, &rl) < 0) {
@@ -236,19 +231,33 @@
fprintf (fp, "%d\n", i & ~0x3F);
return 0;
}
- ]])],[squid_filedescriptors_num=`cat conftestval`],[squid_filedescriptors_num=256],[squid_filedescriptors_num=256])
+ ]])],[squid_filedescriptors_limit=`cat conftestval`],[],[])
dnl Microsoft MSVCRT.DLL supports 2048 maximum FDs
- case "$host_os" in
- mingw|mingw32)
- squid_filedescriptors_num="2048"
- ;;
- esac
- AC_MSG_RESULT($squid_filedescriptors_num)
+ AS_CASE(["$host_os"],[mingw|mingw32],[squid_filedescriptors_limit="2048"])
+ AC_MSG_RESULT($squid_filedescriptors_limit)
+ AS_IF([ test "x$squid_filedescriptors_num" = "x" ],[
+ AS_IF([ test "x$squid_filedescriptors_limit" != "x" ],[
+ squid_filedescriptors_num=$squid_filedescriptors_limit
+ ],[
+ AC_MSG_NOTICE([Unable to detect filedescriptor limits. Assuming 256 is okay.])
+ squid_filedescriptors_num=256
+ ])
+ ])
SQUID_STATE_ROLLBACK(maxfd)
-if test `expr $squid_filedescriptors_num % 64` != 0; then
- AC_MSG_WARN([$squid_filedescriptors_num is not an multiple of 64. This may cause issues on certain platforms.])
-fi
+AC_MSG_NOTICE([Default number of filedescriptors: $squid_filedescriptors_num])
+
+AS_IF([ test `expr $squid_filedescriptors_num % 64` != 0 ],[
+ AC_MSG_WARN([$squid_filedescriptors_num is not an multiple of 64. This may cause issues on certain platforms.])
+])
+
+AS_IF([ test "$squid_filedescriptors_num" -lt 512 ],[
+ AC_MSG_WARN([$squid_filedescriptors_num may not be enough filedescriptors if your])
+ AC_MSG_WARN([cache will be very busy. Please see the FAQ page])
+ AC_MSG_WARN([http://wiki.squid-cache.org/SquidFaq/TroubleShooting])
+ AC_MSG_WARN([on how to increase your filedescriptor limit])
+])
+AC_DEFINE_UNQUOTED(SQUID_MAXFD,$squid_filedescriptors_num,[Maximum number of open filedescriptors])
])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/aclocal.m4 new/squid-4.7/aclocal.m4
--- old/squid-4.6/aclocal.m4 2019-02-19 04:04:34.000000000 +0100
+++ new/squid-4.7/aclocal.m4 2019-05-06 15:56:50.000000000 +0200
@@ -4718,6 +4718,12 @@
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
;;
+ # flang / f18. f95 an alias for gfortran or flang on Debian
+ flang* | f18* | f95*)
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ ;;
# icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more.
icc* | ifort*)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/cfgaux/ltmain.sh new/squid-4.7/cfgaux/ltmain.sh
--- old/squid-4.6/cfgaux/ltmain.sh 2019-02-19 04:04:35.000000000 +0100
+++ new/squid-4.7/cfgaux/ltmain.sh 2019-05-06 15:56:51.000000000 +0200
@@ -31,7 +31,7 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION="2.4.6 Debian-2.4.6-9"
+VERSION="2.4.6 Debian-2.4.6-10"
package_revision=2.4.6
@@ -2141,7 +2141,7 @@
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname $scriptversion Debian-2.4.6-9
+ version: $progname $scriptversion Debian-2.4.6-10
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/configure new/squid-4.7/configure
--- old/squid-4.6/configure 2019-02-19 04:04:42.000000000 +0100
+++ new/squid-4.7/configure 2019-05-06 15:56:57.000000000 +0200
@@ -1,7 +1,7 @@
#! /bin/sh
# From configure.ac Revision.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Squid Web Proxy 4.6.
+# Generated by GNU Autoconf 2.69 for Squid Web Proxy 4.7.
#
# Report bugs to <http://bugs.squid-cache.org/>.
#
@@ -595,8 +595,8 @@
# Identity of this package.
PACKAGE_NAME='Squid Web Proxy'
PACKAGE_TARNAME='squid'
-PACKAGE_VERSION='4.6'
-PACKAGE_STRING='Squid Web Proxy 4.6'
+PACKAGE_VERSION='4.7'
+PACKAGE_STRING='Squid Web Proxy 4.7'
PACKAGE_BUGREPORT='http://bugs.squid-cache.org/'
PACKAGE_URL=''
@@ -1651,7 +1651,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Squid Web Proxy 4.6 to adapt to many kinds of systems.
+\`configure' configures Squid Web Proxy 4.7 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1722,7 +1722,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Squid Web Proxy 4.6:";;
+ short | recursive ) echo "Configuration of Squid Web Proxy 4.7:";;
esac
cat <<\_ACEOF
@@ -2155,7 +2155,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Squid Web Proxy configure 4.6
+Squid Web Proxy configure 4.7
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -3259,7 +3259,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Squid Web Proxy $as_me 4.6, which was
+It was created by Squid Web Proxy $as_me 4.7, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4126,7 +4126,7 @@
# Define the identity of the package.
PACKAGE='squid'
- VERSION='4.6'
+ VERSION='4.7'
cat >>confdefs.h <<_ACEOF
@@ -12105,6 +12105,12 @@
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-static'
;;
+ # flang / f18. f95 an alias for gfortran or flang on Debian
+ flang* | f18* | f95*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
# icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more.
icc* | ifort*)
@@ -26173,7 +26179,7 @@
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
+for as_dir in $krb5confpath
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
@@ -29662,7 +29668,7 @@
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
+for as_dir in $krb5confpath
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
@@ -40430,12 +40436,13 @@
-for ac_func in setrlimit
+for ac_func in getrlimit setrlimit
do :
- ac_fn_cxx_check_func "$LINENO" "setrlimit" "ac_cv_func_setrlimit"
-if test "x$ac_cv_func_setrlimit" = xyes; then :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
-#define HAVE_SETRLIMIT 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
@@ -40459,14 +40466,17 @@
eval "${squid_util_var_tosave2}=\"${squid_util_var_tosave}\""
done
- case $host in
- i386-unknown-freebsd*)
- if echo "$LDFLAGS" | grep -q pthread; then
- LDFLAGS=`echo $LDFLAGS | sed -e "s/-pthread//"`
- fi
- esac
+ case $host_os in #(
+ freebsd) :
+ LDFLAGS=`echo $LDFLAGS | sed -e "s/-pthread//"` ;; #(
+ *) :
+ ;;
+esac
if test "$cross_compiling" = yes; then :
- squid_filedescriptors_num=256
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run test program while cross compiling
+See \`config.log' for more details" "$LINENO" 5; }
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -40487,7 +40497,7 @@
*/
i = NOFILE;
#else
-#if HAVE_SETRLIMIT
+#if HAVE_GETRLIMIT && HAVE_SETRLIMIT
struct rlimit rl;
#if defined(RLIMIT_NOFILE)
if (getrlimit(RLIMIT_NOFILE, &rl) < 0) {
@@ -40535,21 +40545,35 @@
_ACEOF
if ac_fn_cxx_try_run "$LINENO"; then :
- squid_filedescriptors_num=`cat conftestval`
-else
- squid_filedescriptors_num=256
+ squid_filedescriptors_limit=`cat conftestval`
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
- case "$host_os" in
- mingw|mingw32)
- squid_filedescriptors_num="2048"
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $squid_filedescriptors_num" >&5
-$as_echo "$squid_filedescriptors_num" >&6; }
+ case "$host_os" in #(
+ mingw|mingw32) :
+ squid_filedescriptors_limit="2048" ;; #(
+ *) :
+ ;;
+esac
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $squid_filedescriptors_limit" >&5
+$as_echo "$squid_filedescriptors_limit" >&6; }
+ if test "x$squid_filedescriptors_num" = "x" ; then :
+
+ if test "x$squid_filedescriptors_limit" != "x" ; then :
+
+ squid_filedescriptors_num=$squid_filedescriptors_limit
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: Unable to detect filedescriptor limits. Assuming 256 is okay." >&5
+$as_echo "$as_me: Unable to detect filedescriptor limits. Assuming 256 is okay." >&6;}
+ squid_filedescriptors_num=256
+
+fi
+
+fi
# rollback state, key is maxfd
CFLAGS="${maxfd_CFLAGS}"
@@ -40580,24 +40604,27 @@
-if test `expr $squid_filedescriptors_num % 64` != 0; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $squid_filedescriptors_num is not an multiple of 64. This may cause issues on certain platforms." >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: Default number of filedescriptors: $squid_filedescriptors_num" >&5
+$as_echo "$as_me: Default number of filedescriptors: $squid_filedescriptors_num" >&6;}
+
+if test `expr $squid_filedescriptors_num % 64` != 0 ; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $squid_filedescriptors_num is not an multiple of 64. This may cause issues on certain platforms." >&5
$as_echo "$as_me: WARNING: $squid_filedescriptors_num is not an multiple of 64. This may cause issues on certain platforms." >&2;}
-fi
-if test "x$squid_filedescriptors_num" != "x"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: Default number of fieldescriptors: $squid_filedescriptors_num" >&5
-$as_echo "$as_me: Default number of fieldescriptors: $squid_filedescriptors_num" >&6;}
fi
-if test "$squid_filedescriptors_num" -lt 512 ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $squid_filedescriptors_num may not be enough filedescriptors if your" >&5
+
+if test "$squid_filedescriptors_num" -lt 512 ; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $squid_filedescriptors_num may not be enough filedescriptors if your" >&5
$as_echo "$as_me: WARNING: $squid_filedescriptors_num may not be enough filedescriptors if your" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache will be very busy. Please see the FAQ page" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache will be very busy. Please see the FAQ page" >&5
$as_echo "$as_me: WARNING: cache will be very busy. Please see the FAQ page" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: http://wiki.squid-cache.org/SquidFaq/TroubleShooting" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: http://wiki.squid-cache.org/SquidFaq/TroubleShooting" >&5
$as_echo "$as_me: WARNING: http://wiki.squid-cache.org/SquidFaq/TroubleShooting" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: on how to increase your filedescriptor limit" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: on how to increase your filedescriptor limit" >&5
$as_echo "$as_me: WARNING: on how to increase your filedescriptor limit" >&2;}
+
fi
cat >>confdefs.h <<_ACEOF
@@ -40606,6 +40633,7 @@
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable IPv6" >&5
$as_echo_n "checking whether to enable IPv6... " >&6; }
# Check whether --enable-ipv6 was given.
@@ -41128,7 +41156,6 @@
getdtablesize \
getpagesize \
getpass \
- getrlimit \
getrusage \
getspnam \
gettimeofday \
@@ -44188,7 +44215,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Squid Web Proxy $as_me 4.6, which was
+This file was extended by Squid Web Proxy $as_me 4.7, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -44254,7 +44281,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-Squid Web Proxy config.status 4.6
+Squid Web Proxy config.status 4.7
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/configure.ac new/squid-4.7/configure.ac
--- old/squid-4.6/configure.ac 2019-02-19 04:04:42.000000000 +0100
+++ new/squid-4.7/configure.ac 2019-05-06 15:56:57.000000000 +0200
@@ -5,7 +5,7 @@
## Please see the COPYING and CONTRIBUTORS files for details.
##
-AC_INIT([Squid Web Proxy],[4.6],[http://bugs.squid-cache.org/],[squid]
+AC_INIT([Squid Web Proxy],[4.7],[http://bugs.squid-cache.org/],[squid]
AC_PREREQ(2.61)
AC_CONFIG_HEADERS([include/autoconf.h])
AC_CONFIG_AUX_DIR(cfgaux)
@@ -1442,7 +1442,7 @@
])
if test "x$squid_pc_krb5_name" = "x" -a "$cross_compiling" = "no"; then
# Look for krb5-config (unless cross-compiling)
- AC_PATH_PROG(krb5_config,krb5-config,no)
+ AC_PATH_PROG(krb5_config,krb5-config,no,$krb5confpath)
if test "x$ac_cv_path_krb5_config" != "xno" ; then
krb5confpath="`dirname $ac_cv_path_krb5_config`"
ac_heimdal="`$ac_cv_path_krb5_config --version 2>/dev/null | grep -c -i heimdal`"
@@ -1675,7 +1675,7 @@
fi
if test "x$squid_pc_krb5_name" = "x" -a "$cross_compiling" = "no"; then
# Look for krb5-config (unless cross-compiling)
- AC_PATH_PROG(krb5_config,krb5-config,no)
+ AC_PATH_PROG(krb5_config,krb5-config,no,$krb5confpath)
if test "x$ac_cv_path_krb5_config" != "xno" ; then
krb5confpath="`dirname $ac_cv_path_krb5_config`"
ac_heimdal="`$ac_cv_path_krb5_config --version 2>/dev/null | grep -c -i heimdal`"
@@ -3192,16 +3192,6 @@
SQUID_CHECK_DEFAULT_FD_SETSIZE
SQUID_CHECK_MAXFD
-if test "x$squid_filedescriptors_num" != "x"; then
- AC_MSG_NOTICE([Default number of fieldescriptors: $squid_filedescriptors_num])
-fi
-if test "$squid_filedescriptors_num" -lt 512 ; then
- AC_MSG_WARN([$squid_filedescriptors_num may not be enough filedescriptors if your])
- AC_MSG_WARN([cache will be very busy. Please see the FAQ page])
- AC_MSG_WARN([http://wiki.squid-cache.org/SquidFaq/TroubleShooting])
- AC_MSG_WARN([on how to increase your filedescriptor limit])
-fi
-AC_DEFINE_UNQUOTED(SQUID_MAXFD, $squid_filedescriptors_num,[Maximum number of open filedescriptors])
dnl Enable IPv6 support
@@ -3346,7 +3336,6 @@
getdtablesize \
getpagesize \
getpass \
- getrlimit \
getrusage \
getspnam \
gettimeofday \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/doc/release-notes/release-4.html new/squid-4.7/doc/release-notes/release-4.html
--- old/squid-4.6/doc/release-notes/release-4.html 2019-02-19 04:13:57.000000000 +0100
+++ new/squid-4.7/doc/release-notes/release-4.html 2019-05-06 16:07:31.000000000 +0200
@@ -2,10 +2,10 @@
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.73">
- <TITLE>Squid 4.6 release notes</TITLE>
+ <TITLE>Squid 4.7 release notes</TITLE>
</HEAD>
<BODY>
-<H1>Squid 4.6 release notes</H1>
+<H1>Squid 4.7 release notes</H1>
<H2>Squid Developers</H2>
<HR>
@@ -63,7 +63,7 @@
<HR>
<H2><A NAME="s1">1.</A> <A HREF="#toc1">Notice</A></H2>
-<P>The Squid Team are pleased to announce the release of Squid-4.6 for testing.</P>
+<P>The Squid Team are pleased to announce the release of Squid-4.7 for testing.</P>
<P>This new release is available for download from
<A HREF="http://www.squid-cache.org/Versions/v4/">http://www.squid-cache.org/Versions/v4/</A> or the
<A HREF="http://www.squid-cache.org/Download/http-mirrors.html">mirrors</A>.</P>
@@ -366,6 +366,9 @@
<P>New option <EM>rotate=</EM> to control the number of log file rotations
to make when <EM>-k rotate</EM> command is received. Default is to
obey the <EM>logfile_rotate</EM> directive.</P>
+<P>Extend <EM>buffer-size=</EM> support to UDP logging. Prior to Squid-4.7
+log entries would be buffered up to 1400 bytes before sending to UDP logger.
+This option may now set smaller buffers, but not larger than 1400 bytes.</P>
<DT><B>acl</B><DD>
<P>New <EM>-m</EM> flag for <EM>note</EM> ACL to match substrings.</P>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/include/version.h new/squid-4.7/include/version.h
--- old/squid-4.6/include/version.h 2019-02-19 04:04:42.000000000 +0100
+++ new/squid-4.7/include/version.h 2019-05-06 15:56:57.000000000 +0200
@@ -7,7 +7,7 @@
*/
#ifndef SQUID_RELEASE_TIME
-#define SQUID_RELEASE_TIME 1550545471
+#define SQUID_RELEASE_TIME 1557151008
#endif
/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/lib/snmplib/snmp_msg.c new/squid-4.7/lib/snmplib/snmp_msg.c
--- old/squid-4.6/lib/snmplib/snmp_msg.c 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/lib/snmplib/snmp_msg.c 2019-05-06 15:53:49.000000000 +0200
@@ -272,12 +272,16 @@
snmplib_debug(4, "snmp_msg_Decode:Error decoding SNMP Message Header (Version)!\n");
ASN_PARSE_ERROR(NULL);
}
+ int terminatorPos = *CommLenP - 1;
bufp = asn_parse_string(bufp, PacketLenP, &type, Community, CommLenP);
if (bufp == NULL) {
snmplib_debug(4, "snmp_msg_Decode:Error decoding SNMP Message Header (Community)!\n");
ASN_PARSE_ERROR(NULL);
}
- Community[*CommLenP] = '\0';
+ if (*CommLenP < terminatorPos) {
+ terminatorPos = *CommLenP;
+ }
+ Community[terminatorPos] = '\0';
if ((*Version != SNMP_VERSION_1) &&
(*Version != SNMP_VERSION_2)) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/lib/snmplib/snmp_vars.c new/squid-4.7/lib/snmplib/snmp_vars.c
--- old/squid-4.6/lib/snmplib/snmp_vars.c 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/lib/snmplib/snmp_vars.c 2019-05-06 15:53:49.000000000 +0200
@@ -511,9 +511,14 @@
snmp_set_api_error(SNMPERR_OS_ERR);
PARSE_ERROR;
}
+ int terminatorPos = Var->val_len - 1;
bufp = asn_parse_string(DataPtr, &ThisVarLen,
&Var->type, Var->val.string,
&Var->val_len);
+ if (Var->val_len < terminatorPos) {
+ terminatorPos = Var->val_len;
+ }
+ Var->val.string[terminatorPos] = '\0';
#if DEBUG_VARS_DECODE
printf("VARS: Decoded string '%s' (length %d) (%d bytes left)\n",
(Var->val.string), Var->val_len, ThisVarLen);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/libltdl/configure new/squid-4.7/libltdl/configure
--- old/squid-4.6/libltdl/configure 2019-02-19 04:05:24.000000000 +0100
+++ new/squid-4.7/libltdl/configure 2019-05-06 15:57:50.000000000 +0200
@@ -8774,6 +8774,12 @@
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-static'
;;
+ # flang / f18. f95 an alias for gfortran or flang on Debian
+ flang* | f18* | f95*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
# icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more.
icc* | ifort*)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/libltdl/m4/libtool.m4 new/squid-4.7/libltdl/m4/libtool.m4
--- old/squid-4.6/libltdl/m4/libtool.m4 2019-02-19 04:04:35.000000000 +0100
+++ new/squid-4.7/libltdl/m4/libtool.m4 2019-05-06 15:56:51.000000000 +0200
@@ -4704,6 +4704,12 @@
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
;;
+ # flang / f18. f95 an alias for gfortran or flang on Debian
+ flang* | f18* | f95*)
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ ;;
# icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more.
icc* | ifort*)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/Store.h new/squid-4.7/src/Store.h
--- old/squid-4.6/src/Store.h 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/Store.h 2019-05-06 15:53:49.000000000 +0200
@@ -119,6 +119,8 @@
bool swappingOut() const { return swap_status == SWAPOUT_WRITING; }
/// whether the entire entry is now on disk (possibly marked for deletion)
bool swappedOut() const { return swap_status == SWAPOUT_DONE; }
+ /// whether we failed to write this entry to disk
+ bool swapoutFailed() const { return swap_status == SWAPOUT_FAILED; }
void swapOutFileClose(int how);
const char *url() const;
/// Satisfies cachability requirements shared among disk and RAM caches.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/acl/external/SQL_session/ext_sql_session_acl.8 new/squid-4.7/src/acl/external/SQL_session/ext_sql_session_acl.8
--- old/squid-4.6/src/acl/external/SQL_session/ext_sql_session_acl.8 2019-02-19 04:14:01.000000000 +0100
+++ new/squid-4.7/src/acl/external/SQL_session/ext_sql_session_acl.8 2019-05-06 16:07:34.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "EXT_SQL_SESSION_ACL 8"
-.TH EXT_SQL_SESSION_ACL 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH EXT_SQL_SESSION_ACL 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/acl/external/delayer/ext_delayer_acl.8 new/squid-4.7/src/acl/external/delayer/ext_delayer_acl.8
--- old/squid-4.6/src/acl/external/delayer/ext_delayer_acl.8 2019-02-19 04:14:01.000000000 +0100
+++ new/squid-4.7/src/acl/external/delayer/ext_delayer_acl.8 2019-05-06 16:07:33.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "EXT_DELAYER_ACL 8"
-.TH EXT_DELAYER_ACL 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH EXT_DELAYER_ACL 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/acl/external/wbinfo_group/ext_wbinfo_group_acl.8 new/squid-4.7/src/acl/external/wbinfo_group/ext_wbinfo_group_acl.8
--- old/squid-4.6/src/acl/external/wbinfo_group/ext_wbinfo_group_acl.8 2019-02-19 04:14:01.000000000 +0100
+++ new/squid-4.7/src/acl/external/wbinfo_group/ext_wbinfo_group_acl.8 2019-05-06 16:07:34.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "EXT_WBINFO_GROUP_ACL 8"
-.TH EXT_WBINFO_GROUP_ACL 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH EXT_WBINFO_GROUP_ACL 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/auth/basic/DB/basic_db_auth.8 new/squid-4.7/src/auth/basic/DB/basic_db_auth.8
--- old/squid-4.6/src/auth/basic/DB/basic_db_auth.8 2019-02-19 04:14:03.000000000 +0100
+++ new/squid-4.7/src/auth/basic/DB/basic_db_auth.8 2019-05-06 16:07:34.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "BASIC_DB_AUTH 8"
-.TH BASIC_DB_AUTH 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH BASIC_DB_AUTH 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/auth/basic/POP3/basic_pop3_auth.8 new/squid-4.7/src/auth/basic/POP3/basic_pop3_auth.8
--- old/squid-4.6/src/auth/basic/POP3/basic_pop3_auth.8 2019-02-19 04:14:03.000000000 +0100
+++ new/squid-4.7/src/auth/basic/POP3/basic_pop3_auth.8 2019-05-06 16:07:34.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "BASIC_POP3_AUTH 8"
-.TH BASIC_POP3_AUTH 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH BASIC_POP3_AUTH 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/comm/TcpAcceptor.cc new/squid-4.7/src/comm/TcpAcceptor.cc
--- old/squid-4.6/src/comm/TcpAcceptor.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/comm/TcpAcceptor.cc 2019-05-06 15:53:49.000000000 +0200
@@ -282,16 +282,7 @@
ConnectionPointer newConnDetails = new Connection();
const Comm::Flag flag = oldAccept(newConnDetails);
- /* Check for errors */
- if (!newConnDetails->isOpen()) {
-
- if (flag == Comm::NOMESSAGE) {
- /* register interest again */
- debugs(5, 5, HERE << "try later: " << conn << " handler Subscription: " << theCallSub);
- SetSelect(conn->fd, COMM_SELECT_READ, doAccept, this, 0);
- return;
- }
-
+ if (flag == Comm::COMM_ERROR) {
// A non-recoverable error; notify the caller */
debugs(5, 5, HERE << "non-recoverable error:" << status() << " handler Subscription: " << theCallSub);
if (intendedForUserConnections())
@@ -301,12 +292,16 @@
return;
}
- newConnDetails->nfmark = Ip::Qos::getNfmarkFromConnection(newConnDetails, Ip::Qos::dirAccepted);
+ if (flag == Comm::NOMESSAGE) {
+ /* register interest again */
+ debugs(5, 5, "try later: " << conn << " handler Subscription: " << theCallSub);
+ } else {
+ debugs(5, 5, "Listener: " << conn <<
+ " accepted new connection " << newConnDetails <<
+ " handler Subscription: " << theCallSub);
+ notify(flag, newConnDetails);
+ }
- debugs(5, 5, HERE << "Listener: " << conn <<
- " accepted new connection " << newConnDetails <<
- " handler Subscription: " << theCallSub);
- notify(flag, newConnDetails);
SetSelect(conn->fd, COMM_SELECT_READ, doAccept, this, 0);
}
@@ -346,8 +341,8 @@
*
* \retval Comm::OK success. details parameter filled.
* \retval Comm::NOMESSAGE attempted accept() but nothing useful came in.
- * \retval Comm::COMM_ERROR an outright failure occurred.
* Or this client has too many connections already.
+ * \retval Comm::COMM_ERROR an outright failure occurred.
*/
Comm::Flag
Comm::TcpAcceptor::oldAccept(Comm::ConnectionPointer &details)
@@ -382,15 +377,6 @@
details->fd = sock;
details->remote = *gai;
- if ( Config.client_ip_max_connections >= 0) {
- if (clientdbEstablished(details->remote, 0) > Config.client_ip_max_connections) {
- debugs(50, DBG_IMPORTANT, "WARNING: " << details->remote << " attempting more than " << Config.client_ip_max_connections << " connections.");
- Ip::Address::FreeAddr(gai);
- PROF_stop(comm_accept);
- return Comm::COMM_ERROR;
- }
- }
-
// lookup the local-end details of this new connection
Ip::Address::InitAddr(gai);
details->local.setEmpty();
@@ -404,6 +390,34 @@
details->local = *gai;
Ip::Address::FreeAddr(gai);
+ // Perform NAT or TPROXY operations to retrieve the real client/dest IP addresses
+ if (conn->flags&(COMM_TRANSPARENT|COMM_INTERCEPTION) && !Ip::Interceptor.Lookup(details, conn)) {
+ debugs(50, DBG_IMPORTANT, "ERROR: NAT/TPROXY lookup failed to locate original IPs on " << details);
+ // Failed.
+ PROF_stop(comm_accept);
+ return Comm::COMM_ERROR;
+ }
+
+#if USE_SQUID_EUI
+ if (Eui::TheConfig.euiLookup) {
+ if (details->remote.isIPv4()) {
+ details->remoteEui48.lookup(details->remote);
+ } else if (details->remote.isIPv6()) {
+ details->remoteEui64.lookup(details->remote);
+ }
+ }
+#endif
+
+ details->nfmark = Ip::Qos::getNfmarkFromConnection(details, Ip::Qos::dirAccepted);
+
+ if (Config.client_ip_max_connections >= 0) {
+ if (clientdbEstablished(details->remote, 0) > Config.client_ip_max_connections) {
+ debugs(50, DBG_IMPORTANT, "WARNING: " << details->remote << " attempting more than " << Config.client_ip_max_connections << " connections.");
+ PROF_stop(comm_accept);
+ return Comm::NOMESSAGE;
+ }
+ }
+
/* fdstat update */
// XXX : these are not all HTTP requests. use a note about type and ip:port details->
// so we end up with a uniform "(HTTP|FTP-data|HTTPS|...) remote-ip:remote-port"
@@ -425,24 +439,6 @@
/* IFF the socket is (tproxy) transparent, pass the flag down to allow spoofing */
F->flags.transparent = fd_table[conn->fd].flags.transparent; // XXX: can we remove this line yet?
- // Perform NAT or TPROXY operations to retrieve the real client/dest IP addresses
- if (conn->flags&(COMM_TRANSPARENT|COMM_INTERCEPTION) && !Ip::Interceptor.Lookup(details, conn)) {
- debugs(50, DBG_IMPORTANT, "ERROR: NAT/TPROXY lookup failed to locate original IPs on " << details);
- // Failed.
- PROF_stop(comm_accept);
- return Comm::COMM_ERROR;
- }
-
-#if USE_SQUID_EUI
- if (Eui::TheConfig.euiLookup) {
- if (details->remote.isIPv4()) {
- details->remoteEui48.lookup(details->remote);
- } else if (details->remote.isIPv6()) {
- details->remoteEui64.lookup(details->remote);
- }
- }
-#endif
-
PROF_stop(comm_accept);
return Comm::OK;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/enums.h new/squid-4.7/src/enums.h
--- old/squid-4.6/src/enums.h 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/enums.h 2019-05-06 15:53:49.000000000 +0200
@@ -57,7 +57,11 @@
SWAPOUT_WRITING,
/// StoreEntry is associated with a complete (i.e., fully swapped out) disk store entry.
/// Guarantees the disk store entry existence.
- SWAPOUT_DONE
+ SWAPOUT_DONE,
+ /// StoreEntry is associated with an unusable disk store entry.
+ /// Swapout attempt has failed. The entry should be marked for eventual deletion.
+ /// Guarantees the disk store entry existence.
+ SWAPOUT_FAILED
} swap_status_t;
typedef enum {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/fs/ufs/UFSSwapDir.cc new/squid-4.7/src/fs/ufs/UFSSwapDir.cc
--- old/squid-4.6/src/fs/ufs/UFSSwapDir.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/fs/ufs/UFSSwapDir.cc 2019-05-06 15:53:49.000000000 +0200
@@ -1181,6 +1181,8 @@
if (!e.hasDisk())
return; // see evictIfFound()
+ // Since these fields grow only after swap out ends successfully,
+ // do not decrement them for e.swappingOut() and e.swapoutFailed().
if (e.swappedOut()) {
cur_size -= fs.blksize * sizeInBlocks(e.swap_file_sz);
--n_disk_objects;
@@ -1270,7 +1272,7 @@
Fs::Ufs::UFSSwapDir::finalizeSwapoutFailure(StoreEntry &entry)
{
debugs(47, 5, entry);
- // rely on the expected subsequent StoreEntry::release(), evictCached(), or
+ // rely on the expected eventual StoreEntry::release(), evictCached(), or
// a similar call to call unlink(), detachFromDisk(), etc. for the entry.
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/http/url_rewriters/LFS/url_lfs_rewrite.8 new/squid-4.7/src/http/url_rewriters/LFS/url_lfs_rewrite.8
--- old/squid-4.6/src/http/url_rewriters/LFS/url_lfs_rewrite.8 2019-02-19 04:14:05.000000000 +0100
+++ new/squid-4.7/src/http/url_rewriters/LFS/url_lfs_rewrite.8 2019-05-06 16:07:35.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "URL_LFS_REWRITE 8"
-.TH URL_LFS_REWRITE 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH URL_LFS_REWRITE 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/log/DB/log_db_daemon.8 new/squid-4.7/src/log/DB/log_db_daemon.8
--- old/squid-4.6/src/log/DB/log_db_daemon.8 2019-02-19 04:14:05.000000000 +0100
+++ new/squid-4.7/src/log/DB/log_db_daemon.8 2019-05-06 16:07:35.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "LOG_DB_DAEMON 8"
-.TH LOG_DB_DAEMON 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH LOG_DB_DAEMON 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/log/ModUdp.cc new/squid-4.7/src/log/ModUdp.cc
--- old/squid-4.6/src/log/ModUdp.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/log/ModUdp.cc 2019-05-06 15:53:49.000000000 +0200
@@ -205,7 +205,8 @@
* applications like netcat have a small default receive buffer and will
* truncate!
*/
- bufsz = 1400;
+ if (bufsz > 1400)
+ bufsz = 1400;
if (bufsz > 0) {
ll->buf = static_cast<char*>(xmalloc(bufsz));
ll->bufsz = bufsz;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/main.cc new/squid-4.7/src/main.cc
--- old/squid-4.6/src/main.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/main.cc 2019-05-06 15:53:49.000000000 +0200
@@ -1152,7 +1152,9 @@
_db_init(Debug::cache_log, Debug::debugOptions);
- fd_open(fileno(debug_log), FD_LOG, Debug::cache_log);
+ // Do not register cache.log descriptor with Comm (for now).
+ // See https://bugs.squid-cache.org/show_bug.cgi?id=4796
+ // fd_open(fileno(debug_log), FD_LOG, Debug::cache_log);
debugs(1, DBG_CRITICAL, "Starting Squid Cache version " << version_string << " for " << CONFIG_HOST_TYPE << "...");
debugs(1, DBG_CRITICAL, "Service Name: " << service_name);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/security/PeerOptions.cc new/squid-4.7/src/security/PeerOptions.cc
--- old/squid-4.6/src/security/PeerOptions.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/security/PeerOptions.cc 2019-05-06 15:53:49.000000000 +0200
@@ -287,6 +287,7 @@
updateContextNpn(t);
updateContextCa(t);
updateContextCrl(t);
+ updateContextTrust(t);
}
return t;
@@ -703,6 +704,23 @@
}
void
+Security::PeerOptions::updateContextTrust(Security::ContextPointer &ctx)
+{
+#if USE_OPENSSL
+#if defined(X509_V_FLAG_PARTIAL_CHAIN)
+ const auto st = SSL_CTX_get_cert_store(ctx.get());
+ assert(st);
+ if (X509_STORE_set_flags(st, X509_V_FLAG_PARTIAL_CHAIN) != 1) {
+ debugs(83, DBG_IMPORTANT, "ERROR: Failed to enable trust in intermediate CA certificates: " <<
+ Security::ErrorString(ERR_get_error()));
+ }
+#endif
+#elif USE_GNUTLS
+ // Modern GnuTLS versions trust intermediate CA certificates by default.
+#endif /* TLS library */
+}
+
+void
Security::PeerOptions::updateSessionOptions(Security::SessionPointer &s)
{
#if USE_OPENSSL
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/security/PeerOptions.h new/squid-4.7/src/security/PeerOptions.h
--- old/squid-4.6/src/security/PeerOptions.h 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/security/PeerOptions.h 2019-05-06 15:53:49.000000000 +0200
@@ -56,6 +56,9 @@
/// setup the CRL details for the given context
void updateContextCrl(Security::ContextPointer &);
+ /// decide which CAs to trust
+ void updateContextTrust(Security::ContextPointer &);
+
/// setup any library-specific options that can be set for the given session
void updateSessionOptions(Security::SessionPointer &);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/security/ServerOptions.cc new/squid-4.7/src/security/ServerOptions.cc
--- old/squid-4.6/src/security/ServerOptions.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/security/ServerOptions.cc 2019-05-06 15:53:49.000000000 +0200
@@ -439,6 +439,7 @@
}
updateContextCrl(ctx);
+ updateContextTrust(ctx);
} else {
debugs(83, 9, "Not requiring any client certificates");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/security/cert_validators/fake/security_fake_certverify.8 new/squid-4.7/src/security/cert_validators/fake/security_fake_certverify.8
--- old/squid-4.6/src/security/cert_validators/fake/security_fake_certverify.8 2019-02-19 04:14:06.000000000 +0100
+++ new/squid-4.7/src/security/cert_validators/fake/security_fake_certverify.8 2019-05-06 16:07:36.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "SECURITY_FAKE_CERTVERIFY 8"
-.TH SECURITY_FAKE_CERTVERIFY 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH SECURITY_FAKE_CERTVERIFY 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/store/id_rewriters/file/storeid_file_rewrite.8 new/squid-4.7/src/store/id_rewriters/file/storeid_file_rewrite.8
--- old/squid-4.6/src/store/id_rewriters/file/storeid_file_rewrite.8 2019-02-19 04:14:02.000000000 +0100
+++ new/squid-4.7/src/store/id_rewriters/file/storeid_file_rewrite.8 2019-05-06 16:07:34.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "STOREID_FILE_REWRITE 8"
-.TH STOREID_FILE_REWRITE 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH STOREID_FILE_REWRITE 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/store.cc new/squid-4.7/src/store.cc
--- old/squid-4.6/src/store.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/store.cc 2019-05-06 15:53:49.000000000 +0200
@@ -83,7 +83,8 @@
const char *swapStatusStr[] = {
"SWAPOUT_NONE",
"SWAPOUT_WRITING",
- "SWAPOUT_DONE"
+ "SWAPOUT_DONE",
+ "SWAPOUT_FAILED"
};
/*
@@ -257,6 +258,8 @@
// XXX: Type names mislead. STORE_DISK_CLIENT actually means that we should
// open swapin file, aggressively trim memory, and ignore read-ahead gap.
// It does not mean we will read from disk exclusively (or at all!).
+// STORE_MEM_CLIENT covers all other cases, including in-memory entries,
+// newly created entries, and entries not backed by disk or memory cache.
// XXX: May create STORE_DISK_CLIENT with no disk caching configured.
// XXX: Collapsed clients cannot predict their type.
store_client_t
@@ -279,6 +282,9 @@
return STORE_MEM_CLIENT;
}
+ if (swapoutFailed())
+ return STORE_MEM_CLIENT;
+
if (store_status == STORE_OK) {
/* the object has completed. */
@@ -2044,13 +2050,23 @@
void
StoreEntry::checkDisk() const
{
- const bool ok = (swap_dirn < 0) == (swap_filen < 0) &&
- (swap_dirn < 0) == (swap_status == SWAPOUT_NONE) &&
- (swap_dirn < 0 || swap_dirn < Config.cacheSwap.n_configured);
-
- if (!ok) {
- debugs(88, DBG_IMPORTANT, "ERROR: inconsistent disk entry state " << *this);
- throw std::runtime_error("inconsistent disk entry state ");
+ try {
+ if (swap_dirn < 0) {
+ Must(swap_filen < 0);
+ Must(swap_status == SWAPOUT_NONE);
+ } else {
+ Must(swap_filen >= 0);
+ Must(swap_dirn < Config.cacheSwap.n_configured);
+ if (swapoutFailed()) {
+ Must(EBIT_TEST(flags, RELEASE_REQUEST));
+ } else {
+ Must(swappingOut() || swappedOut());
+ }
+ }
+ } catch (...) {
+ debugs(88, DBG_IMPORTANT, "ERROR: inconsistent disk entry state " <<
+ *this << "; problem: " << CurrentException);
+ throw;
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/store_client.cc new/squid-4.7/src/store_client.cc
--- old/squid-4.6/src/store_client.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/store_client.cc 2019-05-06 15:53:49.000000000 +0200
@@ -162,7 +162,7 @@
if (getType() == STORE_DISK_CLIENT) {
/* assert we'll be able to get the data we want */
/* maybe we should open swapin_sio here */
- assert(entry->hasDisk() || entry->swappingOut());
+ assert(entry->hasDisk() && !entry->swapoutFailed());
}
}
@@ -662,7 +662,8 @@
dlinkDelete(&sc->node, &mem->clients);
-- mem->nclients;
- if (e->store_status == STORE_OK && !e->swappedOut())
+ const auto swapoutFinished = e->swappedOut() || e->swapoutFailed();
+ if (e->store_status == STORE_OK && !swapoutFinished)
e->swapOut();
if (sc->swapin_sio != NULL) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/store_swapin.cc new/squid-4.7/src/store_swapin.cc
--- old/squid-4.6/src/store_swapin.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/store_swapin.cc 2019-05-06 15:53:49.000000000 +0200
@@ -38,6 +38,11 @@
return;
}
+ if (e->swapoutFailed()) {
+ debugs(20, DBG_IMPORTANT, "BUG: Attempt to swap in a failed-to-store entry " << *e << ". Salvaged.");
+ return;
+ }
+
assert(e->mem_obj != NULL);
sc->swapin_sio = storeOpen(e, storeSwapInFileNotify, storeSwapInFileClosed, sc);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/store_swapout.cc new/squid-4.7/src/store_swapout.cc
--- old/squid-4.6/src/store_swapout.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/store_swapout.cc 2019-05-06 15:53:49.000000000 +0200
@@ -88,19 +88,9 @@
/// XXX: unused, see a related StoreIOState::file_callback
static void
-storeSwapOutFileNotify(void *data, int errflag, StoreIOState::Pointer self)
+storeSwapOutFileNotify(void *, int, StoreIOState::Pointer)
{
- StoreEntry *e;
- static_cast<generic_cbdata *>(data)->unwrap(&e);
-
- MemObject *mem = e->mem_obj;
- assert(e->swappingOut());
- assert(mem);
- assert(mem->swapout.sio == self);
- assert(errflag == 0);
- assert(!e->hasDisk()); // if this fails, call SwapDir::disconnect(e)
- e->swap_filen = mem->swapout.sio->swap_filen;
- e->swap_dirn = mem->swapout.sio->swap_dirn;
+ assert(false);
}
static bool
@@ -304,8 +294,11 @@
storeConfigure();
}
+ // mark the locked entry for deletion
+ // TODO: Keep the memory entry (if any)
+ e->releaseRequest();
+ e->swap_status = SWAPOUT_FAILED;
e->disk().finalizeSwapoutFailure(*e);
- e->releaseRequest(); // TODO: Keep the memory entry (if any)
} else {
/* swapping complete */
debugs(20, 3, "storeSwapOutFileClosed: SwapOut complete: '" << e->url() << "' to " <<
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/tests/stub_debug.cc new/squid-4.7/src/tests/stub_debug.cc
--- old/squid-4.6/src/tests/stub_debug.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/tests/stub_debug.cc 2019-05-06 15:53:49.000000000 +0200
@@ -103,7 +103,8 @@
Debug::Context::Context(const int aSection, const int aLevel):
level(aLevel),
sectionLevel(Levels[aSection]),
- upper(Current)
+ upper(Current),
+ forceAlert(false)
{
buf.setf(std::ios::fixed);
buf.precision(2);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/src/tests/stub_libsecurity.cc new/squid-4.7/src/tests/stub_libsecurity.cc
--- old/squid-4.6/src/tests/stub_libsecurity.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/src/tests/stub_libsecurity.cc 2019-05-06 15:53:49.000000000 +0200
@@ -86,6 +86,7 @@
Security::ContextPointer Security::PeerOptions::createBlankContext() const STUB_RETVAL(Security::ContextPointer())
void Security::PeerOptions::updateContextCa(Security::ContextPointer &) STUB
void Security::PeerOptions::updateContextCrl(Security::ContextPointer &) STUB
+void Security::PeerOptions::updateContextTrust(Security::ContextPointer &) STUB
void Security::PeerOptions::updateSessionOptions(Security::SessionPointer &) STUB
void Security::PeerOptions::dumpCfg(Packable*, char const*) const STUB
void Security::PeerOptions::parseOptions() STUB
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/test-suite/stub_debug.cc new/squid-4.7/test-suite/stub_debug.cc
--- old/squid-4.6/test-suite/stub_debug.cc 2019-02-19 04:14:06.000000000 +0100
+++ new/squid-4.7/test-suite/stub_debug.cc 2019-05-06 16:07:36.000000000 +0200
@@ -103,7 +103,8 @@
Debug::Context::Context(const int aSection, const int aLevel):
level(aLevel),
sectionLevel(Levels[aSection]),
- upper(Current)
+ upper(Current),
+ forceAlert(false)
{
buf.setf(std::ios::fixed);
buf.precision(2);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/tools/helper-mux/helper-mux.8 new/squid-4.7/tools/helper-mux/helper-mux.8
--- old/squid-4.6/tools/helper-mux/helper-mux.8 2019-02-19 04:14:06.000000000 +0100
+++ new/squid-4.7/tools/helper-mux/helper-mux.8 2019-05-06 16:07:36.000000000 +0200
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "HELPER-MUX 8"
-.TH HELPER-MUX 8 "2019-02-19" "perl v5.28.1" "User Contributed Perl Documentation"
+.TH HELPER-MUX 8 "2019-05-06" "perl v5.28.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/tools/squidclient/squidclient.cc new/squid-4.7/tools/squidclient/squidclient.cc
--- old/squid-4.6/tools/squidclient/squidclient.cc 2019-02-19 03:46:22.000000000 +0100
+++ new/squid-4.7/tools/squidclient/squidclient.cc 2019-05-06 15:53:49.000000000 +0200
@@ -22,6 +22,7 @@
/** \endcond */
#endif
+#include <cassert>
#include <cerrno>
#include <csignal>
#include <cstring>
@@ -177,6 +178,56 @@
*d = '\0';
}
+/// [Proxy-]Authorization header producer
+class Authorization
+{
+public:
+ Authorization(const char *aHeader, const char *aDestination):
+ header(aHeader), destination(aDestination) {}
+
+ /// finalizes and writes the right HTTP header to the given stream
+ void commit(std::ostream &os);
+
+ std::string header; ///< HTTP header name to send
+ std::string destination; ///< used when describing password
+ const char *user = nullptr; ///< user name to encode and send
+ const char *password = nullptr; ///< user password to encode and send
+};
+
+void
+Authorization::commit(std::ostream &os)
+{
+#if HAVE_GETPASS
+ if (!password)
+ password = getpass((destination + " password: ").c_str());
+#endif
+ if (!password) {
+ std::cerr << "ERROR: " << destination << " password missing\n";
+ exit(EXIT_FAILURE);
+ }
+
+ struct base64_encode_ctx ctx;
+ base64_encode_init(&ctx);
+ const auto bcapacity = base64_encode_len(strlen(user) + 1 + strlen(password));
+ const auto buf = new char[bcapacity];
+
+ size_t bsize = 0;
+ bsize += base64_encode_update(&ctx, buf, strlen(user), reinterpret_cast<const uint8_t*>(user));
+ bsize += base64_encode_update(&ctx, buf+bsize, 1, reinterpret_cast<const uint8_t*>(":"));
+ bsize += base64_encode_update(&ctx, buf+bsize, strlen(password), reinterpret_cast<const uint8_t*>(password));
+ bsize += base64_encode_final(&ctx, buf+bsize);
+ assert(bsize <= bcapacity); // paranoid and late but better than nothing
+
+ os << header << ": Basic ";
+ os.write(buf, bsize);
+ os << "\r\n";
+
+ delete[] buf;
+}
+
+static Authorization ProxyAuthorization("Proxy-Authorization", "proxy");
+static Authorization OriginAuthorization("Authorization", "origin server");
+
int
main(int argc, char *argv[])
{
@@ -195,10 +246,6 @@
time_t ims = 0;
int max_forwards = -1;
- const char *proxy_user = NULL;
- const char *proxy_password = NULL;
- const char *www_user = NULL;
- const char *www_password = NULL;
const char *host = NULL;
const char *version = "1.0";
const char *useragent = NULL;
@@ -321,19 +368,19 @@
break;
case 'u':
- proxy_user = optarg;
+ ProxyAuthorization.user = optarg;
break;
case 'w':
- proxy_password = optarg;
+ ProxyAuthorization.password = optarg;
break;
case 'U':
- www_user = optarg;
+ OriginAuthorization.user = optarg;
break;
case 'W':
- www_password = optarg;
+ OriginAuthorization.password = optarg;
break;
case 'n':
@@ -380,7 +427,7 @@
char *t = xstrdup(url + 4);
const char *at = NULL;
if (!strrchr(t, '@')) { // ignore any -w password if @ is explicit already.
- at = proxy_password;
+ at = ProxyAuthorization.password;
}
// embed the -w proxy password into old-style cachemgr URLs
if (at)
@@ -461,47 +508,10 @@
if (max_forwards > -1) {
msg << "Max-Forwards: " << max_forwards << "\r\n";
}
- struct base64_encode_ctx ctx;
- base64_encode_init(&ctx);
- size_t blen;
- if (proxy_user) {
- const char *user = proxy_user;
- const char *password = proxy_password;
-#if HAVE_GETPASS
- if (!password)
- password = getpass("Proxy password: ");
-#endif
- if (!password) {
- std::cerr << "ERROR: Proxy password missing" << std::endl;
- exit(1);
- }
- char *pwdBuf = new char[base64_encode_len(strlen(user)+1+strlen(password))];
- blen = base64_encode_update(&ctx, pwdBuf, strlen(user), reinterpret_cast<const uint8_t*>(user));
- blen += base64_encode_update(&ctx, pwdBuf+blen, 1, reinterpret_cast<const uint8_t*>(":"));
- blen += base64_encode_update(&ctx, pwdBuf+blen, strlen(password), reinterpret_cast<const uint8_t*>(password));
- blen += base64_encode_final(&ctx, pwdBuf+blen);
- msg << "Proxy-Authorization: Basic " << pwdBuf << "\r\n";
- delete[] pwdBuf;
- }
- if (www_user) {
- const char *user = www_user;
- const char *password = www_password;
-#if HAVE_GETPASS
- if (!password)
- password = getpass("WWW password: ");
-#endif
- if (!password) {
- std::cerr << "ERROR: WWW password missing" << std::endl;
- exit(1);
- }
- char *pwdBuf = new char[base64_encode_len(strlen(user)+1+strlen(password))];
- blen = base64_encode_update(&ctx, pwdBuf, strlen(user), reinterpret_cast<const uint8_t*>(user));
- blen += base64_encode_update(&ctx, pwdBuf+blen, 1, reinterpret_cast<const uint8_t*>(":"));
- blen += base64_encode_update(&ctx, pwdBuf+blen, strlen(password), reinterpret_cast<const uint8_t*>(password));
- blen += base64_encode_final(&ctx, pwdBuf+blen);
- msg << "Proxy-Authorization: Basic " << pwdBuf << "\r\n";
- delete[] pwdBuf;
- }
+ if (ProxyAuthorization.user)
+ ProxyAuthorization.commit(msg);
+ if (OriginAuthorization.user)
+ OriginAuthorization.commit(msg);
#if HAVE_GSSAPI
if (www_neg) {
if (host) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/tools/squidclient/stub_debug.cc new/squid-4.7/tools/squidclient/stub_debug.cc
--- old/squid-4.6/tools/squidclient/stub_debug.cc 2019-02-19 04:14:07.000000000 +0100
+++ new/squid-4.7/tools/squidclient/stub_debug.cc 2019-05-06 16:07:36.000000000 +0200
@@ -103,7 +103,8 @@
Debug::Context::Context(const int aSection, const int aLevel):
level(aLevel),
sectionLevel(Levels[aSection]),
- upper(Current)
+ upper(Current),
+ forceAlert(false)
{
buf.setf(std::ios::fixed);
buf.precision(2);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/squid-4.6/tools/stub_debug.cc new/squid-4.7/tools/stub_debug.cc
--- old/squid-4.6/tools/stub_debug.cc 2019-02-19 04:14:06.000000000 +0100
+++ new/squid-4.7/tools/stub_debug.cc 2019-05-06 16:07:36.000000000 +0200
@@ -103,7 +103,8 @@
Debug::Context::Context(const int aSection, const int aLevel):
level(aLevel),
sectionLevel(Levels[aSection]),
- upper(Current)
+ upper(Current),
+ forceAlert(false)
{
buf.setf(std::ios::fixed);
buf.precision(2);
++++++ squid-4.6.tar.xz.asc -> squid-4.7.tar.xz.asc ++++++
--- /work/SRC/openSUSE:Factory/squid/squid-4.6.tar.xz.asc 2019-02-25 17:57:04.510304518 +0100
+++ /work/SRC/openSUSE:Factory/.squid.new.5148/squid-4.7.tar.xz.asc 2019-05-08 15:17:48.425167748 +0200
@@ -1,25 +1,25 @@
-File: squid-4.6.tar.xz
-Date: Tue Feb 19 03:25:07 UTC 2019
-Size: 2439792
-MD5 : e25e7cc37754ad14d8aa368c0c210e54
-SHA1: 0396fe8077049000407d13aca8efdd9228e69d98
+File: squid-4.7.tar.xz
+Date: Tue May 7 07:29:53 UTC 2019
+Size: 2440884
+MD5 : ec7be696032b962eac9ba5726940a3aa
+SHA1: 018ec694e5d11124ceae86d391ea157994ac6624
Key : CD6DBF8EF3B17D3E <squid3(a)treenet.co.nz>
B068 84ED B779 C89B 044E 64E3 CD6D BF8E F3B1 7D3E
keyring = http://www.squid-cache.org/pgp.asc
keyserver = pool.sks-keyservers.net
-----BEGIN PGP SIGNATURE-----
-iQIzBAABCgAdFiEEsGiE7bd5yJsETmTjzW2/jvOxfT4FAlxrdx0ACgkQzW2/jvOx
-fT741Q//dEG1uEEGuU7qKAmimpw6JtMauSMkGCD5wrwBEQo4z0Y4DYsY7mlT4F0I
-0VOHjuB0HVx7xE3x8vV5j38KqpokhywFtd2JJHjmTCSNt4KIMBVf9U9PbUlHbg5y
-iBw0aQlXknB9cYkI9vbK9MwDVBhv1U25dUqJ/+f8XwTR1rpLmC4ShvtaEK++uMOB
-Df8EszHxGZseyKay/JGNUT2SwWdl7j2zjhRK9WueJGyJ85m76ptkpwJ1BuOz2dJ6
-XJVFuoJl8cb4Pm0xQEVobZ3MdMzqZUEgAmT6rWm9znmNuVQUw0pr7sMowOQyC5bm
-x7ltSr10ZmT+0Fhu0OnXTN2wzz09L8CHTHacFBzNDzxqfh7s+Rlv+KIgEoJKR68O
-4BjSNYPf4U34D7fVsk6pE7pJFwbE3gkwU6oU6tdpG9d8pSzR5yX7JVXdI+FZM6mb
-NyQ0p1wcNN87Zk7R/Yve0CneZVNUzXvuXMM7IfmN81v30iakDL0GOEDqENLIxvxX
-dPRqd2wy00sdvX+ZIWfqKFGvgA0PFYs/GQN0tl8S66XgmIHnbFObGZ3iPiNAknhm
-a2cSero+GEOH/R3wp03ogDnX6uGRS83tIMWNZwaE9vGS8GA256dpZ9JY7s3LIdws
-VyRWqTiN2ZFrl7XRU/wpkr9T4YwRG8swQxe46w46RjGZc046w4w=
-=F/If
+iQIzBAABCgAdFiEEsGiE7bd5yJsETmTjzW2/jvOxfT4FAlzRM/oACgkQzW2/jvOx
+fT5q0hAAvmwR3eKNjp5XG2s1DTYixIo1fO2YUnWsq7vlTGoBuYqXA0UGZAW5F9Up
+i2BxbnJkbR0Qm4I7F3XqdUuQH12DKRJvrbAuN57ch5yNNu3PgKlGUsk6gSfhrJcp
+U0S9/n9rj6cezwsypaZbN1SMET2q0kv7S6NMKyB5dqOsa88QhyyJIdAlB2GMCpGt
+0chyK61I6ksJjtLXm2OaZxrxuLGgXz4eoi3vs2aftUT8dGhS4OAaO9l6nkQ2M+PG
+/eoh9l3btGPfKgobnr9gyrNexUXDzvNZmdl2wbp+lw3xyIrynFlrtS6u7Cv3UC6o
+G3RxjoJd1+VJS3Rgt4HVUl7oEuvVVsizCV0YpWcLBfQb6hI6GNfzDaT9AQs5ck3a
+2RvedpYTrsEizu/kHZqH04uDcXgxsxhIPVZSFY2rZ63hXX4RX2oVm+PxfX6nBmUt
+euxusYLIk0wh7BKq81WvwjcvQW0nXKCDV/qvb6Xpk31wGoERrCtTalHFAizI8aiS
+QEf+K+PRL4uxo4FD5MUbVZuhMITPdru7Mp4cqrcxCxmgHGBbYSaWVL/Rg3kIca7Y
+UBtqbDD5CcfbpEcq8hJKUQAVH8sihNIV6PN9tqGV60tQFmUdKY/bOdkH/NliKxcz
+V/NX3CUMeXs4MtLW87ebv4OYG2yMYuaju6RL/8cOSIlTd7Qu+wU=
+=btfi
-----END PGP SIGNATURE-----
1
0
Hello community,
here is the log from the commit of package fprintd for openSUSE:Factory checked in at 2019-05-08 15:17:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fprintd (Old)
and /work/SRC/openSUSE:Factory/.fprintd.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fprintd"
Wed May 8 15:17:44 2019 rev:7 rq:701545 version:0.8.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/fprintd/fprintd.changes 2019-01-08 12:28:10.044292562 +0100
+++ /work/SRC/openSUSE:Factory/.fprintd.new.5148/fprintd.changes 2019-05-08 15:17:45.837161987 +0200
@@ -1,0 +2,6 @@
+Tue May 7 12:45:29 UTC 2019 - jsegitz(a)suse.com
+
+- Add README.SUSE to warn users of the potential risk in storing
+ fingerprint data on their systems
+
+-------------------------------------------------------------------
New:
----
README.SUSE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fprintd.spec ++++++
--- /var/tmp/diff_new_pack.NUhcBD/_old 2019-05-08 15:17:47.221165070 +0200
+++ /var/tmp/diff_new_pack.NUhcBD/_new 2019-05-08 15:17:47.261165160 +0200
@@ -1,7 +1,7 @@
#
# spec file for package fprintd
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
@@ -25,7 +25,7 @@
URL: https://fprint.freedesktop.org/
Source0: https://gitlab.freedesktop.org/libfprint/fprintd/uploads/bdd9f91909f535368b…
Source1: baselibs.conf
-
+Source2: README.SUSE
BuildRequires: gtk-doc >= 1.3
BuildRequires: intltool
BuildRequires: pam-devel
@@ -95,6 +95,7 @@
%autosetup -p1
%build
+cp %{SOURCE2} .
%configure \
--libdir=/%{_lib}/ \
--disable-static \
@@ -138,6 +139,7 @@
%{_localstatedir}/lib/fprint
%{_mandir}/man1/fprintd.1%{?ext_man}
%{_unitdir}/fprintd.service
+%doc README.SUSE
%files lang -f %{name}.lang
++++++ README.SUSE ++++++
When you use this package please be aware of the privacy risk.
https://gitlab.freedesktop.org/libfprint/fprintd/issues/16
This package stores the fingerprint of the users in a format that allows
attackers to steal the fingerprint data and potentially rebuild the
fingerprint from the stored data.
1
0
Hello community,
here is the log from the commit of package python-smartypants for openSUSE:Factory checked in at 2019-05-08 15:17:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-smartypants (Old)
and /work/SRC/openSUSE:Factory/.python-smartypants.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-smartypants"
Wed May 8 15:17:40 2019 rev:4 rq:701543 version:2.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-smartypants/python-smartypants.changes 2018-12-24 11:43:59.373313954 +0100
+++ /work/SRC/openSUSE:Factory/.python-smartypants.new.5148/python-smartypants.changes 2019-05-08 15:17:43.645157106 +0200
@@ -1,0 +2,7 @@
+Tue May 7 15:40:36 UTC 2019 - John Vandenberg <jayvdb(a)gmail.com>
+
+- Activate test suite
+- Update Summary and Description
+- Add %doc
+
+-------------------------------------------------------------------
Old:
----
COPYING
smartypants-2.0.1-py2.py3-none-any.whl
New:
----
smartypants-2.0.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-smartypants.spec ++++++
--- /var/tmp/diff_new_pack.FNyZfD/_old 2019-05-08 15:17:44.937159983 +0200
+++ /var/tmp/diff_new_pack.FNyZfD/_new 2019-05-08 15:17:44.973160064 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-smartypants
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -20,13 +20,14 @@
Name: python-smartypants
Version: 2.0.1
Release: 0
-Summary: A smart-quotes plugin for SmartyPants
+Summary: Python fork of perl SmartyPants
License: BSD-3-Clause
Group: Development/Languages/Python
Url: https://github.com/leohemsted/smartypants.py
-Source0: https://files.pythonhosted.org/packages/py2.py3/s/smartypants/smartypants-%…
-Source10: https://raw.githubusercontent.com/leohemsted/smartypants.py/v%{version}/COP…
-BuildRequires: %{python_module pip}
+Source: https://github.com/leohemsted/smartypants.py/archive/v%{version}.tar.gz#/sm…
+BuildRequires: %{python_module docutils}
+BuildRequires: %{python_module pygments}
+BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires(post): update-alternatives
@@ -36,27 +37,21 @@
%python_subpackages
%description
-This module encapsulates Chad Miller's SmartyPants module so that
-it's available on PyPI. For more information, consult
-
-* http://web.chad.org/projects/smartypants.py/
-* http://daringfireball.net/projects/smartypants/
+smartypants is a Python implementation of the perl SmartyPants,
+which translates plain ASCII punctuation characters into smart
+typographic punctuation HTML entities.
%prep
-%setup -T -c -n smartypants-%{version}
-cp %{SOURCE10} .
+%setup -q -n smartypants.py-%{version}
%build
-# Not needed
+%python_build
%install
-%{python_expand pip%{$python_bin_suffix} install --root %{buildroot} %{SOURCE0}
-sed -i -e '/^#!\//, 1d' %{buildroot}%{$python_sitelib}/smartypants.py
-$python -m compileall -d %{$python_sitelib} %{buildroot}%{$python_sitelib}/smartypants.py
-$python -O -m compileall -d %{$python_sitelib} %{buildroot}%{$python_sitelib}/smartypants.py
+%python_install
+%{python_expand sed -i '1{/^#!/d}' %{buildroot}%{$python_sitelib}/smartypants.py
%fdupes %{buildroot}%{$python_sitelib}
}
-
%python_clone -a %{buildroot}%{_bindir}/smartypants
%post
@@ -66,10 +61,11 @@
%python_uninstall_alternative smartypants
%check
-# todo
+%python_exec setup.py test
%files %{python_files}
%license COPYING
+%doc README.rst docs/*.rst
%python_alternative %{_bindir}/smartypants
%{python_sitelib}/*
1
0
Hello community,
here is the log from the commit of package clipgrab for openSUSE:Factory checked in at 2019-05-08 15:17:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/clipgrab (Old)
and /work/SRC/openSUSE:Factory/.clipgrab.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "clipgrab"
Wed May 8 15:17:36 2019 rev:8 rq:701511 version:3.8.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/clipgrab/clipgrab.changes 2019-01-24 14:15:35.543211484 +0100
+++ /work/SRC/openSUSE:Factory/.clipgrab.new.5148/clipgrab.changes 2019-05-08 15:17:39.113147012 +0200
@@ -1,0 +2,5 @@
+Wed May 8 06:31:36 UTC 2019 - ecsos(a)opensuse.org
+
+- Update to version 3.8.2 (no changelog supplied)
+
+-------------------------------------------------------------------
Old:
----
clipgrab-3.8.0.tar.gz
New:
----
clipgrab-3.8.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ clipgrab.spec ++++++
--- /var/tmp/diff_new_pack.MDAWKG/_old 2019-05-08 15:17:39.757148446 +0200
+++ /var/tmp/diff_new_pack.MDAWKG/_new 2019-05-08 15:17:39.757148446 +0200
@@ -18,7 +18,7 @@
Name: clipgrab
-Version: 3.8.0
+Version: 3.8.2
Release: 0
Summary: Video downloader
License: GPL-3.0-or-later
++++++ clipgrab-3.8.0.tar.gz -> clipgrab-3.8.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/ClipGrab.plist new/clipgrab-3.8.2/ClipGrab.plist
--- old/clipgrab-3.8.0/ClipGrab.plist 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/ClipGrab.plist 2019-02-28 08:11:56.000000000 +0100
@@ -2,21 +2,25 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
- <key>CFBundleExecutable</key>
- <string>ClipGrab</string>
- <key>CFBundleIconFile</key>
- <string>clipgrab.icns</string>
- <key>CFBundleIdentifier</key>
- <string>de.clipgrab.ClipGrab</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>NSHumanReadableCopyright</key>
- <string>https://clipgrab.org</string>
- <key>Note</key>
- <string>ClipGrab</string>
- <key>NSHighResolutionCapable</key>
- <string>True</string>
- <key>CFBundleVersion</key>
- <string>3.8.0</string>
+ <key>CFBundleExecutable</key>
+ <string>ClipGrab</string>
+ <key>CFBundleIconFile</key>
+ <string>clipgrab.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>de.clipgrab.ClipGrab</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>NSHumanReadableCopyright</key>
+ <string>https://clipgrab.org</string>
+ <key>Note</key>
+ <string>ClipGrab</string>
+ <key>NSHighResolutionCapable</key>
+ <string>True</string>
+ <key>CFBundleVersion</key>
+ <string>3.8.2</string>
+ <key>CFBundleShortVersionString</key>
+ <string>3.8.2</string>
+ <key>CFBundleGetInfoString</key>
+ <string>3.8.2</string>
</dict>
</plist>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/clipgrab.cpp new/clipgrab-3.8.2/clipgrab.cpp
--- old/clipgrab-3.8.0/clipgrab.cpp 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/clipgrab.cpp 2019-02-28 08:11:56.000000000 +0100
@@ -823,3 +823,16 @@
QString path = QFileInfo(this->getDownloadTargetPath(item)).absoluteDir().path();
QDesktopServices::openUrl(QUrl::fromLocalFile(path));
}
+
+void ClipGrab::openDownload(int item)
+{
+ if (this->isDownloadFinished(item))
+ {
+ QString path = this->getDownloadSaveFileName(item);
+ QDesktopServices::openUrl(QUrl::fromLocalFile(path));
+ }
+ else
+ {
+ this->openTargetFolder(item);
+ }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/clipgrab.h new/clipgrab-3.8.2/clipgrab.h
--- old/clipgrab-3.8.0/clipgrab.h 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/clipgrab.h 2019-02-28 08:11:56.000000000 +0100
@@ -139,6 +139,7 @@
bool isDownloadFinished(int item);
video* heuristic;
void openTargetFolder(int item);
+ void openDownload(int item);
QList<language> languages;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/clipgrab.pro new/clipgrab-3.8.2/clipgrab.pro
--- old/clipgrab-3.8.0/clipgrab.pro 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/clipgrab.pro 2019-02-28 08:11:56.000000000 +0100
@@ -97,5 +97,5 @@
QMAKE_INFO_PLIST = ClipGrab.plist
LIBS += -framework AppKit -framework Foundation
}
-VERSION = 3.8.0
+VERSION = 3.8.2
DEFINES += CLIPGRAB_VERSION=$$VERSION
Binary files old/clipgrab-3.8.0/clipgrab_pt.qm and new/clipgrab-3.8.2/clipgrab_pt.qm differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/clipgrab_pt.ts new/clipgrab-3.8.2/clipgrab_pt.ts
--- old/clipgrab-3.8.0/clipgrab_pt.ts 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/clipgrab_pt.ts 2019-02-28 08:11:56.000000000 +0100
@@ -9,19 +9,19 @@
</message>
<message>
<source>Downloading update … %1/%2 MBytes</source>
- <translation type="unfinished"></translation>
+ <translation>Atualização do download … %1/%2 MBytes</translation>
</message>
<message>
<source>There was an error while downloading the update.: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Ocorreu um erro baixando a atualização.: %1</translation>
</message>
<message>
<source>The fingerprint of the downloaded update file could not be verified: %1 should have been %2</source>
- <translation type="unfinished"></translation>
+ <translation>A assinatura do arquivo atualizado baixado não pôde ser verificada: %1 deveria ter sido %2</translation>
</message>
<message>
<source>Could not open update file.</source>
- <translation type="unfinished"></translation>
+ <translation>Não foi possível abrir o arquivo de atualização.</translation>
</message>
</context>
<context>
@@ -49,15 +49,15 @@
<name>LoginDialog</name>
<message>
<source>Confirmation or Login Required</source>
- <translation type="unfinished"></translation>
+ <translation>Confirmação ou Login Requerido</translation>
</message>
<message>
<source>Confirmation or login required</source>
- <translation type="unfinished"></translation>
+ <translation>Confirmação ou login requerido</translation>
</message>
<message>
<source>This video requires you to sign in or confirm your access before downloading it.</source>
- <translation type="unfinished"></translation>
+ <translation>Este vídeo requer que você efetue o login ou confirme seu acesso antes de baixá-lo.</translation>
</message>
<message>
<source>about:blank</source>
@@ -65,28 +65,26 @@
</message>
<message>
<source>Remember login</source>
- <translation type="unfinished"></translation>
+ <translation>Memorizar login</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<source>Select Target</source>
- <translation>Selecione um destino</translation>
+ <translation>Selecione um Destino</translation>
</message>
<message>
<source>Please wait while ClipGrab is loading information about the video ...</source>
- <translation>Espere enquanto ClipGrab está carregando informações a respeito do vídeo ...</translation>
+ <translation>Espere enquanto ClipGrab está carregando informações sobre o vídeo ...</translation>
</message>
<message>
<source>Please enter the link to the video you want to download in the field below.</source>
- <translatorcomment>The English word "link" is frequently used without translation in Brazil. Trying to translate it into Portuguese probably would lead to misinterpretation. I am unable to translate it into Portuguese as written in Portugal and other Portuguese speaking countries.</translatorcomment>
- <translation>Escreva o link para o vídeo o qual você deseja baixar no campo abaixo.</translation>
+ <translation>Informe no campo abaixo o link do vídeo que você deseja baixar.</translation>
</message>
<message>
<source>The link you have entered seems to not be recognised by any of the supported portals.<br/>Now ClipGrab will check if it can download a video from that site anyway.</source>
- <translatorcomment>The word "portals" is translated into Portuguese as "portais". I believe the English word "sites" is more adequate.</translatorcomment>
- <translation>O link que você digitou aparentemente não é reconhecido por nenhum dos sites suportados.<br/>Agora ClipGrab irá checar se é possível baixar o vídeo a partir deste link apesar disto.</translation>
+ <translation>O link que você digitou aparentemente não é reconhecido por nenhum dos sites suportados.<br/>O ClipGrab irá checar se é possível baixar o vídeo a partir deste link.</translation>
</message>
<message>
<source>No downloadable video could be found.<br />Maybe you have entered the wrong link or there is a problem with your connection.</source>
@@ -152,54 +150,57 @@
</message>
<message>
<source>Downloading and converting “%title” is now finished.</source>
- <translation type="unfinished"></translation>
+ <translation>?%title? baixado e conversão finalizada.</translation>
</message>
<message>
<source>&Open downloaded file</source>
- <translation type="unfinished"></translation>
+ <translation>&Abrir arquivo baixado</translation>
</message>
<message>
<source>Open &target folder</source>
- <translation type="unfinished"></translation>
+ <translation>Abrir &pasta de destino</translation>
</message>
<message>
<source>&Pause download</source>
- <translation type="unfinished"></translation>
+ <translation>&Pausar download</translation>
</message>
<message>
<source>&Restart download</source>
- <translation type="unfinished"></translation>
+ <translation>&Reiniciar download</translation>
</message>
<message>
<source>&Cancel download</source>
- <translation type="unfinished"></translation>
+ <translation>&Cancelar download</translation>
</message>
<message>
<source>Copy &video link</source>
- <translation type="unfinished"></translation>
+ <translation>Copiar link do &vídeo</translation>
</message>
<message>
<source>Open video link in &browser</source>
- <translation type="unfinished"></translation>
+ <translatorcomment>I'm sure all brazilians would call it "browser" but navegador de internet is the correct translation
+</translatorcomment>
+ <translation>Abrir link do vídeo no &navegador de internet</translation>
</message>
<message>
<source>Resume download</source>
- <translation type="unfinished"></translation>
+ <translation>Continuar download</translation>
</message>
<message>
<source>Show in &Finder</source>
- <translation type="unfinished"></translation>
+ <translatorcomment>Finder is a Mac IOs feature, not sure what the name in Portuguese is and if Finder needs to be translated</translatorcomment>
+ <translation>Mostrar no &Finder</translation>
</message>
<message>
<source>No results found.</source>
- <translation type="unfinished"></translation>
+ <translation>Nenhum resultado encontrado.</translation>
</message>
</context>
<context>
<name>MainWindowClass</name>
<message>
<source>ClipGrab - Download and Convert Online Videos</source>
- <translation>ClipGrab - Baixa e Converte Vídeos Online</translation>
+ <translation>ClipGrab - Baixe e Converta Vídeos Online</translation>
</message>
<message>
<source>Search</source>
@@ -227,7 +228,7 @@
</message>
<message>
<source>Please enter the link to the video you want to download in the field below.</source>
- <translation>Ponha o link do vídeo que você deseja baixar no campo abaixo.</translation>
+ <translation>Informe no campo abaixo o link do vídeo que você deseja baixar.</translation>
</message>
<message>
<source>Format:</source>
@@ -315,7 +316,7 @@
</message>
<message>
<source>Here you can configure how ClipGrab behaves when a downloadable video is discovered in your clipboard.</source>
- <translation>Aqui você pode configurar como ClipGrab deve comportar-se quando um vídeo baixado é encontrado na sua área de transferência.</translation>
+ <translation>Aqui você pode configurar como ClipGrab deve se comportar quando um vídeo baixado é encontrado na sua área de transferência.</translation>
</message>
<message>
<source>Always download</source>
@@ -419,7 +420,7 @@
</message>
<message>
<source>Here you can change the language of ClipGrab.</source>
- <translation>Aqui você pode mudar o idioma de ClipGrab.</translation>
+ <translation>Aqui você pode mudar o idioma do ClipGrab.</translation>
</message>
<message>
<source>Please select a language from the list below. You have to restart ClipGrab in order to apply you selection.</source>
@@ -447,7 +448,7 @@
</message>
<message>
<source>Audio</source>
- <translation>Som</translation>
+ <translation>Áudio</translation>
</message>
<message>
<source>Codec</source>
@@ -459,7 +460,7 @@
</message>
<message>
<source>Disable Audio</source>
- <translation>Desativar o som</translation>
+ <translation>Desativar áudio</translation>
</message>
<message>
<source>Video</source>
@@ -487,7 +488,7 @@
<source><h2>Translation</h2>
ClipGrab is already available in many languages. If ClipGrab has not been translated into your language yet and if you want to contribute a translation, please check <a href="http://clipgrab.de/translate">http://clipgrab.de/translate</a> for further information.</source>
<translation><h2>Tradução</h2>
-ClipGrab já está disponível em vários idiomas. Se ClipGrab ainda não foi traduzido para o seu idioma e você quer contribuir com sua tradução, consulte <a href="http://clipgrab.de/translate">http://clipgrab.de/translate</a> para mais informações.</translation>
+ClipGrab já está disponível em vários idiomas. Se o ClipGrab ainda não foi traduzido para o seu idioma e você quer contribuir com sua tradução, consulte <a href="http://clipgrab.de/translate">http://clipgrab.de/translate</a> para mais informações.</translation>
</message>
<message>
<source><h2>Thanks</h2>
@@ -499,28 +500,30 @@
</message>
<message>
<source>Ignore SSL errors</source>
- <translation type="unfinished"></translation>
+ <translation>Ignore erros de SSL</translation>
</message>
<message>
<source><h2>Thanks</h2>
ClipGrab relies on the work of the Qt project and the ffmpeg team.<br>
Visit <a href="https://www.qt.io">qt.io</a> and <a href="https://ffmpeg.org">ffmpeg.org</a> for further information.</source>
- <translation type="unfinished"></translation>
+ <translation><h2>Thanks</h2>
+ClipGrab depende do trabalho do projeto Qt e do time ffmpeg.<br>
+Visite <a href="https://www.qt.io">qt.io</a> e <a href="https://ffmpeg.org">ffmpeg.org</a> para mais informações.</translation>
</message>
<message>
<source>Remember logins</source>
- <translation type="unfinished"></translation>
+ <translation>Memorize logins</translation>
</message>
<message>
<source>Remember video quality</source>
- <translation type="unfinished"></translation>
+ <translation>Memorize qualidade de vídeo</translation>
</message>
</context>
<context>
<name>MetadataDialog</name>
<message>
<source>ClipGrab - enter metadata</source>
- <translation>ClipGrab - Escriva os metadados</translation>
+ <translation>ClipGrab - entre os metadados</translation>
</message>
<message>
<source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
@@ -546,42 +549,42 @@
</message>
<message>
<source>Please enter the metadata for your download. If you don't want to add metadata, just leave the fields empty.</source>
- <translation type="unfinished"></translation>
+ <translation>Favor entrar os metadados para o seu download. Se você não quiser adicionar metadados, deixe os campos em branco.</translation>
</message>
</context>
<context>
<name>UpdateMessage</name>
<message>
<source>Update for ClipGrab</source>
- <translation type="unfinished"></translation>
+ <translation>Atualização para o ClipGrab</translation>
</message>
<message>
<source>ClipGrab %1 is now available (you are using %2). Would you like to install the update?</source>
- <translation type="unfinished"></translation>
+ <translation>ClipGrab %1 já está disponível (você está usando %2). Você gostaria de instalar a atualização?</translation>
</message>
<message>
<source>There is an update for your version of ClipGrab!</source>
- <translation type="unfinished"></translation>
+ <translation>Existe uma atualização para a sua versão do ClipGrab!</translation>
</message>
<message>
<source>Skip this update</source>
- <translation type="unfinished"></translation>
+ <translation>Ignore esta atualização</translation>
</message>
<message>
<source>Download update</source>
- <translation type="unfinished"></translation>
+ <translation>Baixe a atualização</translation>
</message>
<message>
<source>about:blank</source>
- <translation type="unfinished">about:blank</translation>
+ <translation>about:blank</translation>
</message>
<message>
<source>Remind me later</source>
- <translation type="unfinished"></translation>
+ <translation>Lembre-me mais tarde</translation>
</message>
<message>
<source>The update will begin in just a moment …</source>
- <translation type="unfinished"></translation>
+ <translation>A atualização vai começar em breve ...</translation>
</message>
</context>
<context>
@@ -602,7 +605,7 @@
<name>converter_ffmpeg</name>
<message>
<source>MPEG4</source>
- <translation>MPEG-4</translation>
+ <translation>MPEG4</translation>
</message>
<message>
<source>WMV (Windows)</source>
@@ -614,39 +617,39 @@
</message>
<message>
<source>MP3 (audio only)</source>
- <translation>MP3 (apenas som)</translation>
+ <translation>MP3 (apenas áudio)</translation>
</message>
<message>
<source>OGG Vorbis (audio only)</source>
- <translation>OGG Vorbis (apenas som)</translation>
+ <translation>OGG Vorbis (apenas áudio)</translation>
</message>
<message>
<source>No installed version of avconv or ffmpeg coud be found. Converting files and downloading 1080p videos from YouTube is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Não foi possível encontrar versão instalada do avconv ou ffmpeg. Converter arquivos e baixar vídeos 1080p do YouTube não é suportado.</translation>
</message>
<message>
<source>The installed version of %1 is outdated.
Downloading 1080p videos from YouTube is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>A versão instalada do %1 está desatualizada. Baixar vídeos 1080p do YouTuvbe não é suportado.</translation>
</message>
<message>
<source>Original (audio only)</source>
- <translation type="unfinished"></translation>
+ <translation>Original (apenas áudio)</translation>
</message>
</context>
<context>
<name>messageDialog</name>
<message>
<source>Dialog</source>
- <translation type="unfinished"></translation>
+ <translation>Diálogo</translation>
</message>
<message>
<source>Close this message</source>
- <translation type="unfinished"></translation>
+ <translation>Fechar esta mensagem</translation>
</message>
<message>
<source>about:blank</source>
- <translation type="unfinished">about:blank</translation>
+ <translation>about:blank</translation>
</message>
</context>
<context>
@@ -673,7 +676,7 @@
</message>
<message>
<source>Cancelled</source>
- <translation type="unfinished"></translation>
+ <translation>Cancelado</translation>
</message>
</context>
<context>
@@ -706,30 +709,30 @@
</message>
<message>
<source>HD (1080p)</source>
- <translation type="unfinished">Alta Definição (HD,1080p)</translation>
+ <translation>Alta Definição (HD,1080p)</translation>
</message>
<message>
<source>480p</source>
- <translation type="unfinished"></translation>
+ <translation>480p</translation>
</message>
<message>
<source>380p</source>
- <translation type="unfinished"></translation>
+ <translation>380p</translation>
</message>
<message>
<source>240p</source>
- <translation type="unfinished"></translation>
+ <translation>240p</translation>
</message>
</context>
<context>
<name>video_facebook</name>
<message>
<source>HD</source>
- <translation type="unfinished">Alta Definição (HD)</translation>
+ <translation>Alta Definição (HD)</translation>
</message>
<message>
<source>normal</source>
- <translation type="unfinished">normal</translation>
+ <translation>normal</translation>
</message>
</context>
<context>
@@ -814,27 +817,27 @@
</message>
<message>
<source>HD (1440p)</source>
- <translation type="unfinished">Alta Definição (HD,720p) {1440p?}</translation>
+ <translation>Alta Definição (HD,1440p)</translation>
</message>
<message>
<source>4K (2160p)</source>
- <translation type="unfinished"></translation>
+ <translation>4K (2160p)</translation>
</message>
<message>
<source>5K (2880p)</source>
- <translation type="unfinished"></translation>
+ <translation>5K (2880p)</translation>
</message>
<message>
<source>8K (4320p)</source>
- <translation type="unfinished"></translation>
+ <translation>8K (4320p)</translation>
</message>
<message>
<source>Original</source>
- <translation type="unfinished">Original</translation>
+ <translation>Original</translation>
</message>
<message>
<source>8K (4320p60)</source>
- <translation type="unfinished"></translation>
+ <translation>8K (4320p60)</translation>
</message>
</context>
</TS>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/jsrunner.cpp new/clipgrab-3.8.2/jsrunner.cpp
--- old/clipgrab-3.8.0/jsrunner.cpp 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/jsrunner.cpp 2019-02-28 08:11:56.000000000 +0100
@@ -7,10 +7,14 @@
page->setAudioMuted(true);
}
-bool JSRunner::setHtml(QString html) {
- QTimer timer;
- QEventLoop loop;
+JSRunner::~JSRunner() {
+ this->page->disconnect();
+ this->profile->disconnect();
+ this->page->deleteLater();
+ this->profile->deleteLater();
+}
+bool JSRunner::setHtml(QString html) {
timer.setSingleShot(true);
connect(page, SIGNAL(loadFinished(bool)), this, SLOT(handleHtmlReady(bool)));
connect(page, SIGNAL(loadFinished(bool)), &loop, SLOT(quit()));
@@ -24,9 +28,6 @@
}
QVariant JSRunner::runJavaScript(QString script) {
- QTimer timer;
- QEventLoop loop;
-
timer.setSingleShot(true);
connect(&timer, SIGNAL(timeout()), &loop, SLOT(quit()));
connect(this, SIGNAL(resultAvailable()), &loop, SLOT(quit()));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/jsrunner.h new/clipgrab-3.8.2/jsrunner.h
--- old/clipgrab-3.8.0/jsrunner.h 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/jsrunner.h 2019-02-28 08:11:56.000000000 +0100
@@ -13,6 +13,7 @@
public:
JSRunner();
+ ~JSRunner();
bool setHtml(QString);
QVariant runJavaScript(QString);
@@ -26,6 +27,8 @@
private:
QWebEngineProfile* profile;
QWebEnginePage* page;
+ QTimer timer;
+ QEventLoop loop;
private slots:
void handleHtmlReady(bool);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/main.cpp new/clipgrab-3.8.2/main.cpp
--- old/clipgrab-3.8.0/main.cpp 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/main.cpp 2019-02-28 08:11:56.000000000 +0100
@@ -39,6 +39,15 @@
QCoreApplication::setOrganizationDomain("clipgrab.de");
QCoreApplication::setApplicationName("ClipGrab");
QCoreApplication::setApplicationVersion(QString(STRINGIZE_VALUE_OF(CLIPGRAB_VERSION)).replace("\"", ""));
+
+ QCommandLineParser parser;
+ parser.setApplicationDescription("ClipGrab");
+ parser.addVersionOption();
+ parser.addHelpOption();
+ QCommandLineOption startMinimizedOption(QStringList() << "start-minimized", "Hide the ClipGrab window on launch");
+ parser.addOption(startMinimizedOption);
+ parser.process(app);
+
ClipGrab cg;
QTranslator translator;
@@ -64,7 +73,9 @@
MainWindow w;
w.cg = &cg;
w.init();
- w.show();
+ if (!parser.isSet(startMinimizedOption)) {
+ w.show();
+ }
cg.getUpdateInfo();
return app.exec();
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/mainwindow.cpp new/clipgrab-3.8.2/mainwindow.cpp
--- old/clipgrab-3.8.0/mainwindow.cpp 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/mainwindow.cpp 2019-02-28 08:11:56.000000000 +0100
@@ -63,7 +63,6 @@
connect(ui.downloadStart, SIGNAL(clicked()), this, SLOT(startDownload()));
connect(ui.downloadLineEdit, SIGNAL(textChanged(QString)), cg, SLOT(determinePortal(QString)));
connect(this, SIGNAL(itemToRemove(int)), cg, SLOT(removeDownload(int)));
- //connect(ui.downloadTree, SIGNAL(doubleClicked(QModelIndex)), this, openFinishedVideo(QModelIndex));
ui.downloadTree->header()->setSectionResizeMode(1, QHeaderView::Stretch);
ui.downloadTree->header()->setStretchLastSection(false);
ui.downloadTree->header()->setSectionResizeMode(3, QHeaderView::ResizeToContents);
@@ -334,7 +333,7 @@
if (currentVideo)
{
- currentVideo->deleteLater();;
+ currentVideo->deleteAfterAnalysingFinished();;
}
currentVideo = portal->createNewInstance();
currentVideo->setUrl(ui.downloadLineEdit->text());
@@ -356,7 +355,7 @@
if (currentVideo)
{
- currentVideo->deleteLater();;
+ currentVideo->deleteAfterAnalysingFinished();
}
currentVideo = cg->heuristic->createNewInstance();
currentVideo->setUrl(ui.downloadLineEdit->text());
@@ -864,20 +863,9 @@
cg->settings.setValue("MainTab", index);
}
-void MainWindow::on_downloadTree_doubleClicked(QModelIndex /*index*/)
+void MainWindow::on_downloadTree_doubleClicked(QModelIndex modelIndex)
{
- if (ui.downloadTree->currentIndex().row() != -1)
- {
- if (cg->isDownloadFinished(ui.downloadTree->topLevelItemCount()-1))
- {
- QString targetFile;
- cg->downloadProgress();
- targetFile = cg->getDownloadTargetPath(ui.downloadTree->topLevelItemCount()-1 - ui.downloadTree->currentIndex().row());
- QUrl targetFileUrl = QUrl::fromLocalFile(targetFile);
- qDebug() << targetFileUrl << targetFileUrl.isValid();
- qDebug() << QDesktopServices::openUrl(targetFileUrl);
- }
- }
+ cg->openDownload(modelIndex.row());
}
void MainWindow::on_settingsLanguage_currentIndexChanged(int index)
@@ -932,7 +920,6 @@
contextMenu.removeAction(restartDownload);
contextMenu.removeAction(cancelDownload);
#ifdef Q_OS_MAC
- qDebug() << "SHOW IN FINDER!";
openFolder->setText(tr("Show in &Finder"));
#endif
}
@@ -960,8 +947,7 @@
}
else if (selectedAction == openDownload)
{
- QString path = cg->getDownloadSaveFileName(selectedVideo);
- QDesktopServices::openUrl(QUrl::fromLocalFile(path));
+ cg->openDownload(selectedVideo);
}
else if (selectedAction == openLink)
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/mainwindow.h new/clipgrab-3.8.2/mainwindow.h
--- old/clipgrab-3.8.0/mainwindow.h 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/mainwindow.h 2019-02-28 08:11:56.000000000 +0100
@@ -82,8 +82,6 @@
void updateVideoInfo();
void targetFileSelected(QString target);
- //void openFinishedVideo(QModelIndex);
-
signals:
void itemToRemove(int);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/video.cpp new/clipgrab-3.8.2/video.cpp
--- old/clipgrab-3.8.0/video.cpp 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/video.cpp 2019-02-28 08:11:56.000000000 +0100
@@ -32,6 +32,23 @@
_treeItem = NULL;
_downloadPaused = false;
_isRestarted = false;
+ _analysingFinished = false;
+ _deleteAfterAnalysingFinished = false;
+}
+
+void video::deleteAfterAnalysingFinished()
+{
+ if (_analysingFinished)
+ {
+ this->deleteLater();
+ }
+ else
+ {
+ this->disconnect();
+ connect(this, SIGNAL(analysingFinished()), this, SLOT(slotAnalysingFinished()));
+ _deleteAfterAnalysingFinished = true;
+ }
+
}
bool video::supportsSearch()
@@ -481,6 +498,11 @@
void video::slotAnalysingFinished()
{
+ if (_deleteAfterAnalysingFinished)
+ {
+ return this->deleteLater();
+ }
+ _analysingFinished = true;
qDebug() << "Discovered: " << _title;
for (int i = 0; i > _supportedQualities.size(); i++)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/video.h new/clipgrab-3.8.2/video.h
--- old/clipgrab-3.8.0/video.h 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/video.h 2019-02-28 08:11:56.000000000 +0100
@@ -143,6 +143,8 @@
QPair<qint64, qint64> downloadProgress();
void cancel();
+ void deleteAfterAnalysingFinished();
+
protected:
//*
@@ -190,6 +192,8 @@
QPair<qint64, qint64> cachedProgress;
bool _downloadPaused;
bool _isRestarted;
+ bool _analysingFinished;
+ bool _deleteAfterAnalysingFinished;
int _step;
virtual void parseVideo(QString);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/video_dailymotion.cpp new/clipgrab-3.8.2/video_dailymotion.cpp
--- old/clipgrab-3.8.0/video_dailymotion.cpp 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/video_dailymotion.cpp 2019-02-28 08:11:56.000000000 +0100
@@ -102,7 +102,7 @@
QString video_dailymotion::getProperty(QString json, QString property) {
JSRunner runner;
- return runner.runJavaScript("JSON.parse('" + json + "')" + "['" + property + "']").toString();
+ return runner.runJavaScript("var json = " + json + "; json['" + property + "']").toString();
}
QString video_dailymotion::getQualityUrl(QString json, QString quality)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/video_vimeo.cpp new/clipgrab-3.8.2/video_vimeo.cpp
--- old/clipgrab-3.8.0/video_vimeo.cpp 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/video_vimeo.cpp 2019-02-28 08:11:56.000000000 +0100
@@ -32,6 +32,8 @@
this->_supportsSearch = true;
this->_icon = 0;
this->_urlRegExp << QRegExp("http[s]?://(www\\.)?vimeo\\.com/(channels/[a-z0-9]+/)?([0-9]+)", Qt::CaseInsensitive);
+ this->_urlRegExp << QRegExp("http[s]?://(www\\.)?vimeo\\.com/(groups/[a-z0-9]+/videos/)?([0-9]+)", Qt::CaseInsensitive);
+ this->_urlRegExp << QRegExp("http[s]?://(player.)vimeo\\.com/video/([0-9]+)", Qt::CaseInsensitive);
_treeItem = NULL;
}
@@ -45,13 +47,22 @@
{
_originalUrl = url;
- _urlRegExp.first().indexIn(url);
- if (!_urlRegExp.first().cap(3).isEmpty())
- {
- this->_url = QUrl(url);
- if (_url.isValid())
+ foreach (QRegExp regExp, _urlRegExp) {
+ regExp.indexIn(url);
+ if (!regExp.cap(3).isEmpty())
{
- return true;
+ this->_url = QUrl(url);
+ if (_url.isValid())
+ {
+ return true;
+ }
+ } else if (!regExp.cap(2).isEmpty())
+ {
+ this->_url = QUrl("https://vimeo.com/" + regExp.cap(2));
+ if (_url.isValid())
+ {
+ return true;
+ }
}
}
return false;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clipgrab-3.8.0/video_youtube.cpp new/clipgrab-3.8.2/video_youtube.cpp
--- old/clipgrab-3.8.0/video_youtube.cpp 2019-01-23 15:26:56.000000000 +0100
+++ new/clipgrab-3.8.2/video_youtube.cpp 2019-02-28 08:11:56.000000000 +0100
@@ -320,7 +320,7 @@
}
//Is signature parsing required?
- expression = QRegExp("\"url_encoded_fmt_stream_map\": ?\"[^\"]*([^a-z])(s=)");
+ expression = QRegExp("\"url_encoded_fmt_stream_map\": ?\"([^\"]*([^a-z]))?(s=)");
expression.setMinimal(true);
if (this->js.isEmpty() && (hasMPDSignature || expression.indexIn(html) != -1))
{
1
0
Hello community,
here is the log from the commit of package libmlt for openSUSE:Factory checked in at 2019-05-08 15:17:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libmlt (Old)
and /work/SRC/openSUSE:Factory/.libmlt.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libmlt"
Wed May 8 15:17:31 2019 rev:46 rq:701503 version:6.16.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libmlt/libmlt.changes 2019-04-05 12:02:42.530571242 +0200
+++ /work/SRC/openSUSE:Factory/.libmlt.new.5148/libmlt.changes 2019-05-08 15:17:34.113135875 +0200
@@ -1,0 +2,20 @@
+Wed May 8 07:14:37 UTC 2019 - Luigi Baldoni <aloisio(a)gmx.com>
+
+- Update to version 6.16.0
+ Framework:
+ * Added functions to get/set a creation date to a producer
+ + mlt_producer_get_creation_time()
+ + mlt_producer_set_creation_time()
+ + Mlt::Producer::set_creation_time()
+ + Mlt::Producer::get_creation_time()
+ Modules:
+ * Fixed dance filter not showing when lower track is
+ transparent.
+ * Refactored dynamictext filter to use
+ mlt_producer_get_creation_time().
+ * Marked frei0r rgsplit0r plugin version < 1.1 as not
+ thread-safe.
+ * Fixed possible null pointer crash in
+ mlt_properties_serialise_yaml.
+
+-------------------------------------------------------------------
Old:
----
mlt-6.14.0.tar.gz
New:
----
mlt-6.16.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libmlt.spec ++++++
--- /var/tmp/diff_new_pack.xJ8uVq/_old 2019-05-08 15:17:35.921139902 +0200
+++ /var/tmp/diff_new_pack.xJ8uVq/_new 2019-05-08 15:17:35.921139902 +0200
@@ -21,14 +21,14 @@
%define _name mlt
%define libname lib%{_name}
-%define lversion 6.14.0
+%define lversion 6.16.0
%define soname 6
%define _name_pp %{_name}++
%define libname_pp lib%{_name_pp}
%define soname_pp 3
Name: %{libname}
-Version: 6.14.0
+Version: 6.16.0
Release: 0
Summary: Multimedia framework for television broadcasting
License: GPL-3.0-or-later
++++++ webvfx.spec ++++++
--- /var/tmp/diff_new_pack.xJ8uVq/_old 2019-05-08 15:17:35.941139947 +0200
+++ /var/tmp/diff_new_pack.xJ8uVq/_new 2019-05-08 15:17:35.945139955 +0200
@@ -17,8 +17,8 @@
%define _name mlt
-%define mltversion 6.14.0
-%define mltsoversion 6.14.0
+%define mltversion 6.16.0
+%define mltsoversion 6.16.0
%define sover 1
%define mltmaj %(echo %{mltversion} |cut -d "." -f 1)
# Find qt version used to build
++++++ mlt-6.14.0.tar.gz -> mlt-6.16.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/.gitlab-ci.yml new/mlt-6.16.0/.gitlab-ci.yml
--- old/mlt-6.14.0/.gitlab-ci.yml 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/.gitlab-ci.yml 2019-05-08 04:27:10.000000000 +0200
@@ -61,25 +61,6 @@
- ./configure --enable-gpl --enable-gpl3 && make && make install
# there's no `check` or `test` `make` target
-debian-oldstable:
- image: debian:jessie
- script:
- - echo -e 'deb-src http://deb.debian.org/debian jessie main\ndeb-src http://deb.debian.org/debian jessie-updates main\ndeb-src http://security.debian.org jessie/updates main' >> /etc/apt/sources.list
- - apt-get -qq update
- - apt-get -yqq build-dep mlt
- - ./configure --enable-gpl --enable-gpl3 && make && make install
- # there's no `check` or `test` `make` target
-
-debian-oldoldstable:
- image: debian:wheezy
- script:
- - echo -e 'deb-src http://deb.debian.org/debian wheezy main\ndeb-src http://deb.debian.org/debian wheezy-updates main\ndeb-src http://security.debian.org wheezy/updates main' >> /etc/apt/sources.list
- - apt-get -qq update
- - apt-get -yqq build-dep mlt
- - apt-get -yqq install libqt4-opengl-dev
- - ./configure --enable-gpl --enable-gpl3 && make && make install
- # there's no `check` or `test` `make` target
-
centos-7:
image: centos:7
script:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/ChangeLog new/mlt-6.16.0/ChangeLog
--- old/mlt-6.14.0/ChangeLog 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/ChangeLog 2019-05-08 04:27:10.000000000 +0200
@@ -1,3 +1,21 @@
+2019-05-07 Dan Dennedy <dan(a)dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
+ to 6.16.0
+
+2019-03-25 Brian Matherly <code(a)brianmatherly.com>
+
+ * src/framework/mlt.vers, src/framework/mlt_producer.c,
+ src/framework/mlt_producer.h, src/mlt++/MltProducer.cpp,
+ src/mlt++/MltProducer.h, src/mlt++/mlt++.vers,
+ src/modules/plus/filter_dynamictext.c: Add get/set creation_date to producer.
+ "creation_date" is a reserved producer property that can hold the creation
+ time of the producer. The creation_time property is always in UTC.
+
+2019-04-07 Dan Dennedy <dan(a)dennedy.org>
+
+ * configure, src/framework/mlt_version.h: Set interim version to 6.15.0
+
2019-03-30 Dan Dennedy <dan(a)dennedy.org>
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/Doxyfile new/mlt-6.16.0/Doxyfile
--- old/mlt-6.14.0/Doxyfile 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/Doxyfile 2019-05-08 04:27:10.000000000 +0200
@@ -31,7 +31,7 @@
# This could be handy for archiving the generated documentation or
# if some version control system is used.
-PROJECT_NUMBER = 6.14.0
+PROJECT_NUMBER = 6.16.0
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/NEWS new/mlt-6.16.0/NEWS
--- old/mlt-6.14.0/NEWS 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/NEWS 2019-05-08 04:27:10.000000000 +0200
@@ -1,6 +1,25 @@
MLT Release Notes
-----------------
+Version 6.16.0 - May 7, 2019
+
+This version is released to facilitate packaging the latest version of Shotcut,
+which is using new APIs.
+
+Framework
+ Added functions to get/set a creation date to a producer:
+ - mlt_producer_get_creation_time()
+ - mlt_producer_set_creation_time()
+ - Mlt::Producer::set_creation_time()
+ - Mlt::Producer::get_creation_time()
+
+Modules
+ * Fixed dance filter not showing when lower track is transparent.
+ * Refactored dynamictext filter to use mlt_producer_get_creation_time().
+ * Marked frei0r rgsplit0r plugin version < 1.1 as not thread-safe.
+ * Fixed possible null pointer crash in mlt_properties_serialise_yaml.
+
+
Version 6.14.0 - March 30, 2019
This version is mostly fixes plus a few API additions and filters.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/configure new/mlt-6.16.0/configure
--- old/mlt-6.14.0/configure 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/configure 2019-05-08 04:27:10.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
-export version=6.14.0
+export version=6.16.0
export soversion=6
show_help()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/docs/melt.1 new/mlt-6.16.0/docs/melt.1
--- old/mlt-6.14.0/docs/melt.1 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/docs/melt.1 2019-05-08 04:27:10.000000000 +0200
@@ -1,5 +1,5 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.4.
-.TH MELT "1" "March 2019" "melt 6.14.0" "User Commands"
+.TH MELT "1" "May 2019" "melt 6.16.0" "User Commands"
.SH NAME
melt \- author, play, and encode multitrack audio/video compositions
.SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/framework/mlt.vers new/mlt-6.16.0/src/framework/mlt.vers
--- old/mlt-6.14.0/src/framework/mlt.vers 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/framework/mlt.vers 2019-05-08 04:27:10.000000000 +0200
@@ -533,4 +533,6 @@
global:
mlt_frame_get_unique_properties;
mlt_playlist_reorder;
+ mlt_producer_set_creation_time;
+ mlt_producer_get_creation_time;
} MLT_6.12.0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/framework/mlt_producer.c new/mlt-6.16.0/src/framework/mlt_producer.c
--- old/mlt-6.14.0/src/framework/mlt_producer.c 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/framework/mlt_producer.c 2019-05-08 04:27:10.000000000 +0200
@@ -3,7 +3,7 @@
* \brief abstraction for all producer services
* \see mlt_producer_s
*
- * Copyright (C) 2003-2018 Meltytech, LLC
+ * Copyright (C) 2003-2019 Meltytech, LLC
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -30,6 +30,10 @@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
+#include <sys/types.h> // for stat()
+#include <sys/stat.h> // for stat()
+#include <time.h> // for strftime() and gtime()
+#include <unistd.h> // for stat()
/* Forward references. */
@@ -1095,3 +1099,175 @@
}
}
}
+
+
+/*
+ * Boost implementation of timegm()
+ * (C) Copyright Howard Hinnant
+ * (C) Copyright 2010-2011 Vicente J. Botet Escriba
+ */
+
+static inline int32_t is_leap(int32_t year)
+{
+ if(year % 400 == 0)
+ return 1;
+ if(year % 100 == 0)
+ return 0;
+ if(year % 4 == 0)
+ return 1;
+ return 0;
+}
+
+static inline int32_t days_from_0(int32_t year)
+{
+ year--;
+ return 365 * year + (year / 400) - (year/100) + (year / 4);
+}
+
+static inline int32_t days_from_1970(int32_t year)
+{
+ const int days_from_0_to_1970 = days_from_0(1970);
+ return days_from_0(year) - days_from_0_to_1970;
+}
+
+static inline int32_t days_from_1jan(int32_t year,int32_t month,int32_t day)
+{
+ static const int32_t days[2][12] =
+ {
+ { 0,31,59,90,120,151,181,212,243,273,304,334},
+ { 0,31,60,91,121,152,182,213,244,274,305,335}
+ };
+ return days[is_leap(year)][month-1] + day - 1;
+}
+
+static inline time_t internal_timegm(struct tm const *t)
+{
+ int year = t->tm_year + 1900;
+ int month = t->tm_mon;
+ if(month > 11)
+ {
+ year += month/12;
+ month %= 12;
+ }
+ else if(month < 0)
+ {
+ int years_diff = (-month + 11)/12;
+ year -= years_diff;
+ month+=12 * years_diff;
+ }
+ month++;
+ int day = t->tm_mday;
+ int day_of_year = days_from_1jan(year,month,day);
+ int days_since_epoch = days_from_1970(year) + day_of_year;
+
+ time_t seconds_in_day = 3600 * 24;
+ time_t result = seconds_in_day * days_since_epoch + 3600 * t->tm_hour + 60 * t->tm_min + t->tm_sec;
+
+ return result;
+}
+
+/* End of Boost implementation of timegm(). */
+
+
+/** Get the creation time for the producer.
+ *
+ * The creation_time value is searched in the following order:
+ * - A "creation_time" property in ISO 8601 format (yyyy-mm-ddThh:mm:ss)
+ * - A "meta.attr.com.apple.quicktime.creationdate.markup" property in ISO 8601 format
+ * - A "meta.attr.creation_time.markup" property in ISO 8601 format
+ * - If the producer has a resource that is a file, the mtime of the file
+ *
+ * \public \memberof mlt_producer_s
+ * \param self a producer
+ * \return the creation time of the producer in seconds since the epoch
+ */
+
+int64_t mlt_producer_get_creation_time( mlt_producer self )
+{
+ mlt_producer producer = mlt_producer_cut_parent( self );
+ // Prefer creation_time producer property if present
+ char* datestr = mlt_properties_get( MLT_PRODUCER_PROPERTIES( producer ), "creation_time");
+ if (!datestr)
+ {
+ // Fall back to quicktime creationdate metadata (common for .mov files)
+ // creationdate is preferred over creation_time metadata because
+ // creation_time may be recalculated if the device re-encodes the file.
+ datestr = mlt_properties_get( MLT_PRODUCER_PROPERTIES( producer ), "meta.attr.com.apple.quicktime.creationdate.markup");
+
+ }
+ if (!datestr)
+ {
+ // Fall back to creation_time metadata (common for most media handled by ffmpeg)
+ datestr = mlt_properties_get( MLT_PRODUCER_PROPERTIES( producer ), "meta.attr.creation_time.markup");
+ }
+ if (datestr)
+ {
+ struct tm time_info = {0};
+ double seconds;
+ char offset_indicator = 0;
+ int hour_offset = 0;
+ int min_offset = 0;
+ int ret = sscanf(datestr, "%04d-%02d-%02dT%02d:%02d:%lf%c%02d%02d",
+ &time_info.tm_year, &time_info.tm_mon, &time_info.tm_mday,
+ &time_info.tm_hour, &time_info.tm_min, &seconds,
+ &offset_indicator, &hour_offset, &min_offset);
+
+ if (ret >= 6)
+ {
+ time_info.tm_sec = (int) seconds;
+ time_info.tm_mon -= 1;
+ time_info.tm_year -= 1900;
+ time_info.tm_isdst =-1;
+ int64_t milliseconds = (int64_t) internal_timegm(&time_info) * 1000;
+ milliseconds += (seconds - (double)time_info.tm_sec) * 1000.0;
+
+ // Apply time zone offset if present.
+ if (ret == 9 && offset_indicator == '-')
+ {
+ milliseconds += ((hour_offset * 60) + min_offset) * 60000;
+ }
+ else if (ret == 9 && offset_indicator == '+')
+ {
+ milliseconds -= ((hour_offset * 60) + min_offset) * 60000;
+ }
+ return milliseconds;
+ }
+ }
+
+ // Fall back to file modification time.
+ char* resource = mlt_properties_get( MLT_PRODUCER_PROPERTIES( producer ), "resource");
+ if (!resource)
+ {
+ resource = mlt_properties_get( MLT_PRODUCER_PROPERTIES( producer ), "warp_resource");
+ }
+ if (resource)
+ {
+ struct stat file_info;
+ if ( !stat( resource, &file_info ) )
+ {
+ return (int64_t)file_info.st_mtime * 1000;
+ }
+ }
+
+ return 0;
+}
+
+/** Set the creation time for the producer.
+ *
+ * A "creation_time" property in ISO 8601 format (yyyy-mm-ddThh:mm:ss) will be
+ * applied to the producer.
+ *
+ * \public \memberof mlt_producer_s
+ * \param self a producer
+ * \param creation_time the creation time of the producer in seconds since the epoch
+ */
+
+void mlt_producer_set_creation_time( mlt_producer self, int64_t creation_time )
+{
+ time_t time = creation_time / 1000;
+ mlt_producer parent = mlt_producer_cut_parent( self );
+ char* datestr = calloc( 1, 20 );
+ strftime( datestr, 20, "%Y-%m-%dT%H:%M:%S", gmtime( &time ) );
+ mlt_properties_set( MLT_PRODUCER_PROPERTIES( parent ), "creation_time", datestr);
+ free( datestr );
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/framework/mlt_producer.h new/mlt-6.16.0/src/framework/mlt_producer.h
--- old/mlt-6.14.0/src/framework/mlt_producer.h 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/framework/mlt_producer.h 2019-05-08 04:27:10.000000000 +0200
@@ -125,5 +125,7 @@
extern mlt_producer mlt_producer_cut_parent( mlt_producer self );
extern int mlt_producer_optimise( mlt_producer self );
extern void mlt_producer_close( mlt_producer self );
+int64_t mlt_producer_get_creation_time( mlt_producer self );
+void mlt_producer_set_creation_time( mlt_producer self, int64_t creation_time );
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/framework/mlt_properties.c new/mlt-6.16.0/src/framework/mlt_properties.c
--- old/mlt-6.14.0/src/framework/mlt_properties.c 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/framework/mlt_properties.c 2019-05-08 04:27:10.000000000 +0200
@@ -3,7 +3,7 @@
* \brief Properties class definition
* \see mlt_properties_s
*
- * Copyright (C) 2003-2017 Meltytech, LLC
+ * Copyright (C) 2003-2019 Meltytech, LLC
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -1982,6 +1982,7 @@
{
property_list *list = self->local;
int i = 0;
+ int is_sequence = mlt_properties_is_sequence( self );
for ( i = 0; i < list->count; i ++ )
{
@@ -1991,7 +1992,7 @@
const char *name = list->name[i];
const char *value = mlt_properties_get( self, name );
- if ( mlt_properties_is_sequence( self ) )
+ if ( is_sequence )
{
// Ignore hidden/non-serialisable items
if ( name[ 0 ] != '_' )
@@ -2026,7 +2027,7 @@
}
}
// Recurse on child
- if ( child )
+ if ( child && child->local )
serialise_yaml( child, output, indent + 2, 1 );
}
else
@@ -2074,7 +2075,7 @@
}
// Output a child as a map item
- if ( child )
+ if ( child && child->local )
{
indent_yaml( output, indent );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/framework/mlt_version.h new/mlt-6.16.0/src/framework/mlt_version.h
--- old/mlt-6.14.0/src/framework/mlt_version.h 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/framework/mlt_version.h 2019-05-08 04:27:10.000000000 +0200
@@ -27,7 +27,7 @@
#define MLT_STRINGIZE(s) MLT_STRINGIZE2(s)
#define LIBMLT_VERSION_MAJOR 6
-#define LIBMLT_VERSION_MINOR 14
+#define LIBMLT_VERSION_MINOR 16
#define LIBMLT_VERSION_REVISION 0
#define LIBMLT_VERSION_INT ((LIBMLT_VERSION_MAJOR<<16)+(LIBMLT_VERSION_MINOR<<8)+LIBMLT_VERSION_REVISION)
#define LIBMLT_VERSION MLT_STRINGIZE(LIBMLT_VERSION_MAJOR.LIBMLT_VERSION_MINOR.LIBMLT_VERSION_REVISION)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/mlt++/MltProducer.cpp new/mlt-6.16.0/src/mlt++/MltProducer.cpp
--- old/mlt-6.14.0/src/mlt++/MltProducer.cpp 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/mlt++/MltProducer.cpp 2019-05-08 04:27:10.000000000 +0200
@@ -235,3 +235,13 @@
{
return mlt_producer_clear( get_producer( ) );
}
+
+int64_t Producer::get_creation_time( )
+{
+ return mlt_producer_get_creation_time( get_producer( ) );
+}
+
+void Producer::set_creation_time( int64_t creation_time )
+{
+ mlt_producer_set_creation_time( get_producer( ), creation_time );
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/mlt++/MltProducer.h new/mlt-6.16.0/src/mlt++/MltProducer.h
--- old/mlt-6.14.0/src/mlt++/MltProducer.h 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/mlt++/MltProducer.h 2019-05-08 04:27:10.000000000 +0200
@@ -74,6 +74,8 @@
bool runs_into( Producer &that );
void optimise( );
int clear( );
+ int64_t get_creation_time( );
+ void set_creation_time( int64_t creation_time );
};
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/mlt++/mlt++.vers new/mlt-6.16.0/src/mlt++/mlt++.vers
--- old/mlt-6.14.0/src/mlt++/mlt++.vers 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/mlt++/mlt++.vers 2019-05-08 04:27:10.000000000 +0200
@@ -558,5 +558,8 @@
"Mlt::Service::set_profile(mlt_profile_s*)";
"Mlt::Playlist::reorder(int const*)";
"Mlt::Transition::connect(Mlt::Service&, int, int)";
+ "Mlt::Producer::set_creation_time(long)";
+ "Mlt::Producer::set_creation_time(long long)";
+ "Mlt::Producer::get_creation_time()";
};
} MLTPP_6.10.0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/modules/frei0r/not_thread_safe.txt new/mlt-6.16.0/src/modules/frei0r/not_thread_safe.txt
--- old/mlt-6.14.0/src/modules/frei0r/not_thread_safe.txt 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/modules/frei0r/not_thread_safe.txt 2019-05-08 04:27:10.000000000 +0200
@@ -49,6 +49,7 @@
plasma
primaries=0.2
rgbparade
+rgbsplit0r=1.1
saturation=0.2
scale0tilt
scanline0r=0.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/modules/plus/filter_dance.c new/mlt-6.16.0/src/modules/plus/filter_dance.c
--- old/mlt-6.14.0/src/modules/plus/filter_dance.c 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/modules/plus/filter_dance.c 2019-05-08 04:27:10.000000000 +0200
@@ -161,17 +161,7 @@
if( mlt_properties_get( frame_properties, pdata->mag_prop_name ) )
{
double mag = mlt_properties_get_double( frame_properties, pdata->mag_prop_name );
- int iwidth = *width;
- int iheight = *height;
-
- // Get the image to find out the width and height that will be received.
- char *interps = mlt_properties_get( frame_properties, "rescale.interp" );
- if ( interps ) interps = strdup( interps );
- // Request native width/height because that is what affine will do.
- mlt_properties_set( frame_properties, "rescale.interp", "none" );
- *format = mlt_image_rgb24a;
- mlt_frame_get_image( frame, image, format, &iwidth, &iheight, 0 );
- // At this point, iwidth and iheight are what affine will use.
+ mlt_profile profile = mlt_service_profile( MLT_FILTER_SERVICE(filter) );
// scale_x and scale_y are in the range 0.0 to x.0 with:
// 0.0 = the largest possible
@@ -189,7 +179,7 @@
// < 0 = offset to the right
double left = mlt_properties_get_double( filter_properties, "left" );
double right = mlt_properties_get_double( filter_properties, "right" );
- double ox = apply( left, right, mag, (double)iwidth / 100.0 );
+ double ox = apply( left, right, mag, (double)profile->width / 100.0 );
// oy is in the range -height to +height with:
// > 0 = offset up
@@ -197,7 +187,7 @@
// < 0 = offset down
double up = mlt_properties_get_double( filter_properties, "up" );
double down = mlt_properties_get_double( filter_properties, "down" );
- double oy = apply( up, down, mag, (double)iheight / 100.0 );
+ double oy = apply( up, down, mag, (double)profile->height / 100.0 );
// fix_rotate_x is in the range -360 to +360 with:
// > 0 = rotate clockwise
@@ -218,10 +208,6 @@
mlt_filter_process( pdata->affine, frame );
error = mlt_frame_get_image( frame, image, format, width, height, 0 );
mlt_service_unlock( MLT_FILTER_SERVICE( filter ) );
-
- // Restore the rescale property
- mlt_properties_set( frame_properties, "rescale.interp", interps );
- free( interps );
} else {
if ( pdata->preprocess_warned++ == 2 )
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mlt-6.14.0/src/modules/plus/filter_dynamictext.c new/mlt-6.16.0/src/modules/plus/filter_dynamictext.c
--- old/mlt-6.14.0/src/modules/plus/filter_dynamictext.c 2019-03-30 21:59:21.000000000 +0100
+++ new/mlt-6.16.0/src/modules/plus/filter_dynamictext.c 2019-05-08 04:27:10.000000000 +0200
@@ -167,35 +167,12 @@
static void get_createdate_str( const char* keyword, mlt_filter filter, mlt_frame frame, char* text )
{
- char* datestr = mlt_properties_get( MLT_FRAME_PROPERTIES( frame ), "meta.attr.creation_time.markup");
+ time_t creation_date = (time_t)(mlt_producer_get_creation_time( mlt_frame_get_original_producer( frame ) ) / 1000);
const char *format = "%Y/%m/%d";
int n = strlen( "createdate" ) + 1;
if ( strlen( keyword ) > n )
format = &keyword[n];
- struct tm time_info;
- char *date = calloc( 1, MAX_TEXT_LEN );
-
- if ( datestr && strptime( datestr, "%Y-%m-%dT%H:%M:%S", &time_info ) )
- {
- // Prefer creation_time property if available.
- strftime( date, MAX_TEXT_LEN, format, &time_info );
- }
- else
- {
- // Fall back to file modification time.
- mlt_producer producer = mlt_producer_cut_parent( mlt_frame_get_original_producer( frame ) );
- mlt_properties producer_properties = MLT_PRODUCER_PROPERTIES( producer );
- char* filename = mlt_properties_get( producer_properties, "resource");
- struct stat file_info;
- if ( !stat( filename, &file_info ) )
- {
- strftime( date, MAX_TEXT_LEN, format, gmtime( &(file_info.st_mtime) ) );
-
- }
- }
-
- strncat( text, date, MAX_TEXT_LEN - strlen( text ) - 1 );
- free( date );
+ strftime( text, MAX_TEXT_LEN - strlen( text ) - 1, format, localtime( &creation_date ) );
}
/** Perform substitution for keywords that are enclosed in "# #".
1
0
Hello community,
here is the log from the commit of package python3-ipa for openSUSE:Factory checked in at 2019-05-08 15:17:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-ipa (Old)
and /work/SRC/openSUSE:Factory/.python3-ipa.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-ipa"
Wed May 8 15:17:21 2019 rev:17 rq:701422 version:3.3.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python3-ipa/python3-ipa.changes 2019-03-26 22:35:38.577648804 +0100
+++ /work/SRC/openSUSE:Factory/.python3-ipa.new.5148/python3-ipa.changes 2019-05-08 15:17:23.701112685 +0200
@@ -1,0 +2,8 @@
+Tue May 7 20:28:57 UTC 2019 - Sean Marlow <sean.marlow(a)suse.com>
+
+- Update to v3.3.1 (2019-05-07)
+ + Add stable release repository.
+ + Check default dirs exist in `ipa list`.
+ + Add retry on ec2 image download.
+
+-------------------------------------------------------------------
Old:
----
python3-ipa-3.3.0.tar.gz
New:
----
python3-ipa-3.3.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python3-ipa.spec ++++++
--- /var/tmp/diff_new_pack.v4NIuu/_old 2019-05-08 15:17:24.349114129 +0200
+++ /var/tmp/diff_new_pack.v4NIuu/_new 2019-05-08 15:17:24.353114137 +0200
@@ -18,7 +18,7 @@
%bcond_without test
Name: python3-ipa
-Version: 3.3.0
+Version: 3.3.1
Release: 0
Summary: Command line and API for testing custom images
License: GPL-3.0-or-later
++++++ python3-ipa-3.3.0.tar.gz -> python3-ipa-3.3.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/CHANGES.md new/python3-ipa-3.3.1/CHANGES.md
--- old/python3-ipa-3.3.0/CHANGES.md 2019-03-26 20:34:20.000000000 +0100
+++ new/python3-ipa-3.3.1/CHANGES.md 2019-05-07 21:51:00.000000000 +0200
@@ -1,3 +1,13 @@
+v3.3.1 (2019-05-07)
+===================
+
+- Add stable release repository for ipa.
+ [\#189](https://github.com/SUSE-Enceladus/ipa/pull/189)
+- Check default dirs exist in ipa list.
+ [\#191](https://github.com/SUSE-Enceladus/ipa/pull/191)
+- Add retry on ec2 image download.
+ [\#192](https://github.com/SUSE-Enceladus/ipa/pull/192)
+
v3.3.0 (2019-03-26)
===================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/PKG-INFO new/python3-ipa-3.3.1/PKG-INFO
--- old/python3-ipa-3.3.0/PKG-INFO 2019-03-26 20:35:16.000000000 +0100
+++ new/python3-ipa-3.3.1/PKG-INFO 2019-05-07 21:52:00.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: python3-ipa
-Version: 3.3.0
+Version: 3.3.1
Summary: Package for automated testing of cloud images.
Home-page: https://github.com/SUSE-Enceladus/ipa
Author: SUSE
@@ -150,6 +150,6 @@
Classifier: Programming Language :: Python :: 3.7
Requires-Python: >=3.4
Description-Content-Type: text/markdown
-Provides-Extra: tox
Provides-Extra: test
+Provides-Extra: tox
Provides-Extra: dev
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/ipa/__init__.py new/python3-ipa-3.3.1/ipa/__init__.py
--- old/python3-ipa-3.3.0/ipa/__init__.py 2019-03-26 20:34:20.000000000 +0100
+++ new/python3-ipa-3.3.1/ipa/__init__.py 2019-05-07 21:51:00.000000000 +0200
@@ -22,4 +22,4 @@
__author__ = """SUSE"""
__email__ = 'public-cloud-dev(a)susecloud.net'
-__version__ = '3.3.0'
+__version__ = '3.3.1'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/ipa/ipa_controller.py new/python3-ipa-3.3.1/ipa/ipa_controller.py
--- old/python3-ipa-3.3.0/ipa/ipa_controller.py 2019-03-26 20:34:20.000000000 +0100
+++ new/python3-ipa-3.3.1/ipa/ipa_controller.py 2019-05-07 21:51:00.000000000 +0200
@@ -21,6 +21,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import json
+import os
import pytest
import shlex
@@ -138,10 +139,17 @@
return data
-def collect_tests(test_dirs, verbose=False):
+def collect_tests(test_dirs=TEST_PATHS, verbose=False):
"""Return a list of test files and/or tests cases."""
+ if test_dirs:
+ test_dirs = [
+ test_dir for test_dir in test_dirs if os.path.exists(test_dir)
+ ]
+
if not test_dirs:
- test_dirs = TEST_PATHS
+ raise IpaControllerException(
+ 'No test directories found.'
+ )
if verbose:
plugin = CollectItemsPlugin()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/ipa/scripts/cli.py new/python3-ipa-3.3.1/ipa/scripts/cli.py
--- old/python3-ipa-3.3.0/ipa/scripts/cli.py 2019-03-26 20:34:20.000000000 +0100
+++ new/python3-ipa-3.3.1/ipa/scripts/cli.py 2019-05-07 21:51:00.000000000 +0200
@@ -34,6 +34,7 @@
SUPPORTED_CLOUDS
)
from ipa import ipa_utils
+from ipa.ipa_constants import TEST_PATHS
from ipa.ipa_controller import collect_tests, test_image
from ipa.scripts.cli_utils import (
archive_history_item,
@@ -605,6 +606,8 @@
tests otherwise the default test directories are used.
"""
no_color = context.obj['no_color']
+ test_dirs = test_dirs or TEST_PATHS
+
try:
results = collect_tests(test_dirs, verbose)
except Exception as error:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/package/python3-ipa.spec new/python3-ipa-3.3.1/package/python3-ipa.spec
--- old/python3-ipa-3.3.0/package/python3-ipa.spec 2019-03-26 20:34:20.000000000 +0100
+++ new/python3-ipa-3.3.1/package/python3-ipa.spec 2019-05-07 21:51:00.000000000 +0200
@@ -18,7 +18,7 @@
%bcond_without test
Name: python3-ipa
-Version: 3.3.0
+Version: 3.3.1
Release: 0
Summary: Command line and API for testing custom images
License: GPL-3.0-or-later
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/python3_ipa.egg-info/PKG-INFO new/python3-ipa-3.3.1/python3_ipa.egg-info/PKG-INFO
--- old/python3-ipa-3.3.0/python3_ipa.egg-info/PKG-INFO 2019-03-26 20:35:16.000000000 +0100
+++ new/python3-ipa-3.3.1/python3_ipa.egg-info/PKG-INFO 2019-05-07 21:52:00.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: python3-ipa
-Version: 3.3.0
+Version: 3.3.1
Summary: Package for automated testing of cloud images.
Home-page: https://github.com/SUSE-Enceladus/ipa
Author: SUSE
@@ -150,6 +150,6 @@
Classifier: Programming Language :: Python :: 3.7
Requires-Python: >=3.4
Description-Content-Type: text/markdown
-Provides-Extra: tox
Provides-Extra: test
+Provides-Extra: tox
Provides-Extra: dev
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/python3_ipa.egg-info/SOURCES.txt new/python3-ipa-3.3.1/python3_ipa.egg-info/SOURCES.txt
--- old/python3-ipa-3.3.0/python3_ipa.egg-info/SOURCES.txt 2019-03-26 20:35:16.000000000 +0100
+++ new/python3-ipa-3.3.1/python3_ipa.egg-info/SOURCES.txt 2019-05-07 21:52:00.000000000 +0200
@@ -49,6 +49,7 @@
tests/test_ipa_cli.py
tests/test_ipa_cli_utils.py
tests/test_ipa_cloud.py
+tests/test_ipa_controller.py
tests/test_ipa_distro.py
tests/test_ipa_ec2.py
tests/test_ipa_gce.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/setup.cfg new/python3-ipa-3.3.1/setup.cfg
--- old/python3-ipa-3.3.0/setup.cfg 2019-03-26 20:35:16.000000000 +0100
+++ new/python3-ipa-3.3.1/setup.cfg 2019-05-07 21:52:00.000000000 +0200
@@ -1,5 +1,5 @@
[bumpversion]
-current_version = 3.3.0
+current_version = 3.3.1
commit = True
tag = False
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/setup.py new/python3-ipa-3.3.1/setup.py
--- old/python3-ipa-3.3.0/setup.py 2019-03-26 20:34:20.000000000 +0100
+++ new/python3-ipa-3.3.1/setup.py 2019-05-07 21:51:00.000000000 +0200
@@ -43,7 +43,7 @@
setup(
name='python3-ipa',
- version='3.3.0',
+ version='3.3.1',
description="Package for automated testing of cloud images.",
long_description=readme,
long_description_content_type="text/markdown",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/tests/test_ipa_controller.py new/python3-ipa-3.3.1/tests/test_ipa_controller.py
--- old/python3-ipa-3.3.0/tests/test_ipa_controller.py 1970-01-01 01:00:00.000000000 +0100
+++ new/python3-ipa-3.3.1/tests/test_ipa_controller.py 2019-05-07 21:51:00.000000000 +0200
@@ -0,0 +1,37 @@
+#!/usr/bin/python3
+# -*- coding: utf-8 -*-
+
+"""IPA controller unit tests."""
+
+# Copyright (c) 2019 SUSE LLC. All rights reserved.
+#
+# This file is part of ipa. Ipa provides an api and command line
+# utilities for testing images in the Public Cloud.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+from pytest import raises
+from unittest.mock import patch
+
+from ipa.ipa_controller import collect_tests
+from ipa.ipa_exceptions import IpaControllerException
+
+
+@patch('ipa.ipa_controller.os')
+def test_collect_tests_no_dirs(mock_os):
+ """Test collect tests default directories do not exist."""
+ mock_os.path.exists.return_value = False
+
+ with raises(IpaControllerException):
+ collect_tests(verbose=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-ipa-3.3.0/usr/share/lib/ipa/tests/SLES/EC2/test_sles_ec2_network.py new/python3-ipa-3.3.1/usr/share/lib/ipa/tests/SLES/EC2/test_sles_ec2_network.py
--- old/python3-ipa-3.3.0/usr/share/lib/ipa/tests/SLES/EC2/test_sles_ec2_network.py 2019-03-26 20:34:20.000000000 +0100
+++ new/python3-ipa-3.3.1/usr/share/lib/ipa/tests/SLES/EC2/test_sles_ec2_network.py 2019-05-07 21:51:00.000000000 +0200
@@ -1,16 +1,16 @@
import pytest
-types = {
- 'c5d.large': 15,
- 'd2.xlarge': 15,
- 'i3.8xlarge': 15,
- 'i3.metal': 15,
- 'm5.large': 15,
- 'm5d.large': 15,
- 'r5.24xlarge': 15,
- 't3.small': 15
-}
+types = (
+ 'c5d.large',
+ 'd2.xlarge',
+ 'i3.8xlarge',
+ 'i3.metal',
+ 'm5.large',
+ 'm5d.large',
+ 'r5.24xlarge',
+ 't3.small'
+)
special_regions = [
'ap-northeast-3',
@@ -19,6 +19,8 @@
'us-gov-west-1'
]
+dl_time = 15
+
def test_sles_ec2_network(determine_region, host):
"""
@@ -50,14 +52,19 @@
region
)
- dl_result = host.run(
- 'curl -o /dev/null --max-time {0} --silent '
- '--write-out "%{{size_download}}|%{{http_code}}" {1}'.format(
- types[instance_type], url
+ for i in range(3):
+ dl_result = host.run(
+ 'curl -o /dev/null --max-time {0} --silent '
+ '--write-out "%{{size_download}}|%{{http_code}}" {1}'.format(
+ dl_time,
+ url
+ )
)
- )
- size, code = dl_result.stdout.strip().split('|')
+ size, code = dl_result.stdout.strip().split('|')
+
+ if code == '200' and size == '1214599168':
+ return
if code != '200':
pytest.fail('Image ISO not found for region: {0}'.format(region))
1
0
Hello community,
here is the log from the commit of package plasma-browser-integration for openSUSE:Factory checked in at 2019-05-08 15:17:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-browser-integration (Old)
and /work/SRC/openSUSE:Factory/.plasma-browser-integration.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma-browser-integration"
Wed May 8 15:17:19 2019 rev:20 rq:701407 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma-browser-integration/plasma-browser-integration.changes 2019-04-30 13:04:55.725965058 +0200
+++ /work/SRC/openSUSE:Factory/.plasma-browser-integration.new.5148/plasma-browser-integration.changes 2019-05-08 15:17:20.677105950 +0200
@@ -1,0 +2,11 @@
+Tue May 7 11:04:58 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- Changes since 5.15.4:
+ * Fix crash when mutating a container while iterating it
+ * Send vivaldi-stable as DesktopEntry
+
+-------------------------------------------------------------------
Old:
----
plasma-browser-integration-5.15.4.tar.xz
plasma-browser-integration-5.15.4.tar.xz.sig
New:
----
plasma-browser-integration-5.15.5.tar.xz
plasma-browser-integration-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma-browser-integration.spec ++++++
--- /var/tmp/diff_new_pack.3ajE4W/_old 2019-05-08 15:17:21.153107011 +0200
+++ /var/tmp/diff_new_pack.3ajE4W/_new 2019-05-08 15:17:21.153107011 +0200
@@ -20,7 +20,7 @@
%bcond_with browser_extension
%bcond_without lang
Name: plasma-browser-integration
-Version: 5.15.4
+Version: 5.15.5
Release: 0
Summary: Helper for the KDE Plasma Browser Integration
License: GPL-3.0-or-later
++++++ plasma-browser-integration-5.15.4.tar.xz -> plasma-browser-integration-5.15.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/CMakeLists.txt new/plasma-browser-integration-5.15.5/CMakeLists.txt
--- old/plasma-browser-integration-5.15.4/CMakeLists.txt 2019-04-02 14:09:58.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/CMakeLists.txt 2019-05-07 12:04:28.000000000 +0200
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.0)
project(plasma-browser-integration)
-set(PROJECT_VERSION "5.15.4")
+set(PROJECT_VERSION "5.15.5")
set(PROJECT_VERSION_MAJOR 5)
set(QT_MIN_VERSION "5.9.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/extension/_locales/ca(a)valencia/messages.json new/plasma-browser-integration-5.15.5/extension/_locales/ca(a)valencia/messages.json
--- old/plasma-browser-integration-5.15.4/extension/_locales/ca(a)valencia/messages.json 2019-04-02 14:09:12.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/extension/_locales/ca(a)valencia/messages.json 2019-05-07 12:02:40.000000000 +0200
@@ -30,7 +30,7 @@
"message": "Si vos agrada el que veieu, per favor, considereu fer una <a href=\"$1\">donació a KDE</a>, per tal de continuar fent el millor programari lliure possible."
},
"options_about_kde": {
- "message": "KDE és una xarxa mundial d'enginyers informàtics, artistes, escriptors, traductors i creadors compromesos amb el desenvolupament de <a href=\"$1\">programari lliure</a> (Free Software). KDE ha creat l'entorn d'escriptori Plasma, centenars d'aplicacions, i moltes biblioteques de programari que les fan funcionar. KDE és una iniciativa cooperativa: cap entitat individual controla la seua direcció ni els seus productes. Altrament, treballem conjuntament per aconseguir l'objectiu comú de crear el programari lliure més refinat del món. Tothom és benvingut a <a href=\"$2\">afegir-se i col·laborar</a> amb el KDE, incloent-vos. Visiteu <a href=\"$3\">$3</a> per a més informació sobre la comunitat KDE i el programari que produïm."
+ "message": "KDE és una xarxa mundial d'enginyers informàtics, artistes, escriptors, traductors i creadors compromesos amb el desenvolupament de <a href=\"$1\">programari lliure</a> (Free Software). KDE ha creat l'entorn d'escriptori Plasma, centenars d'aplicacions, i moltes biblioteques de programari que les fan funcionar. KDE és una iniciativa cooperativa: cap entitat individual controla la seua direcció ni els seus productes. Altrament, treballem conjuntament per aconseguir l'objectiu comú de crear el programari lliure més refinat del món. Donem la benvinguda a tothom a <a href=\"$2\">afegir-se i col·laborar</a> amb el KDE, incloent-vos. Visiteu <a href=\"$3\">$3</a> per a més informació sobre la comunitat KDE i el programari que produïm."
},
"options_about_license": {
"message": "Llicència: <a href=\"$1\">Llicència pública general de GNU versió 3</a>"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/extension/_locales/ko/messages.json new/plasma-browser-integration-5.15.5/extension/_locales/ko/messages.json
--- old/plasma-browser-integration-5.15.4/extension/_locales/ko/messages.json 2019-04-02 14:09:12.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/extension/_locales/ko/messages.json 2019-05-07 12:02:40.000000000 +0200
@@ -30,7 +30,7 @@
"message": "사용하고 계신 확장 기능에 만족하신다면 <a href=\"$1\">KDE에 기부</a>하는 것을 생각해 보십시오. 자유 소프트웨어를 유지 관리하는 데 도움을 줄 수 있습니다."
},
"options_about_kde": {
- "message": "KDE는 <a href=\"$1\">자유 소프트웨어</a> 개발을 위해 모인 소프트웨어 개발자, 예술가, 집필가, 번역가 및 기타 인원의 모임입니다. KDE 커뮤니티에서는 KDE 프레임워크, 작업 공간 및 프로그램의 일원으로 다양한 프로그램을 개발했습니다. 어떠한 단일 집단도 KDE에 누가 들어가는가, KDE에서 무엇을 개발하는가를 통제하지 않습니다. KDE에는 이 글을 읽는 여러분을 포함한 누구나 참여하고 기여할 수 있습니"
+ "message": "KDE는 <a href=\"$1\">자유 소프트웨어</a> 개발을 위해 모인 소프트웨어 개발자, 예술가, 집필가, 번역가 및 기타 인원의 모임입니다. KDE 커뮤니티에서는 Plasma 데스크톱 환경, 다양한 프로그램 및 지원 라이브러리를 개발합니다. KDE는 협동 조합입니다. 어떠한 단일 집단도 방향이나 제품을 결정하지 않습니다. 우리는 전 세계에서 가장 뛰어난 자유 소프트웨어 개발이라는 공통 목표를 위해서 함께 힘을 모으고 있습니다. KDE에는 이 글을 읽는 여러분을 포함한 누구나 <a href=\"$2\">참여하고 기여</a>할 수 있습니다. <a href=\"$3\">$3</a> 페이지를 방문하셔서 KDE 커뮤니티와 소프트웨어에 대해 알아 보십시오."
},
"options_about_license": {
"message": "라이선스: <a href=\"$1\">GNU 일반 공중 사용 허가서 버전 3</a>"
@@ -48,13 +48,13 @@
"message": "스크롤 바에 사용자 정의 스타일시트를 사용하는 웹 사이트와 충돌할 수 있습니다."
},
"options_plugin_breezeScrollBars_title": {
- "message": "Breeze 스타일 스크롤바 사용"
+ "message": "Breeze 스타일 스크롤 바 사용"
},
"options_plugin_downloads_title": {
"message": "알림 영역에 다운로드 표시"
},
"options_plugin_kdeconnect_description": {
- "message": "<a href=\"$1\">KDE Connect</a>를 사용하여 휴대폰이나 다른 연결된 장치로 링크를 전송할 수 있는 컨텍스트 메뉴 항목을 추가합니다."
+ "message": "<a href=\"$1\">KDE Connect</a>를 사용하여 휴대폰이나 다른 연결된 장치로 링크를 전송할 수 있는 콘텍스트 메뉴 항목을 추가합니다."
},
"options_plugin_kdeconnect_title": {
"message": "KDE Connect로 보내기"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/extension/_locales/zh_TW/messages.json new/plasma-browser-integration-5.15.5/extension/_locales/zh_TW/messages.json
--- old/plasma-browser-integration-5.15.4/extension/_locales/zh_TW/messages.json 2019-04-02 14:09:12.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/extension/_locales/zh_TW/messages.json 2019-05-07 12:02:40.000000000 +0200
@@ -1,30 +1,30 @@
{
"general_error_port_disconnect": {
- "message": "原生主機非預期的斷線:$1"
+ "message": "原生主機非預期地斷線:$1"
},
"general_error_port_startupfail": {
- "message": "連線到原生主機失敗。請確定已安裝 'plasma-browser-integration' 軟體包。"
+ "message": "連線原生主機失敗。請確定已安裝「plasma-browser-integration」軟體包。"
},
"general_error_title": {
"message": "Plasma 瀏覽器整合錯誤"
},
"general_error_unknown": {
- "message": "未知的錯誤"
+ "message": "未知錯誤"
},
"kdeconnect_open_device": {
- "message": "在 '$1' 上開啟"
+ "message": "在「$1」上開啟"
},
"kdeconnect_open_via": {
"message": "透過 KDE Connect 開啟"
},
"options_about_bugs": {
- "message": "若您發現了一些問題,請檢查<a href=\"$1\">開放的錯誤清單</a>然後<a href="
+ "message": "若您發現問題,請檢查<a href=\"$1\">開放臭蟲清單</a>並<a href=\"$2\">回報錯誤"
},
"options_about_copyright": {
"message": "© 2017, 2018 Kai Uwe Broulik 與 David Edmundson"
},
"options_about_created_by_kde": {
- "message": "這個瀏覽器擴充套件由 <a href=\"$1\">KDE 社群</a>建立。您可以在 <a href=\"$2\">KDE Community Wiki</a> 找到更多關於此專案的資訊。"
+ "message": "這個瀏覽器擴充套件由 <a href=\"$1\">KDE 社群</a>建立。您可以在 <a href=\"$2\">KDE Community Wiki</a> 找到更多此專案的資訊。"
},
"options_about_donate": {
"message": "若您喜歡您看到的東西,請考慮<a href=\"$1\">捐款給 KDE</a>,這樣我們就可以繼續"
@@ -36,7 +36,7 @@
"message": "授權條款:<a href=\"$1\">GNU 通用公共授權第三版</a>"
},
"options_about_translated_by": {
- "message": "翻譯由:$1"
+ "message": "翻譯者:$1"
},
"options_about_translators": {
"message": "Jeff Huang"
@@ -45,25 +45,25 @@
"message": "這個擴充套件不被此作業系統支援。"
},
"options_plugin_breezeScrollBars_description": {
- "message": "這可能會干擾已經套用自訂樣式到它們的捲軸列的網頁。"
+ "message": "這可能會干擾已經套用自訂樣式到它們的滾動列的網頁。"
},
"options_plugin_breezeScrollBars_title": {
- "message": "使用 Breeze 樣式的捲軸列"
+ "message": "使用 Breeze 樣式的滾動列"
},
"options_plugin_downloads_title": {
- "message": "在通知區域顯示下載"
+ "message": "在通知區域顯示下載項目"
},
"options_plugin_kdeconnect_description": {
- "message": "新增連結的右鍵選單項目以讓您可以將它們使用 <a href=\"$1\">KDE Connect</a> 傳"
+ "message": "新增連結的選單項目,以讓您可以將它們使用 <a href=\"$1\">KDE Connect</a> 傳送"
},
"options_plugin_kdeconnect_title": {
"message": "透過 KDE Connect 傳送"
},
"options_plugin_mpris_description": {
- "message": "讓您使用媒體控制器 plasmoid 控制在網頁中的視訊與音訊播放器。"
+ "message": "讓您使用媒體控制器 plasmoid 控制網頁中的視訊與音訊播放器。"
},
"options_plugin_mpris_media_sessions_description": {
- "message": "從目前播放的內容擷取詮釋資料與縮圖。(實驗性)"
+ "message": "從目前播放的內容擷取中繼資料與縮圖。(實驗性)"
},
"options_plugin_mpris_media_sessions_title": {
"message": "強化的媒體控制"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/host/kdeconnectplugin.cpp new/plasma-browser-integration-5.15.5/host/kdeconnectplugin.cpp
--- old/plasma-browser-integration-5.15.4/host/kdeconnectplugin.cpp 2019-04-02 14:09:12.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/host/kdeconnectplugin.cpp 2019-05-07 12:02:40.000000000 +0200
@@ -108,7 +108,8 @@
this,
SLOT(onDeviceVisibilityChanged(QString,bool)));
- for (const QString &deviceId : qAsConst(m_devices)) {
+ const QStringList devices = m_devices;
+ for (const QString &deviceId : devices) {
onDeviceRemoved(deviceId);
}
return true;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/host/mprisplugin.cpp new/plasma-browser-integration-5.15.5/host/mprisplugin.cpp
--- old/plasma-browser-integration-5.15.4/host/mprisplugin.cpp 2019-04-02 14:09:12.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/host/mprisplugin.cpp 2019-05-07 12:02:40.000000000 +0200
@@ -249,7 +249,8 @@
case Settings::Environment::Chromium: return QStringLiteral("chromium-browser");
case Settings::Environment::Firefox: return QStringLiteral("firefox");
case Settings::Environment::Opera: return QStringLiteral("opera");
- case Settings::Environment::Vivaldi: return QStringLiteral("vivaldi");
+ // This is what the official package on their website uses
+ case Settings::Environment::Vivaldi: return QStringLiteral("vivaldi-stable");
}
return QString();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/cs/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/cs/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/cs/plasma-browser-integration-host.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/cs/plasma-browser-integration-host.po 2019-05-07 12:02:55.000000000 +0200
@@ -0,0 +1,106 @@
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-browser-integration package.
+# Vit Pelcak <vit(a)pelcak.org>, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-browser-integration\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-23 08:10+0100\n"
+"PO-Revision-Date: 2019-04-30 10:41+0200\n"
+"Last-Translator: Vit Pelcak <vit(a)pelcak.org>\n"
+"Language-Team: Czech <kde-i18n-doc(a)kde.org>\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Lokalize 18.12.3\n"
+
+#: downloadjob.cpp:168
+#, kde-format
+msgid "Access denied."
+msgstr "Přístup odmítnut."
+
+#: downloadjob.cpp:169
+#, kde-format
+msgid "Insufficient free space."
+msgstr "Nedostatek volného místa."
+
+#: downloadjob.cpp:170
+#, kde-format
+msgid "The file name you have chosen is too long."
+msgstr ""
+
+#: downloadjob.cpp:171
+#, kde-format
+msgid "The file is too large to be downloaded."
+msgstr "Soubor je příliš velký pro stažení."
+
+#: downloadjob.cpp:173
+#, kde-format
+msgid "The file possibly contains malicious contents."
+msgstr ""
+
+#: downloadjob.cpp:174
+#, kde-format
+msgid "A temporary error has occurred. Please try again later."
+msgstr ""
+
+#: downloadjob.cpp:176
+#, kde-format
+msgid "A network error has occurred."
+msgstr ""
+
+#: downloadjob.cpp:177
+#, kde-format
+msgid "The network operation timed out."
+msgstr ""
+
+#: downloadjob.cpp:178
+#, kde-format
+msgid "The network connection has been lost."
+msgstr ""
+
+#: downloadjob.cpp:179
+#, kde-format
+msgid "The server is no longer reachable."
+msgstr ""
+
+#: downloadjob.cpp:181
+#, kde-format
+msgid "A server error has occurred."
+msgstr ""
+
+#: downloadjob.cpp:185
+#, kde-format
+msgid "The server does not have the requested data."
+msgstr ""
+
+#: downloadjob.cpp:187
+#, kde-format
+msgid "The browser application closed unexpectedly."
+msgstr ""
+
+#: downloadjob.cpp:194
+#, kde-format
+msgid "An unknown error occurred while downloading."
+msgstr ""
+
+#: downloadjob.cpp:223
+#, kde-format
+msgctxt "Job heading, like 'Copying'"
+msgid "Downloading"
+msgstr "Stahuji"
+
+#: downloadjob.cpp:224
+#, kde-format
+msgctxt "The URL being downloaded"
+msgid "Source"
+msgstr "Zdroj"
+
+#: downloadjob.cpp:225
+#, kde-format
+msgctxt "The location being downloaded to"
+msgid "Destination"
+msgstr "Cíl"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/eu/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/eu/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/eu/plasma-browser-integration-host.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/eu/plasma-browser-integration-host.po 2019-05-07 12:02:59.000000000 +0200
@@ -0,0 +1,109 @@
+# Translation of plasma-browser-integration-host.po to Euskara/Basque (eu).
+# Copyright (C) 2019, This file is copyright:
+# This file is distributed under the same license as the kde-workspace package.
+# KDE Euskaratzeko proiektuaren arduraduna <xalba(a)euskalnet.net>.
+#
+# Translators:
+# Iñigo Salvador Azurmendi <xalba(a)euskalnet.net>, 2019.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-browser-integration\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-23 08:10+0100\n"
+"PO-Revision-Date: 2019-04-25 00:09+0100\n"
+"Last-Translator: Iñigo Salvador Azurmendi <xalba(a)euskalnet.net>\n"
+"Language-Team: Basque <kde-i18n-eu(a)kde.org>\n"
+"Language: eu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 2.0\n"
+
+#: downloadjob.cpp:168
+#, kde-format
+msgid "Access denied."
+msgstr "Sarbidea ukatu da."
+
+#: downloadjob.cpp:169
+#, kde-format
+msgid "Insufficient free space."
+msgstr "Leku nahikorik ez."
+
+#: downloadjob.cpp:170
+#, kde-format
+msgid "The file name you have chosen is too long."
+msgstr "Hautatu duzun fitxategi-izena luzeegia da."
+
+#: downloadjob.cpp:171
+#, kde-format
+msgid "The file is too large to be downloaded."
+msgstr "Fitxategia, jaisteko handiegia da."
+
+#: downloadjob.cpp:173
+#, kde-format
+msgid "The file possibly contains malicious contents."
+msgstr "Fitxategiak beharbada eduki maltzurra du."
+
+#: downloadjob.cpp:174
+#, kde-format
+msgid "A temporary error has occurred. Please try again later."
+msgstr "Behin-behineko errore bat gertatu da. Saiatu berriz beranduago."
+
+#: downloadjob.cpp:176
+#, kde-format
+msgid "A network error has occurred."
+msgstr "Sareko arazo bat gertatu da."
+
+#: downloadjob.cpp:177
+#, kde-format
+msgid "The network operation timed out."
+msgstr "Sareko eragiketak denbora-muga gainditu du."
+
+#: downloadjob.cpp:178
+#, kde-format
+msgid "The network connection has been lost."
+msgstr "Sareko konexioa galdu da."
+
+#: downloadjob.cpp:179
+#, kde-format
+msgid "The server is no longer reachable."
+msgstr "Zerbitzaria ezin da berriz atzitu."
+
+#: downloadjob.cpp:181
+#, kde-format
+msgid "A server error has occurred."
+msgstr "Zerbitzariaren errore bat gertatu da."
+
+#: downloadjob.cpp:185
+#, kde-format
+msgid "The server does not have the requested data."
+msgstr "Zerbitzariak ez dauka eskatutako daturik."
+
+#: downloadjob.cpp:187
+#, kde-format
+msgid "The browser application closed unexpectedly."
+msgstr "Arakatzeko aplikazioa ustekabean itxi da."
+
+#: downloadjob.cpp:194
+#, kde-format
+msgid "An unknown error occurred while downloading."
+msgstr "Errore ezezagun bat gertatu da jaitsi bitartean."
+
+#: downloadjob.cpp:223
+#, kde-format
+msgctxt "Job heading, like 'Copying'"
+msgid "Downloading"
+msgstr "Jaisten"
+
+#: downloadjob.cpp:224
+#, kde-format
+msgctxt "The URL being downloaded"
+msgid "Source"
+msgstr "Sorburua"
+
+#: downloadjob.cpp:225
+#, kde-format
+msgctxt "The location being downloaded to"
+msgid "Destination"
+msgstr "Helburua"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/eu/plasma-browser-integration-reminder.po new/plasma-browser-integration-5.15.5/po/eu/plasma-browser-integration-reminder.po
--- old/plasma-browser-integration-5.15.4/po/eu/plasma-browser-integration-reminder.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/eu/plasma-browser-integration-reminder.po 2019-05-07 12:02:59.000000000 +0200
@@ -0,0 +1,31 @@
+# Translation of plasma-browser-integration-reminder.po to Euskara/Basque (eu).
+# Copyright (C) 2019, This file is copyright:
+# This file is distributed under the same license as the kde-workspace package.
+# KDE Euskaratzeko proiektuaren arduraduna <xalba(a)euskalnet.net>.
+#
+# Translators:
+# Iñigo Salvador Azurmendi <xalba(a)euskalnet.net>, 2019.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-browser-integration\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
+"PO-Revision-Date: 2019-04-25 00:13+0100\n"
+"Last-Translator: Iñigo Salvador Azurmendi <xalba(a)euskalnet.net>\n"
+"Language-Team: Basque <kde-i18n-eu(a)kde.org>\n"
+"Language: eu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 2.0\n"
+
+#: browserintegrationreminder.cpp:145
+#, kde-format
+msgid "Get Plasma Browser Integration"
+msgstr "Lortu Plasman arakatzailea bateratzea"
+
+#: browserintegrationreminder.cpp:170
+#, kde-format
+msgid "Do not show again"
+msgstr "Ez erakutsi berriz"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/fi/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/fi/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/fi/plasma-browser-integration-host.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/fi/plasma-browser-integration-host.po 2019-05-07 12:03:02.000000000 +0200
@@ -0,0 +1,106 @@
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-browser-integration package.
+# Tommi Nieminen <translator(a)legisign.org>, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-browser-integration\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-23 08:10+0100\n"
+"PO-Revision-Date: 2019-04-29 12:54+0200\n"
+"Last-Translator: Tommi Nieminen <translator(a)legisign.org>\n"
+"Language-Team: Finnish <kde-i18n-doc(a)kde.org>\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 2.0\n"
+
+#: downloadjob.cpp:168
+#, kde-format
+msgid "Access denied."
+msgstr "Ei käyttöoikeutta."
+
+#: downloadjob.cpp:169
+#, kde-format
+msgid "Insufficient free space."
+msgstr "Vapaa tila ei riitä."
+
+#: downloadjob.cpp:170
+#, kde-format
+msgid "The file name you have chosen is too long."
+msgstr "Valitsemasi tiedostonimi on liian pitkä."
+
+#: downloadjob.cpp:171
+#, kde-format
+msgid "The file is too large to be downloaded."
+msgstr "Tiedosto on liian suuri ladattavaksi."
+
+#: downloadjob.cpp:173
+#, kde-format
+msgid "The file possibly contains malicious contents."
+msgstr "Tiedosto saattaa sisältää vahingollista sisältöä."
+
+#: downloadjob.cpp:174
+#, kde-format
+msgid "A temporary error has occurred. Please try again later."
+msgstr "Sattui hetkellinen virhe. Yritä myöhemmin uudelleen."
+
+#: downloadjob.cpp:176
+#, kde-format
+msgid "A network error has occurred."
+msgstr "Sattui verkkovirhe."
+
+#: downloadjob.cpp:177
+#, kde-format
+msgid "The network operation timed out."
+msgstr "Verkkotoimenpide aikakatkaistiin."
+
+#: downloadjob.cpp:178
+#, kde-format
+msgid "The network connection has been lost."
+msgstr "Verkkoyhteys menetettiin."
+
+#: downloadjob.cpp:179
+#, kde-format
+msgid "The server is no longer reachable."
+msgstr "Palvelin ei ole enää tavoitettavissa."
+
+#: downloadjob.cpp:181
+#, kde-format
+msgid "A server error has occurred."
+msgstr "Sattui palvelinvirhe."
+
+#: downloadjob.cpp:185
+#, kde-format
+msgid "The server does not have the requested data."
+msgstr "Palvelimella ei ole pyydettyä tietoa."
+
+#: downloadjob.cpp:187
+#, kde-format
+msgid "The browser application closed unexpectedly."
+msgstr "Selainsovellus sulkeutui odottamatta."
+
+#: downloadjob.cpp:194
+#, kde-format
+msgid "An unknown error occurred while downloading."
+msgstr "Ladattaessa sattui tuntematon virhe."
+
+#: downloadjob.cpp:223
+#, kde-format
+msgctxt "Job heading, like 'Copying'"
+msgid "Downloading"
+msgstr "Ladataan"
+
+#: downloadjob.cpp:224
+#, kde-format
+msgctxt "The URL being downloaded"
+msgid "Source"
+msgstr "Lähde"
+
+#: downloadjob.cpp:225
+#, kde-format
+msgctxt "The location being downloaded to"
+msgid "Destination"
+msgstr "Kohde"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/fr/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/fr/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/fr/plasma-browser-integration-host.po 2019-04-02 14:09:34.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/fr/plasma-browser-integration-host.po 2019-05-07 12:03:05.000000000 +0200
@@ -1,17 +1,18 @@
+# William Oprandi <william.oprandi(a)gmail.com>, 2019.
msgid ""
msgstr ""
"Project-Id-Version: plasma-browser-integration\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-23 08:10+0100\n"
-"PO-Revision-Date: 2019-03-24 21:12+0100\n"
-"Last-Translator: KDE Francophone <kde-francophone(a)kde.org>\n"
-"Language-Team: KDE Francophone <kde-francophone(a)kde.org>\n"
+"PO-Revision-Date: 2019-04-20 09:45+0200\n"
+"Last-Translator: William Oprandi <william.oprandi(a)gmail.com>\n"
+"Language-Team: French <kde-francophone(a)kde.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 1.5\n"
+"X-Generator: Lokalize 18.12.2\n"
"X-Environment: kde\n"
"X-Accelerator-Marker: &\n"
"X-Text-Markup: kde4\n"
@@ -19,87 +20,87 @@
#: downloadjob.cpp:168
#, kde-format
msgid "Access denied."
-msgstr ""
+msgstr "Accès refusé."
#: downloadjob.cpp:169
#, kde-format
msgid "Insufficient free space."
-msgstr ""
+msgstr "Espace libre insuffisant."
#: downloadjob.cpp:170
#, kde-format
msgid "The file name you have chosen is too long."
-msgstr ""
+msgstr "Le nom de fichier choisi est trop long."
#: downloadjob.cpp:171
#, kde-format
msgid "The file is too large to be downloaded."
-msgstr ""
+msgstr "Ce fichier est trop gros pour être téléchargé."
#: downloadjob.cpp:173
#, kde-format
msgid "The file possibly contains malicious contents."
-msgstr ""
+msgstr "Le fichier contient peut-être du contenus malicieux."
#: downloadjob.cpp:174
#, kde-format
msgid "A temporary error has occurred. Please try again later."
-msgstr ""
+msgstr "Une erreur temporaire s'est produite. Veuillez ré-essayer plus tard."
#: downloadjob.cpp:176
#, kde-format
msgid "A network error has occurred."
-msgstr ""
+msgstr "Une erreur réseau est survenue."
#: downloadjob.cpp:177
#, kde-format
msgid "The network operation timed out."
-msgstr ""
+msgstr "Délai de l'opération réseau dépassé."
#: downloadjob.cpp:178
#, kde-format
msgid "The network connection has been lost."
-msgstr ""
+msgstr "La connexion réseau a été perdue."
#: downloadjob.cpp:179
#, kde-format
msgid "The server is no longer reachable."
-msgstr ""
+msgstr "Le serveur n'est plus accessible."
#: downloadjob.cpp:181
#, kde-format
msgid "A server error has occurred."
-msgstr ""
+msgstr "Une erreur serveur est survenue."
#: downloadjob.cpp:185
#, kde-format
msgid "The server does not have the requested data."
-msgstr ""
+msgstr "Le serveur n'a pas les données demandées."
#: downloadjob.cpp:187
#, kde-format
msgid "The browser application closed unexpectedly."
-msgstr ""
+msgstr "L'application de navigateur s'est terminé de façon inattendue."
#: downloadjob.cpp:194
#, kde-format
msgid "An unknown error occurred while downloading."
-msgstr ""
+msgstr "Une erreur inconnue est survenue lors du téléchargement."
#: downloadjob.cpp:223
#, kde-format
msgctxt "Job heading, like 'Copying'"
msgid "Downloading"
-msgstr ""
+msgstr "Téléchargement en cours"
#: downloadjob.cpp:224
#, kde-format
msgctxt "The URL being downloaded"
msgid "Source"
-msgstr ""
+msgstr "Source"
#: downloadjob.cpp:225
#, kde-format
msgctxt "The location being downloaded to"
msgid "Destination"
-msgstr ""
\ No newline at end of file
+msgstr "Destination"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/id/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/id/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/id/plasma-browser-integration-host.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/id/plasma-browser-integration-host.po 2019-05-07 12:03:21.000000000 +0200
@@ -0,0 +1,106 @@
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-browser-integration package.
+# Wantoyo <wantoyek(a)gmail.com>, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-browser-integration\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-23 08:10+0100\n"
+"PO-Revision-Date: 2019-04-16 08:34+0700\n"
+"Last-Translator: Wantoyo <wantoyek(a)gmail.com>\n"
+"Language-Team: Indonesian <kde-i18n-doc(a)kde.org>\n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 18.12.3\n"
+
+#: downloadjob.cpp:168
+#, kde-format
+msgid "Access denied."
+msgstr "Akses ditolak."
+
+#: downloadjob.cpp:169
+#, kde-format
+msgid "Insufficient free space."
+msgstr "Tidak cukup ruang bebas."
+
+#: downloadjob.cpp:170
+#, kde-format
+msgid "The file name you have chosen is too long."
+msgstr "Nama file yang kamu pilih terlalu panjang."
+
+#: downloadjob.cpp:171
+#, kde-format
+msgid "The file is too large to be downloaded."
+msgstr "File terlalu besar untuk diunduh."
+
+#: downloadjob.cpp:173
+#, kde-format
+msgid "The file possibly contains malicious contents."
+msgstr "Kemungkinan file berisi konten jahat."
+
+#: downloadjob.cpp:174
+#, kde-format
+msgid "A temporary error has occurred. Please try again later."
+msgstr "Sebuah error temporer telah terjadi. Silakan coba kembali nanti."
+
+#: downloadjob.cpp:176
+#, kde-format
+msgid "A network error has occurred."
+msgstr "Sebuah error network telah terjadi."
+
+#: downloadjob.cpp:177
+#, kde-format
+msgid "The network operation timed out."
+msgstr "Operasi network waktunya habis."
+
+#: downloadjob.cpp:178
+#, kde-format
+msgid "The network connection has been lost."
+msgstr "Koneksi network telah hilang."
+
+#: downloadjob.cpp:179
+#, kde-format
+msgid "The server is no longer reachable."
+msgstr "Server tidak lagi dapat dicapai."
+
+#: downloadjob.cpp:181
+#, kde-format
+msgid "A server error has occurred."
+msgstr "Sebuah error server telah terjadi."
+
+#: downloadjob.cpp:185
+#, kde-format
+msgid "The server does not have the requested data."
+msgstr "Server tidaklah memiliki data yang diminta."
+
+#: downloadjob.cpp:187
+#, kde-format
+msgid "The browser application closed unexpectedly."
+msgstr "Aplikasi penelusur tertutup secara tiba-tiba."
+
+#: downloadjob.cpp:194
+#, kde-format
+msgid "An unknown error occurred while downloading."
+msgstr "Sebuah error takdiketahui terjadi ketika sedang mengunduh."
+
+#: downloadjob.cpp:223
+#, kde-format
+msgctxt "Job heading, like 'Copying'"
+msgid "Downloading"
+msgstr "Mengunduh"
+
+#: downloadjob.cpp:224
+#, kde-format
+msgctxt "The URL being downloaded"
+msgid "Source"
+msgstr "Sumber"
+
+#: downloadjob.cpp:225
+#, kde-format
+msgctxt "The location being downloaded to"
+msgid "Destination"
+msgstr "Tujuan"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/ja/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/ja/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/ja/plasma-browser-integration-host.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/ja/plasma-browser-integration-host.po 2019-05-07 12:03:23.000000000 +0200
@@ -0,0 +1,103 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-browser-integration\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-23 08:10+0100\n"
+"PO-Revision-Date: 2019-03-23 19:02-0700\n"
+"Last-Translator: Japanese KDE translation team <kde-jp(a)kde.org>\n"
+"Language-Team: Japanese <kde-jp(a)kde.org>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+
+#: downloadjob.cpp:168
+#, kde-format
+msgid "Access denied."
+msgstr ""
+
+#: downloadjob.cpp:169
+#, kde-format
+msgid "Insufficient free space."
+msgstr ""
+
+#: downloadjob.cpp:170
+#, kde-format
+msgid "The file name you have chosen is too long."
+msgstr ""
+
+#: downloadjob.cpp:171
+#, kde-format
+msgid "The file is too large to be downloaded."
+msgstr ""
+
+#: downloadjob.cpp:173
+#, kde-format
+msgid "The file possibly contains malicious contents."
+msgstr ""
+
+#: downloadjob.cpp:174
+#, kde-format
+msgid "A temporary error has occurred. Please try again later."
+msgstr ""
+
+#: downloadjob.cpp:176
+#, kde-format
+msgid "A network error has occurred."
+msgstr ""
+
+#: downloadjob.cpp:177
+#, kde-format
+msgid "The network operation timed out."
+msgstr ""
+
+#: downloadjob.cpp:178
+#, kde-format
+msgid "The network connection has been lost."
+msgstr ""
+
+#: downloadjob.cpp:179
+#, kde-format
+msgid "The server is no longer reachable."
+msgstr ""
+
+#: downloadjob.cpp:181
+#, kde-format
+msgid "A server error has occurred."
+msgstr ""
+
+#: downloadjob.cpp:185
+#, kde-format
+msgid "The server does not have the requested data."
+msgstr ""
+
+#: downloadjob.cpp:187
+#, kde-format
+msgid "The browser application closed unexpectedly."
+msgstr ""
+
+#: downloadjob.cpp:194
+#, kde-format
+msgid "An unknown error occurred while downloading."
+msgstr ""
+
+#: downloadjob.cpp:223
+#, kde-format
+msgctxt "Job heading, like 'Copying'"
+msgid "Downloading"
+msgstr ""
+
+#: downloadjob.cpp:224
+#, kde-format
+msgctxt "The URL being downloaded"
+msgid "Source"
+msgstr ""
+
+#: downloadjob.cpp:225
+#, kde-format
+msgctxt "The location being downloaded to"
+msgid "Destination"
+msgstr ""
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/ko/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/ko/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/ko/plasma-browser-integration-host.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/ko/plasma-browser-integration-host.po 2019-05-07 12:03:29.000000000 +0200
@@ -0,0 +1,106 @@
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-browser-integration package.
+# Shinjo Park <kde(a)peremen.name>, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-browser-integration\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-23 08:10+0100\n"
+"PO-Revision-Date: 2019-04-12 01:08+0100\n"
+"Last-Translator: Shinjo Park <kde(a)peremen.name>\n"
+"Language-Team: Korean <kde(a)peremen.name>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Lokalize 2.0\n"
+
+#: downloadjob.cpp:168
+#, kde-format
+msgid "Access denied."
+msgstr "접근이 거부되었습니다."
+
+#: downloadjob.cpp:169
+#, kde-format
+msgid "Insufficient free space."
+msgstr "빈 공간이 부족합니다."
+
+#: downloadjob.cpp:170
+#, kde-format
+msgid "The file name you have chosen is too long."
+msgstr "파일 이름이 너무 깁니다."
+
+#: downloadjob.cpp:171
+#, kde-format
+msgid "The file is too large to be downloaded."
+msgstr "다운로드할 파일이 너무 큽니다."
+
+#: downloadjob.cpp:173
+#, kde-format
+msgid "The file possibly contains malicious contents."
+msgstr "파일에 멀웨어가 포함된 것 같습니다."
+
+#: downloadjob.cpp:174
+#, kde-format
+msgid "A temporary error has occurred. Please try again later."
+msgstr "일시적 오류가 발생했습니다. 나중에 다시 시도하십시오."
+
+#: downloadjob.cpp:176
+#, kde-format
+msgid "A network error has occurred."
+msgstr "네트워크 오류가 발생했습니다."
+
+#: downloadjob.cpp:177
+#, kde-format
+msgid "The network operation timed out."
+msgstr "네트워크 작업 시간이 초과되었습니다."
+
+#: downloadjob.cpp:178
+#, kde-format
+msgid "The network connection has been lost."
+msgstr "네트워크 연결이 끊어졌습니다."
+
+#: downloadjob.cpp:179
+#, kde-format
+msgid "The server is no longer reachable."
+msgstr "서버에 접근할 수 없습니다."
+
+#: downloadjob.cpp:181
+#, kde-format
+msgid "A server error has occurred."
+msgstr "서버 오류가 발생했습니다."
+
+#: downloadjob.cpp:185
+#, kde-format
+msgid "The server does not have the requested data."
+msgstr "서버에 요청한 데이터가 없습니다."
+
+#: downloadjob.cpp:187
+#, kde-format
+msgid "The browser application closed unexpectedly."
+msgstr "브라우저 프로그램이 예상하지 못하게 종료되었습니다."
+
+#: downloadjob.cpp:194
+#, kde-format
+msgid "An unknown error occurred while downloading."
+msgstr "다운로드 중 알 수 없는 오류가 발생했습니다."
+
+#: downloadjob.cpp:223
+#, kde-format
+msgctxt "Job heading, like 'Copying'"
+msgid "Downloading"
+msgstr "다운로드 중"
+
+#: downloadjob.cpp:224
+#, kde-format
+msgctxt "The URL being downloaded"
+msgid "Source"
+msgstr "원본"
+
+#: downloadjob.cpp:225
+#, kde-format
+msgctxt "The location being downloaded to"
+msgid "Destination"
+msgstr "대상"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/ko/plasma-browser-integration-reminder.po new/plasma-browser-integration-5.15.5/po/ko/plasma-browser-integration-reminder.po
--- old/plasma-browser-integration-5.15.4/po/ko/plasma-browser-integration-reminder.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/ko/plasma-browser-integration-reminder.po 2019-05-07 12:03:29.000000000 +0200
@@ -0,0 +1,28 @@
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-browser-integration package.
+# Shinjo Park <kde(a)peremen.name>, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-browser-integration\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
+"PO-Revision-Date: 2019-04-12 01:07+0100\n"
+"Last-Translator: Shinjo Park <kde(a)peremen.name>\n"
+"Language-Team: Korean <kde(a)peremen.name>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Lokalize 2.0\n"
+
+#: browserintegrationreminder.cpp:145
+#, kde-format
+msgid "Get Plasma Browser Integration"
+msgstr "Plasma 브라우저 통합 다운로드"
+
+#: browserintegrationreminder.cpp:170
+#, kde-format
+msgid "Do not show again"
+msgstr "다시 보지 않기"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/nb/plasma_runner_browsertabs.po new/plasma-browser-integration-5.15.5/po/nb/plasma_runner_browsertabs.po
--- old/plasma-browser-integration-5.15.4/po/nb/plasma_runner_browsertabs.po 2019-04-02 14:09:45.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/nb/plasma_runner_browsertabs.po 2019-05-07 12:03:41.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-01-18 07:38+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2018-06-27 18:53+0100\n"
"Last-Translator: Øystein Steffensen-Alværvik <ystein(a)posteo.net>\n"
"Language-Team: Norwegian Bokmål <i18n-nb(a)lister.ping.uio.no>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/sk/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/sk/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/sk/plasma-browser-integration-host.po 2019-04-02 14:09:49.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/sk/plasma-browser-integration-host.po 2019-05-07 12:04:00.000000000 +0200
@@ -1,18 +1,19 @@
# translation of plasma-browser-integration-host.po to Slovak
# Roman Paholik <wizzardsk(a)gmail.com>, 2019.
+# Matej Mrenica <matejm98mthw(a)gmail.com>, 2019.
msgid ""
msgstr ""
"Project-Id-Version: plasma-browser-integration-host\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-23 08:10+0100\n"
-"PO-Revision-Date: 2019-03-27 13:18+0100\n"
-"Last-Translator: Roman Paholik <wizzardsk(a)gmail.com>\n"
+"PO-Revision-Date: 2019-04-21 11:55+0200\n"
+"Last-Translator: Matej Mrenica <matejm98mthw(a)gmail.com>\n"
"Language-Team: Slovak <kde-sk(a)linux.sk>\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 2.0\n"
+"X-Generator: Lokalize 19.04.0\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#: downloadjob.cpp:168
@@ -28,22 +29,22 @@
#: downloadjob.cpp:170
#, kde-format
msgid "The file name you have chosen is too long."
-msgstr ""
+msgstr "Názov súboru, ktorý ste zvolili je príliš dlhý."
#: downloadjob.cpp:171
#, kde-format
msgid "The file is too large to be downloaded."
-msgstr ""
+msgstr "Tento súbor je príliš veľký na stiahnutie."
#: downloadjob.cpp:173
#, kde-format
msgid "The file possibly contains malicious contents."
-msgstr ""
+msgstr "Tento súbor môže obsahovať škodlivý obsah."
#: downloadjob.cpp:174
#, kde-format
msgid "A temporary error has occurred. Please try again later."
-msgstr ""
+msgstr "Došlo k dočasnej chybe. Prosím skúste neskôr."
#: downloadjob.cpp:176
#, kde-format
@@ -53,17 +54,17 @@
#: downloadjob.cpp:177
#, kde-format
msgid "The network operation timed out."
-msgstr ""
+msgstr "Sieťová operácia trvala príliš dlho."
#: downloadjob.cpp:178
#, kde-format
msgid "The network connection has been lost."
-msgstr ""
+msgstr "Sieťové pripojenie bolo stratené."
#: downloadjob.cpp:179
#, kde-format
msgid "The server is no longer reachable."
-msgstr ""
+msgstr "Server už nie je dostupný."
#: downloadjob.cpp:181
#, kde-format
@@ -73,17 +74,17 @@
#: downloadjob.cpp:185
#, kde-format
msgid "The server does not have the requested data."
-msgstr ""
+msgstr "Server nemá požadované údaje."
#: downloadjob.cpp:187
#, kde-format
msgid "The browser application closed unexpectedly."
-msgstr ""
+msgstr "Aplikácia prehliadača sa neočakávane zatvorila."
#: downloadjob.cpp:194
#, kde-format
msgid "An unknown error occurred while downloading."
-msgstr ""
+msgstr "Počas sťahovania došlo k neznámej chybe."
#: downloadjob.cpp:223
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/sr/plasma_runner_browsertabs.po new/plasma-browser-integration-5.15.5/po/sr/plasma_runner_browsertabs.po
--- old/plasma-browser-integration-5.15.4/po/sr/plasma_runner_browsertabs.po 2019-04-02 14:09:51.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/sr/plasma_runner_browsertabs.po 2019-05-07 12:04:04.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasma_runner_browsertabs\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-07-24 00:24+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/sr(a)ijekavian/plasma_runner_browsertabs.po new/plasma-browser-integration-5.15.5/po/sr(a)ijekavian/plasma_runner_browsertabs.po
--- old/plasma-browser-integration-5.15.4/po/sr(a)ijekavian/plasma_runner_browsertabs.po 2019-04-02 14:09:51.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/sr(a)ijekavian/plasma_runner_browsertabs.po 2019-05-07 12:04:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasma_runner_browsertabs\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-07-24 00:24+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/sr(a)ijekavianlatin/plasma_runner_browsertabs.po new/plasma-browser-integration-5.15.5/po/sr(a)ijekavianlatin/plasma_runner_browsertabs.po
--- old/plasma-browser-integration-5.15.4/po/sr(a)ijekavianlatin/plasma_runner_browsertabs.po 2019-04-02 14:09:51.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/sr(a)ijekavianlatin/plasma_runner_browsertabs.po 2019-05-07 12:04:06.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasma_runner_browsertabs\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-07-24 00:24+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/sr(a)latin/plasma_runner_browsertabs.po new/plasma-browser-integration-5.15.5/po/sr(a)latin/plasma_runner_browsertabs.po
--- old/plasma-browser-integration-5.15.4/po/sr(a)latin/plasma_runner_browsertabs.po 2019-04-02 14:09:51.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/sr(a)latin/plasma_runner_browsertabs.po 2019-05-07 12:04:06.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasma_runner_browsertabs\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-07-24 00:24+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/zh_CN/plasma-browser-integration-host.po new/plasma-browser-integration-5.15.5/po/zh_CN/plasma-browser-integration-host.po
--- old/plasma-browser-integration-5.15.4/po/zh_CN/plasma-browser-integration-host.po 1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-browser-integration-5.15.5/po/zh_CN/plasma-browser-integration-host.po 2019-05-07 12:04:24.000000000 +0200
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: kdeorg\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2019-03-23 08:10+0100\n"
+"PO-Revision-Date: 2019-05-05 22:29\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
+"Language-Team: Chinese Simplified\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: kdeorg\n"
+"X-Crowdin-Language: zh-CN\n"
+"X-Crowdin-File: /kf5-stable/messages/kde-workspace/plasma-browser-"
+"integration-host.pot\n"
+
+#: downloadjob.cpp:168
+#, kde-format
+msgid "Access denied."
+msgstr "拒绝访问。"
+
+#: downloadjob.cpp:169
+#, kde-format
+msgid "Insufficient free space."
+msgstr "可用空间不足。"
+
+#: downloadjob.cpp:170
+#, kde-format
+msgid "The file name you have chosen is too long."
+msgstr "您选择的文件名太长。"
+
+#: downloadjob.cpp:171
+#, kde-format
+msgid "The file is too large to be downloaded."
+msgstr "文件过大,无法下载。"
+
+#: downloadjob.cpp:173
+#, kde-format
+msgid "The file possibly contains malicious contents."
+msgstr "文件可能包含恶意内容。"
+
+#: downloadjob.cpp:174
+#, kde-format
+msgid "A temporary error has occurred. Please try again later."
+msgstr "发生临时错误。请稍后重试。"
+
+#: downloadjob.cpp:176
+#, kde-format
+msgid "A network error has occurred."
+msgstr "发生网络错误。"
+
+#: downloadjob.cpp:177
+#, kde-format
+msgid "The network operation timed out."
+msgstr "网络操作超时。"
+
+#: downloadjob.cpp:178
+#, kde-format
+msgid "The network connection has been lost."
+msgstr "网络连接丢失。"
+
+#: downloadjob.cpp:179
+#, kde-format
+msgid "The server is no longer reachable."
+msgstr "服务器不再可用。"
+
+#: downloadjob.cpp:181
+#, kde-format
+msgid "A server error has occurred."
+msgstr "发生服务器错误。"
+
+#: downloadjob.cpp:185
+#, kde-format
+msgid "The server does not have the requested data."
+msgstr "服务器没有请求的数据。"
+
+#: downloadjob.cpp:187
+#, kde-format
+msgid "The browser application closed unexpectedly."
+msgstr "浏览器应用程序意外关闭。"
+
+#: downloadjob.cpp:194
+#, kde-format
+msgid "An unknown error occurred while downloading."
+msgstr "下载时出现未知错误。"
+
+#: downloadjob.cpp:223
+#, kde-format
+msgctxt "Job heading, like 'Copying'"
+msgid "Downloading"
+msgstr "正在下载"
+
+#: downloadjob.cpp:224
+#, kde-format
+msgctxt "The URL being downloaded"
+msgid "Source"
+msgstr "来源"
+
+#: downloadjob.cpp:225
+#, kde-format
+msgctxt "The location being downloaded to"
+msgid "Destination"
+msgstr "目标"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/zh_CN/plasma-browser-integration-reminder.po new/plasma-browser-integration-5.15.5/po/zh_CN/plasma-browser-integration-reminder.po
--- old/plasma-browser-integration-5.15.4/po/zh_CN/plasma-browser-integration-reminder.po 2019-04-02 14:09:57.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/zh_CN/plasma-browser-integration-reminder.po 2019-05-07 12:04:24.000000000 +0200
@@ -8,8 +8,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:29\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-browser-integration-5.15.4/po/zh_CN/plasma_runner_browsertabs.po new/plasma-browser-integration-5.15.5/po/zh_CN/plasma_runner_browsertabs.po
--- old/plasma-browser-integration-5.15.4/po/zh_CN/plasma_runner_browsertabs.po 2019-04-02 14:09:57.000000000 +0200
+++ new/plasma-browser-integration-5.15.5/po/zh_CN/plasma_runner_browsertabs.po 2019-05-07 12:04:24.000000000 +0200
@@ -3,8 +3,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:29\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
1
0
Hello community,
here is the log from the commit of package xdg-desktop-portal-kde for openSUSE:Factory checked in at 2019-05-08 15:17:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xdg-desktop-portal-kde (Old)
and /work/SRC/openSUSE:Factory/.xdg-desktop-portal-kde.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xdg-desktop-portal-kde"
Wed May 8 15:17:17 2019 rev:41 rq:701404 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/xdg-desktop-portal-kde/xdg-desktop-portal-kde.changes 2019-04-28 20:00:54.810882091 +0200
+++ /work/SRC/openSUSE:Factory/.xdg-desktop-portal-kde.new.5148/xdg-desktop-portal-kde.changes 2019-05-08 15:17:19.589103526 +0200
@@ -1,0 +2,15 @@
+Tue May 7 11:04:59 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- Changes since 5.15.4:
+ * Destroy gbm_device only when it's initialized (kde#407025)
+ * Settings portal: do not return QDBusVariant directly when calling Read() method (kde#406672)
+ * Remove additional call of items initialization
+ * AppChooser dialog: async loading of items
+ * Select application with a single click
+ * AppChooserDialog: make it more usable
+
+-------------------------------------------------------------------
Old:
----
xdg-desktop-portal-kde-5.15.4.tar.xz
xdg-desktop-portal-kde-5.15.4.tar.xz.sig
New:
----
xdg-desktop-portal-kde-5.15.5.tar.xz
xdg-desktop-portal-kde-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xdg-desktop-portal-kde.spec ++++++
--- /var/tmp/diff_new_pack.YuTilD/_old 2019-05-08 15:17:20.045104542 +0200
+++ /var/tmp/diff_new_pack.YuTilD/_new 2019-05-08 15:17:20.045104542 +0200
@@ -25,7 +25,7 @@
%define kf5_version 5.54.0
Name: xdg-desktop-portal-kde
-Version: 5.15.4
+Version: 5.15.5
Release: 0
Summary: QT/KF5 backend for xdg-desktop-portal
License: LGPL-2.1-or-later
++++++ xdg-desktop-portal-kde-5.15.4.tar.xz -> xdg-desktop-portal-kde-5.15.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/CMakeLists.txt new/xdg-desktop-portal-kde-5.15.5/CMakeLists.txt
--- old/xdg-desktop-portal-kde-5.15.4/CMakeLists.txt 2019-04-02 14:21:10.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/CMakeLists.txt 2019-05-07 12:23:39.000000000 +0200
@@ -2,7 +2,7 @@
project(xdg-desktop-portal-kde)
-set(PROJECT_VERSION "5.15.4")
+set(PROJECT_VERSION "5.15.5")
set(PROJECT_VERSION_MAJOR 5)
set(QT_MIN_VERSION "5.11.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/ca/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/ca/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/ca/xdg-desktop-portal-kde.po 2019-04-02 14:20:57.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/ca/xdg-desktop-portal-kde.po 2019-05-07 12:23:25.000000000 +0200
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-18 20:14+0100\n"
"Last-Translator: Josep Ma. Ferrer <txemaq(a)gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca(a)kde.org>\n"
@@ -50,7 +50,7 @@
msgid "TextLabel"
msgstr "EtiquetaDeText"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -61,7 +61,7 @@
"al <a href=#discover><span style=\"text-decoration: underline\">Discover</"
"span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Obre amb"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/ca(a)valencia/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/ca(a)valencia/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/ca(a)valencia/xdg-desktop-portal-kde.po 2019-04-02 14:20:57.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/ca(a)valencia/xdg-desktop-portal-kde.po 2019-05-07 12:23:25.000000000 +0200
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-18 20:14+0100\n"
"Last-Translator: Josep Ma. Ferrer <txemaq(a)gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca(a)kde.org>\n"
@@ -50,7 +50,7 @@
msgid "TextLabel"
msgstr "EtiquetaDeText"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -61,7 +61,7 @@
"al <a href=#discover><span style=\"text-decoration: underline\">Discover</"
"span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Obri amb"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/cs/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/cs/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/cs/xdg-desktop-portal-kde.po 2019-04-02 14:20:57.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/cs/xdg-desktop-portal-kde.po 2019-05-07 12:23:25.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2019-01-14 17:04+0100\n"
"Last-Translator: Vit Pelcak <vit(a)pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "Textový štítek"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -54,7 +54,7 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Otevřít pomocí"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/da/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/da/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/da/xdg-desktop-portal-kde.po 2019-04-02 14:20:57.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/da/xdg-desktop-portal-kde.po 2019-05-07 12:23:25.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-07-18 20:30+0100\n"
"Last-Translator: Martin Schlander <mschlander(a)opensuse.org>\n"
"Language-Team: Danish <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "TekstEtiket"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"href=#discover><span style=\"text-decoration: underline\">Discover</span></"
"a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Åbn med"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/de/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/de/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/de/xdg-desktop-portal-kde.po 2019-04-02 14:20:57.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/de/xdg-desktop-portal-kde.po 2019-05-07 12:23:25.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-11-20 10:58+0100\n"
"Last-Translator: Burkhard Lück <lueck(a)hube-lueck.de>\n"
"Language-Team: German <kde-i18n-de(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "Textfeld"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"Sie in <a href=#discover><span style=\"text-decoration: underline"
"\">Discover</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Öffnen mit"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/el/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/el/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/el/xdg-desktop-portal-kde.po 2019-04-02 14:20:57.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/el/xdg-desktop-portal-kde.po 2019-05-07 12:23:25.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2017-06-12 16:39+0200\n"
"Last-Translator: Dimitris Kardarakos <dimkard(a)gmail.com>\n"
"Language-Team: Greek <kde-i18n-el(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "ΕτικέταΚειμένου"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -54,7 +54,7 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/en_GB/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/en_GB/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/en_GB/xdg-desktop-portal-kde.po 2019-04-02 14:20:58.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/en_GB/xdg-desktop-portal-kde.po 2019-05-07 12:23:26.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-10-27 20:01+0100\n"
"Last-Translator: Steve Allewell <steve.allewell(a)gmail.com>\n"
"Language-Team: British English <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "TextLabel"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"href=#discover><span style=\"text-decoration: underline\">Discover</span></"
"a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Open with"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/es/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/es/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/es/xdg-desktop-portal-kde.po 2019-04-02 14:20:58.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/es/xdg-desktop-portal-kde.po 2019-05-07 12:23:26.000000000 +0200
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-29 18:32+0100\n"
"Last-Translator: Eloy Cuadra <ecuadra(a)eloihr.net>\n"
"Language-Team: Spanish <kde-l10n-es(a)kde.org>\n"
@@ -48,7 +48,7 @@
msgid "TextLabel"
msgstr "Etiqueta de texto"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -59,7 +59,7 @@
"href=#discover><span style=\"text-decoration: underline\">Discover</span></"
"a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Abrir con"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/eu/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/eu/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/eu/xdg-desktop-portal-kde.po 2019-04-02 14:20:59.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/eu/xdg-desktop-portal-kde.po 2019-05-07 12:23:27.000000000 +0200
@@ -9,7 +9,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-05-09 21:00+0100\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba(a)euskalnet.net>\n"
"Language-Team: Basque <kde-i18n-doc(a)kde.org>\n"
@@ -49,7 +49,7 @@
msgid "TextLabel"
msgstr "Testu-etiketa"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -60,7 +60,7 @@
"erabili <a href=#discover><span style=\"text-decoration: underline"
"\">Discover</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Ireki honekin"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/fi/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/fi/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/fi/xdg-desktop-portal-kde.po 2019-04-02 14:20:59.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/fi/xdg-desktop-portal-kde.po 2019-05-07 12:23:27.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2019-01-23 12:35+0200\n"
"Last-Translator: Tommi Nieminen <translator(a)legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "Tekstiselite"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -59,7 +59,7 @@
"<a href=#discover><span style=\"text-decoration: underline\">Discover</"
"span></a>issa."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Avaa ohjelmalla"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/fr/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/fr/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/fr/xdg-desktop-portal-kde.po 2019-04-02 14:20:59.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/fr/xdg-desktop-portal-kde.po 2019-05-07 12:23:27.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-22 16:53+0800\n"
"Last-Translator: Simon Depiets <sdepiets(a)gmail.com>\n"
"Language-Team: French <kde-francophone(a)kde.org>\n"
@@ -47,7 +47,7 @@
msgid "TextLabel"
msgstr "Étiquette"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -58,7 +58,7 @@
"disponibles dans <a href=#discover><span style=\"text-decoration: underline"
"\">Discover</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Ouvrir avec"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/gl/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/gl/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/gl/xdg-desktop-portal-kde.po 2019-04-02 14:20:59.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/gl/xdg-desktop-portal-kde.po 2019-05-07 12:23:27.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-10-21 21:03+0100\n"
"Last-Translator: Adrián Chaves (Gallaecio) <adrian(a)chaves.io>\n"
"Language-Team: Galician <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "Etiqueta de texto"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"en <a href=#discover><span style=\"text-decoration: underline\">Discover</"
"span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Abrir con"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/he/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/he/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/he/xdg-desktop-portal-kde.po 2019-04-02 14:21:00.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/he/xdg-desktop-portal-kde.po 2019-05-07 12:23:28.000000000 +0200
@@ -3,7 +3,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2017-05-22 04:55-0400\n"
"Last-Translator: Elkana Bardugo <ttv200(a)gmail.com>\n"
"Language-Team: Hebrew\n"
@@ -43,7 +43,7 @@
msgid "TextLabel"
msgstr ""
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -51,7 +51,7 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/hu/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/hu/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/hu/xdg-desktop-portal-kde.po 2019-04-02 14:21:01.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/hu/xdg-desktop-portal-kde.po 2019-05-07 12:23:29.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-10-19 18:25+0200\n"
"Last-Translator: Kristof Kiszel <kiszel.kristof(a)gmail.com>\n"
"Language-Team: Hungarian <kde-l10n-hu(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "Szövegcímke"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"<a href=#discover><span style=\"text-decoration: underline\">Discoverben</"
"span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Megnyitás mással"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/ia/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/ia/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/ia/xdg-desktop-portal-kde.po 2019-04-02 14:21:01.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/ia/xdg-desktop-portal-kde.po 2019-05-07 12:23:29.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-04-18 23:16+0100\n"
"Last-Translator: giovanni <g.sora(a)tiscali.it>\n"
"Language-Team: Interlingua <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "Etiquetta de Texto (TextLabel)"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -54,7 +54,7 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/id/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/id/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/id/xdg-desktop-portal-kde.po 2019-04-02 14:21:01.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/id/xdg-desktop-portal-kde.po 2019-05-07 12:23:29.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2019-03-21 08:16+0700\n"
"Last-Translator: wantoyo <wantoyek(a)gmail.com>\n"
"Language-Team: Indonesian <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "TextLabel"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"href=#discover><span style=\"text-decoration: underline\">Discover</span></"
"a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Buka dengan"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/it/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/it/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/it/xdg-desktop-portal-kde.po 2019-04-02 14:21:02.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/it/xdg-desktop-portal-kde.po 2019-05-07 12:23:29.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-28 23:59+0100\n"
"Last-Translator: Luigi Toscano <luigi.toscano(a)tiscali.it>\n"
"Language-Team: Italian <kde-i18n-it(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "EtichettaDiTesto"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"disponibili in <a href=#discover><span style=\"text-decoration: underline"
"\">Discover</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Apri con"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/ja/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/ja/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/ja/xdg-desktop-portal-kde.po 2019-04-02 14:21:02.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/ja/xdg-desktop-portal-kde.po 2019-05-07 12:23:29.000000000 +0200
@@ -2,7 +2,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2017-04-27 19:03-0700\n"
"Last-Translator: Japanese KDE translation team <kde-jp(a)kde.org>\n"
"Language-Team: Japanese <kde-jp(a)kde.org>\n"
@@ -43,7 +43,7 @@
msgid "TextLabel"
msgstr ""
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -51,7 +51,7 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/ko/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/ko/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/ko/xdg-desktop-portal-kde.po 2019-04-02 14:21:02.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/ko/xdg-desktop-portal-kde.po 2019-05-07 12:23:30.000000000 +0200
@@ -1,21 +1,21 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
-# Shinjo Park <kde(a)peremen.name>, 2017, 2018.
+# Shinjo Park <kde(a)peremen.name>, 2017, 2018, 2019.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
-"PO-Revision-Date: 2018-08-14 15:04+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
+"PO-Revision-Date: 2019-04-22 02:14+0200\n"
"Last-Translator: Shinjo Park <kde(a)peremen.name>\n"
-"Language-Team: Korean <kde-i18n-doc(a)kde.org>\n"
+"Language-Team: Korean <kde(a)peremen.name>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Lokalize 2.0\n"
+"X-Generator: Lokalize 18.12.3\n"
#: src/accessdialog.cpp:42
#, kde-format
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "텍스트 레이블"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"\"text-decoration: underline\">발견</span></a> 프로그램에서 더 많은 프로그램"
"을 찾을 수 있습니다."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "다음으로 열기"
@@ -75,37 +75,36 @@
#: src/remotedesktopdialog.cpp:74
#, kde-format
msgid "Select what to share with the requesting application"
-msgstr ""
+msgstr "요청하는 프로그램과 공유할 항목 선택"
#: src/remotedesktopdialog.cpp:76
-#, fuzzy, kde-format
-#| msgid "Select screen to share"
+#, kde-format
msgid "Select what to share with %1"
-msgstr "공유할 화면 선택"
+msgstr "%1와(과) 공유할 항목 선택"
#. i18n: ectx: property (text), widget (QLabel, label)
#: src/remotedesktopdialog.ui:38
#, kde-format
msgid "Allow access to:"
-msgstr ""
+msgstr "다음 항목에 접근 허용:"
#. i18n: ectx: property (text), widget (QCheckBox, pointerCheckbox)
#: src/remotedesktopdialog.ui:47
#, kde-format
msgid "Pointer"
-msgstr ""
+msgstr "포인터"
#. i18n: ectx: property (text), widget (QCheckBox, keyboardCheckbox)
#: src/remotedesktopdialog.ui:57
#, kde-format
msgid "Keyboard"
-msgstr ""
+msgstr "키보드"
#. i18n: ectx: property (text), widget (QCheckBox, touchScreenCheckbox)
#: src/remotedesktopdialog.ui:67
#, kde-format
msgid "Touch screen"
-msgstr ""
+msgstr "터치 스크린"
#: src/screencastwidget.cpp:36
#, kde-format
@@ -128,13 +127,12 @@
#: src/screenchooserdialog.cpp:63
#, kde-format
msgid "Select screen to share with the requesting application"
-msgstr ""
+msgstr "요청한 프로그램과 공유할 화면 선택"
#: src/screenchooserdialog.cpp:65
-#, fuzzy, kde-format
-#| msgid "Select screen to share"
+#, kde-format
msgid "Select screen to share with %1"
-msgstr "공유할 화면 선택"
+msgstr "%1와(과) 공유할 화면 선택"
#: src/screenshotdialog.cpp:95
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/nl/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/nl/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/nl/xdg-desktop-portal-kde.po 2019-04-02 14:21:04.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/nl/xdg-desktop-portal-kde.po 2019-05-07 12:23:32.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-19 14:34+0100\n"
"Last-Translator: Freek de Kruijf <freekdekruijf(a)kde.nl>\n"
"Language-Team: Dutch <kde-i18n-nl(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "Tekstlabel"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"beschikbaar in <a href=#discover><span style=\"text-decoration: underline"
"\">Ontdekken</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Openen met"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/nn/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/nn/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/nn/xdg-desktop-portal-kde.po 2019-04-02 14:21:04.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/nn/xdg-desktop-portal-kde.po 2019-05-07 12:23:32.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-20 20:46+0200\n"
"Last-Translator: Karl Ove Hufthammer <karl(a)huftis.org>\n"
"Language-Team: Norwegian Nynorsk <i18n-nn(a)lister.ping.uio.no>\n"
@@ -49,7 +49,7 @@
msgid "TextLabel"
msgstr "Tekstmerkelapp"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -60,7 +60,7 @@
"<a href=#discover><span style=\"text-decoration: underline"
"\">Programvaresenteret</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Opna med"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/pa/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/pa/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/pa/xdg-desktop-portal-kde.po 2019-04-02 14:21:05.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/pa/xdg-desktop-portal-kde.po 2019-05-07 12:23:33.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-11-08 22:57-0800\n"
"Last-Translator: A S Alam <alam.yellow(a)gmail.com>\n"
"Language-Team: Punjabi <punjabi-users(a)lists.sf.net>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "TextLabel"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -54,7 +54,7 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "ਇਸ ਨਾਲ ਖੋਲ੍ਹੋ"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/pl/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/pl/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/pl/xdg-desktop-portal-kde.po 2019-04-02 14:21:05.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/pl/xdg-desktop-portal-kde.po 2019-05-07 12:23:33.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-12-06 20:43+0100\n"
"Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz(a)gmail.com>\n"
"Language-Team: Polish <kde-i18n-doc(a)kde.org>\n"
@@ -47,7 +47,7 @@
msgid "TextLabel"
msgstr "EtykietaTekstowa"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -58,7 +58,7 @@
"href=#discover><span style=\"text-decoration: underline\">Odkrywcy</span></"
"a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Otwórz za pomocą"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/pt/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/pt/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/pt/xdg-desktop-portal-kde.po 2019-04-02 14:21:05.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/pt/xdg-desktop-portal-kde.po 2019-05-07 12:23:33.000000000 +0200
@@ -2,7 +2,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-18 09:24+0100\n"
"Last-Translator: José Nuno Coelho Pires <zepires(a)gmail.com>\n"
"Language-Team: Portuguese <kde-i18n-pt(a)kde.org>\n"
@@ -42,7 +42,7 @@
msgid "TextLabel"
msgstr "TextLabel"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -53,7 +53,7 @@
"disponíveis no <a href=#discover><span style=\"text-decoration: underline"
"\">Discover</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Abrir com"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/pt_BR/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/pt_BR/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/pt_BR/xdg-desktop-portal-kde.po 2019-04-02 14:21:05.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/pt_BR/xdg-desktop-portal-kde.po 2019-05-07 12:23:33.000000000 +0200
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-22 13:38-0300\n"
"Last-Translator: André Marcelo Alvarenga <alvarenga(a)kde.org>\n"
"Language-Team: Brazilian Portuguese <kde-i18n-pt_br(a)kde.org>\n"
@@ -48,7 +48,7 @@
msgid "TextLabel"
msgstr "Etiqueta de texto"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -59,7 +59,7 @@
"disponíveis no <a href=#discover><span style=\"text-decoration: underline"
"\">Discover</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Abrir com"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/ru/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/ru/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/ru/xdg-desktop-portal-kde.po 2019-04-02 14:21:06.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/ru/xdg-desktop-portal-kde.po 2019-05-07 12:23:34.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-22 01:40+0300\n"
"Last-Translator: Alexander Potashev <aspotashev(a)gmail.com>\n"
"Language-Team: Russian <kde-russian(a)lists.kde.ru>\n"
@@ -47,7 +47,7 @@
msgid "TextLabel"
msgstr "Текстовая метка"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -58,7 +58,7 @@
"href=#discover><span style=\"text-decoration: underline\">центре программ "
"Discover</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Открыть с помощью"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/sk/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/sk/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/sk/xdg-desktop-portal-kde.po 2019-04-02 14:21:06.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/sk/xdg-desktop-portal-kde.po 2019-05-07 12:23:35.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-20 16:00+0100\n"
"Last-Translator: Mthw <jari_45(a)hotmail.com>\n"
"Language-Team: Slovak <kde-i18n-doc(a)kde.org>\n"
@@ -45,7 +45,7 @@
msgid "TextLabel"
msgstr "TextLabel"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -55,7 +55,7 @@
"Vybrať aplikáciu na otvorenie \"%1\". Ostatné aplikácie dostupné na <a "
"href=#discover><span style=\"text-decoration: underline\">Objaviť</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Otvoriť s"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/sl/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/sl/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/sl/xdg-desktop-portal-kde.po 2019-04-02 14:21:06.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/sl/xdg-desktop-portal-kde.po 2019-05-07 12:23:35.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2017-06-04 13:09+0100\n"
"Last-Translator: Andrej Mernik <andrejm(a)ubuntu.si>\n"
"Language-Team: Slovenian <lugos-slo(a)lugos.si>\n"
@@ -47,7 +47,7 @@
msgid "TextLabel"
msgstr "BesedilnaOznaka"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -55,7 +55,7 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/sr/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/sr/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/sr/xdg-desktop-portal-kde.po 2019-04-02 14:21:06.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/sr/xdg-desktop-portal-kde.po 2019-05-07 12:23:35.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-12-24 03:20+0100\n"
+"POT-Creation-Date: 2019-04-11 08:04+0200\n"
"PO-Revision-Date: 2017-06-04 23:06+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
@@ -56,13 +56,13 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:69
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
msgstr "Отвори"
-#: src/filechooser.cpp:186
+#: src/filechooser.cpp:189
#, kde-format
msgid "Open"
msgstr "Отвори"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/sr(a)ijekavian/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/sr(a)ijekavian/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/sr(a)ijekavian/xdg-desktop-portal-kde.po 2019-04-02 14:21:06.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/sr(a)ijekavian/xdg-desktop-portal-kde.po 2019-05-07 12:23:35.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-12-24 03:20+0100\n"
+"POT-Creation-Date: 2019-04-11 08:04+0200\n"
"PO-Revision-Date: 2017-06-04 23:06+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
@@ -56,13 +56,13 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:69
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
msgstr "Отвори"
-#: src/filechooser.cpp:186
+#: src/filechooser.cpp:189
#, kde-format
msgid "Open"
msgstr "Отвори"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/sr(a)ijekavianlatin/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/sr(a)ijekavianlatin/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/sr(a)ijekavianlatin/xdg-desktop-portal-kde.po 2019-04-02 14:21:07.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/sr(a)ijekavianlatin/xdg-desktop-portal-kde.po 2019-05-07 12:23:36.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-12-24 03:20+0100\n"
+"POT-Creation-Date: 2019-04-11 08:04+0200\n"
"PO-Revision-Date: 2017-06-04 23:06+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
@@ -56,13 +56,13 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:69
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
msgstr "Otvori"
-#: src/filechooser.cpp:186
+#: src/filechooser.cpp:189
#, kde-format
msgid "Open"
msgstr "Otvori"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/sr(a)latin/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/sr(a)latin/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/sr(a)latin/xdg-desktop-portal-kde.po 2019-04-02 14:21:07.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/sr(a)latin/xdg-desktop-portal-kde.po 2019-05-07 12:23:36.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-12-24 03:20+0100\n"
+"POT-Creation-Date: 2019-04-11 08:04+0200\n"
"PO-Revision-Date: 2017-06-04 23:06+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
@@ -56,13 +56,13 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:69
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
msgstr "Otvori"
-#: src/filechooser.cpp:186
+#: src/filechooser.cpp:189
#, kde-format
msgid "Open"
msgstr "Otvori"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/sv/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/sv/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/sv/xdg-desktop-portal-kde.po 2019-04-02 14:21:07.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/sv/xdg-desktop-portal-kde.po 2019-05-07 12:23:36.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-18 20:02+0100\n"
"Last-Translator: Stefan Asserhäll <stefan.asserhall(a)bredband.net>\n"
"Language-Team: Swedish <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "Textetikett"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -57,7 +57,7 @@
"href=#discover><span style=\"text-decoration: underline\">Discover</span></"
"a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Öppna med"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/tr/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/tr/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/tr/xdg-desktop-portal-kde.po 2019-04-02 14:21:08.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/tr/xdg-desktop-portal-kde.po 2019-05-07 12:23:37.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2017-10-04 12:13+0000\n"
"Last-Translator: Kaan <kaanozdincer(a)gmail.com>\n"
"Language-Team: Turkish <kde-i18n-doc(a)kde.org>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "MetinEtiketi"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -54,7 +54,7 @@
"a>."
msgstr ""
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, fuzzy, kde-format
#| msgid "Open"
msgid "Open with"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/uk/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/uk/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/uk/xdg-desktop-portal-kde.po 2019-04-02 14:21:08.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/uk/xdg-desktop-portal-kde.po 2019-05-07 12:23:38.000000000 +0200
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2018-09-18 08:14+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor(a)ukr.net>\n"
"Language-Team: Ukrainian <kde-i18n-uk(a)kde.org>\n"
@@ -49,7 +49,7 @@
msgid "TextLabel"
msgstr "Текстова мітка"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -60,7 +60,7 @@
"за допомогою <a href=#discover><span style=\"text-decoration: underline"
"\">Discover</span></a>."
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "Відкрити за допомогою"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/zh_CN/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/zh_CN/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/zh_CN/xdg-desktop-portal-kde.po 2019-04-02 14:21:10.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/zh_CN/xdg-desktop-portal-kde.po 2019-05-07 12:23:39.000000000 +0200
@@ -2,9 +2,9 @@
msgstr ""
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "文本标签"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -56,7 +56,7 @@
"选择打开 \"%1\" 的应用程序。其他应用程序可在 <a href=#discover><span style="
"\"text-decoration: underline\">Discover</span></a> 中找到。"
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "打开方式"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/po/zh_TW/xdg-desktop-portal-kde.po new/xdg-desktop-portal-kde-5.15.5/po/zh_TW/xdg-desktop-portal-kde.po
--- old/xdg-desktop-portal-kde-5.15.4/po/zh_TW/xdg-desktop-portal-kde.po 2019-04-02 14:21:10.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/po/zh_TW/xdg-desktop-portal-kde.po 2019-05-07 12:23:39.000000000 +0200
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: xdg-desktop-portal-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-03-18 08:01+0100\n"
+"POT-Creation-Date: 2019-04-22 08:06+0200\n"
"PO-Revision-Date: 2019-01-04 22:13+0800\n"
"Last-Translator: pan93412 <pan93412(a)gmail.com>\n"
"Language-Team: Chinese <zh-l10n(a)linux.org.tw>\n"
@@ -46,7 +46,7 @@
msgid "TextLabel"
msgstr "文字標籤"
-#: src/appchooserdialog.cpp:53
+#: src/appchooserdialog.cpp:54
#, kde-format
msgid ""
"Select application to open \"%1\". Other applications are available in <a "
@@ -56,7 +56,7 @@
"選擇用來開啟「%1」的應用程式。可在 <a href=#discover><span style=\"text-"
"decoration: underline\">Discover</span> 商店</a>找到其他可用的應用程式。"
-#: src/appchooserdialog.cpp:74
+#: src/appchooserdialog.cpp:70
#, kde-format
msgid "Open with"
msgstr "開啟方式"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/src/appchooserdialog.cpp new/xdg-desktop-portal-kde-5.15.5/src/appchooserdialog.cpp
--- old/xdg-desktop-portal-kde-5.15.4/src/appchooserdialog.cpp 2019-04-02 14:20:45.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/src/appchooserdialog.cpp 2019-05-07 12:23:11.000000000 +0200
@@ -30,6 +30,7 @@
#include <KLocalizedString>
#include <QSettings>
#include <QStandardPaths>
+#include <QTimer>
#include <KProcess>
@@ -61,15 +62,10 @@
m_gridLayout = new QGridLayout();
- addDialogItems();
+ QTimer::singleShot(0, this, &AppChooserDialog::addDialogItems);
vboxLayout->addLayout(m_gridLayout);
- QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel, this);
- connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
-
- vboxLayout->addWidget(buttonBox, 0, Qt::AlignBottom | Qt::AlignRight);
-
setLayout(vboxLayout);
setWindowTitle(i18n("Open with"));
}
@@ -123,6 +119,10 @@
QString AppChooserDialog::selectedApplication() const
{
+ if (m_selectedApplication.isEmpty()) {
+ return m_defaultApp;
+ }
+
return m_selectedApplication;
}
@@ -147,7 +147,7 @@
AppChooserDialogItem *item = new AppChooserDialogItem(applicationName, applicationIcon, choice, this);
m_gridLayout->addWidget(item, i, j++, Qt::AlignHCenter);
- connect(item, &AppChooserDialogItem::doubleClicked, this, [this] (const QString &selectedApplication) {
+ connect(item, &AppChooserDialogItem::clicked, this, [this] (const QString &selectedApplication) {
m_selectedApplication = selectedApplication;
QDialog::accept();
});
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/src/appchooserdialog.h new/xdg-desktop-portal-kde-5.15.5/src/appchooserdialog.h
--- old/xdg-desktop-portal-kde-5.15.4/src/appchooserdialog.h 2019-04-02 14:20:45.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/src/appchooserdialog.h 2019-05-07 12:23:11.000000000 +0200
@@ -38,9 +38,11 @@
QString selectedApplication() const;
-private:
+private Q_SLOTS:
void addDialogItems();
+private:
+
QStringList m_choices;
QString m_defaultApp;
QString m_selectedApplication;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/src/appchooserdialogitem.cpp new/xdg-desktop-portal-kde-5.15.5/src/appchooserdialogitem.cpp
--- old/xdg-desktop-portal-kde-5.15.4/src/appchooserdialogitem.cpp 2019-04-02 14:20:45.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/src/appchooserdialogitem.cpp 2019-05-07 12:23:11.000000000 +0200
@@ -59,22 +59,9 @@
return m_applicationName;
}
-void AppChooserDialogItem::mouseDoubleClickEvent(QMouseEvent *event)
-{
- Q_EMIT doubleClicked(m_applicationName);
-
- QToolButton::mouseDoubleClickEvent(event);
-}
-
void AppChooserDialogItem::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
- setDown(true);
- setChecked(true);
+ Q_EMIT clicked(m_applicationName);
}
}
-
-void AppChooserDialogItem::mouseReleaseEvent(QMouseEvent *event)
-{
- event->ignore();
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/src/appchooserdialogitem.h new/xdg-desktop-portal-kde-5.15.5/src/appchooserdialogitem.h
--- old/xdg-desktop-portal-kde-5.15.4/src/appchooserdialogitem.h 2019-04-02 14:20:45.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/src/appchooserdialogitem.h 2019-05-07 12:23:11.000000000 +0200
@@ -34,11 +34,9 @@
QString applicationName() const;
- void mouseDoubleClickEvent(QMouseEvent * event) override;
void mousePressEvent(QMouseEvent * event) override;
- void mouseReleaseEvent(QMouseEvent * event) override;
Q_SIGNALS:
- void doubleClicked(const QString &applicationName);
+ void clicked(const QString &applicationName);
private:
QString m_applicationName;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/src/settings.cpp new/xdg-desktop-portal-kde-5.15.5/src/settings.cpp
--- old/xdg-desktop-portal-kde-5.15.4/src/settings.cpp 2019-04-02 14:20:45.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/src/settings.cpp 2019-05-07 12:23:11.000000000 +0200
@@ -1,5 +1,5 @@
/*
- * Copyright © 2018 Red Hat, Inc
+ * Copyright © 2018-2019 Red Hat, Inc
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -150,38 +150,52 @@
QDBusConnection::sessionBus().send(reply);
}
-QDBusVariant SettingsPortal::Read(const QString &group, const QString &key)
+void SettingsPortal::Read(const QString &group, const QString &key)
{
qCDebug(XdgDesktopPortalKdeSettings) << "Read called with parameters:";
qCDebug(XdgDesktopPortalKdeSettings) << " group: " << group;
qCDebug(XdgDesktopPortalKdeSettings) << " key: " << key;
- // All our namespaces start with this prefix
- if (!group.startsWith(QStringLiteral("org.kde.kdeglobals"))) {
- qCWarning(XdgDesktopPortalKdeSettings) << "Namespace " << group << " is not supported";
- return QDBusVariant();
+ //FIXME this is super ugly, but I was unable to make it properly return VariantMapMap
+ QObject *obj = QObject::parent();
+
+ if (!obj) {
+ qCWarning(XdgDesktopPortalKdeSettings) << "Failed to get dbus context";
+ return;
}
- QString groupName = group.right(group.length() - QStringLiteral("org.kde.kdeglobals.").length());
+ void *ptr = obj->qt_metacast("QDBusContext");
+ QDBusContext *q_ptr = reinterpret_cast<QDBusContext *>(ptr);
- if (!m_kdeglobals->hasGroup(groupName)) {
- qCWarning(XdgDesktopPortalKdeSettings) << "Group " << group << " doesn't exist";
- return QDBusVariant();
+ if (!q_ptr) {
+ qCWarning(XdgDesktopPortalKdeSettings) << "Failed to get dbus context";
+ return;
}
- KConfigGroup configGroup(m_kdeglobals, groupName);
+ QDBusMessage reply;
+ QDBusMessage message = q_ptr->message();
- if (!configGroup.hasKey(key)) {
- qCWarning(XdgDesktopPortalKdeSettings) << "Key " << key << " doesn't exist";
- return QDBusVariant();
+ // All our namespaces start with this prefix
+ if (!group.startsWith(QStringLiteral("org.kde.kdeglobals"))) {
+ qCWarning(XdgDesktopPortalKdeSettings) << "Namespace " << group << " is not supported";
+ reply = message.createErrorReply(QDBusError::UnknownProperty, QStringLiteral("Namespace is not supported"));
+ QDBusConnection::sessionBus().send(reply);
+ return;
}
- return QDBusVariant(configGroup.readEntry(key));
+ QDBusVariant result = readProperty(group, key);
+ if (result.variant().isNull()) {
+ reply = message.createErrorReply(QDBusError::UnknownProperty, QStringLiteral("Property doesn't exist"));
+ } else {
+ reply = message.createReply(QVariant::fromValue(result));
+ }
+
+ QDBusConnection::sessionBus().send(reply);
}
void SettingsPortal::fontChanged()
{
- Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.General"), QStringLiteral("font"), Read(QStringLiteral("org.kde.kdeglobals.General"), QStringLiteral("font")));
+ Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.General"), QStringLiteral("font"), readProperty(QStringLiteral("org.kde.kdeglobals.General"), QStringLiteral("font")));
}
void SettingsPortal::globalSettingChanged(int type, int arg)
@@ -193,13 +207,13 @@
case PaletteChanged:
// Plasma-integration will be loading whole palette again, there is no reason to try to identify
// particular categories or colors
- Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.General"), QStringLiteral("ColorScheme"), Read(QStringLiteral("org.kde.kdeglobals.General"), QStringLiteral("ColorScheme")));
+ Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.General"), QStringLiteral("ColorScheme"), readProperty(QStringLiteral("org.kde.kdeglobals.General"), QStringLiteral("ColorScheme")));
break;
case FontChanged:
fontChanged();
break;
case StyleChanged:
- Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.KDE"), QStringLiteral("widgetStyle"), Read(QStringLiteral("org.kde.kdeglobals.KDE"), QStringLiteral("widgetStyle")));
+ Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.KDE"), QStringLiteral("widgetStyle"), readProperty(QStringLiteral("org.kde.kdeglobals.KDE"), QStringLiteral("widgetStyle")));
break;
case SettingsChanged: {
SettingsCategory category = static_cast<SettingsCategory>(arg);
@@ -213,7 +227,7 @@
case IconChanged:
// we will get notified about each category, but it probably makes sense to send this signal just once
if (arg == 0) { // KIconLoader::Desktop
- Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.Icons"), QStringLiteral("Theme"), Read(QStringLiteral("org.kde.kdeglobals.Icons"), QStringLiteral("Theme")));
+ Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.Icons"), QStringLiteral("Theme"), readProperty(QStringLiteral("org.kde.kdeglobals.Icons"), QStringLiteral("Theme")));
}
break;
case CursorChanged:
@@ -229,5 +243,25 @@
void SettingsPortal::toolbarStyleChanged()
{
- Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.Toolbar style"), QStringLiteral("ToolButtonStyle"), Read(QStringLiteral("org.kde.kdeglobals.Toolbar style"), QStringLiteral("ToolButtonStyle")));
+ Q_EMIT SettingChanged(QStringLiteral("org.kde.kdeglobals.Toolbar style"), QStringLiteral("ToolButtonStyle"), readProperty(QStringLiteral("org.kde.kdeglobals.Toolbar style"), QStringLiteral("ToolButtonStyle")));
}
+
+QDBusVariant SettingsPortal::readProperty(const QString &group, const QString &key)
+{
+ QString groupName = group.right(group.length() - QStringLiteral("org.kde.kdeglobals.").length());
+
+ if (!m_kdeglobals->hasGroup(groupName)) {
+ qCWarning(XdgDesktopPortalKdeSettings) << "Group " << group << " doesn't exist";
+ return QDBusVariant();
+ }
+
+ KConfigGroup configGroup(m_kdeglobals, groupName);
+
+ if (!configGroup.hasKey(key)) {
+ qCWarning(XdgDesktopPortalKdeSettings) << "Key " << key << " doesn't exist";
+ return QDBusVariant();
+ }
+
+ return QDBusVariant(configGroup.readEntry(key));
+}
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/src/settings.h new/xdg-desktop-portal-kde-5.15.5/src/settings.h
--- old/xdg-desktop-portal-kde-5.15.4/src/settings.h 2019-04-02 14:20:45.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/src/settings.h 2019-05-07 12:23:11.000000000 +0200
@@ -1,5 +1,5 @@
/*
- * Copyright © 2018 Red Hat, Inc
+ * Copyright © 2018-2019 Red Hat, Inc
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -60,7 +60,7 @@
public Q_SLOTS:
void ReadAll(const QStringList &groups);
- QDBusVariant Read(const QString &group, const QString &keys);
+ void Read(const QString &group, const QString &key);
Q_SIGNALS:
void SettingChanged(const QString &group, const QString &key, const QDBusVariant &value);
@@ -70,6 +70,8 @@
void globalSettingChanged(int type, int arg);
void toolbarStyleChanged();
private:
+ QDBusVariant readProperty(const QString &group, const QString &key);
+
KSharedConfigPtr m_kdeglobals;
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xdg-desktop-portal-kde-5.15.4/src/waylandintegration.cpp new/xdg-desktop-portal-kde-5.15.5/src/waylandintegration.cpp
--- old/xdg-desktop-portal-kde-5.15.4/src/waylandintegration.cpp 2019-04-02 14:20:45.000000000 +0200
+++ new/xdg-desktop-portal-kde-5.15.5/src/waylandintegration.cpp 2019-05-07 12:23:11.000000000 +0200
@@ -182,7 +182,7 @@
m_remoteAccessManager->destroy();
}
- if (m_drmFd) {
+ if (m_gbmDevice) {
gbm_device_destroy(m_gbmDevice);
}
}
1
0
Hello community,
here is the log from the commit of package grub2-theme-breeze for openSUSE:Factory checked in at 2019-05-08 15:17:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/grub2-theme-breeze (Old)
and /work/SRC/openSUSE:Factory/.grub2-theme-breeze.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "grub2-theme-breeze"
Wed May 8 15:17:15 2019 rev:47 rq:701402 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/grub2-theme-breeze/grub2-theme-breeze.changes 2019-04-17 10:07:21.766710345 +0200
+++ /work/SRC/openSUSE:Factory/.grub2-theme-breeze.new.5148/grub2-theme-breeze.changes 2019-05-08 15:17:18.117100249 +0200
@@ -1,0 +2,9 @@
+Tue May 7 11:04:55 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- No code changes since 5.15.4
+
+-------------------------------------------------------------------
Old:
----
breeze-grub-5.15.4.tar.xz
breeze-grub-5.15.4.tar.xz.sig
New:
----
breeze-grub-5.15.5.tar.xz
breeze-grub-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ grub2-theme-breeze.spec ++++++
--- /var/tmp/diff_new_pack.eFJpTo/_old 2019-05-08 15:17:18.665101468 +0200
+++ /var/tmp/diff_new_pack.eFJpTo/_new 2019-05-08 15:17:18.669101477 +0200
@@ -18,7 +18,7 @@
%bcond_without lang
Name: grub2-theme-breeze
-Version: 5.15.4
+Version: 5.15.5
Release: 0
Summary: Plasma branding for GRUB2's graphical console
License: GPL-3.0+
++++++ breeze-grub-5.15.4.tar.xz -> breeze-grub-5.15.5.tar.xz ++++++
1
0
Hello community,
here is the log from the commit of package plasma5-workspace-wallpapers for openSUSE:Factory checked in at 2019-05-08 15:17:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma5-workspace-wallpapers (Old)
and /work/SRC/openSUSE:Factory/.plasma5-workspace-wallpapers.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma5-workspace-wallpapers"
Wed May 8 15:17:10 2019 rev:67 rq:701397 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma5-workspace-wallpapers/plasma5-workspace-wallpapers.changes 2019-04-17 10:07:19.194707377 +0200
+++ /work/SRC/openSUSE:Factory/.plasma5-workspace-wallpapers.new.5148/plasma5-workspace-wallpapers.changes 2019-05-08 15:17:15.321094021 +0200
@@ -1,0 +2,9 @@
+Tue May 7 11:04:58 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- No code changes since 5.15.4
+
+-------------------------------------------------------------------
Old:
----
plasma-workspace-wallpapers-5.15.4.tar.xz
plasma-workspace-wallpapers-5.15.4.tar.xz.sig
New:
----
plasma-workspace-wallpapers-5.15.5.tar.xz
plasma-workspace-wallpapers-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma5-workspace-wallpapers.spec ++++++
--- /var/tmp/diff_new_pack.9nvrOQ/_old 2019-05-08 15:17:17.197098200 +0200
+++ /var/tmp/diff_new_pack.9nvrOQ/_new 2019-05-08 15:17:17.221098253 +0200
@@ -18,7 +18,7 @@
%bcond_without lang
Name: plasma5-workspace-wallpapers
-Version: 5.15.4
+Version: 5.15.5
Release: 0
BuildRequires: cmake >= 2.8.12
BuildRequires: extra-cmake-modules >= 0.0.12
++++++ plasma-workspace-wallpapers-5.15.4.tar.xz -> plasma-workspace-wallpapers-5.15.5.tar.xz ++++++
/work/SRC/openSUSE:Factory/plasma5-workspace-wallpapers/plasma-workspace-wallpapers-5.15.4.tar.xz /work/SRC/openSUSE:Factory/.plasma5-workspace-wallpapers.new.5148/plasma-workspace-wallpapers-5.15.5.tar.xz differ: char 27, line 1
1
0
Hello community,
here is the log from the commit of package plasma-vault for openSUSE:Factory checked in at 2019-05-08 15:17:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-vault (Old)
and /work/SRC/openSUSE:Factory/.plasma-vault.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma-vault"
Wed May 8 15:17:08 2019 rev:35 rq:701395 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma-vault/plasma-vault.changes 2019-04-17 10:07:15.090702640 +0200
+++ /work/SRC/openSUSE:Factory/.plasma-vault.new.5148/plasma-vault.changes 2019-05-08 15:17:10.541083374 +0200
@@ -1,0 +2,9 @@
+Tue May 7 11:04:58 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- No code changes since 5.15.4
+
+-------------------------------------------------------------------
Old:
----
plasma-vault-5.15.4.tar.xz
plasma-vault-5.15.4.tar.xz.sig
New:
----
plasma-vault-5.15.5.tar.xz
plasma-vault-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma-vault.spec ++++++
--- /var/tmp/diff_new_pack.MZyiyd/_old 2019-05-08 15:17:11.973086564 +0200
+++ /var/tmp/diff_new_pack.MZyiyd/_new 2019-05-08 15:17:12.005086635 +0200
@@ -19,7 +19,7 @@
%define kf5_version 5.54.0
%bcond_without lang
Name: plasma-vault
-Version: 5.15.4
+Version: 5.15.5
Release: 0
Summary: Plasma applet and services for creating encrypted vaults
License: GPL-2.0-or-later
++++++ plasma-vault-5.15.4.tar.xz -> plasma-vault-5.15.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/CMakeLists.txt new/plasma-vault-5.15.5/CMakeLists.txt
--- old/plasma-vault-5.15.4/CMakeLists.txt 2019-04-02 14:14:48.000000000 +0200
+++ new/plasma-vault-5.15.5/CMakeLists.txt 2019-05-07 12:14:31.000000000 +0200
@@ -4,7 +4,7 @@
project (PlasmaVault)
-set(PROJECT_VERSION "5.15.4")
+set(PROJECT_VERSION "5.15.5")
set(PROJECT_VERSION_MAJOR 5)
set (PLASMAVAULT_VERSION "0.1")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/po/id/plasmavault-kde.po new/plasma-vault-5.15.5/po/id/plasmavault-kde.po
--- old/plasma-vault-5.15.4/po/id/plasmavault-kde.po 2019-04-02 14:15:05.000000000 +0200
+++ new/plasma-vault-5.15.5/po/id/plasmavault-kde.po 2019-05-07 12:15:11.000000000 +0200
@@ -15,7 +15,7 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 18.12.1\n"
+"X-Generator: Lokalize 18.12.3\n"
#: kded/engine/backend_p.cpp:76
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/po/ko/plasmavault-kde.po new/plasma-vault-5.15.5/po/ko/plasmavault-kde.po
--- old/plasma-vault-5.15.4/po/ko/plasmavault-kde.po 2019-04-02 14:15:06.000000000 +0200
+++ new/plasma-vault-5.15.5/po/ko/plasmavault-kde.po 2019-05-07 12:15:13.000000000 +0200
@@ -1,6 +1,6 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
-# Shinjo Park <kde(a)peremen.name>, 2017, 2018.
+# Shinjo Park <kde(a)peremen.name>, 2017, 2018, 2019.
#
msgid ""
msgstr ""
@@ -9,7 +9,7 @@
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2018-08-14 15:24+0100\n"
"Last-Translator: Shinjo Park <kde(a)peremen.name>\n"
-"Language-Team: Korean <kde-i18n-doc(a)kde.org>\n"
+"Language-Team: Korean <kde(a)peremen.name>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/po/pt_BR/plasmavault-kde.po new/plasma-vault-5.15.5/po/pt_BR/plasmavault-kde.po
--- old/plasma-vault-5.15.4/po/pt_BR/plasmavault-kde.po 2019-04-02 14:15:10.000000000 +0200
+++ new/plasma-vault-5.15.5/po/pt_BR/plasmavault-kde.po 2019-05-07 12:15:16.000000000 +0200
@@ -1,21 +1,23 @@
-# Copyright (C) YEAR This_file_is_part_of_KDE
+# Translation of plasmavault-kde.po to Brazilian Portuguese
+# Copyright (C) 2017-2019 This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
# Luiz Fernando Ranghetti <elchevive(a)opensuse.org>, 2017, 2018.
+# André Marcelo Alvarenga <alvarenga(a)kde.org>, 2019.
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: plasmavault-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2018-08-02 19:05-0300\n"
-"Last-Translator: Luiz Fernando Ranghetti <elchevive(a)opensuse.org>\n"
-"Language-Team: Portuguese <kde-i18n-pt_BR(a)kde.org>\n"
+"PO-Revision-Date: 2019-04-27 22:09-0300\n"
+"Last-Translator: André Marcelo Alvarenga <alvarenga(a)kde.org>\n"
+"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR(a)kde.org>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 2.0\n"
+"X-Generator: Lokalize 18.12.3\n"
#: kded/engine/backend_p.cpp:76
#, kde-format
@@ -308,7 +310,7 @@
#: kded/ui/mountdialog.cpp:75
#, kde-format
msgid "Failed to open: %1"
-msgstr "Falha ao abrir: %1"
+msgstr "Não foi possível abrir: %1"
#. i18n: ectx: property (windowTitle), widget (QDialog, MountDialog)
#: kded/ui/mountdialog.ui:14
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/po/sr/plasmavault-kde.po new/plasma-vault-5.15.5/po/sr/plasmavault-kde.po
--- old/plasma-vault-5.15.4/po/sr/plasmavault-kde.po 2019-04-02 14:15:13.000000000 +0200
+++ new/plasma-vault-5.15.5/po/sr/plasmavault-kde.po 2019-05-07 12:15:17.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmavault-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-10-01 03:56+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-12-17 18:01+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/po/sr(a)ijekavian/plasmavault-kde.po new/plasma-vault-5.15.5/po/sr(a)ijekavian/plasmavault-kde.po
--- old/plasma-vault-5.15.4/po/sr(a)ijekavian/plasmavault-kde.po 2019-04-02 14:15:13.000000000 +0200
+++ new/plasma-vault-5.15.5/po/sr(a)ijekavian/plasmavault-kde.po 2019-05-07 12:15:17.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmavault-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-10-01 03:56+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-12-17 18:01+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/po/sr(a)ijekavianlatin/plasmavault-kde.po new/plasma-vault-5.15.5/po/sr(a)ijekavianlatin/plasmavault-kde.po
--- old/plasma-vault-5.15.4/po/sr(a)ijekavianlatin/plasmavault-kde.po 2019-04-02 14:15:13.000000000 +0200
+++ new/plasma-vault-5.15.5/po/sr(a)ijekavianlatin/plasmavault-kde.po 2019-05-07 12:15:18.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmavault-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-10-01 03:56+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-12-17 18:01+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/po/sr(a)latin/plasmavault-kde.po new/plasma-vault-5.15.5/po/sr(a)latin/plasmavault-kde.po
--- old/plasma-vault-5.15.4/po/sr(a)latin/plasmavault-kde.po 2019-04-02 14:15:13.000000000 +0200
+++ new/plasma-vault-5.15.5/po/sr(a)latin/plasmavault-kde.po 2019-05-07 12:15:18.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmavault-kde\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-10-01 03:56+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-12-17 18:01+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-vault-5.15.4/po/zh_CN/plasmavault-kde.po new/plasma-vault-5.15.5/po/zh_CN/plasmavault-kde.po
--- old/plasma-vault-5.15.4/po/zh_CN/plasmavault-kde.po 2019-04-02 14:15:15.000000000 +0200
+++ new/plasma-vault-5.15.5/po/zh_CN/plasmavault-kde.po 2019-05-07 12:15:20.000000000 +0200
@@ -8,8 +8,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
1
0
Hello community,
here is the log from the commit of package plasma5-sdk for openSUSE:Factory checked in at 2019-05-08 15:17:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma5-sdk (Old)
and /work/SRC/openSUSE:Factory/.plasma5-sdk.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma5-sdk"
Wed May 8 15:17:06 2019 rev:65 rq:701394 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma5-sdk/plasma5-sdk.changes 2019-04-17 10:07:09.646696357 +0200
+++ /work/SRC/openSUSE:Factory/.plasma5-sdk.new.5148/plasma5-sdk.changes 2019-05-08 15:17:07.697077040 +0200
@@ -1,0 +2,9 @@
+Tue May 7 11:04:57 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- No code changes since 5.15.4
+
+-------------------------------------------------------------------
Old:
----
plasma-sdk-5.15.4.tar.xz
plasma-sdk-5.15.4.tar.xz.sig
New:
----
plasma-sdk-5.15.5.tar.xz
plasma-sdk-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma5-sdk.spec ++++++
--- /var/tmp/diff_new_pack.xGsRJq/_old 2019-05-08 15:17:09.173080327 +0200
+++ /var/tmp/diff_new_pack.xGsRJq/_new 2019-05-08 15:17:09.217080426 +0200
@@ -18,7 +18,7 @@
%bcond_without lang
Name: plasma5-sdk
-Version: 5.15.4
+Version: 5.15.5
Release: 0
Summary: Plasma SDK
License: LGPL-2.0-or-later AND GPL-2.0-only
++++++ plasma-sdk-5.15.4.tar.xz -> plasma-sdk-5.15.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/CMakeLists.txt new/plasma-sdk-5.15.5/CMakeLists.txt
--- old/plasma-sdk-5.15.4/CMakeLists.txt 2019-04-02 14:14:25.000000000 +0200
+++ new/plasma-sdk-5.15.5/CMakeLists.txt 2019-05-07 12:13:32.000000000 +0200
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.0)
project(plasma-sdk)
-set(PROJECT_VERSION "5.15.4")
+set(PROJECT_VERSION "5.15.5")
set(PROJECT_VERSION_MAJOR 5)
set(QT_MIN_VERSION "5.11.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/cuttlefish/org.kde.cuttlefish.appdata.xml new/plasma-sdk-5.15.5/cuttlefish/org.kde.cuttlefish.appdata.xml
--- old/plasma-sdk-5.15.4/cuttlefish/org.kde.cuttlefish.appdata.xml 2019-04-02 14:13:41.000000000 +0200
+++ new/plasma-sdk-5.15.5/cuttlefish/org.kde.cuttlefish.appdata.xml 2019-05-07 12:12:26.000000000 +0200
@@ -124,5 +124,6 @@
</provides>
<releases>
<release version="5.15.4" date="2019-04-02"/>
+ <release version="5.15.5" date="2019-05-07"/>
</releases>
</component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/engineexplorer/org.kde.plasmaengineexplorer.appdata.xml new/plasma-sdk-5.15.5/engineexplorer/org.kde.plasmaengineexplorer.appdata.xml
--- old/plasma-sdk-5.15.4/engineexplorer/org.kde.plasmaengineexplorer.appdata.xml 2019-04-02 14:13:41.000000000 +0200
+++ new/plasma-sdk-5.15.5/engineexplorer/org.kde.plasmaengineexplorer.appdata.xml 2019-05-07 12:12:26.000000000 +0200
@@ -91,5 +91,6 @@
</provides>
<releases>
<release version="5.15.4" date="2019-04-02"/>
+ <release version="5.15.5" date="2019-05-07"/>
</releases>
</component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/plasmoidviewer/org.kde.plasmoidviewer.appdata.xml new/plasma-sdk-5.15.5/plasmoidviewer/org.kde.plasmoidviewer.appdata.xml
--- old/plasma-sdk-5.15.4/plasmoidviewer/org.kde.plasmoidviewer.appdata.xml 2019-04-02 14:13:41.000000000 +0200
+++ new/plasma-sdk-5.15.5/plasmoidviewer/org.kde.plasmoidviewer.appdata.xml 2019-05-07 12:12:26.000000000 +0200
@@ -95,5 +95,6 @@
</provides>
<releases>
<release version="5.15.4" date="2019-04-02"/>
+ <release version="5.15.5" date="2019-05-07"/>
</releases>
</component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/id/plasmaengineexplorer.po new/plasma-sdk-5.15.5/po/id/plasmaengineexplorer.po
--- old/plasma-sdk-5.15.4/po/id/plasmaengineexplorer.po 2019-04-02 14:14:04.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/id/plasmaengineexplorer.po 2019-05-07 12:12:51.000000000 +0200
@@ -9,7 +9,7 @@
"Project-Id-Version: plasmaengineexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-24 11:50+0700\n"
+"PO-Revision-Date: 2019-03-25 20:36+0700\n"
"Last-Translator: wantoyo <wantoyek(a)gmail.com>\n"
"Language-Team: Indonesian <kde-i18n-doc(a)kde.org>\n"
"Language: id\n"
@@ -17,7 +17,7 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 18.12.1\n"
+"X-Generator: Lokalize 18.12.3\n"
#, kde-format
msgctxt "NAME OF TRANSLATORS"
@@ -190,7 +190,7 @@
#: ktreeviewsearchline.cpp:424
#, kde-format
msgid "All Visible Columns"
-msgstr "Semua Kolom Tampak"
+msgstr "Semua Kolom Terlihat"
#: ktreeviewsearchline.cpp:581
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/nb/plasmaengineexplorer.po new/plasma-sdk-5.15.5/po/nb/plasmaengineexplorer.po
--- old/plasma-sdk-5.15.4/po/nb/plasmaengineexplorer.po 2019-04-02 14:14:11.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/nb/plasmaengineexplorer.po 2019-05-07 12:12:58.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmaengineexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-01-18 07:38+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2012-11-22 19:58+0100\n"
"Last-Translator: Bjørn Steensrud <bjornst(a)skogkatt.homelinux.org>\n"
"Language-Team: Norwegian Bokmål <i18n-nb(a)lister.ping.uio.no>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/nb/plasmawallpaperviewer.po new/plasma-sdk-5.15.5/po/nb/plasmawallpaperviewer.po
--- old/plasma-sdk-5.15.4/po/nb/plasmawallpaperviewer.po 2019-04-02 14:14:11.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/nb/plasmawallpaperviewer.po 2019-05-07 12:12:58.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-01-18 07:38+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2012-10-07 13:56+0200\n"
"Last-Translator: Bjørn Steensrud <bjornst(a)skogkatt.homelinux.org>\n"
"Language-Team: Norwegian Bokmål <i18n-nb(a)lister.ping.uio.no>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/nb/plasmoidviewer.po new/plasma-sdk-5.15.5/po/nb/plasmoidviewer.po
--- old/plasma-sdk-5.15.4/po/nb/plasmoidviewer.po 2019-04-02 14:14:11.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/nb/plasmoidviewer.po 2019-05-07 12:12:58.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmoidviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-01-18 07:38+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2012-12-30 20:51+0100\n"
"Last-Translator: Bjørn Steensrud <bjornst(a)skogkatt.homelinux.org>\n"
"Language-Team: Norwegian Bokmål <i18n-nb(a)lister.ping.uio.no>\n"
@@ -29,66 +29,66 @@
msgid "Your emails"
msgstr "bjornst(a)skogkatt.homelinux.org"
-#: main.cpp:51
+#: main.cpp:52
#, kde-format
msgid "Plasmoidviewer"
msgstr ""
-#: main.cpp:58
+#: main.cpp:59
#, kde-format
msgid "Run Plasma widgets in their own window"
msgstr "Kjør Plasma-skjermelementer i dderes egne vinduer"
-#: main.cpp:63
+#: main.cpp:64
#, kde-format
msgid "The name of the containment plugin"
msgstr ""
-#: main.cpp:65
+#: main.cpp:66
#, kde-format
msgid "The name of the applet plugin"
msgstr ""
-#: main.cpp:67
+#: main.cpp:68
#, kde-format
msgid ""
"The formfactor to use (horizontal, vertical, mediacenter, planar or "
"application)"
msgstr ""
-#: main.cpp:69
+#: main.cpp:70
#, kde-format
msgid ""
"The location constraint to start the Containment with (floating, desktop, "
"fullscreen, topedge, bottomedge, leftedge, rightedge)"
msgstr ""
-#: main.cpp:73
+#: main.cpp:74
#, kde-format
msgid "Set the x position of the plasmoidviewer on the Plasma desktop"
msgstr ""
-#: main.cpp:76
+#: main.cpp:77
#, kde-format
msgid "Set the y position of the plasmoidviewer on the Plasma desktop"
msgstr ""
-#: main.cpp:79
+#: main.cpp:80
#, kde-format
msgid "Set the window size of the plasmoidview"
msgstr ""
-#: main.cpp:82
+#: main.cpp:83
#, kde-format
msgid "The size in kB to set the pixmap cache to"
msgstr "Størrelsen i kB som hurtiglageret for pixmap skal ha"
-#: main.cpp:85
+#: main.cpp:86
#, kde-format
msgid "The name of the theme which the shell will use"
msgstr ""
-#: main.cpp:88
+#: main.cpp:89
#, kde-format
msgid "Data that should be passed to the applet as 'externalData' event"
msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/se/plasmaengineexplorer.po new/plasma-sdk-5.15.5/po/se/plasmaengineexplorer.po
--- old/plasma-sdk-5.15.4/po/se/plasmaengineexplorer.po 2019-04-02 14:14:16.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/se/plasmaengineexplorer.po 2019-05-07 12:13:03.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmaengineexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2019-01-18 07:38+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2007-09-11 22:44+0200\n"
"Last-Translator: Northern Sami translation team <i18n-sme(a)lister.ping.uio."
"no>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr/cuttlefish.po new/plasma-sdk-5.15.5/po/sr/cuttlefish.po
--- old/plasma-sdk-5.15.4/po/sr/cuttlefish.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr/cuttlefish.po 2019-05-07 12:13:04.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: cuttlefish\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-10-31 04:05+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-05-07 22:20+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr/cuttlefish_editorplugin.po new/plasma-sdk-5.15.5/po/sr/cuttlefish_editorplugin.po
--- old/plasma-sdk-5.15.4/po/sr/cuttlefish_editorplugin.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr/cuttlefish_editorplugin.po 2019-05-07 12:13:04.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: cuttlefish_editorplugin\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-03-20 15:24+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr/org.kde.plasma.lookandfeelexplorer.po new/plasma-sdk-5.15.5/po/sr/org.kde.plasma.lookandfeelexplorer.po
--- old/plasma-sdk-5.15.4/po/sr/org.kde.plasma.lookandfeelexplorer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr/org.kde.plasma.lookandfeelexplorer.po 2019-05-07 12:13:04.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: org.kde.plasma.lookandfeelexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-11-28 01:32+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr/org.kde.plasma.themeexplorer.po new/plasma-sdk-5.15.5/po/sr/org.kde.plasma.themeexplorer.po
--- old/plasma-sdk-5.15.4/po/sr/org.kde.plasma.themeexplorer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr/org.kde.plasma.themeexplorer.po 2019-05-07 12:13:04.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: org.kde.plasma.themeexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-04-15 23:42+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr/plasma_shell_org.kde.plasmoidviewershell.po new/plasma-sdk-5.15.5/po/sr/plasma_shell_org.kde.plasmoidviewershell.po
--- old/plasma-sdk-5.15.4/po/sr/plasma_shell_org.kde.plasmoidviewershell.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr/plasma_shell_org.kde.plasmoidviewershell.po 2019-05-07 12:13:04.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasma_shell_org.kde.plasmoidviewershell\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-02-14 17:49+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr/plasmaengineexplorer.po new/plasma-sdk-5.15.5/po/sr/plasmaengineexplorer.po
--- old/plasma-sdk-5.15.4/po/sr/plasmaengineexplorer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr/plasmaengineexplorer.po 2019-05-07 12:13:04.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmaengineexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-09-28 17:58+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr/plasmawallpaperviewer.po new/plasma-sdk-5.15.5/po/sr/plasmawallpaperviewer.po
--- old/plasma-sdk-5.15.4/po/sr/plasmawallpaperviewer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr/plasmawallpaperviewer.po 2019-05-07 12:13:04.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmawallpaperviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2012-09-23 14:59+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr/plasmoidviewer.po new/plasma-sdk-5.15.5/po/sr/plasmoidviewer.po
--- old/plasma-sdk-5.15.4/po/sr/plasmoidviewer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr/plasmoidviewer.po 2019-05-07 12:13:04.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmoidviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-01-22 23:51+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
@@ -29,28 +29,28 @@
msgid "Your emails"
msgstr "caslav.ilic(a)gmx.net"
-#: main.cpp:51
+#: main.cpp:52
#, kde-format
msgid "Plasmoidviewer"
msgstr ""
-#: main.cpp:58
+#: main.cpp:59
#, kde-format
msgid "Run Plasma widgets in their own window"
msgstr "Плазма виџети у засебном прозору"
-#: main.cpp:63
+#: main.cpp:64
#, kde-format
msgid "The name of the containment plugin"
msgstr "Име прикључка садржаоца"
-#: main.cpp:65
+#: main.cpp:66
#, kde-format
msgid "The name of the applet plugin"
msgstr "Име прикључка аплета"
# literal-segment: horizontal|vertical|mediacenter|planar|application
-#: main.cpp:67
+#: main.cpp:68
#, kde-format
msgid ""
"The formfactor to use (horizontal, vertical, mediacenter, planar or "
@@ -60,7 +60,7 @@
"application)"
# literal-segment: floating|desktop|fullscreen
-#: main.cpp:69
+#: main.cpp:70
#, kde-format
msgid ""
"The location constraint to start the Containment with (floating, desktop, "
@@ -69,32 +69,32 @@
"Ограничење локације за покретање садржаоца (једно од: floating, desktop, "
"fullscreen, topedge, bottomedge, leftedge, rightedge)"
-#: main.cpp:73
+#: main.cpp:74
#, kde-format
msgid "Set the x position of the plasmoidviewer on the Plasma desktop"
msgstr "x‑положај приказивача плазмоида на плазма површи"
-#: main.cpp:76
+#: main.cpp:77
#, kde-format
msgid "Set the y position of the plasmoidviewer on the Plasma desktop"
msgstr "y‑положај приказивача плазмоида на плазма површи"
-#: main.cpp:79
+#: main.cpp:80
#, kde-format
msgid "Set the window size of the plasmoidview"
msgstr "Величина прозора приказивача плазмоида"
-#: main.cpp:82
+#: main.cpp:83
#, kde-format
msgid "The size in kB to set the pixmap cache to"
msgstr "Величина у килобајтима за кеш битмапа"
-#: main.cpp:85
+#: main.cpp:86
#, kde-format
msgid "The name of the theme which the shell will use"
msgstr "Име теме коју ће шкољка користити"
-#: main.cpp:88
+#: main.cpp:89
#, kde-format
msgid "Data that should be passed to the applet as 'externalData' event"
msgstr "Податке треба проследити аплету као догађај ‘externalData’."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavian/cuttlefish.po new/plasma-sdk-5.15.5/po/sr(a)ijekavian/cuttlefish.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavian/cuttlefish.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavian/cuttlefish.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: cuttlefish\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-10-31 04:05+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-05-07 22:20+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavian/cuttlefish_editorplugin.po new/plasma-sdk-5.15.5/po/sr(a)ijekavian/cuttlefish_editorplugin.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavian/cuttlefish_editorplugin.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavian/cuttlefish_editorplugin.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: cuttlefish_editorplugin\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-03-20 15:24+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavian/org.kde.plasma.lookandfeelexplorer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavian/org.kde.plasma.lookandfeelexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavian/org.kde.plasma.lookandfeelexplorer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavian/org.kde.plasma.lookandfeelexplorer.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: org.kde.plasma.lookandfeelexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-11-28 01:32+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavian/org.kde.plasma.themeexplorer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavian/org.kde.plasma.themeexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavian/org.kde.plasma.themeexplorer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavian/org.kde.plasma.themeexplorer.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: org.kde.plasma.themeexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-04-15 23:42+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavian/plasma_shell_org.kde.plasmoidviewershell.po new/plasma-sdk-5.15.5/po/sr(a)ijekavian/plasma_shell_org.kde.plasmoidviewershell.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavian/plasma_shell_org.kde.plasmoidviewershell.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavian/plasma_shell_org.kde.plasmoidviewershell.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasma_shell_org.kde.plasmoidviewershell\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-02-14 17:49+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavian/plasmaengineexplorer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavian/plasmaengineexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavian/plasmaengineexplorer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavian/plasmaengineexplorer.po 2019-05-07 12:13:05.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmaengineexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-09-28 17:58+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavian/plasmawallpaperviewer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavian/plasmawallpaperviewer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavian/plasmawallpaperviewer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavian/plasmawallpaperviewer.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmawallpaperviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2012-09-23 14:59+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavian/plasmoidviewer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavian/plasmoidviewer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavian/plasmoidviewer.po 2019-04-02 14:14:17.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavian/plasmoidviewer.po 2019-05-07 12:13:05.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmoidviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-01-22 23:51+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
@@ -29,28 +29,28 @@
msgid "Your emails"
msgstr "caslav.ilic(a)gmx.net"
-#: main.cpp:51
+#: main.cpp:52
#, kde-format
msgid "Plasmoidviewer"
msgstr ""
-#: main.cpp:58
+#: main.cpp:59
#, kde-format
msgid "Run Plasma widgets in their own window"
msgstr "Плазма виџети у засебном прозору"
-#: main.cpp:63
+#: main.cpp:64
#, kde-format
msgid "The name of the containment plugin"
msgstr "Име прикључка садржаоца"
-#: main.cpp:65
+#: main.cpp:66
#, kde-format
msgid "The name of the applet plugin"
msgstr "Име прикључка аплета"
# literal-segment: horizontal|vertical|mediacenter|planar|application
-#: main.cpp:67
+#: main.cpp:68
#, kde-format
msgid ""
"The formfactor to use (horizontal, vertical, mediacenter, planar or "
@@ -60,7 +60,7 @@
"application)"
# literal-segment: floating|desktop|fullscreen
-#: main.cpp:69
+#: main.cpp:70
#, kde-format
msgid ""
"The location constraint to start the Containment with (floating, desktop, "
@@ -69,32 +69,32 @@
"Ограничење локације за покретање садржаоца (једно од: floating, desktop, "
"fullscreen, topedge, bottomedge, leftedge, rightedge)"
-#: main.cpp:73
+#: main.cpp:74
#, kde-format
msgid "Set the x position of the plasmoidviewer on the Plasma desktop"
msgstr "x‑положај приказивача плазмоида на плазма површи"
-#: main.cpp:76
+#: main.cpp:77
#, kde-format
msgid "Set the y position of the plasmoidviewer on the Plasma desktop"
msgstr "y‑положај приказивача плазмоида на плазма површи"
-#: main.cpp:79
+#: main.cpp:80
#, kde-format
msgid "Set the window size of the plasmoidview"
msgstr "Величина прозора приказивача плазмоида"
-#: main.cpp:82
+#: main.cpp:83
#, kde-format
msgid "The size in kB to set the pixmap cache to"
msgstr "Величина у килобајтима за кеш битмапа"
-#: main.cpp:85
+#: main.cpp:86
#, kde-format
msgid "The name of the theme which the shell will use"
msgstr "Име теме коју ће шкољка користити"
-#: main.cpp:88
+#: main.cpp:89
#, kde-format
msgid "Data that should be passed to the applet as 'externalData' event"
msgstr "Податке треба проследити аплету као догађај ‘externalData’."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/cuttlefish.po new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/cuttlefish.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/cuttlefish.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/cuttlefish.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: cuttlefish\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-10-31 04:05+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-05-07 22:20+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/cuttlefish_editorplugin.po new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/cuttlefish_editorplugin.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/cuttlefish_editorplugin.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/cuttlefish_editorplugin.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: cuttlefish_editorplugin\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-03-20 15:24+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/org.kde.plasma.lookandfeelexplorer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/org.kde.plasma.lookandfeelexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/org.kde.plasma.lookandfeelexplorer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/org.kde.plasma.lookandfeelexplorer.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: org.kde.plasma.lookandfeelexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-11-28 01:32+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/org.kde.plasma.themeexplorer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/org.kde.plasma.themeexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/org.kde.plasma.themeexplorer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/org.kde.plasma.themeexplorer.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: org.kde.plasma.themeexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-04-15 23:42+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/plasma_shell_org.kde.plasmoidviewershell.po new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/plasma_shell_org.kde.plasmoidviewershell.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/plasma_shell_org.kde.plasmoidviewershell.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/plasma_shell_org.kde.plasmoidviewershell.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasma_shell_org.kde.plasmoidviewershell\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-02-14 17:49+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/plasmaengineexplorer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/plasmaengineexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/plasmaengineexplorer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/plasmaengineexplorer.po 2019-05-07 12:13:05.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmaengineexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-09-28 17:58+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/plasmawallpaperviewer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/plasmawallpaperviewer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/plasmawallpaperviewer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/plasmawallpaperviewer.po 2019-05-07 12:13:05.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmawallpaperviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2012-09-23 14:59+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/plasmoidviewer.po new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/plasmoidviewer.po
--- old/plasma-sdk-5.15.4/po/sr(a)ijekavianlatin/plasmoidviewer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)ijekavianlatin/plasmoidviewer.po 2019-05-07 12:13:05.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmoidviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-01-22 23:51+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
@@ -29,28 +29,28 @@
msgid "Your emails"
msgstr "caslav.ilic(a)gmx.net"
-#: main.cpp:51
+#: main.cpp:52
#, kde-format
msgid "Plasmoidviewer"
msgstr ""
-#: main.cpp:58
+#: main.cpp:59
#, kde-format
msgid "Run Plasma widgets in their own window"
msgstr "Plasma vidžeti u zasebnom prozoru"
-#: main.cpp:63
+#: main.cpp:64
#, kde-format
msgid "The name of the containment plugin"
msgstr "Ime priključka sadržaoca"
-#: main.cpp:65
+#: main.cpp:66
#, kde-format
msgid "The name of the applet plugin"
msgstr "Ime priključka apleta"
# literal-segment: horizontal|vertical|mediacenter|planar|application
-#: main.cpp:67
+#: main.cpp:68
#, kde-format
msgid ""
"The formfactor to use (horizontal, vertical, mediacenter, planar or "
@@ -60,7 +60,7 @@
"application)"
# literal-segment: floating|desktop|fullscreen
-#: main.cpp:69
+#: main.cpp:70
#, kde-format
msgid ""
"The location constraint to start the Containment with (floating, desktop, "
@@ -69,32 +69,32 @@
"Ograničenje lokacije za pokretanje sadržaoca (jedno od: floating, desktop, "
"fullscreen, topedge, bottomedge, leftedge, rightedge)"
-#: main.cpp:73
+#: main.cpp:74
#, kde-format
msgid "Set the x position of the plasmoidviewer on the Plasma desktop"
msgstr "x‑položaj prikazivača plazmoida na plasma površi"
-#: main.cpp:76
+#: main.cpp:77
#, kde-format
msgid "Set the y position of the plasmoidviewer on the Plasma desktop"
msgstr "y‑položaj prikazivača plazmoida na plasma površi"
-#: main.cpp:79
+#: main.cpp:80
#, kde-format
msgid "Set the window size of the plasmoidview"
msgstr "Veličina prozora prikazivača plazmoida"
-#: main.cpp:82
+#: main.cpp:83
#, kde-format
msgid "The size in kB to set the pixmap cache to"
msgstr "Veličina u kilobajtima za keš bitmapa"
-#: main.cpp:85
+#: main.cpp:86
#, kde-format
msgid "The name of the theme which the shell will use"
msgstr "Ime teme koju će školjka koristiti"
-#: main.cpp:88
+#: main.cpp:89
#, kde-format
msgid "Data that should be passed to the applet as 'externalData' event"
msgstr "Podatke treba proslediti apletu kao događaj ‘externalData’."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)latin/cuttlefish.po new/plasma-sdk-5.15.5/po/sr(a)latin/cuttlefish.po
--- old/plasma-sdk-5.15.4/po/sr(a)latin/cuttlefish.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)latin/cuttlefish.po 2019-05-07 12:13:06.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: cuttlefish\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-10-31 04:05+0100\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-05-07 22:20+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)latin/cuttlefish_editorplugin.po new/plasma-sdk-5.15.5/po/sr(a)latin/cuttlefish_editorplugin.po
--- old/plasma-sdk-5.15.4/po/sr(a)latin/cuttlefish_editorplugin.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)latin/cuttlefish_editorplugin.po 2019-05-07 12:13:06.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: cuttlefish_editorplugin\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-03-20 15:24+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)latin/org.kde.plasma.lookandfeelexplorer.po new/plasma-sdk-5.15.5/po/sr(a)latin/org.kde.plasma.lookandfeelexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)latin/org.kde.plasma.lookandfeelexplorer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)latin/org.kde.plasma.lookandfeelexplorer.po 2019-05-07 12:13:06.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: org.kde.plasma.lookandfeelexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-11-28 01:32+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)latin/org.kde.plasma.themeexplorer.po new/plasma-sdk-5.15.5/po/sr(a)latin/org.kde.plasma.themeexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)latin/org.kde.plasma.themeexplorer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)latin/org.kde.plasma.themeexplorer.po 2019-05-07 12:13:06.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: org.kde.plasma.themeexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-04-15 23:42+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)latin/plasma_shell_org.kde.plasmoidviewershell.po new/plasma-sdk-5.15.5/po/sr(a)latin/plasma_shell_org.kde.plasmoidviewershell.po
--- old/plasma-sdk-5.15.4/po/sr(a)latin/plasma_shell_org.kde.plasmoidviewershell.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)latin/plasma_shell_org.kde.plasmoidviewershell.po 2019-05-07 12:13:06.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasma_shell_org.kde.plasmoidviewershell\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2016-02-14 17:49+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)latin/plasmaengineexplorer.po new/plasma-sdk-5.15.5/po/sr(a)latin/plasmaengineexplorer.po
--- old/plasma-sdk-5.15.4/po/sr(a)latin/plasmaengineexplorer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)latin/plasmaengineexplorer.po 2019-05-07 12:13:06.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmaengineexplorer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-09-28 17:58+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)latin/plasmawallpaperviewer.po new/plasma-sdk-5.15.5/po/sr(a)latin/plasmawallpaperviewer.po
--- old/plasma-sdk-5.15.4/po/sr(a)latin/plasmawallpaperviewer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)latin/plasmawallpaperviewer.po 2019-05-07 12:13:06.000000000 +0200
@@ -4,7 +4,7 @@
msgstr ""
"Project-Id-Version: plasmawallpaperviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2012-09-23 14:59+0200\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/sr(a)latin/plasmoidviewer.po new/plasma-sdk-5.15.5/po/sr(a)latin/plasmoidviewer.po
--- old/plasma-sdk-5.15.4/po/sr(a)latin/plasmoidviewer.po 2019-04-02 14:14:18.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/sr(a)latin/plasmoidviewer.po 2019-05-07 12:13:06.000000000 +0200
@@ -5,7 +5,7 @@
msgstr ""
"Project-Id-Version: plasmoidviewer\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2018-08-16 09:15+0200\n"
+"POT-Creation-Date: 2019-03-18 08:00+0100\n"
"PO-Revision-Date: 2017-01-22 23:51+0100\n"
"Last-Translator: Chusslove Illich <caslav.ilic(a)gmx.net>\n"
"Language-Team: Serbian <kde-i18n-sr(a)kde.org>\n"
@@ -29,28 +29,28 @@
msgid "Your emails"
msgstr "caslav.ilic(a)gmx.net"
-#: main.cpp:51
+#: main.cpp:52
#, kde-format
msgid "Plasmoidviewer"
msgstr ""
-#: main.cpp:58
+#: main.cpp:59
#, kde-format
msgid "Run Plasma widgets in their own window"
msgstr "Plasma vidžeti u zasebnom prozoru"
-#: main.cpp:63
+#: main.cpp:64
#, kde-format
msgid "The name of the containment plugin"
msgstr "Ime priključka sadržaoca"
-#: main.cpp:65
+#: main.cpp:66
#, kde-format
msgid "The name of the applet plugin"
msgstr "Ime priključka apleta"
# literal-segment: horizontal|vertical|mediacenter|planar|application
-#: main.cpp:67
+#: main.cpp:68
#, kde-format
msgid ""
"The formfactor to use (horizontal, vertical, mediacenter, planar or "
@@ -60,7 +60,7 @@
"application)"
# literal-segment: floating|desktop|fullscreen
-#: main.cpp:69
+#: main.cpp:70
#, kde-format
msgid ""
"The location constraint to start the Containment with (floating, desktop, "
@@ -69,32 +69,32 @@
"Ograničenje lokacije za pokretanje sadržaoca (jedno od: floating, desktop, "
"fullscreen, topedge, bottomedge, leftedge, rightedge)"
-#: main.cpp:73
+#: main.cpp:74
#, kde-format
msgid "Set the x position of the plasmoidviewer on the Plasma desktop"
msgstr "x‑položaj prikazivača plazmoida na plasma površi"
-#: main.cpp:76
+#: main.cpp:77
#, kde-format
msgid "Set the y position of the plasmoidviewer on the Plasma desktop"
msgstr "y‑položaj prikazivača plazmoida na plasma površi"
-#: main.cpp:79
+#: main.cpp:80
#, kde-format
msgid "Set the window size of the plasmoidview"
msgstr "Veličina prozora prikazivača plazmoida"
-#: main.cpp:82
+#: main.cpp:83
#, kde-format
msgid "The size in kB to set the pixmap cache to"
msgstr "Veličina u kilobajtima za keš bitmapa"
-#: main.cpp:85
+#: main.cpp:86
#, kde-format
msgid "The name of the theme which the shell will use"
msgstr "Ime teme koju će školjka koristiti"
-#: main.cpp:88
+#: main.cpp:89
#, kde-format
msgid "Data that should be passed to the applet as 'externalData' event"
msgstr "Podatke treba proslediti apletu kao događaj ‘externalData’."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/zh_CN/cuttlefish.po new/plasma-sdk-5.15.5/po/zh_CN/cuttlefish.po
--- old/plasma-sdk-5.15.4/po/zh_CN/cuttlefish.po 2019-04-02 14:14:23.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/zh_CN/cuttlefish.po 2019-05-07 12:13:29.000000000 +0200
@@ -8,8 +8,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/zh_CN/cuttlefish_editorplugin.po new/plasma-sdk-5.15.5/po/zh_CN/cuttlefish_editorplugin.po
--- old/plasma-sdk-5.15.4/po/zh_CN/cuttlefish_editorplugin.po 2019-04-02 14:14:23.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/zh_CN/cuttlefish_editorplugin.po 2019-05-07 12:13:29.000000000 +0200
@@ -7,8 +7,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/zh_CN/org.kde.plasma.lookandfeelexplorer.po new/plasma-sdk-5.15.5/po/zh_CN/org.kde.plasma.lookandfeelexplorer.po
--- old/plasma-sdk-5.15.4/po/zh_CN/org.kde.plasma.lookandfeelexplorer.po 2019-04-02 14:14:23.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/zh_CN/org.kde.plasma.lookandfeelexplorer.po 2019-05-07 12:13:29.000000000 +0200
@@ -7,8 +7,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/zh_CN/org.kde.plasma.themeexplorer.po new/plasma-sdk-5.15.5/po/zh_CN/org.kde.plasma.themeexplorer.po
--- old/plasma-sdk-5.15.4/po/zh_CN/org.kde.plasma.themeexplorer.po 2019-04-02 14:14:23.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/zh_CN/org.kde.plasma.themeexplorer.po 2019-05-07 12:13:29.000000000 +0200
@@ -7,8 +7,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/zh_CN/plasma_shell_org.kde.plasmoidviewershell.po new/plasma-sdk-5.15.5/po/zh_CN/plasma_shell_org.kde.plasmoidviewershell.po
--- old/plasma-sdk-5.15.4/po/zh_CN/plasma_shell_org.kde.plasmoidviewershell.po 2019-04-02 14:14:23.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/zh_CN/plasma_shell_org.kde.plasmoidviewershell.po 2019-05-07 12:13:29.000000000 +0200
@@ -7,8 +7,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/zh_CN/plasmaengineexplorer.po new/plasma-sdk-5.15.5/po/zh_CN/plasmaengineexplorer.po
--- old/plasma-sdk-5.15.4/po/zh_CN/plasmaengineexplorer.po 2019-04-02 14:14:23.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/zh_CN/plasmaengineexplorer.po 2019-05-07 12:13:29.000000000 +0200
@@ -9,8 +9,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/zh_CN/plasmawallpaperviewer.po new/plasma-sdk-5.15.5/po/zh_CN/plasmawallpaperviewer.po
--- old/plasma-sdk-5.15.4/po/zh_CN/plasmawallpaperviewer.po 2019-04-02 14:14:23.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/zh_CN/plasmawallpaperviewer.po 2019-05-07 12:13:29.000000000 +0200
@@ -9,8 +9,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-sdk-5.15.4/po/zh_CN/plasmoidviewer.po new/plasma-sdk-5.15.5/po/zh_CN/plasmoidviewer.po
--- old/plasma-sdk-5.15.4/po/zh_CN/plasmoidviewer.po 2019-04-02 14:14:23.000000000 +0200
+++ new/plasma-sdk-5.15.5/po/zh_CN/plasmoidviewer.po 2019-05-07 12:13:29.000000000 +0200
@@ -13,8 +13,8 @@
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2019-03-18 08:00+0100\n"
-"PO-Revision-Date: 2019-02-20 23:27\n"
-"Last-Translator: guoyunhe <i(a)guoyunhe.me>\n"
+"PO-Revision-Date: 2019-05-05 22:28\n"
+"Last-Translator: Guo Yunhe (guoyunhe)\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
1
0
Hello community,
here is the log from the commit of package pam_kwallet for openSUSE:Factory checked in at 2019-05-08 15:17:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pam_kwallet (Old)
and /work/SRC/openSUSE:Factory/.pam_kwallet.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pam_kwallet"
Wed May 8 15:17:02 2019 rev:48 rq:701389 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/pam_kwallet/pam_kwallet.changes 2019-04-17 10:07:06.762693029 +0200
+++ /work/SRC/openSUSE:Factory/.pam_kwallet.new.5148/pam_kwallet.changes 2019-05-08 15:17:05.113071285 +0200
@@ -1,0 +2,9 @@
+Tue May 7 11:04:57 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- No code changes since 5.15.4
+
+-------------------------------------------------------------------
Old:
----
kwallet-pam-5.15.4.tar.xz
kwallet-pam-5.15.4.tar.xz.sig
New:
----
kwallet-pam-5.15.5.tar.xz
kwallet-pam-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pam_kwallet.spec ++++++
--- /var/tmp/diff_new_pack.CT5Wjv/_old 2019-05-08 15:17:05.625072425 +0200
+++ /var/tmp/diff_new_pack.CT5Wjv/_new 2019-05-08 15:17:05.625072425 +0200
@@ -18,7 +18,7 @@
%bcond_without lang
Name: pam_kwallet
-Version: 5.15.4
+Version: 5.15.5
Release: 0
Summary: A PAM Module for KWallet signing
License: LGPL-2.1-only AND GPL-2.0-or-later AND GPL-3.0-only
++++++ kwallet-pam-5.15.4.tar.xz -> kwallet-pam-5.15.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-pam-5.15.4/CMakeLists.txt new/kwallet-pam-5.15.5/CMakeLists.txt
--- old/kwallet-pam-5.15.4/CMakeLists.txt 2019-04-02 14:04:05.000000000 +0200
+++ new/kwallet-pam-5.15.5/CMakeLists.txt 2019-05-07 11:54:32.000000000 +0200
@@ -1,7 +1,7 @@
project(pam_kwallet)
cmake_minimum_required(VERSION 2.8.12)
set(KF5_MIN_VERSION "5.54.0")
-set(PROJECT_VERSION "5.15.4")
+set(PROJECT_VERSION "5.15.5")
set(PROJECT_VERSION_MAJOR 5)
find_package (ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
1
0
Hello community,
here is the log from the commit of package kwrited5 for openSUSE:Factory checked in at 2019-05-08 15:16:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kwrited5 (Old)
and /work/SRC/openSUSE:Factory/.kwrited5.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwrited5"
Wed May 8 15:16:57 2019 rev:76 rq:701383 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kwrited5/kwrited5.changes 2019-04-17 10:07:03.954689788 +0200
+++ /work/SRC/openSUSE:Factory/.kwrited5.new.5148/kwrited5.changes 2019-05-08 15:17:00.721061503 +0200
@@ -1,0 +2,9 @@
+Tue May 7 11:04:56 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- No code changes since 5.15.4
+
+-------------------------------------------------------------------
Old:
----
kwrited-5.15.4.tar.xz
kwrited-5.15.4.tar.xz.sig
New:
----
kwrited-5.15.5.tar.xz
kwrited-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kwrited5.spec ++++++
--- /var/tmp/diff_new_pack.hphvmm/_old 2019-05-08 15:17:01.269062724 +0200
+++ /var/tmp/diff_new_pack.hphvmm/_new 2019-05-08 15:17:01.273062732 +0200
@@ -18,7 +18,7 @@
%bcond_without lang
Name: kwrited5
-Version: 5.15.4
+Version: 5.15.5
Release: 0
Summary: Daemon listening for wall and write messages
License: GPL-2.0-or-later
++++++ kwrited-5.15.4.tar.xz -> kwrited-5.15.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwrited-5.15.4/CMakeLists.txt new/kwrited-5.15.5/CMakeLists.txt
--- old/kwrited-5.15.4/CMakeLists.txt 2019-04-02 14:05:56.000000000 +0200
+++ new/kwrited-5.15.5/CMakeLists.txt 2019-05-07 11:57:53.000000000 +0200
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.0)
project(kwrited)
-set(PROJECT_VERSION "5.15.4")
+set(PROJECT_VERSION "5.15.5")
set(QT_MIN_VERSION "5.11.0")
set(KF5_MIN_VERSION "5.54.0")
1
0
Hello community,
here is the log from the commit of package plymouth-theme-breeze for openSUSE:Factory checked in at 2019-05-08 15:16:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plymouth-theme-breeze (Old)
and /work/SRC/openSUSE:Factory/.plymouth-theme-breeze.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plymouth-theme-breeze"
Wed May 8 15:16:54 2019 rev:47 rq:701365 version:5.15.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plymouth-theme-breeze/plymouth-theme-breeze.changes 2019-04-17 10:07:00.430685721 +0200
+++ /work/SRC/openSUSE:Factory/.plymouth-theme-breeze.new.5148/plymouth-theme-breeze.changes 2019-05-08 15:16:56.353051775 +0200
@@ -1,0 +2,9 @@
+Tue May 7 11:04:58 UTC 2019 - fabian(a)ritter-vogt.de
+
+- Update to 5.15.5
+ * New bugfix release
+ * For more details please see:
+ * https://www.kde.org/announcements/plasma-5.15.5.php
+- No code changes since 5.15.4
+
+-------------------------------------------------------------------
Old:
----
breeze-plymouth-5.15.4.tar.xz
breeze-plymouth-5.15.4.tar.xz.sig
New:
----
breeze-plymouth-5.15.5.tar.xz
breeze-plymouth-5.15.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plymouth-theme-breeze.spec ++++++
--- /var/tmp/diff_new_pack.F8go3E/_old 2019-05-08 15:16:57.061053352 +0200
+++ /var/tmp/diff_new_pack.F8go3E/_new 2019-05-08 15:16:57.065053360 +0200
@@ -36,7 +36,7 @@
%bcond_without lang
Name: plymouth-theme-breeze
-Version: 5.15.4
+Version: 5.15.5
Release: 0
Summary: Plymouth "Breeze" theme
License: GPL-2.0+
++++++ breeze-plymouth-5.15.4.tar.xz -> breeze-plymouth-5.15.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/breeze-plymouth-5.15.4/CMakeLists.txt new/breeze-plymouth-5.15.5/CMakeLists.txt
--- old/breeze-plymouth-5.15.4/CMakeLists.txt 2019-04-02 13:53:39.000000000 +0200
+++ new/breeze-plymouth-5.15.5/CMakeLists.txt 2019-05-07 11:38:52.000000000 +0200
@@ -1,5 +1,5 @@
project(breeze-plymouth)
-set(PROJECT_VERSION "5.15.4")
+set(PROJECT_VERSION "5.15.5")
set(PROJECT_VERSION_MAJOR 5)
cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR)
1
0
Hello community,
here is the log from the commit of package ibus-typing-booster for openSUSE:Factory checked in at 2019-05-08 15:16:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ibus-typing-booster (Old)
and /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ibus-typing-booster"
Wed May 8 15:16:48 2019 rev:19 rq:701233 version:2.6.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/ibus-typing-booster/ibus-typing-booster.changes 2019-03-04 09:24:52.976552312 +0100
+++ /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.5148/ibus-typing-booster.changes 2019-05-08 15:16:51.169040228 +0200
@@ -1,0 +2,8 @@
+Mon May 06 16:38:50 UTC 2019 - maiku.fabian(a)gmail.com
+
+- Update to 2.6.1
+- Support emoji presentation and text presentation in emoji-picker
+- Improve itb_emoji.py to also support text presentation of emoji
+- Update emoji annotations from CLDR
+
+-------------------------------------------------------------------
Old:
----
ibus-typing-booster-2.6.0.tar.gz
New:
----
ibus-typing-booster-2.6.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ibus-typing-booster.spec ++++++
--- /var/tmp/diff_new_pack.3OhyrZ/_old 2019-05-08 15:16:51.809041653 +0200
+++ /var/tmp/diff_new_pack.3OhyrZ/_new 2019-05-08 15:16:51.809041653 +0200
@@ -15,7 +15,7 @@
#
Name: ibus-typing-booster
-Version: 2.6.0
+Version: 2.6.1
Release: 0
Summary: An input completion utility
License: GPL-3.0+
++++++ ibus-typing-booster-2.6.0.tar.gz -> ibus-typing-booster-2.6.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/ibus-typing-booster/ibus-typing-booster-2.6.0.tar.gz /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.5148/ibus-typing-booster-2.6.1.tar.gz differ: char 5, line 1
1
0
Hello community,
here is the log from the commit of package python-email_validator for openSUSE:Factory checked in at 2019-05-08 15:15:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-email_validator (Old)
and /work/SRC/openSUSE:Factory/.python-email_validator.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-email_validator"
Wed May 8 15:15:59 2019 rev:4 rq:701278 version:1.0.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-email_validator/python-email_validator.changes 2019-03-29 20:35:18.786569816 +0100
+++ /work/SRC/openSUSE:Factory/.python-email_validator.new.5148/python-email_validator.changes 2019-05-08 15:16:00.528927440 +0200
@@ -1,0 +2,6 @@
+Tue May 7 10:28:10 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 1.0.4
+ * no upstream changelog
+
+-------------------------------------------------------------------
Old:
----
v1.0.3.tar.gz
New:
----
v1.0.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-email_validator.spec ++++++
--- /var/tmp/diff_new_pack.nakRag/_old 2019-05-08 15:16:01.700930051 +0200
+++ /var/tmp/diff_new_pack.nakRag/_new 2019-05-08 15:16:01.736930131 +0200
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-email_validator
-Version: 1.0.3
+Version: 1.0.4
Release: 0
Summary: A robust email syntax and deliverability validation library for Python
License: CC0-1.0
@@ -61,7 +61,8 @@
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
-# there are no tests
+%check
+%{python_expand $python email_validator/__init__.py --tests < test_pass.txt}
%files %{python_files}
%license LICENSE
++++++ v1.0.3.tar.gz -> v1.0.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-email-validator-1.0.3/.gitignore new/python-email-validator-1.0.4/.gitignore
--- old/python-email-validator-1.0.3/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/python-email-validator-1.0.4/.gitignore 2019-05-02 21:43:32.000000000 +0200
@@ -0,0 +1,18 @@
+__pycache__/
+*.py[cod]
+*$py.class
+*.so
+.Python
+build/
+dist/
+downloads/
+eggs/
+.eggs/
+*.egg-info/
+*.egg
+*.log
+docs/_build/
+.python-version
+.env
+.venv
+env/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-email-validator-1.0.3/README.rst new/python-email-validator-1.0.4/README.rst
--- old/python-email-validator-1.0.3/README.rst 2017-09-12 13:47:58.000000000 +0200
+++ new/python-email-validator-1.0.4/README.rst 2019-05-02 21:43:32.000000000 +0200
@@ -188,6 +188,13 @@
do this at account creation time so you don't change the user's login
information without telling them.)
+UCS-4 support required for Python 2.7
+'''''''''''''''''''''''''''''''''''''
+
+Note that when using Python 2.7, it is required that it was built with
+UCS-4 support (see `here <https://stackoverflow.com/questions/29109944/python-returns-length-of-2-for…>`__); otherwise emails with unicode characters outside
+of the BMP (Basic Multilingual Plane) will not validate correctly.
+
Normalization
-------------
@@ -268,7 +275,7 @@
Note that ``smtputf8`` is ``False`` even though the domain part is
internationalized because
-`SMTPUTF8 <https://tools.ietf.org/html/rfc6531>`__ is only
+`SMTPUTF8 <https://tools.ietf.org/html/rfc6531>`__ is only
needed if the local part of the address is internationalized (the domain
part can be converted to IDNA ASCII). Also note that the ``email`` and
``domain_i18n`` fields provide a normalized form of the email address
@@ -390,9 +397,13 @@
For Project Maintainers
-----------------------
-To publish a universal wheel to pypi::
+The package is distributed as a universal wheel. The wheel is specified as
+universal in the file ``setup.cfg`` by the ``universal = 1`` key in the
+``[bdist_wheel]`` section. To publish a universal wheel to pypi::
pip3 install twine
rm -rf dist
- python3 setup.py bdist_wheel --universal
+ python3 setup.py bdist_wheel
twine upload dist/*
+ git tag v1.0.XXX
+ git push --tags
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-email-validator-1.0.3/email_validator/__init__.py new/python-email-validator-1.0.4/email_validator/__init__.py
--- old/python-email-validator-1.0.3/email_validator/__init__.py 2017-09-12 13:47:58.000000000 +0200
+++ new/python-email-validator-1.0.4/email_validator/__init__.py 2019-05-02 21:43:32.000000000 +0200
@@ -39,6 +39,8 @@
DOT_ATOM_TEXT = DOT_ATOM_TEXT.decode("ascii")
ATEXT_HOSTNAME = ATEXT_HOSTNAME.decode("ascii")
+DEFAULT_TIMEOUT = 15 # secs
+
class EmailNotValidError(ValueError):
"""Parent class of all exceptions raised by this module."""
pass
@@ -55,7 +57,8 @@
email,
allow_smtputf8=True,
allow_empty_local=False,
- check_deliverability=True):
+ check_deliverability=True,
+ timeout=DEFAULT_TIMEOUT):
"""Validates an email address, raising an EmailNotValidError if the address is not valid or returning a dict of information
when the address is valid. The email argument can be a str or a bytes instance, but if bytes it must be ASCII-only."""
@@ -88,7 +91,7 @@
if check_deliverability:
# Validate the email address's deliverability and update the
# return dict with metadata.
- ret.update(validate_email_deliverability(ret["domain"], ret["domain_i18n"]))
+ ret.update(validate_email_deliverability(ret["domain"], ret["domain_i18n"], timeout))
# If the email address has an ASCII form, add it.
ret["email"] = ret["local"] + "@" + ret["domain_i18n"]
@@ -233,13 +236,16 @@
"domain_i18n": domain_i18n,
}
-def validate_email_deliverability(domain, domain_i18n):
+def validate_email_deliverability(domain, domain_i18n, timeout=DEFAULT_TIMEOUT):
# Check that the domain resolves to an MX record. If there is no MX record,
# try an A or AAAA record which is a deprecated fallback for deliverability.
try:
resolver = dns.resolver.get_default_resolver()
+ if timeout:
+ resolver.lifetime = timeout
+
try:
# Try resolving for MX records and get them in sorted priority order.
response = dns.resolver.query(domain, "MX")
@@ -260,7 +266,7 @@
mtas = [(0, str(r)) for r in response]
mx_fallback = "AAAA"
except (dns.resolver.NoNameservers, dns.resolver.NXDOMAIN, dns.resolver.NoAnswer):
-
+
# If there was no MX, A, or AAAA record, then mail to
# this domain is not deliverable.
raise EmailUndeliverableError("The domain name %s does not exist." % domain_i18n)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-email-validator-1.0.3/setup.cfg new/python-email-validator-1.0.4/setup.cfg
--- old/python-email-validator-1.0.3/setup.cfg 1970-01-01 01:00:00.000000000 +0100
+++ new/python-email-validator-1.0.4/setup.cfg 2019-05-02 21:43:32.000000000 +0200
@@ -0,0 +1,5 @@
+[bdist_wheel]
+universal = 1
+
+[metadata]
+license_file = LICENSE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-email-validator-1.0.3/setup.py new/python-email-validator-1.0.4/setup.py
--- old/python-email-validator-1.0.3/setup.py 2017-09-12 13:47:58.000000000 +0200
+++ new/python-email-validator-1.0.4/setup.py 2019-05-02 21:43:32.000000000 +0200
@@ -6,7 +6,7 @@
setup(
name='email_validator',
- version='1.0.3',
+ version='1.0.4',
description='A robust email syntax and deliverability validation library for Python 2.x/3.x.',
long_description=open("README.rst", encoding='utf-8').read(),
@@ -16,7 +16,7 @@
author_email=u'jt(a)occams.info',
license='CC0 (copyright waived)',
- # See https://pypi.python.org/pypi?%3Aaction=list_classifiers
+ # See https://pypi.org/pypi?%3Aaction=list_classifiers
classifiers=[
'Development Status :: 5 - Production/Stable',
'License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication',
@@ -24,10 +24,12 @@
'Intended Audience :: Developers',
'Topic :: Software Development :: Libraries :: Python Modules',
+ 'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
+ 'Programming Language :: Python :: 3.6',
],
keywords="email address validator",
1
0
Hello community,
here is the log from the commit of package python-isort for openSUSE:Factory checked in at 2019-05-08 15:15:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-isort (Old)
and /work/SRC/openSUSE:Factory/.python-isort.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-isort"
Wed May 8 15:15:53 2019 rev:10 rq:701237 version:4.3.18
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-isort/python-isort.changes 2019-03-29 20:34:33.214632054 +0100
+++ /work/SRC/openSUSE:Factory/.python-isort.new.5148/python-isort.changes 2019-05-08 15:15:54.580914193 +0200
@@ -1,0 +2,36 @@
+Tue May 7 08:06:20 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Again tweak failing tests
+
+-------------------------------------------------------------------
+Fri May 3 18:09:41 UTC 2019 - Sebastian Wagner <sebix+novell.com(a)sebix.at>
+
+- update to 4.3.18:
+ - Fixed an issue with parsing files that contain unicode characters in Python 2
+ - Fixed issue #924 - Pulling in pip internals causes depreciation warning
+ - Fixed issue #938 - Providing a way to filter explicitly passed in files via configuration settings (`--filter-files`)
+ - Improved interoperability with toml configuration files
+
+-------------------------------------------------------------------
+Mon Apr 29 22:13:28 CEST 2019 - Matej Cepl <mcepl(a)suse.com>
+
+- skip failing tests
+- Update to 4.3.17:
+ - Fixed issue #905 & #919: Import section headers behaving
+ strangely
+
+-------------------------------------------------------------------
+Fri Mar 29 09:41:35 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Add missing recommended dependencies
+
+-------------------------------------------------------------------
+Sun Mar 24 08:31:58 UTC 2019 - Sebastian Wagner <sebix+novell.com(a)sebix.at>
+
+- update to version 4.3.16:
+ - Fixed issue #909 - skip and skip-glob are not enforced when using settings-path.
+ - Fixed issue #907 - appdirs optional requirement does not correctly specify version
+ - Fixed issue #902 - Too broad warning about missing toml package
+ - Fixed issue #778 - remove `user` from known standard library as it's no longer in any supported Python version.
+
+-------------------------------------------------------------------
Old:
----
isort-4.3.15.tar.gz
New:
----
isort-4.3.18.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-isort.spec ++++++
--- /var/tmp/diff_new_pack.hxhdfw/_old 2019-05-08 15:15:55.880917088 +0200
+++ /var/tmp/diff_new_pack.hxhdfw/_new 2019-05-08 15:15:55.908917151 +0200
@@ -26,24 +26,35 @@
%bcond_with test
%endif
Name: python-isort%{psuffix}
-Version: 4.3.15
+Version: 4.3.18
Release: 0
Summary: A Python utility / library to sort Python imports
License: MIT
Group: Development/Languages/Python
URL: https://github.com/timothycrosley/isort
Source: https://files.pythonhosted.org/packages/source/i/isort/isort-%{version}.tar…
+BuildRequires: %{python_module setuptools}
+BuildRequires: fdupes
+BuildRequires: python-futures
+BuildRequires: python-rpm-macros
+Requires: python-setuptools
+Recommends: python-appdirs >= 1.4.0
+Recommends: python-pip
+Recommends: python-pipreqs
+Recommends: python-requirementslib
+Recommends: python-toml
+BuildArch: noarch
%if %{with test}
+BuildRequires: %{python_module appdirs >= 1.4.0}
BuildRequires: %{python_module mock}
+BuildRequires: %{python_module pipreqs}
+BuildRequires: %{python_module pip}
BuildRequires: %{python_module pylama}
BuildRequires: %{python_module pytest}
+BuildRequires: %{python_module requirementslib}
+BuildRequires: %{python_module toml}
BuildRequires: python-backports.functools_lru_cache
%endif
-BuildRequires: %{python_module setuptools}
-BuildRequires: fdupes
-BuildRequires: python-futures
-BuildRequires: python-rpm-macros
-BuildArch: noarch
%ifpython2
Requires: python-backports.functools_lru_cache
Requires: python-futures
@@ -74,7 +85,7 @@
%check
%if %{with test}
-%python_expand py.test-%{$python_bin_suffix} -v
+%pytest -k 'not (test_settings_path_skip_issue_909 or test_standard_library_deprecates_user_issue_778 or test_skip_paths_issue_938 or test_requirements_finder)'
%endif
%if !%{with test}
++++++ isort-4.3.15.tar.gz -> isort-4.3.18.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/CHANGELOG.md new/isort-4.3.18/CHANGELOG.md
--- old/isort-4.3.15/CHANGELOG.md 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/CHANGELOG.md 2019-05-02 07:17:09.000000000 +0200
@@ -1,5 +1,21 @@
Changelog
=========
+
+### 4.3.18 - May 1, 2019 - hot fix release
+- Fixed an issue with parsing files that contain unicode characters in Python 2
+- Fixed issue #924 - Pulling in pip internals causes depreciation warning
+- Fixed issue #938 - Providing a way to filter explicitly passed in files via configuration settings (`--filter-files`)
+- Improved interoperability with toml configuration files
+
+### 4.3.17 - April 7, 2019 - hot fix release
+- Fixed issue #905 & #919: Import section headers behaving strangely
+
+### 4.3.16 - March 23, 2019 - hot fix release
+- Fixed issue #909 - skip and skip-glob are not enforced when using settings-path.
+- Fixed issue #907 - appdirs optional requirement does not correctly specify version
+- Fixed issue #902 - Too broad warning about missing toml package
+- Fixed issue #778 - remove `user` from known standard library as it's no longer in any supported Python version.
+
### 4.3.15 - March 10, 2019 - hot fix release
- Fixed a regression with handling streaming input from pipes (Issue #895)
- Fixed handling of \x0c whitespace character (Issue #811)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/PKG-INFO new/isort-4.3.18/PKG-INFO
--- old/isort-4.3.15/PKG-INFO 2019-03-11 06:25:58.000000000 +0100
+++ new/isort-4.3.18/PKG-INFO 2019-05-02 07:17:54.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: isort
-Version: 4.3.15
+Version: 4.3.18
Summary: A Python utility / library to sort Python imports.
Home-page: https://github.com/timothycrosley/isort
Author: Timothy Crosley
@@ -366,6 +366,7 @@
...
Note: to change the how constant indents appear - simply change the indent property with the following accepted formats:
+
* Number of spaces you would like. For example: 4 would cause standard 4 space indentation.
* Tab
* A verbatim string with quotes around it.
@@ -681,6 +682,6 @@
Classifier: Topic :: Utilities
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
Provides-Extra: requirements
-Provides-Extra: pipfile
Provides-Extra: pyproject
Provides-Extra: xdg_home
+Provides-Extra: pipfile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/README.rst new/isort-4.3.18/README.rst
--- old/isort-4.3.15/README.rst 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/README.rst 2019-05-02 07:17:09.000000000 +0200
@@ -358,6 +358,7 @@
...
Note: to change the how constant indents appear - simply change the indent property with the following accepted formats:
+
* Number of spaces you would like. For example: 4 would cause standard 4 space indentation.
* Tab
* A verbatim string with quotes around it.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/isort/__init__.py new/isort-4.3.18/isort/__init__.py
--- old/isort-4.3.15/isort/__init__.py 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/isort/__init__.py 2019-05-02 07:17:09.000000000 +0200
@@ -25,4 +25,4 @@
from . import settings # noqa: F401
from .isort import SortImports # noqa: F401
-__version__ = "4.3.15"
+__version__ = "4.3.18"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/isort/finders.py new/isort-4.3.18/isort/finders.py
--- old/isort-4.3.15/isort/finders.py 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/isort/finders.py 2019-05-02 07:17:09.000000000 +0200
@@ -20,15 +20,9 @@
pipreqs = None
try:
- # pip>=10
- from pip._internal.download import PipSession
- from pip._internal.req import parse_requirements
+ from pip_api import parse_requirements
except ImportError:
- try:
- from pip.download import PipSession
- from pip.req import parse_requirements
- except ImportError:
- parse_requirements = None
+ parse_requirements = None
try:
from requirementslib import Pipfile
@@ -321,8 +315,8 @@
results = []
with chdir(os.path.dirname(path)):
- requirements = parse_requirements(path, session=PipSession())
- for req in requirements:
+ requirements = parse_requirements(path)
+ for req in requirements.values():
if req.name:
results.append(req.name)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/isort/isort.py new/isort-4.3.18/isort/isort.py
--- old/isort-4.3.15/isort/isort.py 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/isort/isort.py 2019-05-02 07:17:09.000000000 +0200
@@ -236,6 +236,8 @@
if show_diff or self.config['show_diff']:
self._show_diff(file_contents)
elif write_to_stdout:
+ if sys.version_info[0] < 3:
+ self.output = self.output.encode(self.file_encoding)
sys.stdout.write(self.output)
elif file_name and not check:
if self.output == file_contents:
@@ -829,7 +831,7 @@
self._in_top_comment = True
return True
elif self._in_top_comment:
- if not line.startswith("#"):
+ if not line.startswith("#") or line in self._section_comments:
self._in_top_comment = False
self._first_comment_index_end = self.index - 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/isort/main.py new/isort-4.3.18/isort/main.py
--- old/isort-4.3.15/isort/main.py 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/isort/main.py 2019-05-02 07:17:09.000000000 +0200
@@ -296,6 +296,8 @@
'where it may not be safe to operate in')
parser.add_argument('--case-sensitive', dest='case_sensitive', action='store_true',
help='Tells isort to include casing when sorting module names')
+ parser.add_argument('--filter-files', dest='filter_files', action='store_true',
+ help='Tells isort to filter files even when they are explicitly passed in as part of the command')
parser.add_argument('files', nargs='*', help='One or more Python source files that need their imports sorted.')
arguments = {key: value for key, value in vars(parser.parse_args(argv)).items() if value}
@@ -345,10 +347,21 @@
arguments['recursive'] = True
if not arguments.get('apply', False):
arguments['ask_to_apply'] = True
- config = from_path(os.path.abspath(file_names[0]) or os.getcwd()).copy()
+
+ config = from_path(arguments.get('settings_path', '') or os.path.abspath(file_names[0]) or os.getcwd()).copy()
config.update(arguments)
wrong_sorted_files = False
skipped = []
+
+ if config.get('filter_files'):
+ filtered_files = []
+ for file_name in file_names:
+ if should_skip(file_name, config):
+ skipped.append(file_name)
+ else:
+ filtered_files.append(file_name)
+ file_names = filtered_files
+
if arguments.get('recursive', False):
file_names = iter_source_code(file_names, config, skipped)
num_skipped = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/isort/settings.py new/isort-4.3.18/isort/settings.py
--- old/isort-4.3.15/isort/settings.py 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/isort/settings.py 2019-05-02 07:17:09.000000000 +0200
@@ -117,7 +117,7 @@
'test', 'textwrap', 'this', 'thread', 'threading', 'time', 'timeit', 'tkinter',
'token', 'tokenize', 'trace', 'traceback', 'tracemalloc', 'ttk', 'tty', 'turtle',
'turtledemo', 'types', 'typing', 'unicodedata', 'unittest', 'urllib', 'urllib2',
- 'urlparse', 'user', 'usercustomize', 'uu', 'uuid', 'venv', 'videoreader',
+ 'urlparse', 'usercustomize', 'uu', 'uuid', 'venv', 'videoreader',
'warnings', 'wave', 'weakref', 'webbrowser', 'whichdb', 'winreg', 'winsound',
'wsgiref', 'xdrlib', 'xml', 'xmlrpc', 'xmlrpclib', 'zipapp', 'zipfile',
'zipimport', 'zlib'],
@@ -262,7 +262,10 @@
def _as_list(value):
- return filter(bool, [item.strip() for item in value.replace('\n', ',').split(',')])
+ if not isinstance(value, list):
+ value = value.replace('\n', ',').split(',')
+
+ return filter(bool, [item.strip() for item in value])
def _abspaths(cwd, values):
@@ -289,10 +292,10 @@
config_section = config_section.get(key, {})
settings.update(config_section)
else:
- warnings.warn(
- "Found %s but toml package is not installed. To configure "
- "isort with %s, install with 'isort[pyproject]'." % (file_path, file_path)
- )
+ if '[tool.isort]' in config_file.read():
+ warnings.warn("Found {} with [tool.isort] section, but toml package is not installed. "
+ "To configure isort with {}, install with 'isort[pyproject]'.".format(file_path,
+ file_path))
else:
if file_path.endswith('.editorconfig'):
line = '\n'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/isort.egg-info/PKG-INFO new/isort-4.3.18/isort.egg-info/PKG-INFO
--- old/isort-4.3.15/isort.egg-info/PKG-INFO 2019-03-11 06:25:58.000000000 +0100
+++ new/isort-4.3.18/isort.egg-info/PKG-INFO 2019-05-02 07:17:53.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: isort
-Version: 4.3.15
+Version: 4.3.18
Summary: A Python utility / library to sort Python imports.
Home-page: https://github.com/timothycrosley/isort
Author: Timothy Crosley
@@ -366,6 +366,7 @@
...
Note: to change the how constant indents appear - simply change the indent property with the following accepted formats:
+
* Number of spaces you would like. For example: 4 would cause standard 4 space indentation.
* Tab
* A verbatim string with quotes around it.
@@ -681,6 +682,6 @@
Classifier: Topic :: Utilities
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
Provides-Extra: requirements
-Provides-Extra: pipfile
Provides-Extra: pyproject
Provides-Extra: xdg_home
+Provides-Extra: pipfile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/isort.egg-info/requires.txt new/isort-4.3.18/isort.egg-info/requires.txt
--- old/isort-4.3.15/isort.egg-info/requires.txt 2019-03-11 06:25:58.000000000 +0100
+++ new/isort-4.3.18/isort.egg-info/requires.txt 2019-05-02 07:17:53.000000000 +0200
@@ -11,8 +11,8 @@
toml
[requirements]
-pip
pipreqs
+pip-api
[xdg_home]
-appdirs
+appdirs>=1.4.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/setup.py new/isort-4.3.18/setup.py
--- old/isort-4.3.15/setup.py 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/setup.py 2019-05-02 07:17:09.000000000 +0200
@@ -6,7 +6,7 @@
readme = f.read()
setup(name='isort',
- version='4.3.15',
+ version='4.3.18',
description='A Python utility / library to sort Python imports.',
long_description=readme,
author='Timothy Crosley',
@@ -24,8 +24,8 @@
extras_require={
'pipfile': ['pipreqs', 'requirementslib'],
'pyproject': ['toml'],
- 'requirements': ['pip', 'pipreqs'],
- 'xdg_home': ['appdirs'],
+ 'requirements': ['pipreqs', 'pip-api'],
+ 'xdg_home': ['appdirs>=1.4.0'],
},
install_requires=[
'futures; python_version < "3.2"',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/isort-4.3.15/test_isort.py new/isort-4.3.18/test_isort.py
--- old/isort-4.3.15/test_isort.py 2019-03-11 06:25:21.000000000 +0100
+++ new/isort-4.3.18/test_isort.py 2019-05-02 07:17:09.000000000 +0200
@@ -23,21 +23,22 @@
"""
from __future__ import absolute_import, division, print_function, unicode_literals
-from tempfile import NamedTemporaryFile
import io
import os
import os.path
import posixpath
import sys
import sysconfig
+from subprocess import check_output
+from tempfile import NamedTemporaryFile
import pytest
from isort import finders, main, settings
from isort.isort import SortImports
-from isort.utils import exists_case_sensitive
from isort.main import is_python_file
from isort.settings import WrapModes
+from isort.utils import exists_case_sensitive
try:
import toml
@@ -2572,8 +2573,6 @@
os.remove(n_newline.name)
-(a)pytest.mark.skipif(not finders.RequirementsFinder.enabled, reason='RequirementsFinder not enabled (too old version of pip?)')
-(a)pytest.mark.skipif(not finders.pipreqs, reason='pipreqs is missing')
def test_requirements_finder(tmpdir):
subdir = tmpdir.mkdir('subdir').join("lol.txt")
subdir.write("flask")
@@ -2593,7 +2592,7 @@
files = list(finder._get_files())
assert len(files) == 1 # file finding
assert files[0].endswith('requirements.txt') # file finding
- assert list(finder._get_names(str(req_file))) == ['Django', 'deal'] # file parsing
+ assert set(finder._get_names(str(req_file))) == {'Django', 'deal'} # file parsing
assert finder.find("django") == si.sections.THIRDPARTY # package in reqs
assert finder.find("flask") is None # package not in reqs
@@ -2650,8 +2649,6 @@
"""
-(a)pytest.mark.skipif(not finders.PipfileFinder.enabled, reason='PipfileFinder not enabled (missing requirementslib?)')
-(a)pytest.mark.skipif(not finders.pipreqs, reason='pipreqs is missing')
def test_pipfile_finder(tmpdir):
pipfile = tmpdir.join('Pipfile')
pipfile.write(PIPFILE)
@@ -2888,3 +2885,112 @@
out, err = capsys.readouterr()
assert out == ''
assert err == ''
+
+
+def test_settings_path_skip_issue_909(tmpdir):
+ base_dir = tmpdir.mkdir('project')
+ config_dir = base_dir.mkdir('conf')
+ config_dir.join('.isort.cfg').write('[isort]\n'
+ 'skip =\n'
+ ' file_to_be_skipped.py\n'
+ 'skip_glob =\n'
+ ' *glob_skip*\n')
+
+ base_dir.join('file_glob_skip.py').write('import os\n'
+ '\n'
+ 'print("Hello World")\n'
+ '\n'
+ 'import sys\n')
+ base_dir.join('file_to_be_skipped.py').write('import os\n'
+ '\n'
+ 'print("Hello World")'
+ '\n'
+ 'import sys\n')
+
+ test_run_directory = os.getcwd()
+ os.chdir(str(base_dir))
+ with pytest.raises(Exception): # without the settings path provided: the command should not skip & identify errors
+ check_output(['isort', '--check-only'])
+ results = check_output(['isort', '--check-only', '--settings-path=conf/.isort.cfg'])
+ os.chdir(str(test_run_directory))
+
+ assert b'skipped 2' in results.lower()
+
+
+def test_skip_paths_issue_938(tmpdir):
+ base_dir = tmpdir.mkdir('project')
+ config_dir = base_dir.mkdir('conf')
+ config_dir.join('.isort.cfg').write('[isort]\n'
+ 'line_length = 88\n'
+ 'multi_line_output = 4\n'
+ 'lines_after_imports = 2\n'
+ 'skip_glob =\n'
+ ' migrations/**.py\n')
+ base_dir.join('dont_skip.py').write('import os\n'
+ '\n'
+ 'print("Hello World")'
+ '\n'
+ 'import sys\n')
+
+ migrations_dir = base_dir.mkdir('migrations')
+ migrations_dir.join('file_glob_skip.py').write('import os\n'
+ '\n'
+ 'print("Hello World")\n'
+ '\n'
+ 'import sys\n')
+
+ test_run_directory = os.getcwd()
+ os.chdir(str(base_dir))
+ results = check_output(['isort', 'dont_skip.py', 'migrations/file_glob_skip.py'])
+ os.chdir(str(test_run_directory))
+
+ assert b'skipped' not in results.lower()
+
+ os.chdir(str(base_dir))
+ results = check_output(['isort', '--filter-files', '--settings-path=conf/.isort.cfg', 'dont_skip.py', 'migrations/file_glob_skip.py'])
+ os.chdir(str(test_run_directory))
+
+ assert b'skipped 1' in results.lower()
+
+
+def test_standard_library_deprecates_user_issue_778():
+ test_input = ('import os\n'
+ '\n'
+ 'import user\n')
+ assert SortImports(file_contents=test_input).output == test_input
+
+
+def test_failing_file_check_916():
+ test_input = ('#!/usr/bin/env python\n'
+ '# -*- coding: utf-8 -*-\n'
+ 'from __future__ import unicode_literals\n')
+ expected_output = ('#!/usr/bin/env python\n'
+ '# -*- coding: utf-8 -*-\n'
+ '# FUTURE\n'
+ 'from __future__ import unicode_literals\n')
+ settings = {'known_future_library': 'future',
+ 'import_heading_future': 'FUTURE',
+ 'sections': ['FUTURE', 'STDLIB', 'NORDIGEN', 'FIRSTPARTY', 'THIRDPARTY', 'LOCALFOLDER'],
+ 'indent': ' ',
+ 'multi_line_output': 3,
+ 'lines_after_imports': 2}
+ assert SortImports(file_contents=test_input, **settings).output == expected_output
+ assert SortImports(file_contents=expected_output, **settings).output == expected_output
+ assert not SortImports(file_contents=expected_output, check=True, **settings).incorrectly_sorted
+
+
+def test_import_heading_issue_905():
+ config = {'import_heading_stdlib': 'Standard library imports',
+ 'import_heading_thirdparty': 'Third party imports',
+ 'import_heading_firstparty': 'Local imports',
+ 'known_third_party': ['numpy'],
+ 'known_first_party': ['oklib']}
+ test_input = ('# Standard library imports\n'
+ 'import os.path as osp\n'
+ '\n'
+ '# Third party imports\n'
+ 'import numpy as np\n'
+ '\n'
+ '# Local imports\n'
+ 'from oklib.plot_ok import imagesc\n')
+ assert SortImports(file_contents=test_input, **config).output == test_input
1
0
Hello community,
here is the log from the commit of package python-Django for openSUSE:Factory checked in at 2019-05-08 15:15:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Django (Old)
and /work/SRC/openSUSE:Factory/.python-Django.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Django"
Wed May 8 15:15:47 2019 rev:51 rq:701222 version:2.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Django/python-Django.changes 2019-04-19 18:36:51.075067978 +0200
+++ /work/SRC/openSUSE:Factory/.python-Django.new.5148/python-Django.changes 2019-05-08 15:15:49.328902495 +0200
@@ -1,0 +2,57 @@
+Tue May 7 07:13:09 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Update keyring file
+
+-------------------------------------------------------------------
+Mon May 6 14:11:22 UTC 2019 - Alberto Planas Dominguez <aplanas(a)suse.com>
+
+- Update to 2.2.1
+ * Fixed a regression in Django 2.1 that caused the incorrect quoting
+ of database user password when using dbshell on Oracle (#30307).
+ * Added compatibility for psycopg2 2.8 (#30331).
+ * Fixed a regression in Django 2.2 that caused a crash when loading
+ the template for the technical 500 debug page (#30324).
+ * Fixed crash of ordering argument in ArrayAgg and StringAgg when it
+ contains an expression with params (#30332).
+ * Fixed a regression in Django 2.2 that caused a single instance
+ fast-delete to not set the primary key to None (#30330).
+ * Prevented makemigrations from generating infinite migrations for
+ check constraints and partial indexes when condition contains a
+ range object (#30350). Reverted an optimization in Django 2.2
+ (#29725) that caused the inconsistent behavior of count() and
+ exists() on a reverse many-to-many relationship with a custom
+ manager (#30325).
+ * Fixed a regression in Django 2.2 where Paginator crashes if
+ object_list is a queryset ordered or aggregated over a nested
+ JSONField key transform (#30335).
+ * Fixed a regression in Django 2.2 where IntegerField validation of
+ database limits crashes if limit_value attribute in a custom
+ validator is callable (#30328).
+ * Fixed a regression in Django 2.2 where SearchVector generates SQL
+ that is not indexable (#30385).
+ * Fixed a regression in Django 2.2 that caused an exception to be
+ raised when a custom error handler could not be imported (#30318).
+ * Relaxed the system check added in Django 2.2 for the admin app’s
+ dependencies to reallow use of SessionMiddleware subclasses,
+ rather than requiring django.contrib.sessions to be in
+ INSTALLED_APPS (#30312).
+ * Increased the default timeout when using Watchman to 5 seconds to
+ prevent falling back to StatReloader on larger projects and made
+ it customizable via the DJANGO_WATCHMAN_TIMEOUT environment
+ variable (#30361).
+ * Fixed a regression in Django 2.2 that caused a crash when
+ migrating permissions for proxy models if the target permissions
+ already existed. For example, when a permission had been created
+ manually or a model had been migrated from concrete to proxy
+ (#30351).
+ * Fixed a regression in Django 2.2 that caused a crash of runserver
+ when URLConf modules raised exceptions (#30323).
+ * Fixed a regression in Django 2.2 where changes were not reliably
+ detected by auto-reloader when using StatReloader (#30323).
+ * Fixed a migration crash on Oracle and PostgreSQL when adding a
+ check constraint with a contains, startswith, or endswith lookup
+ (or their case-insensitive variant) (#30408).
+ * Fixed a migration crash on Oracle and SQLite when adding a check
+ constraint with condition contains | (OR) operator (#30412).
+
+-------------------------------------------------------------------
Old:
----
Django-2.2.tar.gz
Django-2.2.tar.gz.asc
New:
----
Django-2.2.1.tar.gz
Django-2.2.1.tar.gz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-Django.spec ++++++
--- /var/tmp/diff_new_pack.aNDdEH/_old 2019-05-08 15:15:49.920903813 +0200
+++ /var/tmp/diff_new_pack.aNDdEH/_new 2019-05-08 15:15:49.924903822 +0200
@@ -23,7 +23,7 @@
%define skip_python2 1
Name: python-Django
# We want support LTS versions of Django - odd numbered 2.2 -> 2.4 -> 2.6 -> 3.0 etc
-Version: 2.2
+Version: 2.2.1
Release: 0
Summary: A high-level Python Web framework
License: BSD-3-Clause
++++++ Django-2.2.tar.gz -> Django-2.2.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-Django/Django-2.2.tar.gz /work/SRC/openSUSE:Factory/.python-Django.new.5148/Django-2.2.1.tar.gz differ: char 5, line 1
++++++ Django-2.2.tar.gz.asc -> Django-2.2.1.tar.gz.asc ++++++
--- /work/SRC/openSUSE:Factory/python-Django/Django-2.2.tar.gz.asc 2019-04-19 18:36:50.951067820 +0200
+++ /work/SRC/openSUSE:Factory/.python-Django.new.5148/Django-2.2.1.tar.gz.asc 2019-05-08 15:15:49.300902433 +0200
@@ -2,16 +2,16 @@
Hash: SHA256
This file contains MD5, SHA1, and SHA256 checksums for the source-code
-tarball and wheel files of Django 2.2, released April 1, 2019.
+tarball and wheel files of Django 2.2.1, released May 1, 2019.
To use this file, you will need a working install of PGP or other
compatible public-key encryption software. You will also need to have
the Django release manager's public key in your keyring; this key has
-the ID ``E17DF5C82B4F9D00`` and can be imported from the MIT
+the ID ``2EF56372BA48CD1B`` and can be imported from the MIT
keyserver. For example, if using the open-source GNU Privacy Guard
implementation of PGP:
- gpg --keyserver pgp.mit.edu --recv-key E17DF5C82B4F9D00
+ gpg --keyserver pgp.mit.edu --recv-key 2EF56372BA48CD1B
Once the key is imported, verify this file::
@@ -24,39 +24,40 @@
Release packages:
=================
-https://www.djangoproject.com/m/releases/2.2/Django-2.2.tar.gz
-https://www.djangoproject.com/m/releases/2.2/Django-2.2-py3-none-any.whl
+https://www.djangoproject.com/m/releases/2.2/Django-2.2.1-py3-none-any.whl
+https://www.djangoproject.com/m/releases/2.2/Django-2.2.1.tar.gz
MD5 checksums
=============
-41c4b4ec55b1cb373e5128156e9dcbd2 Django-2.2.tar.gz
-a7a8bfd5fcd4cba08ca683944e375843 Django-2.2-py3-none-any.whl
+8a2f51f779351edcbceda98719e07254 Django-2.2.1-py3-none-any.whl
+3b1721c1b5014316e1af8b10613c7592 Django-2.2.1.tar.gz
SHA1 checksums
==============
-2dd1270cebe5dfc5aa03283c6ae956f5f056dc9f Django-2.2.tar.gz
-e91e1cc2c08b9230b0fad71fce90f5ffdf4733ec Django-2.2-py3-none-any.whl
+aa28ed3cff3d5c599537bd3913a3ceed76de1a69 Django-2.2.1-py3-none-any.whl
+11612623ffbaa5aa2860775b44652d75687cb982 Django-2.2.1.tar.gz
SHA256 checksums
================
-7c3543e4fb070d14e10926189a7fcf42ba919263b7473dceaefce34d54e8a119 Django-2.2.tar.gz
-a2814bffd1f007805b19194eb0b9a331933b82bd5da1c3ba3d7b7ba16e06dc4b Django-2.2-py3-none-any.whl
+bb407d0bb46395ca1241f829f5bd03f7e482f97f7d1936e26e98dacb201ed4ec Django-2.2.1-py3-none-any.whl
+6fcc3cbd55b16f9a01f37de8bcbe286e0ea22e87096557f1511051780338eaea Django-2.2.1.tar.gz
-----BEGIN PGP SIGNATURE-----
-iQIzBAEBCAAdFiEE/l+2OHah1xioxnVW4X31yCtPnQAFAlyiB8AACgkQ4X31yCtP
-nQAW6Q/7BHPxIv12/E8pOOdl/QkJYqJytVTf1z/G/oBhNxzZqT75gvaiOIQNNejS
-DgJGWldm64E1ze9UHn4AFiXLUmUHKWMS3G9ZnfyPnyaNaTljikNIt+iEOahDtHEF
-ukLJcYfE//1RoTY0EgOfdJ3ZEhWqf9+ne9aZXOWWNjNBdLeKhB4pzK/CgiQgGJie
-2OltXMVOJfDxQ1VYXWYRZr6OxLHogQVrVgR5FXi3UAf1VLa85vH0sKxsB8ZILBRQ
-L4hb4jx4orB29nd0jieb5GyHMIsSXvhk5weM1PxeBUEh6Yz7mIK3fhnUABpf15RU
-HmJTjFFwRAp77XTYu3+2bSwUIFD2UnuR11Si9HslbAc8psiTWZ0Uax3NdLOm3zAB
-vo504Pks+lgRd9qcspk60hdBHh2ICon+Q8cQnLAl6igcXKvWatpZc0C8/e0Shm/W
-VkR5Hhcq8Z9IPB/yWH62eLEckoDn8qkG5qxwUcXiSh1n8PliccXEBzJDdMeeP1b1
-cXEug8p09IZJDB9A/EeAgIHIm5wJ3/C0pk3UwbGjRIlRqjm0QgcWCojrXpeTq4FG
-hSqOuYsydedoQD8a6rZ5eloU4It4lGucwWdQ/Db7KK0cYPG/jxSQp9JWtCq496Rz
-Myh4FkHF2oRWNI1ra282m0Q8hUTdL2KWR4tJnbdHbNWo7IH2y/I=
-=QN+e
+iQJPBAEBCAA5FiEEq7LCqM0B8WE2GLcNLvVjcrpIzRsFAlzJNPAbHGZlbGlzaWFr
+Lm1hcml1c3pAZ21haWwuY29tAAoJEC71Y3K6SM0bnyEP/2VAdw6zsG3cu7YEqoMj
+cJChSaLPjRmVT6mWnxRJRLeVgnktCUxgsdriUhEZJ471wn9iZbLaeTQrQwmwli7c
+nwK9NIuKSLVePjDd6FlW6yrxzpCp3AMqK3f9vYNVOFJJgZjQAYaFqjI2J/2iU5zS
+44UsA8z/P43mx+QVtiKKPGk9brwtLjq4v0Ga1N8fsJz0DPvz3DNdethhKhubowS3
+ozx4pENpCIfldvCsFHE0sVB42h3exeOVEsjEp14n9RbAATHkRmkcAL6gyVOV01ao
+klLwejMWM+d5hqN4Ewpy+uF+CD1r/ipc2vXBns3cPJYx2Nyf5FpR8wp8TViWjv3a
+pjMJELUpVh0PyiSZjFCwuU3dg75iKQruS/kXme6Y9sYYxtFrSME5ethX2c12YO/2
+HP9807wXy9bAY4g2FCc1oY+qQvYjLuCWQViCbeDUvIRN8g9e9wLAKOWoTRcWR9/7
++VI+xTsEQdisIhD93zXbD7Z5/OuiwZ+NL/AxZNP+VXzEf5/TvvkOxnFrJuMt1s+S
+NNSyLaW+exqEPuu6fHV9y0AqQhqT3wEMPo4cLf5053RQ6igH156t/Lw0kwAFeSP4
+18bkdfKizHM7okNkKULOizWM4xKWZfBaPcN6F+14wBbjE1tEEFa/nk9+WK48biFB
+8SC9AU5SQjCsYs0yu/Eh3mOf
+=eGQf
-----END PGP SIGNATURE-----
++++++ python-Django.keyring ++++++
--- /var/tmp/diff_new_pack.aNDdEH/_old 2019-05-08 15:15:49.992903974 +0200
+++ /var/tmp/diff_new_pack.aNDdEH/_new 2019-05-08 15:15:49.996903983 +0200
@@ -334,3 +334,100 @@
P043a+4c/n+0
=rFYf
-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBFYVPG8BEACy8Ck2PGx9zC3tDe5rOflqzSGvTVXGLJosJpxBq+5vZv3FCsHk
+r1ynG0osFpFFdo51lb92sPiF7DooCW2VGCpnrC7IxpNCmDgavDk3GnWpLbEkKNxc
+DtRoGoJqJLVwM3ITfIKn1QGqIKx6zDwDj3W6ECozpQ20wNeM2so12Nqkt4O2GNAt
+B5WfRZVfA9aNXvEp0j79es6dhgnL7qG5jZtO1TfmJdkEPDoPMg19YkQDbOU559Sj
+gniHDn2TLLwtne1CHMznawZ9Vf/gLcE9HSTzqX1XwNFJ1pNDAEfzQ01PCbpWKxI2
+8IaJkDmmI79TGz1TN/CnttKZ0fTnS4nYDe73ZodIu66V5Tu8J5P15DJGY2l05BdG
+zFt986AhOqQkl4sPKNvbxekPMU8bnWBy5iev0rwJOIST2MOM11dGVODlTnoN6pOc
+sO7nNgYnK3Kmqd2YmOXvRHHwePidUREzt4mPgQliUEJUkLxFHp7iuiInA5s6/7mu
+1pZ9N7q2/P6YKfg7QhbqOiTMw/jjz8ol/DJ+90r9suL0cZoSGOFBg5PATuIbsg/6
+mM6uERHiaVT/5lgYIFAC//8gYkUe5d8DGk7/PXRNO7hlHQhHNoxvypDghCs53Zbx
+7b+xEwaqm/RtzNhe7HHaiVTeh4ZC9aLrYgFsifvTOmExG08sha0slrOK3QARAQAB
+tDZNYXJpdXN6IEZlbGlzaWFrIChmZWxpeHgpIDxmZWxpc2lhay5tYXJpdXN6QGdt
+YWlsLmNvbT6JAjMEEwEKAB0WIQSNMluchpJ5qErd4E5C8wahz3KOcQUCXK9LUQAK
+CRBC8wahz3KOcTBTEACEW1aRXxGl3idSCBywmGUYzZF1+ALW0xwqdaJQis035IAM
+qYrRoF2JdfVDvQq90N/6S/r3S0S+12ZXIuti13UV212YSAQLs9h8pqDBUJ6Vn+bK
+oQN5yuFg/3rUcONehF+xWphJzKGykE56fRwle1Pqe+vYdVOQFF4ALTWG1ceKe7vM
+38p33hjrtCVWZzXXjaP7p95GmC52tY62eOtbSCS6YsDJQMDqMNN3LYVG+YSLtr2U
+2vdhx84slAHgCo58kdkwxMVEHN7aNRWhiLo4UTTOjtxFrPCaZ/jkUfpjX63IsEsR
+eWXP57mteudz3xV97zuiTS44Rvb7LBaClpY1s4hsejDwEt96Tv14tupBaxoK8aTw
++hZdZYuyqWm9QEipuS7VKszWRQLSw3kjE7cia50AMhcItsVLU6BEC5ejozevYVxY
+rvxZ1c/dCatjXiwnSSkJGcxVulAnRydKon3wNSswWSaNtu6Tupno/CyOVgbWbtcu
+RVLRjgKEvkeS6yJp8C+MTz5pf1XHv/lekclp26b0QsNop4ew9D6ha4LHcRklxnKU
+dNY9KSsnUgJcDB3Ma4LyzFcchs8zbU6cbQQXo+fbTY9bVck8pblYaJ7UGknPZ77Y
+z0vhvLNxqwLiTCERu6HGe01H/+ml28dSRxIZ3qT8Nx3xIG355MZQKOVfRoSVVokC
+NwQTAQgAIRYhBFeG0ZvIAFzldFIKY6/nnWjUHH45BQJcrypiAwUBPAAKCRCv551o
+1Bx+Ofl9D/4rYHXkHhBv6Tud2AgyRdKk/dk7E3rOQZ1dIT24yC0DBLX9dFXQU27J
+9kjJnmnekydKf+2T92Yk/JMr1Q+myssawzwu+xXO557Ei+xR6m2qhd760I+G/FFI
+1IkLmic/tQ342TViJCBhKhlex6Hsp6Pgk9Tinu+Eiv+V3wcAlXdp/vq+KU5zrhBa
+BqvYSNldgQ9CSksUEH1pEQujJ7zT9VR8TmFyynzWMiXpPqsnNzX+j6L+hGe6bOIR
+ccy9mMi7j8BnGutYUG3fYi7SvU8INwC4STULz88o9kobcKl87oEcghXx/8ifIw8i
+yDaqgT+8p6RstoLm3VO3U23LtbIkpPUWeRSf2fTYtMXmN0DbNVhdzEhm9pcL/o0H
+zqZK8soT71MfaZYxdIKZXTpbYiOP5itJXZLmdnoFmUvURAM5YWMB5oE0MaMhdOx1
+yLNaCuB/LTCaZg7EZpBD4Am7N0k7ZPJ29YTCwSOqZJ7wSsVabIXwufFOw4bxcOFe
+/oVXoqd07Zxkv+/hX1M2j55AyikMFdCntlsY27SwqGxc5dDjkth+5uookQ/zznMo
+RUtuD2bpIOeTR3gbnccpJO9fRBVgs/EQck+AymtySWbOOPuMaQQ+1peK5zhcRUv4
+lANLUokFKgbwkkqU3+8uLFR6nYqBLKoLbkvuKHKbBF0BXsDvbyChJIkCOAQTAQIA
+IgUCVhU8bwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQLvVjcrpIzRs9
+mA//RqEUEofHX4ekLmfvv5yeaAzDgVmUJkcMNztgGPl/H+pngJYdDJ0kjuEOGFGu
+IKdkbWO4zqdyk23fM/eyqlOCQrAc7Em0hH2i6Q+uBNxlm972e4z9cbqCcSSdS+sp
+sxwq2dry5yTFE1Ej7OP8Ztg2kcZPxz52VL3Jw2YETh7b/LBrSGQU4xgDdRTunbc+
+KAA/dbtDa0UlqqlIVMi+9z99tr2ecRI1FhM4K7BSX/gffkyrZSSwahKrfTtlsXz/
+RwoZ/3wU60VI49Ruyl1M+i4Ny4ltpgZpx1UkH4WtW4OTNxZLv2kzmBzN0GWD+2wE
++myhFUiaU4e5uKSrO5RfkXuI3cNRSLhuBWP04kasDxffQUk/N02QP7hRYAmvfmDZ
+LnwGnVQ98WV/DfNJo0GpUwqRT1SFYb1vG24cqLHNgBb+9QX/bC2mHInXveReEF16
+v+PiqMgbiBC4sziR78KWQn5RN6ok+LZb//EGY4i8jGNyIa2PYJR83X6MwnYdNgQ9
+JPl+Cd5zMBzhbi/veWxS3FUjAkM8JqKfq+jbGctg9vav5nszIKdmf60bD82RvEW3
+Nbd5caGxufwF4UhW55Ur2cnQAVPnq63DmPWbBvwN1jVfkl7Ida5FgoTy/qrymEws
+RTFfBuZdb+FYf3KUT7YdNAK7i0aYUnZuKUYWsJwsH+0Kl5q5Ag0EVhU8bwEQALEN
+mNuwy9etsp0CkqW2JducLjed8TaFHDXjEB2K4maRnjJiv/a7+ar3VOFH9ZFNE6bg
+dMEudVZrP05IkGGJVT5rBbFgppHEYbh2wqqxoej/DZSjmMO3WvIHUBUVHleGdq/c
+sA00322LXZ+cjCpfsIkA30e+a2WbIjfLRVw6gUZGH1SRvIL4yCC6QqU/8wCRVZp6
+4sqEXVxsNd/vVwKibyNCdsQD3d2tPY9+wB3UL54TKuAmwl+2SM+7rDq34E0oCVvH
+/YzJcSmnbh4FV/iT7vPUKlvBBfmRisMnA7A909AEW24co9V8xmYizOv9W6/lxJYz
+WV5ORcb8viPU5/M4SQAdLlS1Z5yjNsGNwLeqe34MwKsGacTHC2v4aApg0kEI6NrZ
+IJJcL+l6AcGmTLGC2nrHnKSTQuX2Xx1/G9fSmuY33K/QeMsO1+UbSocQV2svIxNB
+joPLSfH59/Ozuw19kbyQDJIAyX8TxFGU6egc9ebcAuZhlNcWhj4rzSgj6fgcIZBB
+xEMVhh/fET5ZlPMCUBPxLvb96tSdFukCIK7xwggJ97g3w4InFzOU+0b2uUGADbhl
+xdGWzPfsPsdTAIvMQUM4u3GuTbw8C9jz6IohvuEfrTOz2/z1sKW1o81VJCp+cKew
+dd2LjGFl4CND9X0WXdVH2FAHL9ejcDxPX5HR9HL5ABEBAAGJAh8EGAECAAkFAlYV
+PG8CGwwACgkQLvVjcrpIzRts9A//eyUPXzfOTE/2gprm3G/a41dIWKEkPAlbUY7v
+kWJTGJyQT2QU8JL5fi4QsnmaJl+GBYZso9qt9AKShOe0LhSZq98Ukd737JLWCCAR
+xEa9aGxk+KRhb9850gvEnjI3YWvuYFNlyyuJExpEl1roSQZCbF79R4nASnbeRyYh
+bTpyuICwgAQbTnP4jwqeD0lTvQkotk6jNbO3PJ4KZHkuoygo8Ph03QNGWD4bxnWr
+O8db7ki3L7r7GDpZ/LOEWSXAIh3hk3FxxHRLK8UjKx4SoLcrEYg7I7LG6eJcg88r
+XUW98ub+oyhlHaaIyJtp2phOWgNsqQOJDV8WLpTlHPSWApWIh0QSyN7EokrH2yhT
+ivDdZvrU/4BT3OjzhjwtKo4St0KH+4jK/OMNefnFTgnIe+Zmi7hG+rUlSmUsg9Is
+0U3zXsS9iORjk3+YSIDssjDsL+qSNts+Teq+ehTJ9QVxe7c4WKAyo/VZagGZmza+
+XyNNYYKkA3/WF+/nt72xa2uiV8g1T9VAl1O8dOLmlCLRbxtSclaBg7ilCf01zN2j
+XLVGGtEBIR68I+4nRAGITeDMrL0oaqpc1KbRxOpL6FwbXQmzythLNyQpR5vUGYNQ
+LAD60KwWTl86lXhxNyN/5tSQx9XPvW3Y/fERSnCWzFyphTwAXNk0Npo3JknimlJH
+nr50va65Ag0EXGGVWAEQALMhJD6T4LFogVUkvftSxSSroO0Ts3ipcyurR7K1z3zJ
+yykH62FHYUf5ByIz8FJIaPopqVjALI997By9lweaY2jzAXvnqVsfxjBcQPQlz/yi
+xcdge0eU1UlwT4adZFlChShF+SMXLUu66yJ2qJNKskECL+QJQsQ+hUzG3u4Mwawu
+um6MDyKRyJn/0T9feMAsWZFc389sCWjqGHh8uxtsaHRQmfDKfGgTmihYa4gLMnoB
+rt5glLpFg4RLFlxEWRZ1mDFJ9Dtl9CAOsBTfFPPxM5A0eeIpzAxd7uNiYhwiJ3Mp
+cjdBQTAkL57+r4NH0NAdxhJV8RnTF/4Qv2Rro8d05BQGsI4qwqBOOzhTxkGbBBLb
+vTUw31bo9U810nb1t+EGiwTnweaDdg49crdf3QDbhgGyyPkMAJwcYV7klbPeRIQ8
+rfbmUBtr/0mT5lzftavBTkJe+BfA+0YZxiLayD5eqF6etiBVOHFL0HPIDViPdEUi
+jLQ05jAiR5WxnLKWUbuSaC91oKjbmqpEJuqdKgFiLznZykOgNg9/OEHP+sZFibTf
+VTVKqwEZVeogwtoI5THY6nW53Ly3c4Te9d6w63Xs7b+kHVLsF4iQI8g9NYZvQkZy
+5kyiv1rF+THKnHl4562WaplHgTcvb9uRD/lOD3F1vKNunyE8yc8hny6cj12HkITd
+ABEBAAGJAjYEGAEKACAWIQSrssKozQHxYTYYtw0u9WNyukjNGwUCXGGVWAIbIAAK
+CRAu9WNyukjNGzNhEACjeTxMRhEz9SEWBQ/1EbEC7PA35YF7resYqCHHZtWfTYcu
+4Yv5Q+ppks3qSiz/NNgJKIRYFCy3aR0rAF0UEK0Z7yBvAG2Akjy2CLeu5rO1g7D9
+tMjwNX3u5cxWIwPdo8/GtwhWL5BoMwB/OjBO/c7dLWvwsbFhjHbdNQIwBW11877Z
+koOF/P6sKMXXCSM6sqeBu3ep74xPIOE+di6Th1OAuiD8NfAIz/Qryd/uRx9cpJm1
+iF8kBk/tCo3jP1MKFXETu+LPR8vr2jCJMuAQAceywMYIw/MHD5P5hlrzwJQ6EbvI
+8go76u/vqBbtnV/9P8CLj4dOk+/kQ/7I4ZTSaet52XYGT8Gv1xJXGXNqvgxJyK5+
+DmkFDv2rPokGprCNgCZeIbYPnQT1aFuWqOOFACqz/MpVBTZ64hzG8HQ+//nPEJb7
+/gPuSU0UiaHthH/23dvCcSPExBEntXw1lM1F8Ae9nHUXank20/JVlPGDOz1LjdJo
+kZhaGRqTiIHwWq8r0cckrZanqj7avzl86IgwfOD+PLuYUvtDuDBNETPUf3EL1OBl
+epSK4JloueQi1J1ih1p48sVlCQMiALZwDdfkLg0eHjjygGazOvF3qjYo/ClQ4b80
+kt8fcuPKnK0X5C3/c2fBAcL+eJKZI1lS392561+vzJLjIGsLkgwKjme98Gm7wQ==
+=bVkS
+-----END PGP PUBLIC KEY BLOCK-----
1
0
Hello community,
here is the log from the commit of package libqt4 for openSUSE:Factory checked in at 2019-05-08 15:15:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqt4 (Old)
and /work/SRC/openSUSE:Factory/.libqt4.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqt4"
Wed May 8 15:15:32 2019 rev:230 rq:701221 version:4.8.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/libqt4/libqt4.changes 2019-02-28 21:25:22.613893503 +0100
+++ /work/SRC/openSUSE:Factory/.libqt4.new.5148/libqt4.changes 2019-05-08 15:15:34.508869487 +0200
@@ -1,0 +2,5 @@
+Wed Apr 24 17:15:07 UTC 2019 - Martin Liška <mliska(a)suse.cz>
+
+- Disable LTO (boo#1133239).
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libqt4.spec ++++++
--- /var/tmp/diff_new_pack.AXmqUG/_old 2019-05-08 15:15:38.860879181 +0200
+++ /var/tmp/diff_new_pack.AXmqUG/_new 2019-05-08 15:15:38.864879189 +0200
@@ -513,6 +513,7 @@
# COMMON-PREP-END
%build
+%define _lto_cflags %{nil}
export QTDIR=$PWD
export PATH=$PWD/bin:$PATH
export LD_LIBRARY_PATH=$PWD/lib/
1
0
Hello community,
here is the log from the commit of package perl-libwww-perl for openSUSE:Factory checked in at 2019-05-08 15:15:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-libwww-perl (Old)
and /work/SRC/openSUSE:Factory/.perl-libwww-perl.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-libwww-perl"
Wed May 8 15:15:25 2019 rev:61 rq:701206 version:6.39
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-libwww-perl/perl-libwww-perl.changes 2019-04-04 11:58:52.417209407 +0200
+++ /work/SRC/openSUSE:Factory/.perl-libwww-perl.new.5148/perl-libwww-perl.changes 2019-05-08 15:15:26.780852275 +0200
@@ -1,0 +2,11 @@
+Tue May 7 05:32:30 UTC 2019 - Stephan Kulow <coolo(a)suse.com>
+
+- updated to 6.39
+ see /usr/share/doc/packages/perl-libwww-perl/Changes
+
+ 6.39 2019-05-06 14:18:39Z
+ - Document current best practices (GH#314) (Olaf Alders)
+ - Document order in which handlers fire (GH#315) (Olaf Alders)
+ - SKIP nntp test for now (GH#317) (Olaf Alders)
+
+-------------------------------------------------------------------
Old:
----
libwww-perl-6.38.tar.gz
New:
----
libwww-perl-6.39.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-libwww-perl.spec ++++++
--- /var/tmp/diff_new_pack.jh2fse/_old 2019-05-08 15:15:29.016857255 +0200
+++ /var/tmp/diff_new_pack.jh2fse/_new 2019-05-08 15:15:29.040857309 +0200
@@ -17,7 +17,7 @@
Name: perl-libwww-perl
-Version: 6.38
+Version: 6.39
Release: 0
%define cpan_name libwww-perl
Summary: The World-Wide Web library for Perl
@@ -96,7 +96,7 @@
%files -f %{name}.files
%defattr(-,root,root,755)
-%doc Changes CONTRIBUTING.md README.SSL talk-to-ourself
+%doc Changes CONTRIBUTING.md examples README.SSL talk-to-ourself
%license LICENSE
%changelog
++++++ libwww-perl-6.38.tar.gz -> libwww-perl-6.39.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/Changes new/libwww-perl-6.39/Changes
--- old/libwww-perl-6.38/Changes 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/Changes 2019-05-06 16:18:42.000000000 +0200
@@ -1,5 +1,10 @@
Change history for libwww-perl
+6.39 2019-05-06 14:18:39Z
+ - Document current best practices (GH#314) (Olaf Alders)
+ - Document order in which handlers fire (GH#315) (Olaf Alders)
+ - SKIP nntp test for now (GH#317) (Olaf Alders)
+
6.38 2019-03-25 18:58:58Z
- Update Net::HTTP dependency from 6.07 to 6.18 (GH#310) (Olaf Alders)
- Remove s.c.o. from SYNOPSIS (GH#308) (Olaf Alders)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/INSTALL new/libwww-perl-6.39/INSTALL
--- old/libwww-perl-6.38/INSTALL 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/INSTALL 2019-05-06 16:18:42.000000000 +0200
@@ -6,7 +6,7 @@
If you have cpanm, you only need one line:
- % cpanm libwww::perl
+ % cpanm LWP
If it does not have permission to install modules to the current perl, cpanm
will automatically set up and install to a local::lib in your home directory.
@@ -17,7 +17,7 @@
Alternatively, if your CPAN shell is set up, you should just be able to do:
- % cpan libwww::perl
+ % cpan LWP
## Manual installation
@@ -66,7 +66,7 @@
libwww-perl documentation is available as POD.
You can run `perldoc` from a shell to read the documentation:
- % perldoc libwww::perl
+ % perldoc LWP
For more information on installing Perl modules via CPAN, please see:
https://www.cpan.org/modules/INSTALL.html
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/MANIFEST new/libwww-perl-6.39/MANIFEST
--- old/libwww-perl-6.38/MANIFEST 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/MANIFEST 2019-05-06 16:18:42.000000000 +0200
@@ -14,6 +14,7 @@
bin/lwp-request
cpanfile
dist.ini
+examples/handler-order.pl
lib/LWP.pm
lib/LWP/Authen/Basic.pm
lib/LWP/Authen/Digest.pm
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/META.json new/libwww-perl-6.39/META.json
--- old/libwww-perl-6.38/META.json 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/META.json 2019-05-06 16:18:42.000000000 +0200
@@ -108,96 +108,96 @@
"provides" : {
"LWP" : {
"file" : "lib/LWP.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Authen::Basic" : {
"file" : "lib/LWP/Authen/Basic.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Authen::Digest" : {
"file" : "lib/LWP/Authen/Digest.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Authen::Ntlm" : {
"file" : "lib/LWP/Authen/Ntlm.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::ConnCache" : {
"file" : "lib/LWP/ConnCache.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Debug" : {
"file" : "lib/LWP/Debug.pm",
- "version" : "6.38",
+ "version" : "6.39",
"x_deprecated" : 1
},
"LWP::Debug::TraceHTTP" : {
"file" : "lib/LWP/Debug/TraceHTTP.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::DebugFile" : {
"file" : "lib/LWP/DebugFile.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::MemberMixin" : {
"file" : "lib/LWP/MemberMixin.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol" : {
"file" : "lib/LWP/Protocol.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::cpan" : {
"file" : "lib/LWP/Protocol/cpan.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::data" : {
"file" : "lib/LWP/Protocol/data.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::file" : {
"file" : "lib/LWP/Protocol/file.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::ftp" : {
"file" : "lib/LWP/Protocol/ftp.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::gopher" : {
"file" : "lib/LWP/Protocol/gopher.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::http" : {
"file" : "lib/LWP/Protocol/http.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::loopback" : {
"file" : "lib/LWP/Protocol/loopback.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::mailto" : {
"file" : "lib/LWP/Protocol/mailto.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::nntp" : {
"file" : "lib/LWP/Protocol/nntp.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Protocol::nogo" : {
"file" : "lib/LWP/Protocol/nogo.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::RobotUA" : {
"file" : "lib/LWP/RobotUA.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::Simple" : {
"file" : "lib/LWP/Simple.pm",
- "version" : "6.38"
+ "version" : "6.39"
},
"LWP::UserAgent" : {
"file" : "lib/LWP/UserAgent.pm",
- "version" : "6.38"
+ "version" : "6.39"
}
},
"release_status" : "stable",
@@ -214,7 +214,7 @@
"x_IRC" : "irc://irc.perl.org/#lwp",
"x_MailingList" : "mailto:libwww@perl.org"
},
- "version" : "6.38",
+ "version" : "6.39",
"x_Dist_Zilla" : {
"perl" : {
"version" : "5.026001"
@@ -312,7 +312,7 @@
"class" : "Dist::Zilla::Plugin::Git::Contributors",
"config" : {
"Dist::Zilla::Plugin::Git::Contributors" : {
- "git_version" : "2.20.1",
+ "git_version" : "2.21.0",
"include_authors" : 0,
"include_releaser" : 1,
"order_by" : "name",
@@ -344,8 +344,14 @@
},
{
"class" : "Dist::Zilla::Plugin::InstallGuide",
+ "config" : {
+ "Dist::Zilla::Role::ModuleMetadata" : {
+ "Module::Metadata" : "1.000033",
+ "version" : "0.004"
+ }
+ },
"name" : "InstallGuide",
- "version" : "1.200012"
+ "version" : "1.200013"
},
{
"class" : "Dist::Zilla::Plugin::ExecDir",
@@ -381,7 +387,7 @@
}
},
"name" : "MakeMaker::Awesome",
- "version" : "0.41"
+ "version" : "0.47"
},
{
"class" : "Dist::Zilla::Plugin::MojibakeTests",
@@ -621,7 +627,7 @@
"changelog" : "Changes"
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.20.1",
+ "git_version" : "2.21.0",
"repo_root" : "."
}
},
@@ -751,7 +757,7 @@
"changelog" : "Changes"
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.20.1",
+ "git_version" : "2.21.0",
"repo_root" : "."
},
"Dist::Zilla::Role::Git::StringFormatter" : {
@@ -768,12 +774,12 @@
"branch" : null,
"changelog" : "Changes",
"signed" : 0,
- "tag" : "v6.38",
+ "tag" : "v6.39",
"tag_format" : "v%V",
"tag_message" : "v%V"
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.20.1",
+ "git_version" : "2.21.0",
"repo_root" : "."
},
"Dist::Zilla::Role::Git::StringFormatter" : {
@@ -823,7 +829,7 @@
"changelog" : "Changes"
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.20.1",
+ "git_version" : "2.21.0",
"repo_root" : "."
},
"Dist::Zilla::Role::Git::StringFormatter" : {
@@ -843,7 +849,7 @@
"remotes_must_exist" : 1
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.20.1",
+ "git_version" : "2.21.0",
"repo_root" : "."
}
},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/META.yml new/libwww-perl-6.39/META.yml
--- old/libwww-perl-6.38/META.yml 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/META.yml 2019-05-06 16:18:42.000000000 +0200
@@ -30,74 +30,74 @@
provides:
LWP:
file: lib/LWP.pm
- version: '6.38'
+ version: '6.39'
LWP::Authen::Basic:
file: lib/LWP/Authen/Basic.pm
- version: '6.38'
+ version: '6.39'
LWP::Authen::Digest:
file: lib/LWP/Authen/Digest.pm
- version: '6.38'
+ version: '6.39'
LWP::Authen::Ntlm:
file: lib/LWP/Authen/Ntlm.pm
- version: '6.38'
+ version: '6.39'
LWP::ConnCache:
file: lib/LWP/ConnCache.pm
- version: '6.38'
+ version: '6.39'
LWP::Debug:
file: lib/LWP/Debug.pm
- version: '6.38'
+ version: '6.39'
x_deprecated: 1
LWP::Debug::TraceHTTP:
file: lib/LWP/Debug/TraceHTTP.pm
- version: '6.38'
+ version: '6.39'
LWP::DebugFile:
file: lib/LWP/DebugFile.pm
- version: '6.38'
+ version: '6.39'
LWP::MemberMixin:
file: lib/LWP/MemberMixin.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol:
file: lib/LWP/Protocol.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::cpan:
file: lib/LWP/Protocol/cpan.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::data:
file: lib/LWP/Protocol/data.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::file:
file: lib/LWP/Protocol/file.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::ftp:
file: lib/LWP/Protocol/ftp.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::gopher:
file: lib/LWP/Protocol/gopher.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::http:
file: lib/LWP/Protocol/http.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::loopback:
file: lib/LWP/Protocol/loopback.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::mailto:
file: lib/LWP/Protocol/mailto.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::nntp:
file: lib/LWP/Protocol/nntp.pm
- version: '6.38'
+ version: '6.39'
LWP::Protocol::nogo:
file: lib/LWP/Protocol/nogo.pm
- version: '6.38'
+ version: '6.39'
LWP::RobotUA:
file: lib/LWP/RobotUA.pm
- version: '6.38'
+ version: '6.39'
LWP::Simple:
file: lib/LWP/Simple.pm
- version: '6.38'
+ version: '6.39'
LWP::UserAgent:
file: lib/LWP/UserAgent.pm
- version: '6.38'
+ version: '6.39'
requires:
Digest::MD5: '0'
Encode: '2.12'
@@ -134,7 +134,7 @@
bugtracker: https://github.com/libwww-perl/libwww-perl/issues
homepage: https://github.com/libwww-perl/libwww-perl
repository: https://github.com/libwww-perl/libwww-perl.git
-version: '6.38'
+version: '6.39'
x_Dist_Zilla:
perl:
version: '5.026001'
@@ -210,7 +210,7 @@
class: Dist::Zilla::Plugin::Git::Contributors
config:
Dist::Zilla::Plugin::Git::Contributors:
- git_version: 2.20.1
+ git_version: 2.21.0
include_authors: 0
include_releaser: 1
order_by: name
@@ -235,8 +235,12 @@
version: '6.012'
-
class: Dist::Zilla::Plugin::InstallGuide
+ config:
+ Dist::Zilla::Role::ModuleMetadata:
+ Module::Metadata: '1.000033'
+ version: '0.004'
name: InstallGuide
- version: '1.200012'
+ version: '1.200013'
-
class: Dist::Zilla::Plugin::ExecDir
name: ExecDir
@@ -263,7 +267,7 @@
default_jobs: 1
version: '6.012'
name: MakeMaker::Awesome
- version: '0.41'
+ version: '0.47'
-
class: Dist::Zilla::Plugin::MojibakeTests
name: MojibakeTests
@@ -474,7 +478,7 @@
allow_dirty_match: []
changelog: Changes
Dist::Zilla::Role::Git::Repo:
- git_version: 2.20.1
+ git_version: 2.21.0
repo_root: .
name: Git::Check
version: '2.046'
@@ -571,7 +575,7 @@
allow_dirty_match: []
changelog: Changes
Dist::Zilla::Role::Git::Repo:
- git_version: 2.20.1
+ git_version: 2.21.0
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
@@ -584,11 +588,11 @@
branch: ~
changelog: Changes
signed: 0
- tag: v6.38
+ tag: v6.39
tag_format: v%V
tag_message: v%V
Dist::Zilla::Role::Git::Repo:
- git_version: 2.20.1
+ git_version: 2.21.0
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
@@ -625,7 +629,7 @@
- (?^:^lib/.*\.pm$)
changelog: Changes
Dist::Zilla::Role::Git::Repo:
- git_version: 2.20.1
+ git_version: 2.21.0
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
@@ -639,7 +643,7 @@
- origin
remotes_must_exist: 1
Dist::Zilla::Role::Git::Repo:
- git_version: 2.20.1
+ git_version: 2.21.0
repo_root: .
name: Git::Push
version: '2.046'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/Makefile.PL new/libwww-perl-6.39/Makefile.PL
--- old/libwww-perl-6.38/Makefile.PL 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/Makefile.PL 2019-05-06 16:18:42.000000000 +0200
@@ -1,5 +1,5 @@
# This Makefile.PL for libwww-perl was generated by
-# Dist::Zilla::Plugin::MakeMaker::Awesome 0.41.
+# Dist::Zilla::Plugin::MakeMaker::Awesome 0.47.
# Don't edit it but the dist.ini and plugins used to construct it.
use strict;
@@ -86,7 +86,7 @@
"Test::Needs" => 0,
"Test::RequiresInternet" => 0
},
- "VERSION" => "6.38",
+ "VERSION" => "6.39",
"test" => {
"TESTS" => "t/*.t t/base/*.t t/base/protocols/*.t t/leak/*.t t/local/*.t t/robot/*.t"
}
@@ -138,7 +138,7 @@
# inserted by Dist::Zilla::Plugin::DynamicPrereqs 0.034
requires('HTTP::Status', '6.18') if has_module('HTTP::Status', '6.17');
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+unless ( eval { ExtUtils::MakeMaker->VERSION('6.63_03') } ) {
delete $WriteMakefileArgs{TEST_REQUIRES};
delete $WriteMakefileArgs{BUILD_REQUIRES};
$WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/dist.ini new/libwww-perl-6.39/dist.ini
--- old/libwww-perl-6.38/dist.ini 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/dist.ini 2019-05-06 16:18:42.000000000 +0200
@@ -33,6 +33,7 @@
[Manifest]
[License]
[InstallGuide]
+:version = 1.200013
; make the bin dir executables
[ExecDir]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/examples/handler-order.pl new/libwww-perl-6.39/examples/handler-order.pl
--- old/libwww-perl-6.38/examples/handler-order.pl 1970-01-01 01:00:00.000000000 +0100
+++ new/libwww-perl-6.39/examples/handler-order.pl 2019-05-06 16:18:42.000000000 +0200
@@ -0,0 +1,21 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+use feature qw( say );
+
+use LWP::UserAgent;
+my $ua = LWP::UserAgent->new;
+
+my @phases = (
+ 'request_preprepare', 'request_prepare',
+ 'request_send', 'response_header',
+ 'response_data', 'response_done',
+ 'response_redirect',
+);
+
+for my $phase (@phases) {
+ $ua->add_handler($phase => sub { say "$phase"; return undef; });
+}
+
+$ua->get('http://example.com');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Authen/Basic.pm new/libwww-perl-6.39/lib/LWP/Authen/Basic.pm
--- old/libwww-perl-6.38/lib/LWP/Authen/Basic.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Authen/Basic.pm 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require MIME::Base64;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Authen/Digest.pm new/libwww-perl-6.39/lib/LWP/Authen/Digest.pm
--- old/libwww-perl-6.38/lib/LWP/Authen/Digest.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Authen/Digest.pm 2019-05-06 16:18:42.000000000 +0200
@@ -3,7 +3,7 @@
use strict;
use base 'LWP::Authen::Basic';
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require Digest::MD5;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Authen/Ntlm.pm new/libwww-perl-6.39/lib/LWP/Authen/Ntlm.pm
--- old/libwww-perl-6.38/lib/LWP/Authen/Ntlm.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Authen/Ntlm.pm 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
use Authen::NTLM "1.02";
use MIME::Base64 "2.12";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/ConnCache.pm new/libwww-perl-6.39/lib/LWP/ConnCache.pm
--- old/libwww-perl-6.38/lib/LWP/ConnCache.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/ConnCache.pm 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
our $DEBUG;
sub new {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Debug/TraceHTTP.pm new/libwww-perl-6.39/lib/LWP/Debug/TraceHTTP.pm
--- old/libwww-perl-6.38/lib/LWP/Debug/TraceHTTP.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Debug/TraceHTTP.pm 2019-05-06 16:18:42.000000000 +0200
@@ -11,7 +11,7 @@
use strict;
use base 'LWP::Protocol::http';
-our $VERSION = '6.38';
+our $VERSION = '6.39';
package # hide from PAUSE
LWP::Debug::TraceHTTP::Socket;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Debug.pm new/libwww-perl-6.39/lib/LWP/Debug.pm
--- old/libwww-perl-6.38/lib/LWP/Debug.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Debug.pm 2019-05-06 16:18:42.000000000 +0200
@@ -1,6 +1,6 @@
package LWP::Debug; # legacy
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require Exporter;
our @ISA = qw(Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/DebugFile.pm new/libwww-perl-6.39/lib/LWP/DebugFile.pm
--- old/libwww-perl-6.38/lib/LWP/DebugFile.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/DebugFile.pm 2019-05-06 16:18:42.000000000 +0200
@@ -1,6 +1,6 @@
package LWP::DebugFile;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
# legacy stub
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/MemberMixin.pm new/libwww-perl-6.39/lib/LWP/MemberMixin.pm
--- old/libwww-perl-6.38/lib/LWP/MemberMixin.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/MemberMixin.pm 2019-05-06 16:18:42.000000000 +0200
@@ -1,6 +1,6 @@
package LWP::MemberMixin;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
sub _elem {
my $self = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/cpan.pm new/libwww-perl-6.39/lib/LWP/Protocol/cpan.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/cpan.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/cpan.pm 2019-05-06 16:18:42.000000000 +0200
@@ -4,7 +4,7 @@
use base qw(LWP::Protocol);
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require URI;
require HTTP::Status;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/data.pm new/libwww-perl-6.39/lib/LWP/Protocol/data.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/data.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/data.pm 2019-05-06 16:18:42.000000000 +0200
@@ -4,7 +4,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require HTTP::Response;
require HTTP::Status;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/file.pm new/libwww-perl-6.39/lib/LWP/Protocol/file.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/file.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/file.pm 2019-05-06 16:18:42.000000000 +0200
@@ -4,7 +4,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require LWP::MediaTypes;
require HTTP::Request;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/ftp.pm new/libwww-perl-6.39/lib/LWP/Protocol/ftp.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/ftp.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/ftp.pm 2019-05-06 16:18:42.000000000 +0200
@@ -5,7 +5,7 @@
use base qw(LWP::Protocol);
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
use Carp ();
use HTTP::Status ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/gopher.pm new/libwww-perl-6.39/lib/LWP/Protocol/gopher.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/gopher.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/gopher.pm 2019-05-06 16:18:42.000000000 +0200
@@ -9,7 +9,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require HTTP::Response;
require HTTP::Status;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/http.pm new/libwww-perl-6.39/lib/LWP/Protocol/http.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/http.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/http.pm 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require HTTP::Response;
require HTTP::Status;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/loopback.pm new/libwww-perl-6.39/lib/LWP/Protocol/loopback.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/loopback.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/loopback.pm 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require HTTP::Response;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/mailto.pm new/libwww-perl-6.39/lib/LWP/Protocol/mailto.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/mailto.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/mailto.pm 2019-05-06 16:18:42.000000000 +0200
@@ -11,7 +11,7 @@
use Carp;
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
use base qw(LWP::Protocol);
our $SENDMAIL;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/nntp.pm new/libwww-perl-6.39/lib/LWP/Protocol/nntp.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/nntp.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/nntp.pm 2019-05-06 16:18:42.000000000 +0200
@@ -4,7 +4,7 @@
use base qw(LWP::Protocol);
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require HTTP::Response;
require HTTP::Status;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol/nogo.pm new/libwww-perl-6.39/lib/LWP/Protocol/nogo.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol/nogo.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol/nogo.pm 2019-05-06 16:18:42.000000000 +0200
@@ -7,7 +7,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require HTTP::Response;
require HTTP::Status;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Protocol.pm new/libwww-perl-6.39/lib/LWP/Protocol.pm
--- old/libwww-perl-6.38/lib/LWP/Protocol.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Protocol.pm 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use base 'LWP::MemberMixin';
-our $VERSION = '6.38';
+our $VERSION = '6.39';
use strict;
use Carp ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/RobotUA.pm new/libwww-perl-6.39/lib/LWP/RobotUA.pm
--- old/libwww-perl-6.38/lib/LWP/RobotUA.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/RobotUA.pm 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use base qw(LWP::UserAgent);
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require WWW::RobotRules;
require HTTP::Request;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/Simple.pm new/libwww-perl-6.39/lib/LWP/Simple.pm
--- old/libwww-perl-6.38/lib/LWP/Simple.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/Simple.pm 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require Exporter;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP/UserAgent.pm new/libwww-perl-6.39/lib/LWP/UserAgent.pm
--- old/libwww-perl-6.38/lib/LWP/UserAgent.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP/UserAgent.pm 2019-05-06 16:18:42.000000000 +0200
@@ -15,7 +15,7 @@
use Scalar::Util qw(blessed);
use Try::Tiny qw(try catch);
-our $VERSION = '6.38';
+our $VERSION = '6.39';
sub new
{
@@ -1133,22 +1133,48 @@
=head1 SYNOPSIS
- use strict;
- use warnings;
- use LWP::UserAgent ();
-
- my $ua = LWP::UserAgent->new;
- $ua->timeout(10);
- $ua->env_proxy;
-
- my $response = $ua->get('http://example.com');
-
- if ($response->is_success) {
- print $response->decoded_content; # or whatever
- }
- else {
- die $response->status_line;
- }
+ use strict;
+ use warnings;
+
+ use LWP::UserAgent ();
+
+ my $ua = LWP::UserAgent->new(timeout => 10);
+ $ua->env_proxy;
+
+ my $response = $ua->get('http://example.com');
+
+ if ($response->is_success) {
+ print $response->decoded_content;
+ }
+ else {
+ die $response->status_line;
+ }
+
+Extra layers of security (note the C<cookie_jar> and C<protocols_allowed>):
+
+ use strict;
+ use warnings;
+
+ use HTTP::CookieJar::LWP ();
+ use LWP::UserAgent ();
+
+ my $jar = HTTP::CookieJar::LWP->new;
+ my $ua = LWP::UserAgent->new(
+ cookie_jar => $jar,
+ protocols_allowed => ['http', 'https'],
+ timeout => 10,
+ );
+
+ $ua->env_proxy;
+
+ my $response = $ua->get('http://example.com');
+
+ if ($response->is_success) {
+ print $response->decoded_content;
+ }
+ else {
+ die $response->status_line;
+ }
=head1 DESCRIPTION
@@ -1276,7 +1302,16 @@
C<add_cookie_header($request)> methods. These methods will then be
invoked by the user agent as requests are sent and responses are
received. Normally this will be a L<HTTP::Cookies> object or some
-subclass.
+subclass. You are, however, encouraged to use L<HTTP::CookieJar::LWP>
+instead. See L</"BEST PRACTICES"> for more information.
+
+ use HTTP::CookieJar::LWP ();
+
+ my $jar = HTTP::CookieJar::LWP->new;
+ my $ua = LWP::UserAgent->new( cookie_jar => $jar );
+
+ # or after object creation
+ $ua->cookie_jar( $cookie_jar );
The default is to have no cookie jar, i.e. never automatically add
C<Cookie> headers to the requests.
@@ -1592,34 +1627,27 @@
Add handler to be invoked in the given processing phase. For how to
specify C<%matchspec> see L<HTTP::Config/"Matching">.
-The possible values C<$phase> and the corresponding callback signatures are:
+The possible values C<$phase> and the corresponding callback signatures are as
+follows. Note that the handlers are documented in the order in which they will
+be run, which is:
+
+ request_preprepare
+ request_prepare
+ request_send
+ response_header
+ response_data
+ response_done
+ response_redirect
=over
-=item response_data => sub { my($response, $ua, $handler, $data) = @_; ... }
-
-This handler is called for each chunk of data received for the
-response. The handler might croak to abort the request.
-
-This handler needs to return a TRUE value to be called again for
-subsequent chunks for the same request.
-
-=item response_done => sub { my($response, $ua, $handler) = @_; ... }
-
-The handler is called after the response has been fully received, but
-before any redirect handling is attempted. The handler can be used to
-extract information or modify the response.
-
-=item response_header => sub { my($response, $ua, $handler) = @_; ... }
-
-This handler is called right after the response headers have been
-received, but before any content data. The handler might set up
-handlers for data and might croak to abort the request.
+=item request_preprepare => sub { my($request, $ua, $handler) = @_; ... }
-The handler might set the C<< $response->{default_add_content} >> value to
-control if any received data should be added to the response object
-directly. This will initially be false if the C<< $ua->request() >> method
-was called with a C<$content_file> or C<$content_cb argument>; otherwise true.
+The handler is called before the C<request_prepare> and other standard
+initialization of the request. This can be used to set up headers
+and attributes that the C<request_prepare> handler depends on. Proxy
+initialization should take place here; but in general don't register
+handlers for this phase.
=item request_prepare => sub { my($request, $ua, $handler) = @_; ... }
@@ -1634,14 +1662,6 @@
raised it will abort the request and make the request method return a
"400 Bad request" response.
-=item request_preprepare => sub { my($request, $ua, $handler) = @_; ... }
-
-The handler is called before the C<request_prepare> and other standard
-initialization of the request. This can be used to set up headers
-and attributes that the C<request_prepare> handler depends on. Proxy
-initialization should take place here; but in general don't register
-handlers for this phase.
-
=item request_send => sub { my($request, $ua, $handler) = @_; ... }
This handler gets a chance of handling requests before they're sent to the
@@ -1651,6 +1671,31 @@
The C<response_header> and C<response_data> handlers will not be
invoked for this response, but the C<response_done> will be.
+=item response_header => sub { my($response, $ua, $handler) = @_; ... }
+
+This handler is called right after the response headers have been
+received, but before any content data. The handler might set up
+handlers for data and might croak to abort the request.
+
+The handler might set the C<< $response->{default_add_content} >> value to
+control if any received data should be added to the response object
+directly. This will initially be false if the C<< $ua->request() >> method
+was called with a C<$content_file> or C<$content_cb argument>; otherwise true.
+
+=item response_data => sub { my($response, $ua, $handler, $data) = @_; ... }
+
+This handler is called for each chunk of data received for the
+response. The handler might croak to abort the request.
+
+This handler needs to return a TRUE value to be called again for
+subsequent chunks for the same request.
+
+=item response_done => sub { my($response, $ua, $handler) = @_; ... }
+
+The handler is called after the response has been fully received, but
+before any redirect handling is attempted. The handler can be used to
+extract information or modify the response.
+
=item response_redirect => sub { my($response, $ua, $handler) = @_; ... }
The handler is called in C<< $ua->request >> after C<response_done>. If the
@@ -1988,6 +2033,47 @@
false if the proposed redirection is to a C<file://...>
URL, and true otherwise.
+=head1 BEST PRACTICES
+
+The default settings can get you up and running quickly, but there are settings
+you can change in order to make your life easier.
+
+=head2 Handling Cookies
+
+You are encouraged to install L<Mozilla::PublicSuffix> and use
+L<HTTP::CookieJar::LWP> as your cookie jar. L<HTTP::CookieJar::LWP> provides a
+better security model matching that of current Web browsers when
+L<Mozilla::PublicSuffix> is installed.
+
+ use HTTP::CookieJar::LWP ();
+
+ my $jar = HTTP::CookieJar::LWP->new;
+ my $ua = LWP::UserAgent->new( cookie_jar => $jar );
+
+See L</"cookie_jar"> for more information.
+
+=head2 Managing Protocols
+
+C<protocols_allowed> gives you the ability to whitelist the protocols you're
+willing to allow.
+
+ my $ua = LWP::UserAgent->new(
+ protocols_allowed => [ 'http', 'https' ]
+ );
+
+This will prevent you from inadvertently following URLs like
+C<file:///etc/passwd>. See L</"protocols_allowed">.
+
+C<protocols_forbidden> gives you the ability to blacklist the protocols you're
+unwilling to allow.
+
+ my $ua = LWP::UserAgent->new(
+ protocols_forbidden => [ 'file', 'mailto', 'ssh', ]
+ );
+
+This can also prevent you from inadvertently following URLs like
+C<file:///etc/passwd>. See L</protocols_forbidden>.
+
=head1 SEE ALSO
See L<LWP> for a complete overview of libwww-perl5. See L<lwpcook>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/lib/LWP.pm new/libwww-perl-6.39/lib/LWP.pm
--- old/libwww-perl-6.38/lib/LWP.pm 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/lib/LWP.pm 2019-05-06 16:18:42.000000000 +0200
@@ -1,6 +1,6 @@
package LWP;
-our $VERSION = '6.38';
+our $VERSION = '6.39';
require LWP::UserAgent; # this should load everything you need
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/t/base/protocols/nntp.t new/libwww-perl-6.39/t/base/protocols/nntp.t
--- old/libwww-perl-6.38/t/base/protocols/nntp.t 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/t/base/protocols/nntp.t 2019-05-06 16:18:42.000000000 +0200
@@ -2,7 +2,7 @@
use warnings;
use LWP::UserAgent ();
-use Test::More;
+use Test::More skip_all => 'nntp.perl.org is unstable and Test::RequiresInternet is not catching it';
use Test::RequiresInternet ( 'nntp.perl.org' => 119 );
plan tests => 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libwww-perl-6.38/xt/release/changes_has_content.t new/libwww-perl-6.39/xt/release/changes_has_content.t
--- old/libwww-perl-6.38/xt/release/changes_has_content.t 2019-03-25 19:59:01.000000000 +0100
+++ new/libwww-perl-6.39/xt/release/changes_has_content.t 2019-05-06 16:18:42.000000000 +0200
@@ -8,7 +8,7 @@
note 'Checking Changes';
my $changes_file = 'Changes';
-my $newver = '6.38';
+my $newver = '6.39';
my $trial_token = '-TRIAL';
my $encoding = 'UTF-8';
1
0
Hello community,
here is the log from the commit of package python-future for openSUSE:Factory checked in at 2019-05-08 15:15:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-future (Old)
and /work/SRC/openSUSE:Factory/.python-future.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-future"
Wed May 8 15:15:18 2019 rev:8 rq:701205 version:0.17.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-future/python-future.changes 2019-03-12 09:46:35.755619617 +0100
+++ /work/SRC/openSUSE:Factory/.python-future.new.5148/python-future.changes 2019-05-08 15:15:20.568838439 +0200
@@ -1,0 +2,5 @@
+Tue May 7 01:41:21 UTC 2019 - John Vandenberg <jayvdb(a)gmail.com>
+
+- Change License from MIT to MIT and Python-2.0
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-future.spec ++++++
--- /var/tmp/diff_new_pack.Iq4mQW/_old 2019-05-08 15:15:22.464842662 +0200
+++ /var/tmp/diff_new_pack.Iq4mQW/_new 2019-05-08 15:15:22.504842752 +0200
@@ -21,7 +21,8 @@
Version: 0.17.1
Release: 0
Summary: Single-source support for Python 3 and 2
-License: MIT
+# See https://github.com/PythonCharmers/python-future/issues/242 for PSF licensing
+License: MIT and Python-2.0
Group: Development/Languages/Python
Url: https://python-future.org
Source0: https://files.pythonhosted.org/packages/source/f/future/future-%{version}.t…
1
0
Hello community,
here is the log from the commit of package ovmf for openSUSE:Factory checked in at 2019-05-08 15:15:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ovmf (Old)
and /work/SRC/openSUSE:Factory/.ovmf.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ovmf"
Wed May 8 15:15:09 2019 rev:34 rq:701162 version:2019+git1552059899.89910a39dcfd
Changes:
--------
--- /work/SRC/openSUSE:Factory/ovmf/ovmf.changes 2019-03-22 14:53:23.546095871 +0100
+++ /work/SRC/openSUSE:Factory/.ovmf.new.5148/ovmf.changes 2019-05-08 15:15:13.016821620 +0200
@@ -1,0 +2,5 @@
+Mon May 6 09:46:22 UTC 2019 - Guillaume GARDET <guillaume.gardet(a)opensuse.org>
+
+- Build SecureBoot firmwares for aarch64
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ovmf.spec ++++++
--- /var/tmp/diff_new_pack.bwt65u/_old 2019-05-08 15:15:14.444824800 +0200
+++ /var/tmp/diff_new_pack.bwt65u/_new 2019-05-08 15:15:14.448824809 +0200
@@ -17,6 +17,8 @@
# needssslcertforbuild
+%define secureboot_archs x86_64 aarch64
+
%undefine _build_create_debug
%global openssl_version 1.1.0j
@@ -59,7 +61,7 @@
%ifnarch %arm
BuildRequires: nasm
%endif
-%ifarch x86_64
+%ifarch %{secureboot_archs}
BuildRequires: openssl
BuildRequires: unzip
%if 0%{?suse_version}
@@ -160,6 +162,8 @@
%ifarch x86_64
%patch1 -p1
+%endif
+%ifarch %{secureboot_archs}
%patch2 -p1
%endif
%patch3 -p1
@@ -297,6 +301,60 @@
done
}
+# Build with keys done later (shared between archs)
+
+%else
+%ifarch aarch64
+
+# Build the UEFI image without keys
+build $BUILD_OPTIONS
+
+cp Build/ArmVirtQemu-AARCH64/DEBUG_GCC*/FV/QEMU_EFI.fd qemu-uefi-aarch64.bin
+dd of="aavmf-aarch64-code.bin" if="/dev/zero" bs=1M count=64
+dd of="aavmf-aarch64-code.bin" if="qemu-uefi-aarch64.bin" conv=notrunc
+dd of="aavmf-aarch64-vars.bin" if="/dev/zero" bs=1M count=64
+
+build_with_keys()
+{
+ suffix_base="$1"
+ xxd -i Default_PK > SecurityPkg/Library/AuthVariableLib/Default_PK.h
+ xxd -i Default_KEK > SecurityPkg/Library/AuthVariableLib/Default_KEK.h
+ xxd -i Default_DB > SecurityPkg/Library/AuthVariableLib/Default_DB.h
+ xxd -i Default_DB_EX > SecurityPkg/Library/AuthVariableLib/Default_DB_EX.h
+ xxd -i Default_DBX > SecurityPkg/Library/AuthVariableLib/Default_DBX.h
+ cat Default_Owner > SecurityPkg/Library/AuthVariableLib/Default_Owner.h
+
+ for suffix in $suffix_base; do
+ build $BUILD_OPTIONS
+ cp Build/ArmVirtQemu-AARCH64/DEBUG_*/FV/QEMU_EFI.fd qemu-uefi-aarch64-$suffix.bin
+ dd of="aavmf-aarch64-$suffix-code.bin" if="/dev/zero" bs=1M count=64
+ dd of="aavmf-aarch64-$suffix-code.bin" if="qemu-uefi-aarch64-$suffix.bin" conv=notrunc
+ dd of="aavmf-aarch64-$suffix-vars.bin" if="/dev/zero" bs=1M count=64
+
+ done
+}
+
+# Build with keys done later (shared between archs)
+
+%else
+%ifarch %arm
+
+# Build the UEFI image
+build $BUILD_OPTIONS
+
+cp Build/ArmVirtQemu-ARM/DEBUG_GCC*/FV/QEMU_EFI.fd qemu-uefi-aarch32.bin
+dd of="aavmf-aarch32-code.bin" if="/dev/zero" bs=1M count=64
+dd of="aavmf-aarch32-code.bin" if="qemu-uefi-aarch32.bin" conv=notrunc
+dd of="aavmf-aarch32-vars.bin" if="/dev/zero" bs=1M count=64
+%endif #arm
+%endif #aarch64
+%endif #x86_64
+%endif #ix86
+
+# Builds with keys is shared between archs
+%ifarch %{secureboot_archs}
+# Each arch must define its own build_with_keys() function
+
# OVMF with SUSE keys
openssl x509 -in %{SOURCE3} -outform DER > Default_PK
openssl x509 -in %{SOURCE3} -outform DER > Default_KEK
@@ -343,31 +401,7 @@
build_with_keys devel
fi
fi
-
-%else
-%ifarch aarch64
-
-# Build the UEFI image
-build $BUILD_OPTIONS
-
-cp Build/ArmVirtQemu-AARCH64/DEBUG_GCC*/FV/QEMU_EFI.fd qemu-uefi-aarch64.bin
-dd of="aavmf-aarch64-code.bin" if="/dev/zero" bs=1M count=64
-dd of="aavmf-aarch64-code.bin" if="qemu-uefi-aarch64.bin" conv=notrunc
-dd of="aavmf-aarch64-vars.bin" if="/dev/zero" bs=1M count=64
-%else
-%ifarch %arm
-
-# Build the UEFI image
-build $BUILD_OPTIONS
-
-cp Build/ArmVirtQemu-ARM/DEBUG_GCC*/FV/QEMU_EFI.fd qemu-uefi-aarch32.bin
-dd of="aavmf-aarch32-code.bin" if="/dev/zero" bs=1M count=64
-dd of="aavmf-aarch32-code.bin" if="qemu-uefi-aarch32.bin" conv=notrunc
-dd of="aavmf-aarch32-vars.bin" if="/dev/zero" bs=1M count=64
-%endif #arm
-%endif #aarch64
-%endif #x86_64
-%endif #ix86
+%endif
%install
rm -rf %{buildroot}
@@ -401,9 +435,11 @@
%fdupes -s %{buildroot}/usr/src/debug/ovmf-x86_64
%else
%ifarch aarch64
-install -m 0644 -D qemu-uefi-aarch64.bin %{buildroot}/%{_datadir}/qemu/qemu-uefi-aarch64.bin
-install -m 0644 -D aavmf-aarch64-code.bin %{buildroot}/%{_datadir}/qemu/aavmf-aarch64-code.bin
-install -m 0644 -D aavmf-aarch64-vars.bin %{buildroot}/%{_datadir}/qemu/aavmf-aarch64-vars.bin
+install -d %{buildroot}/%{_datadir}/qemu/
+install -m 0644 -D qemu-uefi-aarch64*.bin %{buildroot}/%{_datadir}/qemu/
+install -m 0644 -D aavmf-aarch64-*code.bin %{buildroot}/%{_datadir}/qemu/
+install -m 0644 -D aavmf-aarch64-*vars.bin %{buildroot}/%{_datadir}/qemu/
+%fdupes %{buildroot}/%{_datadir}/qemu/
%else
%ifarch %arm
install -m 0644 -D qemu-uefi-aarch32.bin %{buildroot}/%{_datadir}/qemu/qemu-uefi-aarch32.bin
@@ -452,9 +488,9 @@
%defattr(-,root,root)
%doc License.txt
%dir %{_datadir}/qemu/
-%{_datadir}/qemu/qemu-uefi-aarch64.bin
-%{_datadir}/qemu/aavmf-aarch64-code.bin
-%{_datadir}/qemu/aavmf-aarch64-vars.bin
+%{_datadir}/qemu/qemu-uefi-aarch64*.bin
+%{_datadir}/qemu/aavmf-aarch64-*code.bin
+%{_datadir}/qemu/aavmf-aarch64-*vars.bin
%endif
%ifarch %arm
1
0
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2019-05-08 02:58:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Wed May 8 02:58:42 2019 rev:1181 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-Addon-NonOss-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:44.809338192 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:44.809338192 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20190506" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20190507" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -36,11 +36,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190506</productvar>
+ <productvar name="VERSION">20190507</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20190506,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20190507,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019… obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2019…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:44.825338233 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:44.825338233 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-MicroOS___20190506" schemaversion="4.1">
+<image name="OBS__openSUSE-MicroOS___20190507" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190506</productvar>
+ <productvar name="VERSION">20190507</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-microos:20190506,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-microos:20190507,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-MicroOS/20190506/…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-MicroOS/20190507/…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
openSUSE-MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
++++++ openSUSE-cd-mini-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:44.853338305 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:44.857338316 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190506" schemaversion="4.1">
+<image name="OBS__openSUSE___20190507" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190506</productvar>
+ <productvar name="VERSION">20190507</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190506,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190506/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:44.869338347 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:44.869338347 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190506" schemaversion="4.1">
+<image name="OBS__openSUSE___20190507" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190506</productvar>
+ <productvar name="VERSION">20190507</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190506,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190506/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:44.885338388 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:44.889338398 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190506" schemaversion="4.1">
+<image name="OBS__openSUSE___20190507" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190506</productvar>
+ <productvar name="VERSION">20190507</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190506,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190506/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
@@ -67,7 +67,8 @@
<repopackage name="adaptec-firmware"/>
<repopackage name="adjtimex"/>
<repopackage name="adobe-sourcecodepro-fonts"/>
- <repopackage name="adobe-sourcehansans-fonts"/>
+ <repopackage name="adobe-sourcehansans-cn-fonts"/>
+ <repopackage name="adobe-sourcehansans-tw-fonts"/>
<repopackage name="adobe-sourcehanserif-fonts"/>
<repopackage name="adobe-sourcesanspro-fonts"/>
<repopackage name="adobe-sourceserifpro-fonts"/>
++++++ openSUSE-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:44.901338430 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:44.905338439 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190506" schemaversion="4.1">
+<image name="OBS__openSUSE___20190507" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190506</productvar>
+ <productvar name="VERSION">20190507</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190506,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190506/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
@@ -71,7 +71,8 @@
<repopackage name="adaptec-firmware"/>
<repopackage name="adjtimex"/>
<repopackage name="adobe-sourcecodepro-fonts"/>
- <repopackage name="adobe-sourcehansans-fonts"/>
+ <repopackage name="adobe-sourcehansans-cn-fonts"/>
+ <repopackage name="adobe-sourcehansans-tw-fonts"/>
<repopackage name="adobe-sourcehanserif-fonts"/>
<repopackage name="adobe-sourcesanspro-fonts"/>
<repopackage name="adobe-sourceserifpro-fonts"/>
++++++ openSUSE-ftp-ftp-i586_x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:44.925338492 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:44.925338492 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20190506" schemaversion="4.1">
+<image name="OBS__openSUSE___20190507" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -24,7 +24,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20190506-i586-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20190507-i586-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -36,11 +36,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20190506</productvar>
+ <productvar name="VERSION">20190507</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190506,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20190507,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190506/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190506/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/i586 obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20190507/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/suse-tumbleweed</productoption>
++++++ dvd.group ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:45.029338760 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:45.033338770 +0200
@@ -71,7 +71,8 @@
<package name="adaptec-firmware" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_cd_core -->
<package name="adjtimex" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
<package name="adobe-sourcecodepro-fonts" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
- <package name="adobe-sourcehansans-fonts" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
+ <package name="adobe-sourcehansans-cn-fonts" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
+ <package name="adobe-sourcehansans-tw-fonts" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
<package name="adobe-sourcehanserif-fonts" supportstatus="unsupported"/> <!-- reason: dvd:kernel-default -->
<package name="adobe-sourcesanspro-fonts" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="adobe-sourceserifpro-fonts" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.sywBym/_old 2019-05-08 02:58:45.137339039 +0200
+++ /var/tmp/diff_new_pack.sywBym/_new 2019-05-08 02:58:45.137339039 +0200
@@ -314,6 +314,9 @@
- adms
- adms-devel
- adns
+ - adobe-sourcehansans-hk-fonts
+ - adobe-sourcehansans-jp-fonts
+ - adobe-sourcehansans-kr-fonts
- adolc-devel
- adolc-devel-32bit: [x86_64]
- adolc-doc
@@ -763,6 +766,12 @@
- augeas-devel-32bit: [x86_64]
- augeas-lense-tests
- authbind
+ - auto
+ - auto-common
+ - auto-factory
+ - auto-javadoc
+ - auto-service
+ - auto-value
- autobench
- autobuild
- autoconf-archive
@@ -3981,6 +3990,7 @@
- git-merge-changelog
- git-p4
- git-remote-gcrypt
+ - git-review
- git-sync
- git-test
- gitolite
@@ -4676,6 +4686,9 @@
- gtypist
- gtypist-lang
- guake
+ - guava
+ - guava-javadoc
+ - guava-testlib
- guava20
- guava20-javadoc
- guava20-testlib
@@ -4703,6 +4716,8 @@
- guile-gcrypt
- guile-git
- guile-json
+ - guile-newt
+ - guile-parted
- guile-sqlite3
- guile-ssh-devel
- guile1
@@ -5296,6 +5311,7 @@
- jack-rack
- jackEQ
- jack_capture
+ - jackson-parent
- jacktrip
- jaero
- jag
@@ -5906,6 +5922,7 @@
- knotifyconfig-devel-32bit: [x86_64]
- kochmorse
- kohana2
+ - kohsuke-pom
- kolor-manager
- kompare-devel
- konkretcmpi-devel
@@ -7663,7 +7680,7 @@
- libcpuset1
- libcrbtree0
- libcreaterepo_c-devel
- - libcriu1: [x86_64]
+ - libcriu2: [x86_64]
- libcroco
- libcroco-0_6-3-32bit: [x86_64]
- libcroco-devel
@@ -8737,6 +8754,8 @@
- libhpx1
- libhs5
- libhssi-io0: [x86_64]
+ - libhtp-devel
+ - libhtp2
- libhttp_parser2_7_1-32bit: [x86_64]
- libhttrack2
- libhubbub-devel
@@ -10282,9 +10301,6 @@
- libqxmledit0-32bit: [x86_64]
- libqxmpp-devel
- libqxmpp-doc
- - libqxmpp-qt5-0
- - libqxmpp-qt5-devel
- - libqxmpp-qt5-doc
- libqxmpp0
- libqxmpp0-32bit: [x86_64]
- libqxp-devel
@@ -10339,6 +10355,7 @@
- libreadline8-32bit: [x86_64]
- librecad
- librecad-parts
+ - librecode0
- libredland-devel
- libredwg-devel
- libredwg-tools
@@ -11265,6 +11282,7 @@
- libwayland-cursor0-32bit: [x86_64]
- libwayland-egl1-32bit: [x86_64]
- libwayland-server0-32bit: [x86_64]
+ - libwaylandpp0
- libwbclient-devel
- libwbxml2-1
- libwbxml2-devel
@@ -11787,6 +11805,7 @@
- lmdb-devel
- lmms: [x86_64]
- lmms-devel: [x86_64]
+ - lnav
- lndir
- loadlin: [i586]
- lockdev-devel
@@ -12335,6 +12354,8 @@
- maven-shared-incremental-javadoc
- maven-shared-io
- maven-shared-io-javadoc
+ - maven-shared-jarsigner
+ - maven-shared-jarsigner-javadoc
- maven-shared-utils
- maven-shared-utils-javadoc
- maven-source-plugin
@@ -13677,7 +13698,9 @@
- nudoku
- nulloy
- nulloy-gstreamer
+ - nulloy-phonon
- nulloy-taglib
+ - nulloy-vlc
- numactl: [i586]
- numad: [i586]
- numatop: [x86_64]
@@ -16598,6 +16621,7 @@
- python-podcastparser
- python-polib-doc
- python-portpicker
+ - python-praatio-doc
- python-presage
- python-presagemate
- python-proliantutils
@@ -17514,7 +17538,6 @@
- python2-ggplot
- python2-girder-client
- python2-git-pw
- - python2-git-review
- python2-git-url-parse
- python2-gitdb2
- python2-github3.py
@@ -17596,7 +17619,6 @@
- python2-hyperlink
- python2-hypothesis
- python2-hypothesis-fspaths
- - python2-hypothesis-test
- python2-icalendar
- python2-identify
- python2-ifaddr
@@ -18786,6 +18808,7 @@
- python2-zope.testbrowser
- python2-zope.testing
- python2-zope.testrunner
+ - python2-zstandard
- python2-zstd
- python2-zypp-plugin
- python3-32bit: [x86_64]
@@ -19651,7 +19674,6 @@
- python3-ggplot
- python3-girder-client
- python3-git-pw
- - python3-git-review
- python3-git-url-parse
- python3-gitdb2
- python3-github3.py
@@ -19736,7 +19758,6 @@
- python3-hyper
- python3-hypothesis
- python3-hypothesis-fspaths
- - python3-hypothesis-test
- python3-icalendar
- python3-identify
- python3-idle
@@ -21002,6 +21023,7 @@
- python3-zope.testbrowser
- python3-zope.testing
- python3-zope.testrunner
+ - python3-zstandard
- python3-zstd
- pyzy-devel
- q4wine
@@ -21252,6 +21274,8 @@
- realmd-lang
- rear
- recidivm
+ - recode
+ - recode-devel
- recordmydesktop
- redeclipse
- redeclipse-data
@@ -31059,6 +31083,8 @@
- wayland-devel
- wayland-devel-32bit: [x86_64]
- wayland-protocols-devel
+ - waylandpp
+ - waylandpp-devel
- wbxml2-tools
- wcd
- wcslib-devel
1
0
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2019-05-08 02:58:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Wed May 8 02:58:39 2019 rev:130 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-Addon-NonOss-release.spec ++++++
--- /var/tmp/diff_new_pack.8mxGQh/_old 2019-05-08 02:58:42.073331128 +0200
+++ /var/tmp/diff_new_pack.8mxGQh/_new 2019-05-08 02:58:42.077331139 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package openSUSE-Addon-NonOss-release (Version 20190506)
+# spec file for package openSUSE-Addon-NonOss-release (Version 20190507)
#
# Copyright (c) 2019 openSUSE.
#
@@ -16,16 +16,16 @@
Name: openSUSE-Addon-NonOss-release
%define product openSUSE-Addon-NonOss
Summary: openSUSE NonOSS Addon
-Version: 20190506
+Version: 20190507
Release: 0
License: BSD-3-Clause
Group: System/Fhs
Provides: %name-%version
Provides: product() = openSUSE-Addon-NonOss
-Provides: product(openSUSE-Addon-NonOss) = 20190506-0
+Provides: product(openSUSE-Addon-NonOss) = 20190507-0
Provides: product-label() = non%20oss%20addon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20190506
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20190507
AutoReqProv: on
@@ -49,10 +49,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20190506</version>
+ <version>20190507</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20190506</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20190507</cpeid>
<register>
<pool>
</pool>
++++++ openSUSE-MicroOS-release.spec ++++++
--- /var/tmp/diff_new_pack.8mxGQh/_old 2019-05-08 02:58:42.093331180 +0200
+++ /var/tmp/diff_new_pack.8mxGQh/_new 2019-05-08 02:58:42.093331180 +0200
@@ -17,7 +17,7 @@
Name: openSUSE-MicroOS-release
-Version: 20190506
+Version: 20190507
Release: 0
Summary: openSUSE MicroOS
License: GPL-2.0-or-later
@@ -40,9 +40,9 @@
ExclusiveArch: %ix86 x86_64 ppc64le s390x aarch64
Provides: %name-%version
Provides: product() = openSUSE-MicroOS
-Provides: product(openSUSE-MicroOS) = 20190506-0
+Provides: product(openSUSE-MicroOS) = 20190507-0
Provides: product-label() = openSUSE%20MicroOS
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Dmicroos%3A20190506
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Dmicroos%3A20190507
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(openSUSE-MicroOS)
@@ -58,7 +58,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE-MicroOS) = 20190506-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190507-0
Summary: openSUSE MicroOS
%description dvd
@@ -74,7 +74,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(kubic-dvd)
-Provides: product_flavor(openSUSE-MicroOS) = 20190506-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190507-0
Summary: openSUSE MicroOS
%description kubic-dvd
@@ -90,7 +90,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(openSUSE-MicroOS) = 20190506-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190507-0
Summary: openSUSE MicroOS
%description appliance
@@ -106,7 +106,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-kubic)
-Provides: product_flavor(openSUSE-MicroOS) = 20190506-0
+Provides: product_flavor(openSUSE-MicroOS) = 20190507-0
Summary: openSUSE MicroOS
%description appliance-kubic
@@ -164,11 +164,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-MicroOS</name>
- <version>20190506</version>
+ <version>20190507</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-microos:20190506</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-microos:20190507</cpeid>
<productline>openSUSE-MicroOS</productline>
<register>
<pool>
++++++ openSUSE-release.spec ++++++
--- /var/tmp/diff_new_pack.8mxGQh/_old 2019-05-08 02:58:42.117331242 +0200
+++ /var/tmp/diff_new_pack.8mxGQh/_new 2019-05-08 02:58:42.117331242 +0200
@@ -20,7 +20,7 @@
#define betaversion %{nil}
%define codename Tumbleweed
Name: openSUSE-release
-Version: 20190506
+Version: 20190507
Release: 0
# 0 is the product release, not the build release of this package
Summary: openSUSE Tumbleweed
@@ -55,7 +55,7 @@
Obsoletes: aaa_version
Obsoletes: openSUSE-Promo-release <= 11.1
Obsoletes: openSUSE-release-live <= 11.0
-Obsoletes: product_flavor(%{product}) < 20190506
+Obsoletes: product_flavor(%{product}) < 20190507
# bnc#826592
Provides: weakremover(kernel-default) < 3.11
Provides: weakremover(kernel-desktop) < 4.2
@@ -183,7 +183,7 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = openSUSE
-Provides: product(openSUSE) = 20190506-0
+Provides: product(openSUSE) = 20190507-0
%ifarch x86_64
Provides: product-register-target() = openSUSE%2DTumbleweed%2Dx86_64
%endif
@@ -197,7 +197,7 @@
Provides: product-register-target() = openSUSE%2DTumbleweed%2Daarch64
%endif
Provides: product-label() = openSUSE
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20190506
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20190507
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-url(repository) = http%3A%2F%2Fdownload.opensuse.org%2Ftumbleweed%2Frepo%2Foss%2F
Requires: product_flavor(openSUSE)
@@ -211,7 +211,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(ftp)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description ftp
@@ -226,7 +226,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(mini)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description mini
@@ -241,7 +241,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description dvd
@@ -256,7 +256,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-kde)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description livecd-kde
@@ -271,7 +271,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-x11)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description livecd-x11
@@ -286,7 +286,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-gnome)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description livecd-gnome
@@ -301,7 +301,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-xfce)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description livecd-xfce
@@ -316,7 +316,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-kde)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description usb-kde
@@ -331,7 +331,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-gnome)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description usb-gnome
@@ -346,7 +346,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-x11)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description usb-x11
@@ -361,7 +361,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(openSUSE) = 20190506-0
+Provides: product_flavor(openSUSE) = 20190507-0
Summary: openSUSE Tumbleweed
%description appliance
@@ -435,10 +435,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20190506</version>
+ <version>20190507</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse:20190506</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse:20190507</cpeid>
<productline>openSUSE</productline>
<register>
<pool>
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.8mxGQh/_old 2019-05-08 02:58:42.197331448 +0200
+++ /var/tmp/diff_new_pack.8mxGQh/_new 2019-05-08 02:58:42.201331459 +0200
@@ -1624,6 +1624,7 @@
Provides: weakremover(opensuse-tuning_ja-pdf)
Provides: weakremover(python-django-openstack)
Provides: weakremover(python-farstream)
+Provides: weakremover(python-git-review)
Provides: weakremover(python-gobject-pygtkcompat)
Provides: weakremover(python-openstack.compute)
Provides: weakremover(python-openstackx)
@@ -14216,6 +14217,7 @@
Provides: weakremover(libquo4)
Provides: weakremover(libqutim0)
Provides: weakremover(libqwtplot3d0)
+Provides: weakremover(libqxmpp-qt5-doc)
Provides: weakremover(libqxt-devel)
Provides: weakremover(libqxt1)
Provides: weakremover(libqyoto2)
@@ -14893,8 +14895,6 @@
Provides: weakremover(nsca)
Provides: weakremover(nsca-client)
Provides: weakremover(nsis)
-Provides: weakremover(nulloy-phonon)
-Provides: weakremover(nulloy-vlc)
Provides: weakremover(ocfs2console)
Provides: weakremover(octave-forge-fl-core)
Provides: weakremover(octave-forge-ocs)
@@ -15733,9 +15733,11 @@
Provides: weakremover(python2-flexx)
Provides: weakremover(python2-gdata)
Provides: weakremover(python2-geos)
+Provides: weakremover(python2-git-review)
Provides: weakremover(python2-hgtools)
Provides: weakremover(python2-holoviews)
Provides: weakremover(python2-humanfriendly-test)
+Provides: weakremover(python2-hypothesis-test)
Provides: weakremover(python2-imbox)
Provides: weakremover(python2-ipdb)
Provides: weakremover(python2-irc)
@@ -15842,6 +15844,7 @@
Provides: weakremover(python3-gunicorn-doc)
Provides: weakremover(python3-hgtools)
Provides: weakremover(python3-humanfriendly-test)
+Provides: weakremover(python3-hypothesis-test)
Provides: weakremover(python3-ibus)
Provides: weakremover(python3-ipdb)
Provides: weakremover(python3-jupyter-doc)
@@ -15971,8 +15974,6 @@
Provides: weakremover(rapport)
Provides: weakremover(rdist)
Provides: weakremover(readrec0)
-Provides: weakremover(recode)
-Provides: weakremover(recode-devel)
Provides: weakremover(rekonq)
Provides: weakremover(rekonq-doc)
Provides: weakremover(rekonq-lang)
@@ -20772,6 +20773,7 @@
Provides: weakremover(libconfig++9-32bit)
Provides: weakremover(libconfig8-32bit)
Provides: weakremover(libconfig9-32bit)
+Provides: weakremover(libcriu1)
Provides: weakremover(libcrypto41-32bit)
Provides: weakremover(libcrypto42-32bit)
Provides: weakremover(libcrypto44-32bit)
1
0
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2019-05-07 23:21:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Tue May 7 23:21:03 2019 rev:1180 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-MicroOS-dvd5-dvd-x86_64.kiwi: same change
openSUSE-MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
openSUSE-cd-mini-i586.kiwi: same change
openSUSE-cd-mini-x86_64.kiwi: same change
openSUSE-dvd5-dvd-i586.kiwi: same change
openSUSE-dvd5-dvd-x86_64.kiwi: same change
openSUSE-ftp-ftp-i586_x86_64.kiwi: same change
stub.kiwi: same change
++++++ openSUSE-MicroOS.product ++++++
--- /var/tmp/diff_new_pack.sg4SLf/_old 2019-05-07 23:21:05.825211851 +0200
+++ /var/tmp/diff_new_pack.sg4SLf/_new 2019-05-07 23:21:05.825211851 +0200
@@ -6,7 +6,7 @@
<name>openSUSE-MicroOS</name>
<releasepkgname>openSUSE-MicroOS-release</releasepkgname>
<endoflife/>
- <version>20190506</version>
+ <version>20190507</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>openSUSE-MicroOS</productline>
1
0
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2019-05-07 23:21:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Tue May 7 23:21:00 2019 rev:1179 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-MicroOS-dvd5-dvd-x86_64.kiwi: same change
openSUSE-MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
openSUSE-cd-mini-i586.kiwi: same change
openSUSE-cd-mini-x86_64.kiwi: same change
openSUSE-dvd5-dvd-i586.kiwi: same change
openSUSE-dvd5-dvd-x86_64.kiwi: same change
openSUSE-ftp-ftp-i586_x86_64.kiwi: same change
stub.kiwi: same change
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.uOzd73/_old 2019-05-07 23:21:04.617208954 +0200
+++ /var/tmp/diff_new_pack.uOzd73/_new 2019-05-07 23:21:04.621208965 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20190506</version>
+ <version>20190507</version>
<release>0</release>
<productline>openSUSE</productline>
1
0
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2019-05-07 23:20:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Tue May 7 23:20:59 2019 rev:1178 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-MicroOS-dvd5-dvd-x86_64.kiwi: same change
openSUSE-MicroOS-dvd5-kubic-dvd-x86_64.kiwi: same change
openSUSE-cd-mini-i586.kiwi: same change
openSUSE-cd-mini-x86_64.kiwi: same change
openSUSE-dvd5-dvd-i586.kiwi: same change
openSUSE-dvd5-dvd-x86_64.kiwi: same change
openSUSE-ftp-ftp-i586_x86_64.kiwi: same change
stub.kiwi: same change
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.KFmwZc/_old 2019-05-07 23:21:01.601201725 +0200
+++ /var/tmp/diff_new_pack.KFmwZc/_new 2019-05-07 23:21:01.601201725 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20190506</version>
+ <version>20190507</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
1
0
Hello community,
here is the log from the commit of package reveng for openSUSE:Factory checked in at 2019-05-07 23:20:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/reveng (Old)
and /work/SRC/openSUSE:Factory/.reveng.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "reveng"
Tue May 7 23:20:57 2019 rev:4 rq:701415 version:2.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/reveng/reveng.changes 2019-05-02 19:19:41.225672886 +0200
+++ /work/SRC/openSUSE:Factory/.reveng.new.5148/reveng.changes 2019-05-07 23:20:59.177195914 +0200
@@ -1,0 +2,8 @@
+Mon May 6 17:56:07 UTC 2019 - Martin Hauke <mardnh(a)gmx.de>
+
+- Update to version 2.0.0
+ * Much faster brute force search for generator polynomials if
+ the most compact difference between right-aligned arguments is
+ not more than twice the specified WIDTH.
+
+-------------------------------------------------------------------
Old:
----
reveng-1.6.3.tar.xz
New:
----
reveng-2.0.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ reveng.spec ++++++
--- /var/tmp/diff_new_pack.J28pwR/_old 2019-05-07 23:20:59.845197516 +0200
+++ /var/tmp/diff_new_pack.J28pwR/_new 2019-05-07 23:20:59.849197525 +0200
@@ -18,7 +18,7 @@
Name: reveng
-Version: 1.6.3
+Version: 2.0.0
Release: 0
Summary: An arbitrary-precision CRC calculator and algorithm finder
License: GPL-3.0-or-later
++++++ reveng-1.6.3.tar.xz -> reveng-2.0.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/CHANGES new/reveng-2.0.0/CHANGES
--- old/reveng-1.6.3/CHANGES 2019-04-20 15:43:54.000000000 +0200
+++ new/reveng-2.0.0/CHANGES 2019-05-06 17:50:46.000000000 +0200
@@ -19,6 +19,11 @@
Revision history of CRC RevEng
+2.0.0 6 May 2019
+ * Much faster brute force search for generator polynomials if
+ the most compact difference between right-aligned arguments is
+ not more than twice the specified WIDTH.
+
1.6.3 20 April 2019
* Added algorithm CRC-32/CD-ROM-EDC from the CRC Catalogue.
* Model class of CRC-16/ARC, CRC-16/GSM changed to 'attested'.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/README new/reveng-2.0.0/README
--- old/reveng-1.6.3/README 2019-04-20 18:53:29.000000000 +0200
+++ new/reveng-2.0.0/README 2019-05-07 18:28:22.000000000 +0200
@@ -357,7 +357,9 @@
other whitespace), and if the digits are maskable in the
system character encoding, as digits 0-9 are in ASCII,
EBCDIC and UTF-8. This is because the lowest bits of
- each byte are extracted as described above.
+ each byte are extracted as described above. The -e
+ switch can be used to verify that the messages are being
+ read as expected.
-A OBITS
Specifies the number of bits per character in output.
-f
@@ -535,11 +537,21 @@
then RefIn = True, RefOut = True. Crossed-endian algorithms are also
uncommon and the program will not search for them.
-To find the Poly value when Init is not known, there must be at least
-two arguments having the same length.
+The search for the Poly value proceeds much faster if the most compact
+difference between any two right-aligned arguments is limited to a few
+bytes in length. The search space is then determined by the length of
+the difference, less the length of the generator polynomial. When the
+CRC algorithm is wide, try for instance to obtain a pair of codewords
+where the message portion differs only in the last byte or two. Even if
+the difference at the end of the message portion is as long as the
+checksum itself, the number of trial divisions needed is still cut in
+half.
-To find both the Init and XorOut values, there must be at least two
-arguments having different lengths; otherwise there is only enough
+To find the Poly value when Init is not known, at least two of the given
+arguments must have the same length.
+
+To find both the Init and XorOut values, at least two of the given
+arguments must have different lengths; otherwise there is only enough
information to determine one value, given the other. If all arguments
have the same length then, by default, CRC RevEng fixes XorOut at zero
and calculates Init accordingly. (In hardware it is easier to set a
@@ -574,6 +586,18 @@
(but excluding) a specified polynomial, from a specified polynomial
upwards, or from one polynomial up to (but excluding) another.
+Where a compact difference between arguments has been found, the
+polynomial that is searched for is not the generator itself, but its
+shorter cofactor whose value is determined by the difference between the
+message portions of the arguments. Candidate generator polynomials are
+then obtained by dividing the difference by the cofactor, and taking the
+quotient when the remainder is zero. In such cases it is this cofactor
+whose width and value is displayed in the progress messages; the width
+is displayed for information purposes, but should not be entered at the
+command line when restarting a search. Only the width of the CRC
+algorithm itself should be entered, along with the polynomial value
+printed in the most recent progress message.
+
Polynomial range searching is enabled using [-p POLY] -q QPOLY, where
POLY and QPOLY are hex strings. -p POLY, if given, must precede
-q QPOLY. To start searching at a polynomial, use -p POLY -q 0. To
@@ -581,27 +605,29 @@
between two polynomial values, use -p POLY -q QPOLY.
Range limiting does not apply to the initial check against the preset
-models, or to Init or XorOut values, which are computed using a fast,
-efficient algorithm.
+models, or to Init or XorOut values, which are computed using Ewing's
+fast, efficient algorithm.
For example, to split a 32-bit search into four processes:
- reveng -w 32 -q 40000000 -s c98964f6b9 a5fa49f2fd 13370aee7df0
- reveng -w 32 -p 40000000 -q 80000000 \
- -s c98964f6b9 a5fa49f2fd 13370aee7df0
- reveng -w 32 -p 80000000 -q c0000000 \
- -s c98964f6b9 a5fa49f2fd 13370aee7df0
- reveng -w 32 -p c0000000 -q 0 \
- -s c98964f6b9 a5fa49f2fd 13370aee7df0
+ reveng -w 32 -q 40000000 -F -s \
+ 123456789aaf946042 edcb8434325a439fbd 2468ace03238f64e
+ reveng -w 32 -p 40000000 -q 80000000 -F -s \
+ 123456789aaf946042 edcb8434325a439fbd 2468ace03238f64e
+ reveng -w 32 -p 80000000 -q c0000000 -F -s \
+ 123456789aaf946042 edcb8434325a439fbd 2468ace03238f64e
+ reveng -w 32 -p c0000000 -q 0 -F -s \
+ 123456789aaf946042 edcb8434325a439fbd 2468ace03238f64e
To continue an interrupted search:
NB: If an either-endian search is stopped while RefIn/RefOut = False
then it takes two further command lines to complete the search: one
big-endian range search, and one little-endian full search.
- reveng -w 32 -p 50000001 -q 0 -b \
- -s c98964f6b9 a5fa49f2fd 13370aee7df0
- reveng -w 32 -l -s c98964f6b9 a5fa49f2fd 13370aee7df0
+ reveng -w 32 -p 50000001 -q 0 -b -F -s \
+ 123456789aaf946042 edcb8434325a439fbd 2468ace03238f64e
+ reveng -w 32 -l -F -s \
+ 123456789aaf946042 edcb8434325a439fbd 2468ace03238f64e
The full list of search options is as follows:
@@ -656,8 +682,9 @@
SEARCH EXAMPLES
reveng -w 16 -l -F -s 31816b 32c16a 31326a0a
- reveng -w 32 -p 04c11db7 -l -s c98964f6b9 a5fa49f2fd 13370aee7df0
reveng -w 32 -l -s c98964f6b9 a5fa49f2fd 13370aee7df0
+ reveng -w 32 -l -F -s \
+ 123456789aaf946042 edcb8434325a439fbd 2468ace03238f64e
A comprehensive list is being compiled.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/bin/armtubeos/README new/reveng-2.0.0/bin/armtubeos/README
--- old/reveng-1.6.3/bin/armtubeos/README 2019-03-11 13:52:54.000000000 +0100
+++ new/reveng-2.0.0/bin/armtubeos/README 2019-05-07 17:47:43.000000000 +0200
@@ -1,5 +1,5 @@
System requirements of ARM Tube OS binary
-Greg Cook, 11 March 2019
+Greg Cook, 7 May 2019
CRC RevEng has been tested on a 16MB SPROW ARM7TDMI Coprocessor running
ARM Tube OS version 0.45, with OS 1.20 on the host. Installation on
@@ -18,17 +18,24 @@
codes with bit 2 set (see RISC OS 3 Programmer's Reference Manual,
volume 2, page 79)
-On this hardware a brute force search for a 32-bit CRC algorithm, given
-two 5-byte codewords and a 6-byte codeword, completes in approximately
-22 hours with the cache enabled, or approximately 168 hours with the
-cache disabled. Progress reports are returned at intervals of around
-41 minutes or 5 hours 14 minutes, respectively.
-
-It is not possible to use *GO to re-execute the binary image after
-loading: CRC RevEng does not receive the command line arguments
-following the *GO address.
+It is not possible to use *Go to re-execute the binary image after
+loading; CRC RevEng does not receive the command line arguments
+following the *Go address.
+
+Estimated brute force search times, including loading time, and progress
+report intervals on the SPROW ARM7TDMI Coprocessor are as follows:-
+
+CRC Codeword *Cache On *Cache Off
+width lengths Runtime Reports Runtime Reports
+(bits) (bytes)
+
+32 5,5,6 9s - 9s -
+32 8,8,7 15h06m 56m36s 120h53m 7h33m
+32 9,9,8 31h07m 58m20s 259h04m 8h06m
+64 12,11,12,12,17, 45s - 5m09s -
+ 11,12,8,9*
+
+*First nine codewords from the CRC-64/XZ entry in the CRC Catalogue.
The ARM Tube OS binary also runs as a statically-linked image under
RISC OS, at twice the size of the RISC OS binary.
-
-This list is provisional and will be updated on further testing.
Binary files old/reveng-1.6.3/bin/armtubeos/reveng and new/reveng-2.0.0/bin/armtubeos/reveng differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/bin/armtubeos/reveng.inf new/reveng-2.0.0/bin/armtubeos/reveng.inf
--- old/reveng-1.6.3/bin/armtubeos/reveng.inf 2019-04-20 16:41:36.000000000 +0200
+++ new/reveng-2.0.0/bin/armtubeos/reveng.inf 2019-05-06 23:04:59.000000000 +0200
@@ -1 +1 @@
-$.reveng 8000 8000 10A6F CRC=11E6
+$.reveng 8000 8000 10C6F CRC=F3D2
Binary files old/reveng-1.6.3/bin/i386-linux/reveng and new/reveng-2.0.0/bin/i386-linux/reveng differ
Binary files old/reveng-1.6.3/bin/raspbian/reveng and new/reveng-2.0.0/bin/raspbian/reveng differ
Binary files old/reveng-1.6.3/bin/riscos/reveng and new/reveng-2.0.0/bin/riscos/reveng differ
Binary files old/reveng-1.6.3/bin/win32/reveng.exe and new/reveng-2.0.0/bin/win32/reveng.exe differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/cli.c new/reveng-2.0.0/cli.c
--- old/reveng-1.6.3/cli.c 2019-03-24 18:07:04.000000000 +0100
+++ new/reveng-2.0.0/cli.c 2019-04-30 18:24:30.000000000 +0200
@@ -1,5 +1,5 @@
/* cli.c
- * Greg Cook, 24/Mar/2019
+ * Greg Cook, 29/Apr/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -298,7 +298,7 @@
if(mode == 'v')
prev(&apoly);
- crc = pcrc(apoly, model.spoly, model.init, model.xorout, model.flags);
+ crc = pcrc(apoly, model.spoly, model.init, model.xorout, model.flags, 0);
if(mode == 'v')
prev(&crc);
@@ -401,7 +401,7 @@
if(pset.flags & P_REFOUT)
prev(&apoly);
for(qptr = apolys; qptr < pptr; ++qptr) {
- crc = pcrc(*qptr, pset.spoly, pset.init, apoly, 0);
+ crc = pcrc(*qptr, pset.spoly, pset.init, apoly, 0, 0);
if(ptst(crc)) {
pfree(&crc);
break;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/model.c new/reveng-2.0.0/model.c
--- old/reveng-1.6.3/model.c 2019-03-04 21:03:45.000000000 +0100
+++ new/reveng-2.0.0/model.c 2019-04-30 18:24:31.000000000 +0200
@@ -193,7 +193,7 @@
/* generate the check string with the correct bit order */
checkstr = strtop("313233343536373839", model->flags, 8);
- check = pcrc(checkstr, model->spoly, model->init, pzero, model->flags);
+ check = pcrc(checkstr, model->spoly, model->init, pzero, model->flags, 0);
pfree(&checkstr);
if(model->flags & P_REFOUT)
prev(&check);
@@ -208,7 +208,7 @@
xorout=pclone(model->xorout);
if(model->flags & P_REFOUT)
prev(&xorout);
- magic = pcrc(xorout, model->spoly, pzero, pzero, model->flags);
+ magic = pcrc(xorout, model->spoly, pzero, pzero, model->flags, 0);
pfree(&xorout);
if(model->flags & P_REFIN)
prev(&magic);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/poly.c new/reveng-2.0.0/poly.c
--- old/reveng-1.6.3/poly.c 2019-03-04 21:03:48.000000000 +0100
+++ new/reveng-2.0.0/poly.c 2019-05-03 21:36:56.000000000 +0200
@@ -1,5 +1,5 @@
/* poly.c
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 3/May/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -22,7 +22,8 @@
* along with CRC RevEng. If not, see <https://www.gnu.org/licenses/>.
*/
-/* 2017-11-28: added braces, redundant statement skipped in prev()
+/* 2019-04-29: added quotient argument to pcrc(), pmod()
+ * 2017-11-28: added braces, redundant statement skipped in prev()
* 2016-06-27: pcmp() shortcut returns 0 when pointers identical
* 2015-07-29: discard leading $, &, 0x from argument to strtop()
* 2015-04-03: added direct mode to strtop()
@@ -81,8 +82,8 @@
*/
#include <limits.h>
-#include <stdio.h>
#include <stdlib.h>
+#include <stdio.h>
#include "reveng.h"
static bmp_t getwrd(const poly_t poly, unsigned long iter);
@@ -311,7 +312,7 @@
char *
ptostr(const poly_t poly, int flags, int bperhx) {
/* Returns a malloc()-ed string containing a hexadecimal
- * representation of poly. See phxsubs().
+ * representation of poly. See pxsubs().
*/
return(pxsubs(poly, flags, bperhx, 0UL, poly.length));
}
@@ -890,8 +891,9 @@
}
poly_t
-pmod(const poly_t dividend, const poly_t divisor) {
- /* Divide dividend by normalised divisor and return the remainder
+pmod(const poly_t dividend, const poly_t divisor, poly_t *quotient) {
+ /* Divide dividend by normalised divisor and return the remainder.
+ * Place the quotient in quotient unless it is NULL.
* This function generates a temporary 'chopped' divisor for pcrc()
* If calling repeatedly with a constant divisor, produce a chopped copy
* with pchop() and call pcrc() directly for higher efficiency.
@@ -900,17 +902,18 @@
/* perhaps generate an error if divisor is zero */
poly_t subdivisor = psubs(divisor, 0UL, pfirst(divisor) + 1UL, plast(divisor), 0UL);
- poly_t result = pcrc(dividend, subdivisor, pzero, pzero, 0);
+ poly_t result = pcrc(dividend, subdivisor, pzero, pzero, 0, quotient);
pfree(&subdivisor);
return(result);
}
poly_t
-pcrc(const poly_t message, const poly_t divisor, const poly_t init, const poly_t xorout, int flags) {
+pcrc(const poly_t message, const poly_t divisor, const poly_t init, const poly_t xorout, int flags, poly_t *quotient) {
/* Divide message by divisor and return the remainder.
* init is added to divisor, highest terms aligned, before
* division.
* xorout is added to the remainder, highest terms aligned.
+ * Place the quotient in quotient unless it is NULL.
* If P_MULXN is set in flags, message is multiplied by x^n
* (i.e. trailing zeroes equal to the CRC width are appended)
* before adding init and division. Set P_MULXN for most CRC
@@ -919,7 +922,7 @@
* If all inputs are CLEAN, the returned poly_t will be CLEAN.
*/
unsigned long max = 0UL, iter, ofs, resiter;
- bmp_t probe, rem, dvsr, *rptr, *sptr;
+ bmp_t probe, rem, dvsr, quot = BMP_C(0), *qptr, *rptr, *sptr;
const bmp_t *bptr, *eptr;
poly_t result = PZERO;
@@ -927,22 +930,47 @@
max = message.length;
else if(message.length > divisor.length)
max = message.length - divisor.length;
+ if(quotient)
+ palloc(quotient, max);
bptr=message.bitmap;
eptr=message.bitmap+SIZE(message.length);
+ qptr=quotient ? quotient->bitmap : 0;
probe=~(~BMP_C(0) >> 1);
if(divisor.length <= (unsigned long) BMP_BIT
&& init.length <= (unsigned long) BMP_BIT) {
rem = init.length ? *init.bitmap : BMP_C(0);
dvsr = divisor.length ? *divisor.bitmap : BMP_C(0);
- for(iter = 0UL, ofs = 0UL; iter < max; ++iter, --ofs) {
- if(!ofs) {
- ofs = BMP_BIT;
- rem ^= *bptr++;
+ if(qptr) {
+ for(iter = 0UL, ofs = BMP_BIT; iter < max; ++iter) {
+ if(ofs == BMP_BIT) {
+ ofs = BMP_BIT - 1UL;
+ rem ^= *bptr++;
+ }
+ if(rem & probe) {
+ rem = (rem << 1) ^ dvsr;
+ quot |= (BMP_C(1) << ofs);
+ } else {
+ rem <<= 1;
+ }
+ if(!ofs--) {
+ ofs = BMP_BIT;
+ *qptr++ = quot;
+ quot = BMP_C(0);
+ }
+ }
+ if(quot)
+ *qptr = quot;
+ } else {
+ for(iter = 0UL, ofs = 0UL; iter < max; ++iter, --ofs) {
+ if(!ofs) {
+ ofs = BMP_BIT;
+ rem ^= *bptr++;
+ }
+ if(rem & probe)
+ rem = (rem << 1) ^ dvsr;
+ else
+ rem <<= 1;
}
- if(rem & probe)
- rem = (rem << 1) ^ dvsr;
- else
- rem <<= 1;
}
if(bptr < eptr)
/* max < message.length */
@@ -969,6 +997,8 @@
ofs = 0UL;
sptr = rptr = result.bitmap;
++sptr;
+ if(qptr)
+ *qptr++ = *rptr;
/* iter < max <= message.length, so bptr is valid
* shift result one word to the left, splicing in a message word
* and clearing the last active word
@@ -978,13 +1008,21 @@
*rptr++ = *sptr++;
}
++ofs;
- if(*result.bitmap & probe)
+ if(*result.bitmap & probe) {
psum(&result, divisor, ofs);
+ }
}
rptr = result.bitmap;
+ if(qptr) {
+ if(!probe)
+ *qptr = *rptr;
+ else if(ofs)
+ *qptr = *rptr & ~(~BMP_C(0) >> ofs);
+ }
++rptr;
while(bptr < eptr)
*rptr++ ^= *bptr++;
+
/* 0 <= ofs <= BMP_BIT, location of the first bit of the result */
pshift(&result, result, 0UL, ofs, (init.length > max + divisor.length ? init.length - max - divisor.length : 0UL) + divisor.length + ofs, 0UL);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/reveng.c new/reveng-2.0.0/reveng.c
--- old/reveng-1.6.3/reveng.c 2019-03-04 21:03:51.000000000 +0100
+++ new/reveng-2.0.0/reveng.c 2019-05-06 22:42:06.000000000 +0200
@@ -1,5 +1,5 @@
/* reveng.c
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 3/May/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -22,7 +22,8 @@
* along with CRC RevEng. If not, see <https://www.gnu.org/licenses/>.
*/
-/* 2013-09-16: calini(), calout() work on shortest argument
+/* 2019-04-30: brute-force short factor if shortest diff <= 2n
+ * 2013-09-16: calini(), calout() work on shortest argument
* 2013-06-11: added sequence number to uprog() calls
* 2013-02-08: added polynomial range search
* 2013-01-18: refactored model checking to pshres(); renamed chkres()
@@ -54,6 +55,7 @@
#include "reveng.h"
static poly_t *modpol(const poly_t init, int rflags, int args, const poly_t *argpolys);
+static void dispch(const model_t *guess, int *resc, model_t **result, const poly_t divisor, int rflags, int args, const poly_t *argpolys);
static void engini(int *resc, model_t **result, const poly_t divisor, int flags, int args, const poly_t *argpolys);
static void calout(int *resc, model_t **result, const poly_t divisor, const poly_t init, int flags, int args, const poly_t *argpolys);
static void calini(int *resc, model_t **result, const poly_t divisor, int flags, const poly_t xorout, int args, const poly_t *argpolys);
@@ -64,7 +66,7 @@
model_t *
reveng(const model_t *guess, const poly_t qpoly, int rflags, int args, const poly_t *argpolys) {
/* Complete the parameters of a model by calculation or brute search. */
- poly_t *pworks, *wptr, rem, gpoly;
+ poly_t *pworks, *wptr, rem, factor, gpoly = PZERO, qqpoly = PZERO, *gptr = 0;
model_t *result = NULL, *rptr;
int resc = 0;
unsigned long spin = 0, seq = 0;
@@ -74,72 +76,106 @@
* Produce a list of differences between the arguments.
*/
pworks = modpol(guess->init, rflags, args, argpolys);
+ /* If no differences are returned, there is nothing to do. */
if(!pworks || !plen(*pworks)) {
free(pworks);
goto requit;
}
- /* Initialise the guessed poly to the starting value. */
- gpoly = pclone(guess->spoly);
+ /* If the shortest difference is the right length for the
+ * generator polynomial (with its top bit), then it *is*
+ * the generator polynomial.
+ */
+ else if(plen(*pworks) == plen(guess->spoly) + 1UL) {
+ pcpy(&gpoly, *pworks);
+ pshift(&gpoly,gpoly,0UL,1UL,plen(gpoly),0UL);
+ dispch(guess, &resc, &result, gpoly, rflags, args, argpolys);
+ pfree(&gpoly);
+ goto requit;
+ }
+ /* Otherwise initialise the trial factor to the starting value. */
+ factor = pclone(guess->spoly);
+ if(rflags & R_HAVEQ)
+ qqpoly = pclone(qpoly);
+
+ /* Truncate trial factor if shortest difference is compact. */
+ if(plen(*pworks) <= (plen(guess->spoly)) << 1) {
+ pright(&factor, plen(*pworks) - plen(guess->spoly) - 1UL);
+ if(rflags & R_HAVEQ)
+ pright(&qqpoly, plen(*pworks) - plen(guess->spoly) - 1UL);
+ /* Point gptr to gpoly so that pcrc() returns the quotient. */
+ gptr = &gpoly;
+ }
+
/* Clear the least significant term, to be set in the
* loop. qpoly does not need fixing as it is only
* compared with odd polys.
*/
- if(plen(gpoly))
- pshift(&gpoly, gpoly, 0UL, 0UL, plen(gpoly) - 1UL, 1UL);
+ if(plen(factor))
+ pshift(&factor, factor, 0UL, 0UL, plen(factor) - 1UL, 1UL);
- while(piter(&gpoly) && (~rflags & R_HAVEQ || pcmp(&gpoly, &qpoly) < 0)) {
+ while(piter(&factor) && (~rflags & R_HAVEQ || pcmp(&factor, &qqpoly) < 0)) {
/* For each possible poly of this size, try
* dividing all the differences in the list.
*/
if(!(spin++ & R_SPMASK)) {
- uprog(gpoly, guess->flags, seq++);
+ uprog(factor, guess->flags, seq++);
}
- for(wptr = pworks; plen(*wptr); ++wptr) {
- /* straight divide message by poly, don't multiply by x^n */
- rem = pcrc(*wptr, gpoly, pzero, pzero, 0);
- if(ptst(rem)) {
- pfree(&rem);
- break;
- } else
- pfree(&rem);
+ if(gptr) {
+ /* divide first difference by cofactor to get generator */
+ wptr = pworks;
+ if(plen(*wptr)) {
+ rem = pcrc(*wptr, factor, pzero, pzero, 0, 0);
+ if(ptst(rem)) {
+ pfree(&rem);
+ } else {
+ pfree(&rem);
+ /* test generator against other differences */
+ rem = pcrc(*pworks, factor, pzero, pzero, 0, &gpoly);
+ pfree(&rem);
+ pshift(&gpoly,gpoly,0UL,1UL,plen(gpoly),0UL);
+ for(++wptr; plen(*wptr); ++wptr) {
+ rem = pcrc(*wptr, gpoly, pzero, pzero, 0, 0);
+ if(ptst(rem)) {
+ pfree(&rem);
+ break;
+ } else
+ pfree(&rem);
+ }
+ }
+ }
+ } else {
+ for(wptr = pworks; plen(*wptr); ++wptr) {
+ /* straight divide message by poly, don't multiply by x^n */
+ rem = pcrc(*wptr, factor, pzero, pzero, 0, 0);
+ if(ptst(rem)) {
+ pfree(&rem);
+ break;
+ } else
+ pfree(&rem);
+ }
}
- /* If gpoly divides all the differences, it is a
+ /* If factor divides all the differences, it is a
* candidate. Search for an Init value for this
* poly or if Init is known, log the result.
*/
if(!plen(*wptr)) {
- /* gpoly is a candidate poly */
- if(rflags & R_HAVEI && rflags & R_HAVEX)
- chkres(&resc, &result, gpoly, guess->init, guess->flags, guess->xorout, args, argpolys);
- else if(rflags & R_HAVEI)
- calout(&resc, &result, gpoly, guess->init, guess->flags, args, argpolys);
- else if(rflags & R_HAVEX)
- calini(&resc, &result, gpoly, guess->flags, guess->xorout, args, argpolys);
- else
- engini(&resc, &result, gpoly, guess->flags, args, argpolys);
+ /* gpoly || factor is a candidate poly */
+ dispch(guess, &resc, &result, gptr ? gpoly : factor, rflags, args, argpolys);
}
- if(!piter(&gpoly))
+ if(!piter(&factor))
break;
}
- /* Finished with gpoly and the differences list, free them.
+ /* Finished with factor and the differences list, free them.
*/
+ pfree(&qqpoly);
pfree(&gpoly);
+ pfree(&factor);
for(wptr = pworks; plen(*wptr); ++wptr)
pfree(wptr);
free(pworks);
}
- else if(rflags & R_HAVEI && rflags & R_HAVEX)
- /* All parameters are known! Submit the result if we get here */
- chkres(&resc, &result, guess->spoly, guess->init, guess->flags, guess->xorout, args, argpolys);
- else if(rflags & R_HAVEI)
- /* Poly and Init are known, calculate XorOut */
- calout(&resc, &result, guess->spoly, guess->init, guess->flags, args, argpolys);
- else if(rflags & R_HAVEX)
- /* Poly and XorOut are known, calculate Init */
- calini(&resc, &result, guess->spoly, guess->flags, guess->xorout, args, argpolys);
else
- /* Poly is known but not Init; search for Init. */
- engini(&resc, &result, guess->spoly, guess->flags, args, argpolys);
+ dispch(guess, &resc, &result, guess->spoly, rflags, args, argpolys);
requit:
if(!(result = realloc(result, ++resc * sizeof(model_t))))
@@ -222,6 +258,19 @@
}
static void
+dispch(const model_t *guess, int *resc, model_t **result, const poly_t divisor, int rflags, int args, const poly_t *argpolys) {
+ if(rflags & R_HAVEI && rflags & R_HAVEX)
+ chkres(resc, result, divisor, guess->init, guess->flags, guess->xorout, args, argpolys);
+ else if(rflags & R_HAVEI)
+ calout(resc, result, divisor, guess->init, guess->flags, args, argpolys);
+ else if(rflags & R_HAVEX)
+ calini(resc, result, divisor, guess->flags, guess->xorout, args, argpolys);
+ else
+ engini(resc, result, divisor, guess->flags, args, argpolys);
+}
+
+
+static void
engini(int *resc, model_t **result, const poly_t divisor, int flags, int args, const poly_t *argpolys) {
/* Search for init values implied by the arguments.
* Method from: Ewing, Gregory C. (March 2010).
@@ -275,22 +324,22 @@
psum(&apoly, pone, blen - alen); /* >= 1 */
}
if(plen(apoly) > dlen) {
- mat[dlen] = pcrc(apoly, divisor, pzero, pzero, 0);
+ mat[dlen] = pcrc(apoly, divisor, pzero, pzero, 0, 0);
pfree(&apoly);
} else {
mat[dlen] = apoly;
}
/* Find the actual contribution of Init */
- apoly = pcrc(*aptr, divisor, pzero, pzero, 0);
- bpoly = pcrc(*bptr, divisor, pzero, apoly, 0);
+ apoly = pcrc(*aptr, divisor, pzero, pzero, 0, 0);
+ bpoly = pcrc(*bptr, divisor, pzero, apoly, 0, 0);
/* Populate the matrix */
palloc(&apoly, 1UL);
for(jptr=mat; jptr<mat+dlen; ++jptr)
*jptr = pzero;
for(iptr = jptr++; jptr < mat + (dlen << 1); iptr = jptr++)
- *jptr = pcrc(apoly, divisor, *iptr, pzero, P_MULXN);
+ *jptr = pcrc(apoly, divisor, *iptr, pzero, P_MULXN, 0);
pfree(&apoly);
/* Transpose the matrix, augment with the Init contribution
@@ -377,7 +426,7 @@
}
}
- xorout = pcrc(*aptr, divisor, init, pzero, 0);
+ xorout = pcrc(*aptr, divisor, init, pzero, 0, 0);
/* On little-endian algorithms, the calculations yield
* the reverse of the actual xorout: in the Williams
* model, the refout stage intervenes between init and
@@ -427,7 +476,7 @@
arg = pclone(*aptr);
prev(&arg);
- init = pcrc(arg, rcpdiv, rxor, pzero, 0);
+ init = pcrc(arg, rcpdiv, rxor, pzero, 0, 0);
pfree(&arg);
pfree(&rxor);
pfree(&rcpdiv);
@@ -461,7 +510,7 @@
prev(&xor);
for(; aptr < eptr; ++aptr) {
- crc = pcrc(*aptr, divisor, init, xor, 0);
+ crc = pcrc(*aptr, divisor, init, xor, 0, 0);
if(ptst(crc)) {
pfree(&crc);
break;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/reveng.h new/reveng-2.0.0/reveng.h
--- old/reveng-1.6.3/reveng.h 2019-03-24 18:08:37.000000000 +0100
+++ new/reveng-2.0.0/reveng.h 2019-04-30 18:23:28.000000000 +0200
@@ -1,5 +1,5 @@
/* reveng.h
- * Greg Cook, 24/Mar/2019
+ * Greg Cook, 29/Apr/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -93,7 +93,7 @@
/* Global definitions */
/* CRC RevEng version string */
-#define VERSION "1.6.3"
+#define VERSION "2.0.0"
/* bmpbit.c */
typedef BMP_T bmp_t;
@@ -166,8 +166,8 @@
extern void prevch(poly_t *poly, int bperhx);
extern void prcp(poly_t *poly);
extern void pinv(poly_t *poly);
-extern poly_t pmod(const poly_t dividend, const poly_t divisor);
-extern poly_t pcrc(const poly_t message, const poly_t divisor, const poly_t init, const poly_t xorout, int flags);
+extern poly_t pmod(const poly_t dividend, const poly_t divisor, poly_t *quotient);
+extern poly_t pcrc(const poly_t message, const poly_t divisor, const poly_t init, const poly_t xorout, int flags, poly_t *quotient);
extern int piter(poly_t *poly);
extern void palloc(poly_t *poly, unsigned long length);
extern void pfree(poly_t *poly);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/reveng-1.6.3/reveng.rc new/reveng-2.0.0/reveng.rc
--- old/reveng-1.6.3/reveng.rc 2019-03-24 18:09:26.000000000 +0100
+++ new/reveng-2.0.0/reveng.rc 2019-05-01 00:31:48.000000000 +0200
@@ -1,5 +1,5 @@
/* reveng.rc
- * Greg Cook, 24/Mar/2019
+ * Greg Cook, 30/Apr/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
@@ -30,11 +30,11 @@
#include <windows.h>
-#define VER_FILEVERSION 1,6,3,0
-#define VER_FILEVERSION_STR "1.6.3.0\0"
+#define VER_FILEVERSION 2,0,0,0
+#define VER_FILEVERSION_STR "2.0.0.0\0"
-#define VER_PRODUCTVERSION 1,6,3,0
-#define VER_PRODUCTVERSION_STR "1.6.3\0"
+#define VER_PRODUCTVERSION 2,0,0,0
+#define VER_PRODUCTVERSION_STR "2.0.0\0"
#ifndef DEBUG
#define VER_DEBUG 0
1
0
Hello community,
here is the log from the commit of package lollypop for openSUSE:Factory checked in at 2019-05-07 23:20:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lollypop (Old)
and /work/SRC/openSUSE:Factory/.lollypop.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lollypop"
Tue May 7 23:20:52 2019 rev:80 rq:701412 version:1.0.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/lollypop/lollypop.changes 2019-05-05 21:22:09.561398141 +0200
+++ /work/SRC/openSUSE:Factory/.lollypop.new.5148/lollypop.changes 2019-05-07 23:20:55.793187803 +0200
@@ -1,0 +2,11 @@
+Tue May 07 17:21:03 UTC 2019 - antoine.belvire(a)opensuse.org
+
+- Update to version 1.0.9:
+ * Add option for stopping playback after track
+ (glgo#World/lollypop#1775).
+ * Improve warnings when network access is disabled
+ (glgo#World/lollypop#1793).
+ * Fix song switch when crossfading is enabled
+ (glgo#World/lollypop#1794).
+
+-------------------------------------------------------------------
Old:
----
lollypop-1.0.8.tar.xz
New:
----
lollypop-1.0.9.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lollypop.spec ++++++
--- /var/tmp/diff_new_pack.oPSM82/_old 2019-05-07 23:20:56.321189068 +0200
+++ /var/tmp/diff_new_pack.oPSM82/_new 2019-05-07 23:20:56.325189078 +0200
@@ -17,7 +17,7 @@
Name: lollypop
-Version: 1.0.8
+Version: 1.0.9
Release: 0
Summary: GNOME music playing application
License: GPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.oPSM82/_old 2019-05-07 23:20:56.345189126 +0200
+++ /var/tmp/diff_new_pack.oPSM82/_new 2019-05-07 23:20:56.345189126 +0200
@@ -1,7 +1,7 @@
<services>
<service mode="disabled" name="tar_scm">
<param name="changesgenerate">enable</param>
- <param name="revision">1.0.8</param>
+ <param name="revision">1.0.9</param>
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/World/lollypop.git</param>
<param name="versionformat">@PARENT_TAG@</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.oPSM82/_old 2019-05-07 23:20:56.357189154 +0200
+++ /var/tmp/diff_new_pack.oPSM82/_new 2019-05-07 23:20:56.357189154 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://gitlab.gnome.org/World/lollypop.git</param>
- <param name="changesrevision">c0ae16d8540af387e946af9c7ce68ebc7f2d2cba</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">8ac6846373698cf7f05787758c668c2abfd9e93c</param></service></servicedata>
\ No newline at end of file
++++++ lollypop-1.0.8.tar.xz -> lollypop-1.0.9.tar.xz ++++++
++++ 10173 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package fs-uae for openSUSE:Factory checked in at 2019-05-07 23:20:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fs-uae (Old)
and /work/SRC/openSUSE:Factory/.fs-uae.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fs-uae"
Tue May 7 23:20:45 2019 rev:4 rq:701409 version:2.8.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/fs-uae/fs-uae.changes 2018-09-07 15:41:27.454404070 +0200
+++ /work/SRC/openSUSE:Factory/.fs-uae.new.5148/fs-uae.changes 2019-05-07 23:20:51.421177321 +0200
@@ -1,0 +2,6 @@
+Mon May 6 10:34:45 UTC 2019 - Bernhard Wiedemann <bwiedemann(a)suse.com>
+
+- Add reproducible.patch to make zip file creation reproducible
+ (boo#1047218, boo#1041090)
+
+-------------------------------------------------------------------
New:
----
reproducible.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fs-uae.spec ++++++
--- /var/tmp/diff_new_pack.IiaZfY/_old 2019-05-07 23:20:51.945178578 +0200
+++ /var/tmp/diff_new_pack.IiaZfY/_new 2019-05-07 23:20:51.945178578 +0200
@@ -24,6 +24,7 @@
Group: System/Emulators/Other
URL: http://fs-uae.net/
Source0: https://fs-uae.net/stable/%{version}/%{name}-%{version}.tar.gz
+Patch0: reproducible.patch
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: hicolor-icon-theme
@@ -67,6 +68,7 @@
%prep
%setup -q
+%patch0 -p1
%build
%configure \
++++++ reproducible.patch ++++++
https://github.com/FrodeSolheim/fs-uae/pull/182
>From 20b48e1ffdbcf953f21018379b0e4071b5224c13 Mon Sep 17 00:00:00 2001
From: "Bernhard M. Wiedemann" <bwiedemann(a)suse.de>
Date: Sun, 2 Sep 2018 05:37:15 +0200
Subject: [PATCH] Create more reproducible .zip files
avoid indeterministic filesystem order
and use -X to omit extended attributes from zip file
to help make fs-uae package build reproducible
See https://reproducible-builds.org/ for why this is good.
---
Makefile.am | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
index 8534b60b..13901bd2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1410,8 +1410,9 @@ mo: $(catalogs)
fs-uae.dat: $(catalogs)
rm -f fs-uae.dat
- cd $(s) && $(ZIP) -r $(abs_builddir)/fs-uae.dat share
- cd $(b) && $(ZIP) -r $(abs_builddir)/fs-uae.dat share
+ for d in $(s) $(b) ; do \
+ ( cd $$d && $(ZIP) -X $(abs_builddir)/fs-uae.dat $$(find share | LC_ALL=C sort ) ) ; \
+ done
all-local: mo fs-uae.dat
1
0
Hello community,
here is the log from the commit of package python-praatio for openSUSE:Factory checked in at 2019-05-07 23:20:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-praatio (Old)
and /work/SRC/openSUSE:Factory/.python-praatio.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-praatio"
Tue May 7 23:20:42 2019 rev:3 rq:701408 version:3.7.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-praatio/python-praatio.changes 2019-01-08 12:28:24.744276502 +0100
+++ /work/SRC/openSUSE:Factory/.python-praatio.new.5148/python-praatio.changes 2019-05-07 23:20:49.449172595 +0200
@@ -1,0 +2,17 @@
+Tue May 7 13:04:06 UTC 2019 - John Vandenberg <jayvdb(a)gmail.com>
+
+- Activated test suite
+- Removed praatio/utilities/xsampa.py with unclear license
+- Added documentation, examples and tutorials to -doc subpackage
+- Update to v3.7.1
+ * FIX: removeUltrashortIntervals respects tg's minTimestamp
+- from v3.7.0
+ * Speaker normalization and normalization within local context
+ added to pitch and intensity query functions
+- from v3.6.15
+ * Hertz, semitones, etc. can now be extracted. The default
+ is pitch, maintaining pre-existing behaviour
+- from v3.6.14
+ * Documentation enhancements
+
+-------------------------------------------------------------------
Old:
----
praatio-3.6.13-py2.py3-none-any.whl
New:
----
praatio-3.7.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-praatio.spec ++++++
--- /var/tmp/diff_new_pack.UwjLiy/_old 2019-05-07 23:20:50.613175384 +0200
+++ /var/tmp/diff_new_pack.UwjLiy/_new 2019-05-07 23:20:50.617175395 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-praatio
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -18,22 +18,29 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-praatio
-Version: 3.6.13
+Version: 3.7.1
Release: 0
-%define minor 3.6
Summary: A library for working with praat
License: MIT
Group: Development/Languages/Python
-Url: https://github.com/timmahrt/praatIO
-Source0: https://files.pythonhosted.org/packages/py2.py3/p/praatio/praatio-%{version…
-BuildRequires: %{python_module pip}
+URL: https://github.com/timmahrt/praatIO
+Source0: https://github.com/timmahrt/praatIO/archive/v%{version}.tar.gz#/praatio-%{v…
+BuildRequires: %{python_module setuptools}
+BuildRequires: dos2unix
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-BuildArch: noarch
Recommends: praat
-
+BuildArch: noarch
%python_subpackages
+%package -n %{name}-doc
+Summary: Documentation files for praatio
+Group: Documentation/HTML
+Provides: %{python_module praatio-doc = %{version}}
+
+%description -n %{name}-doc
+HTML Documentation and examples for praatio.
+
%description
A library for working with praat, time aligned audio transcripts, and
audio files.
@@ -44,21 +51,38 @@
use with praat.
%prep
-%setup -c -T
+%setup -q -n praatIO-%{version}
+# This file was from a different author, and its inclusion under MIT is not clear
+rm praatio/utilities/xsampa.py
+
+dos2unix examples/files/mary.TextGrid
%build
-# not needed
+%python_build
%install
-%python_expand pip%{$python_bin_suffix} install --root=%{buildroot} %{SOURCE0}
-%python_expand sed -i -e '/^#!\//, 1d' %{buildroot}%{$python_sitelib}/praatio/applied_scripts/xsampa.py
-%python_expand $python -m compileall -d %{$python_sitelib} %{buildroot}%{$python_sitelib}/praatio/applied_scripts/
-%python_expand $python -O -m compileall -d %{$python_sitelib} %{buildroot}%{$python_sitelib}/praatio/applied_scripts/
+%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
+%check
+# Reset examples after Python 2 test run
+cp -rp examples examples-orig
+%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitelib}
+cd examples
+$python -m unittest test.io_tests test.integration_tests test.tg_tests
+cd ..
+if [ -d examples-orig ]; then
+ rm -r examples
+ mv examples-orig examples
+fi
+}
+
%files %{python_files}
-%license %{python_sitelib}/praatio-%{version}.dist-info/LICENSE.txt
-%{python_sitelib}/praatio-%{version}.dist-info/
-%{python_sitelib}/praatio/
+%license LICENSE
+%{python_sitelib}/*
+
+%files -n %{name}-doc
+%license LICENSE
+%doc README.md docs/* examples tutorials
%changelog
1
0
Hello community,
here is the log from the commit of package nodejs8 for openSUSE:Factory checked in at 2019-05-07 23:20:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nodejs8 (Old)
and /work/SRC/openSUSE:Factory/.nodejs8.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs8"
Tue May 7 23:20:29 2019 rev:24 rq:701348 version:8.15.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/nodejs8/nodejs8.changes 2019-03-13 09:05:46.119445334 +0100
+++ /work/SRC/openSUSE:Factory/.nodejs8.new.5148/nodejs8.changes 2019-05-07 23:20:34.641137098 +0200
@@ -1,0 +2,5 @@
+Tue May 7 11:13:57 UTC 2019 - Adam Majer <adam.majer(a)suse.de>
+
+- openssl_1_1_1.patch: backport fixes for OpenSSL 1.1.1 (bsc#1134209)
+
+-------------------------------------------------------------------
New:
----
openssl_1_1_1.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nodejs8.spec ++++++
--- /var/tmp/diff_new_pack.zk6SR7/_old 2019-05-07 23:20:36.721142083 +0200
+++ /var/tmp/diff_new_pack.zk6SR7/_new 2019-05-07 23:20:36.725142093 +0200
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -31,11 +31,15 @@
%define node_version_number 8
+%if %node_version_number >= 12
+%define openssl_req_ver 1.1.1
+%else
%if %node_version_number >= 10
%define openssl_req_ver 1.1.0
%else # node8 or older
%define openssl_req_ver 1.0.2
%endif
+%endif
%bcond_with valgrind_tests
@@ -115,6 +119,7 @@
## Patches not distribution specific
Patch3: fix_ci_tests.patch
Patch7: manual_configure.patch
+Patch12: openssl_1_1_1.patch
## Patches specific to SUSE and openSUSE
# PATCH-FIX-OPENSUSE -- set correct path for dtrace if it is built
@@ -271,6 +276,10 @@
Provides: npm = %{version}
Provides: npm(npm) = 6.4.1
%if 0%{?suse_version} >= 1500
+%if %{node_version_number} >= 10
+Requires: group(nobody)
+Requires: user(nobody)
+%endif
Recommends: python2
%else
Recommends: python
@@ -309,6 +318,7 @@
%patch7 -p1
%if 0%{with valgrind_tests}
%endif
+%patch12 -p1
%patch101 -p1
%patch102 -p1
# Add check_output to configure script (not part of Python 2.6 in SLE11).
++++++ openssl_1_1_1.patch ++++++
Backport OpenSSL 1.1.1 support, mostly be disabling TLS 1.3
Upstream commits:
commit 8dd8033519658bba2d7b776ec166f889a56bce31
Author: Shigeki Ohtsu <ohtsu(a)ohtsu.org>
Date: Wed Sep 12 17:34:24 2018 +0900
tls: workaround handshakedone in renegotiation
`SSL_CB_HANDSHAKE_START` and `SSL_CB_HANDSHAKE_DONE` are called
sending HelloRequest in OpenSSL-1.1.1.
We need to check whether this is in a renegotiation state or not.
Backport-PR-URL: https://github.com/nodejs/node/pull/26270
PR-URL: https://github.com/nodejs/node/pull/25381
Reviewed-By: Daniel Bevenius <daniel.bevenius(a)gmail.com>
Reviewed-By: Shigeki Ohtsu <ohtsu(a)ohtsu.org>
commit 161dca72cb06e36614fdc75184383c8f456e97a4
Author: Sam Roberts <vieuxtech(a)gmail.com>
Date: Wed Nov 28 14:11:18 2018 -0800
tls: re-define max supported version as 1.2
Several secureProtocol strings allow any supported TLS version as the
maximum, but our maximum supported protocol version is TLSv1.2 even if
someone configures a build against an OpenSSL that supports TLSv1.3.
Fixes: https://github.com/nodejs/node/issues/24658
PR-URL: https://github.com/nodejs/node/pull/25024
Reviewed-By: Richard Lau <riclau(a)uk.ibm.com>
Reviewed-By: Ben Noordhuis <info(a)bnoordhuis.nl>
Reviewed-By: Daniel Bevenius <daniel.bevenius(a)gmail.com>
Reviewed-By: Colin Ihrig <cjihrig(a)gmail.com>
Partial port, remain compatible with 1.0.2:
commit 970ce14f61a44504520581c5af5dc9c3bddc0f40
Author: Shigeki Ohtsu <ohtsu(a)ohtsu.org>
Date: Wed Mar 14 14:26:55 2018 +0900
crypto: remove deperecated methods of TLS version
All version-specific methods were deprecated in OpenSSL 1.1.0 and
min/max versions explicitly need to be set.
This still keeps comptatible with JS and OpenSSL-1.0.2 APIs for now.
crypto, constants: add constant of OpenSSL-1.1.0
Several constants for OpenSSL-1.1.0 engine were removed and renamed in
OpenSSL-1.1.0. This added one renamed constant in order to have a
compatible feature with that of OpenSSL-1.0.2.
Other missed or new constants in OpenSSL-1.1.0 are not yet added.
crypto,tls,constants: remove OpenSSL1.0.2 support
This is semver-majar change so that we need not to have
compatibilities with older versions.
Fixes: https://github.com/nodejs/node/issues/4270
PR-URL: https://github.com/nodejs/node/pull/19794
Reviewed-By: James M Snell <jasnell(a)gmail.com>
Reviewed-By: Rod Vagg <rod(a)vagg.org>
Reviewed-By: Michael Dawson <michael_dawson(a)ca.ibm.com>
Index: node-v8.15.1/src/node_constants.cc
===================================================================
--- node-v8.15.1.orig/src/node_constants.cc
+++ node-v8.15.1/src/node_constants.cc
@@ -921,6 +921,10 @@ void DefineOpenSSLConstants(Local<Object
NODE_DEFINE_CONSTANT(target, ENGINE_METHOD_ECDSA);
# endif
+# ifdef ENGINE_METHOD_EC
+ NODE_DEFINE_CONSTANT(target, ENGINE_METHOD_EC);
+# endif
+
# ifdef ENGINE_METHOD_CIPHERS
NODE_DEFINE_CONSTANT(target, ENGINE_METHOD_CIPHERS);
# endif
Index: node-v8.15.1/src/node_crypto.cc
===================================================================
--- node-v8.15.1.orig/src/node_crypto.cc
+++ node-v8.15.1/src/node_crypto.cc
@@ -509,6 +509,8 @@ void SecureContext::Init(const FunctionC
ASSIGN_OR_RETURN_UNWRAP(&sc, args.Holder());
Environment* env = sc->env();
+ int min_version = 0;
+ int max_version = 0;
const SSL_METHOD* method = TLS_method();
if (args.Length() == 1 && args[0]->IsString()) {
@@ -531,29 +533,95 @@ void SecureContext::Init(const FunctionC
} else if (strcmp(*sslmethod, "SSLv3_client_method") == 0) {
return env->ThrowError("SSLv3 methods disabled");
} else if (strcmp(*sslmethod, "SSLv23_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ method = TLS_method();
+ #else
method = SSLv23_method();
+ #endif
} else if (strcmp(*sslmethod, "SSLv23_server_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ method = TLS_server_method();
+ #else
method = SSLv23_server_method();
+ #endif
} else if (strcmp(*sslmethod, "SSLv23_client_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ method = TLS_client_method();
+ #else
method = SSLv23_client_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_VERSION;
+ max_version = TLS1_VERSION;
+ method = TLS_method();
+ #else
method = TLSv1_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_server_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_VERSION;
+ max_version = TLS1_VERSION;
+ method = TLS_server_method();
+ #else
method = TLSv1_server_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_client_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_VERSION;
+ max_version = TLS1_VERSION;
+ method = TLS_client_method();
+ #else
method = TLSv1_client_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_1_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_1_VERSION;
+ max_version = TLS1_1_VERSION;
+ method = TLS_method();
+ #else
method = TLSv1_1_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_1_server_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_1_VERSION;
+ max_version = TLS1_1_VERSION;
+ method = TLS_server_method();
+ #else
method = TLSv1_1_server_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_1_client_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_1_VERSION;
+ max_version = TLS1_1_VERSION;
+ method = TLS_client_method();
+ #else
method = TLSv1_1_client_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_2_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_2_VERSION;
+ max_version = TLS1_2_VERSION;
+ method = TLS_method();
+ #else
method = TLSv1_2_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_2_server_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_2_VERSION;
+ max_version = TLS1_2_VERSION;
+ method = TLS_server_method();
+ #else
method = TLSv1_2_server_method();
+ #endif
} else if (strcmp(*sslmethod, "TLSv1_2_client_method") == 0) {
+ #if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ min_version = TLS1_2_VERSION;
+ max_version = TLS1_2_VERSION;
+ method = TLS_client_method();
+ #else
method = TLSv1_2_client_method();
+ #endif
} else {
return env->ThrowError("Unknown method");
}
@@ -578,6 +646,13 @@ void SecureContext::Init(const FunctionC
SSL_CTX_sess_set_new_cb(sc->ctx_, SSLWrap<Connection>::NewSessionCallback);
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ SSL_CTX_set_min_proto_version(sc->ctx_, min_version);
+ if (max_version == 0) {
+ // Selecting some secureProtocol methods allows the TLS version to be "any
+ // supported", but we don't support TLSv1.3, even if OpenSSL does.
+ max_version = TLS1_2_VERSION;
+ }
+ SSL_CTX_set_max_proto_version(sc->ctx_, max_version);
// OpenSSL 1.1.0 changed the ticket key size, but the OpenSSL 1.0.x size was
// exposed in the public API. To retain compatibility, install a callback
// which restores the old algorithm.
Index: node-v8.15.1/src/tls_wrap.cc
===================================================================
--- node-v8.15.1.orig/src/tls_wrap.cc
+++ node-v8.15.1/src/tls_wrap.cc
@@ -277,7 +277,10 @@ void TLSWrap::SSLInfoCallback(const SSL*
}
}
- if (where & SSL_CB_HANDSHAKE_DONE) {
+ // SSL_CB_HANDSHAKE_START and SSL_CB_HANDSHAKE_DONE are called
+ // sending HelloRequest in OpenSSL-1.1.1.
+ // We need to check whether this is in a renegotiation state or not.
+ if (where & SSL_CB_HANDSHAKE_DONE && !SSL_renegotiate_pending(ssl)) {
c->established_ = true;
Local<Value> callback = object->Get(env->onhandshakedone_string());
if (callback->IsFunction()) {
1
0
Hello community,
here is the log from the commit of package supermin for openSUSE:Factory checked in at 2019-05-07 23:20:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/supermin (Old)
and /work/SRC/openSUSE:Factory/.supermin.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "supermin"
Tue May 7 23:20:25 2019 rev:5 rq:701344 version:5.1.18
Changes:
--------
--- /work/SRC/openSUSE:Factory/supermin/supermin.changes 2017-09-04 12:34:41.189315233 +0200
+++ /work/SRC/openSUSE:Factory/.supermin.new.5148/supermin.changes 2019-05-07 23:20:27.469119905 +0200
@@ -1,0 +2,5 @@
+Tue May 7 14:49:41 UTC 2019 - Larry Dewey <ldewey(a)suse.com>
+
+- Added tar as software dependency.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ supermin.spec ++++++
--- /var/tmp/diff_new_pack.fzZ16l/_old 2019-05-07 23:20:28.477122321 +0200
+++ /var/tmp/diff_new_pack.fzZ16l/_new 2019-05-07 23:20:28.477122321 +0200
@@ -1,7 +1,7 @@
#
# spec file for package supermin
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -22,10 +22,11 @@
%{ocaml_preserve_bytecode}
Url: http://libguestfs.org/
Summary: Bootstrapping tool for creating supermin appliances
-License: GPL-3.0+
+License: GPL-3.0-or-later
Group: System/Filesystems
Provides: febootstrap
Requires: distribution-release
+Requires: tar
Requires: xmlstarlet
Requires: zypper
BuildRoot: %{_tmppath}/%{name}-%{version}-build
1
0
Hello community,
here is the log from the commit of package nulloy for openSUSE:Factory checked in at 2019-05-07 23:20:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nulloy (Old)
and /work/SRC/openSUSE:Factory/.nulloy.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nulloy"
Tue May 7 23:20:20 2019 rev:6 rq:701341 version:0.8.2.pre61qt5
Changes:
--------
--- /work/SRC/openSUSE:Factory/nulloy/nulloy.changes 2019-05-06 13:28:07.753369295 +0200
+++ /work/SRC/openSUSE:Factory/.nulloy.new.5148/nulloy.changes 2019-05-07 23:20:23.361110182 +0200
@@ -1,0 +2,6 @@
+Tue May 7 14:09:33 UTC 2019 - plater <davejplater(a)gmail.com>
+
+- Fix vlc plugin build with 0001-vlc-phonon-plugins-update.patch
+- Add 0001-pkg_check_lib-fix.patch from git.
+
+-------------------------------------------------------------------
New:
----
0001-pkg_check_lib-fix.patch
0001-vlc-phonon-plugins-update.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nulloy.spec ++++++
--- /var/tmp/diff_new_pack.b4PkWO/_old 2019-05-07 23:20:23.817111222 +0200
+++ /var/tmp/diff_new_pack.b4PkWO/_new 2019-05-07 23:20:23.821111231 +0200
@@ -12,14 +12,14 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define rev d15e0f3aee22ef1cdd84729cf75f505adcc0ffda
-%bcond_with libvlc
-%bcond_with phonon
+%bcond_without libvlc
+%bcond_without phonon
Name: nulloy
Version: 0.8.2.pre61qt5
@@ -30,6 +30,8 @@
Url: http://nulloy.com
Source: https://github.com/nulloy/nulloy/archive/%{rev}.tar.gz#/%{name}-%{version}.…
Patch0: fix-library-directory.patch
+Patch1: 0001-vlc-phonon-plugins-update.patch
+Patch2: 0001-pkg_check_lib-fix.patch
BuildRequires: gcc-c++
BuildRequires: hicolor-icon-theme
BuildRequires: libQt5Gui-private-headers-devel
@@ -48,7 +50,7 @@
BuildRequires: pkgconfig(libvlc)
%endif
%if %{with phonon}
-BuildRequires: pkgconfig(phonon)
+BuildRequires: pkgconfig(phonon4qt5)
%endif
BuildRequires: pkgconfig(taglib)
Recommends: %{name}-gstreamer
@@ -98,7 +100,7 @@
%prep
%setup -qn %{name}-%{rev}
-%patch0 -p1
+%autopatch -p1
%build
# This is not an autotools configure
++++++ 0001-pkg_check_lib-fix.patch ++++++
>From 39e7b6d0144800e2f1c8824b38863f9f1cc52e82 Mon Sep 17 00:00:00 2001
From: Sergey Vlasov <sergey(a)vlasov.me>
Date: Tue, 7 May 2019 11:54:58 +0000
Subject: [PATCH] pkg_check_lib fix
---
configure | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/configure b/configure
index 645d280..cabd0c3 100755
--- a/configure
+++ b/configure
@@ -117,9 +117,9 @@ echo "PKG_CONFIG = $PKG_CONFIG" >> $QMAKE_CACHE
[[ -n "$LDFLAGS" ]] && echo "QMAKE_LFLAGS += ${LDFLAGS}" >> $QMAKE_CACHE
pkg_check_lib() {
- for P in $@; do
- if $PKG_CONFIG --print-errors $1; then
- echo "Found $1"
+ for LIB in $@; do
+ if $PKG_CONFIG --print-errors $LIB; then
+ echo "Found '$LIB'"
else
echo
exit 1
--
2.16.4
++++++ 0001-vlc-phonon-plugins-update.patch ++++++
>From fc10f2d746c58e8fecb52319d1209a49e1cf8aa9 Mon Sep 17 00:00:00 2001
From: Sergey Vlasov <sergey(a)vlasov.me>
Date: Tue, 7 May 2019 11:39:24 +0000
Subject: [PATCH] vlc & phonon plugins update
---
configure | 19 +++++++++++--------
src/main.cpp | 4 ++++
src/plugins/phonon/containerPhonon.cpp | 3 ---
src/plugins/phonon/containerPhonon.h | 1 +
src/plugins/phonon/playbackEnginePhonon.cpp | 4 ++--
src/plugins/phonon/playbackEnginePhonon.h | 2 +-
src/plugins/phonon/pluginPhonon.pro | 2 +-
src/plugins/vlc/containerVlc.cpp | 3 ---
src/plugins/vlc/containerVlc.h | 1 +
src/plugins/vlc/playbackEngineVlc.cpp | 2 +-
src/plugins/vlc/playbackEngineVlc.h | 2 +-
11 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/configure b/configure
index a4583f4..645d280 100755
--- a/configure
+++ b/configure
@@ -117,18 +117,21 @@ echo "PKG_CONFIG = $PKG_CONFIG" >> $QMAKE_CACHE
[[ -n "$LDFLAGS" ]] && echo "QMAKE_LFLAGS += ${LDFLAGS}" >> $QMAKE_CACHE
pkg_check_lib() {
- if $PKG_CONFIG --print-errors $1; then
- echo "Found $1"
- else
- echo
- exit 1
- fi
+ for P in $@; do
+ if $PKG_CONFIG --print-errors $1; then
+ echo "Found $1"
+ else
+ echo
+ exit 1
+ fi
+ shift
+ done
}
[[ $BUILD_GSTREAMER == "yes" ]] && pkg_check_lib gstreamer-1.0
[[ $BUILD_GSTREAMER_TAGREADER == "yes" ]] && pkg_check_lib gstreamer-pbutils-1.0
-[[ $BUILD_VLC == "yes" ]] && pkg_check_lib libvlc
+[[ $BUILD_VLC == "yes" ]] && pkg_check_lib libvlc vlc-plugin
[[ $BUILD_TAGLIB == "yes" ]] && pkg_check_lib taglib
-[[ $BUILD_PHONON == "yes" ]] && pkg_check_lib phonon
+[[ $BUILD_PHONON == "yes" ]] && pkg_check_lib phonon4qt5
[[ $BUILD_GSTREAMER == "yes" ]] && echo "CONFIG += gstreamer" >> $QMAKE_CACHE
[[ $BUILD_GSTREAMER_TAGREADER == "yes" ]] && echo "CONFIG += gstreamer-tagreader" >> $QMAKE_CACHE
diff --git a/src/main.cpp b/src/main.cpp
index 414d619..bcb13d9 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -60,11 +60,15 @@ static void print_try()
void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
+ Q_UNUSED(context);
print_err(msg);
if (logToFile) {
QString prefix;
switch (type) {
+ case QtInfoMsg:
+ prefix = "Info";
+ break;
case QtDebugMsg:
prefix = "Debug";
break;
diff --git a/src/plugins/phonon/containerPhonon.cpp b/src/plugins/phonon/containerPhonon.cpp
index 7a6c387..efb65ba 100644
--- a/src/plugins/phonon/containerPhonon.cpp
+++ b/src/plugins/phonon/containerPhonon.cpp
@@ -33,6 +33,3 @@ QList<NPlugin *> NContainerPhonon::plugins() const
{
return m_plugins;
}
-
-Q_EXPORT_PLUGIN2(plugin_phonon, NContainerPhonon)
-
diff --git a/src/plugins/phonon/containerPhonon.h b/src/plugins/phonon/containerPhonon.h
index bd2abfc..12416bf 100644
--- a/src/plugins/phonon/containerPhonon.h
+++ b/src/plugins/phonon/containerPhonon.h
@@ -22,6 +22,7 @@ class NContainerPhonon : public QObject, public NPluginContainer
{
Q_OBJECT
Q_INTERFACES(NPluginContainer)
+ Q_PLUGIN_METADATA(IID "com.nulloy.NContainerPhonon")
private:
QList<NPlugin *> m_plugins;
diff --git a/src/plugins/phonon/playbackEnginePhonon.cpp b/src/plugins/phonon/playbackEnginePhonon.cpp
index fc4a893..55094ed 100644
--- a/src/plugins/phonon/playbackEnginePhonon.cpp
+++ b/src/plugins/phonon/playbackEnginePhonon.cpp
@@ -58,13 +58,13 @@ void NPlaybackEnginePhonon::setMedia(const QString &file)
return;
if (!QFile(file).exists()) {
- emit message(N::MessageBox::Warning, file, "No such file or directory");
+ emit message(N::Warning, file, "No such file or directory");
emit mediaChanged("");
emit failed();
return;
}
- m_mediaObject->setCurrentSource(Phonon::MediaSource(file));
+ m_mediaObject->setCurrentSource(Phonon::MediaSource(QUrl::fromLocalFile(file)));
emit mediaChanged(file);
}
diff --git a/src/plugins/phonon/playbackEnginePhonon.h b/src/plugins/phonon/playbackEnginePhonon.h
index 1cd911b..0c04951 100644
--- a/src/plugins/phonon/playbackEnginePhonon.h
+++ b/src/plugins/phonon/playbackEnginePhonon.h
@@ -65,7 +65,7 @@ private slots:
signals:
void positionChanged(qreal pos);
void volumeChanged(qreal volume);
- void message(N::MessageBox::Icon icon, const QString &title, const QString &msg);
+ void message(N::MessageIcon icon, const QString &title, const QString &msg);
void mediaChanged(const QString &file);
void finished();
void failed();
diff --git a/src/plugins/phonon/pluginPhonon.pro b/src/plugins/phonon/pluginPhonon.pro
index 859c4e3..3c9fac9 100644
--- a/src/plugins/phonon/pluginPhonon.pro
+++ b/src/plugins/phonon/pluginPhonon.pro
@@ -3,7 +3,7 @@ win32:TARGET = PluginPhonon
include(../plugin.pri)
-QT += phonon
+QT += phonon4qt5
HEADERS += *.h
SOURCES += *.cpp
diff --git a/src/plugins/vlc/containerVlc.cpp b/src/plugins/vlc/containerVlc.cpp
index a39117b..98b0ca3 100644
--- a/src/plugins/vlc/containerVlc.cpp
+++ b/src/plugins/vlc/containerVlc.cpp
@@ -33,6 +33,3 @@ QList<NPlugin *> NContainerVlc::plugins() const
{
return m_plugins;
}
-
-Q_EXPORT_PLUGIN2(plugin_vlc, NContainerVlc)
-
diff --git a/src/plugins/vlc/containerVlc.h b/src/plugins/vlc/containerVlc.h
index 26955ac..f9459af 100644
--- a/src/plugins/vlc/containerVlc.h
+++ b/src/plugins/vlc/containerVlc.h
@@ -22,6 +22,7 @@ class NContainerVlc : public QObject, public NPluginContainer
{
Q_OBJECT
Q_INTERFACES(NPluginContainer)
+ Q_PLUGIN_METADATA(IID "com.nulloy.NContainerVlc")
private:
QList<NPlugin *> m_plugins;
diff --git a/src/plugins/vlc/playbackEngineVlc.cpp b/src/plugins/vlc/playbackEngineVlc.cpp
index 599962a..697703b 100644
--- a/src/plugins/vlc/playbackEngineVlc.cpp
+++ b/src/plugins/vlc/playbackEngineVlc.cpp
@@ -88,7 +88,7 @@ void NPlaybackEngineVlc::setMedia(const QString &file)
return;
if (!QFile(file).exists()) {
- emit message(N::MessageBox::Warning, file, "No such file or directory");
+ emit message(N::Warning, file, "No such file or directory");
emit mediaChanged("");
emit failed();
return;
diff --git a/src/plugins/vlc/playbackEngineVlc.h b/src/plugins/vlc/playbackEngineVlc.h
index a252293..9f81e45 100644
--- a/src/plugins/vlc/playbackEngineVlc.h
+++ b/src/plugins/vlc/playbackEngineVlc.h
@@ -71,7 +71,7 @@ private slots:
signals:
void positionChanged(qreal pos);
void volumeChanged(qreal volume);
- void message(N::MessageBox::Icon icon, const QString &title, const QString &msg);
+ void message(N::MessageIcon icon, const QString &title, const QString &msg);
void mediaChanged(const QString &file);
void finished();
void failed();
--
2.16.4
1
0
Hello community,
here is the log from the commit of package arpwatch for openSUSE:Factory checked in at 2019-05-07 23:20:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/arpwatch (Old)
and /work/SRC/openSUSE:Factory/.arpwatch.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "arpwatch"
Tue May 7 23:20:15 2019 rev:29 rq:701315 version:2.1a15
Changes:
--------
--- /work/SRC/openSUSE:Factory/arpwatch/arpwatch.changes 2019-04-01 12:37:40.149894611 +0200
+++ /work/SRC/openSUSE:Factory/.arpwatch.new.5148/arpwatch.changes 2019-05-07 23:20:18.977100176 +0200
@@ -1,0 +2,6 @@
+Tue May 7 08:51:31 UTC 2019 - Stefan Seyfried <seife+obs(a)b1-systems.com>
+
+- add 0001-Ignore-802.1Q-frames.patch to fix log spam on networks
+ with configured VLANs. (deb#625796)
+
+-------------------------------------------------------------------
New:
----
0001-Ignore-802.1Q-frames.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ arpwatch.spec ++++++
--- /var/tmp/diff_new_pack.qmOcEN/_old 2019-05-07 23:20:20.061102650 +0200
+++ /var/tmp/diff_new_pack.qmOcEN/_new 2019-05-07 23:20:20.065102659 +0200
@@ -41,6 +41,8 @@
Patch7: arpwatch-2.1a11-emailaddr.dif
Patch8: arpwatch-2.1a15-massagevendor.patch
Patch9: getnameinfo.patch
+# PATCH-Fix-Upstream -- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=625796#20 -- seife+obs(a)b1-systems.com
+Patch10: 0001-Ignore-802.1Q-frames.patch
BuildRequires: libpcap-devel
BuildRequires: postfix
BuildRequires: systemd-rpm-macros
@@ -72,6 +74,7 @@
%patch7 -p1 -E
%patch8 -p1
%patch9 -p1
+%patch10 -p1
%build
%configure
++++++ 0001-Ignore-802.1Q-frames.patch ++++++
>From 5d852d6f81d4022d500ccfea3e9b84a1d3b07dd0 Mon Sep 17 00:00:00 2001
From: Rob Leslie <rob(a)mars.org>
Date: Sun, 10 Jun 2012 12:35:02 -0700
Subject: [PATCH] Ignore 802.1Q frames
Due to the way Linux packet filtering works, the pcap library will
return ARP/RARP packets belonging to other VLANs when listening on the
corresponding physical interface. This confuses arpwatch as it is not
expecting such packets; the symptom is many "... sent bad hardware
format ..." syslog messages.
Since VLAN packets can be accessed via another interface and a separate
arpwatch instance could be run there (if desired), we simply ignore all
802.1Q frames.
---
arpwatch.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/arpwatch.c b/arpwatch.c
index 9892894..30d9972 100644
--- a/arpwatch.c
+++ b/arpwatch.c
@@ -98,6 +98,10 @@ struct rtentry;
#define ETHERTYPE_APOLLO 0x8019
#endif
+#ifndef ETHERTYPE_VLAN
+#define ETHERTYPE_VLAN 0x8100
+#endif
+
#ifndef IN_CLASSD_NET
#define IN_CLASSD_NET 0xf0000000
#endif
@@ -573,6 +577,14 @@ sanity_ether(register struct ether_header *eh, register struct ether_arp *ea,
return(0);
}
+ /* ignore 802.1Q (VLAN) frames */
+ if (eh->ether_type == ETHERTYPE_VLAN) {
+ if (debug)
+ syslog(LOG_INFO, "ignoring 802.1Q frame from %s\n",
+ e2str(shost));
+ return(0);
+ }
+
/* XXX sysv r4 seems to use hardware format 6 */
if (ea->arp_hrd != ARPHRD_ETHER && ea->arp_hrd != 6) {
syslog(LOG_ERR, "%s sent bad hardware format 0x%x\n",
--
1.7.2.5
1
0
Hello community,
here is the log from the commit of package python-identify for openSUSE:Factory checked in at 2019-05-07 23:20:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-identify (Old)
and /work/SRC/openSUSE:Factory/.python-identify.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-identify"
Tue May 7 23:20:12 2019 rev:2 rq:701311 version:1.4.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-identify/python-identify.changes 2019-04-05 12:07:03.870582653 +0200
+++ /work/SRC/openSUSE:Factory/.python-identify.new.5148/python-identify.changes 2019-05-07 23:20:15.173091494 +0200
@@ -1,0 +2,6 @@
+Tue May 7 11:40:06 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 1.4.2
+ * no upstream changelog
+
+-------------------------------------------------------------------
Old:
----
identify-1.4.1.tar.gz
New:
----
identify-1.4.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-identify.spec ++++++
--- /var/tmp/diff_new_pack.LyTgVh/_old 2019-05-07 23:20:15.693092681 +0200
+++ /var/tmp/diff_new_pack.LyTgVh/_new 2019-05-07 23:20:15.697092690 +0200
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-identify
-Version: 1.4.1
+Version: 1.4.2
Release: 0
Summary: File identification library for Python
License: MIT
++++++ identify-1.4.1.tar.gz -> identify-1.4.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/identify-1.4.1/identify/extensions.py new/identify-1.4.2/identify/extensions.py
--- old/identify-1.4.1/identify/extensions.py 2019-03-28 00:14:39.000000000 +0100
+++ new/identify-1.4.2/identify/extensions.py 2019-04-28 03:34:06.000000000 +0200
@@ -68,6 +68,7 @@
'jpg': {'binary', 'image', 'jpeg'},
'js': {'text', 'javascript'},
'json': {'text', 'json'},
+ 'jsonnet': {'text', 'jsonnet'},
'jsx': {'text', 'jsx'},
'key': {'text', 'pem'},
'kml': {'text', 'kml', 'xml'},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/identify-1.4.1/setup.cfg new/identify-1.4.2/setup.cfg
--- old/identify-1.4.1/setup.cfg 2019-03-28 00:14:39.000000000 +0100
+++ new/identify-1.4.2/setup.cfg 2019-04-28 03:34:06.000000000 +0200
@@ -1,6 +1,6 @@
[metadata]
name = identify
-version = 1.4.1
+version = 1.4.2
description = File identification library for Python
long_description = file: README.md
long_description_content_type = text/markdown
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/identify-1.4.1/tox.ini new/identify-1.4.2/tox.ini
--- old/identify-1.4.1/tox.ini 2019-03-28 00:14:39.000000000 +0100
+++ new/identify-1.4.2/tox.ini 2019-04-28 03:34:06.000000000 +0200
@@ -5,7 +5,6 @@
[testenv]
deps = -rrequirements-dev.txt
extras = license
-passenv = HOME SSH_AUTH_SOCK USER
commands =
coverage erase
coverage run -m pytest {posargs:tests}
1
0
Hello community,
here is the log from the commit of package python-requests-cache for openSUSE:Factory checked in at 2019-05-07 23:20:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-requests-cache (Old)
and /work/SRC/openSUSE:Factory/.python-requests-cache.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-requests-cache"
Tue May 7 23:20:09 2019 rev:3 rq:701310 version:0.5.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-requests-cache/python-requests-cache.changes 2018-12-24 11:43:11.297356566 +0100
+++ /work/SRC/openSUSE:Factory/.python-requests-cache.new.5148/python-requests-cache.changes 2019-05-07 23:20:11.069082128 +0200
@@ -1,0 +2,11 @@
+Tue May 7 12:27:11 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 0.5.0
+ * Add gridfs support, thanks to @chengguangnan
+ * Add dynamodb support, thanks to @ar90n
+ * Add response filter #104, thanks to @christopher-dG
+ * Fix bulk_commit #78
+ * Fix remove_expired_responses missed in __init__.py #93
+ * Fix deprecation warnings #122, thanks to mbarkhau
+
+-------------------------------------------------------------------
Old:
----
requests-cache-0.4.13.tar.gz
New:
----
requests-cache-0.5.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-requests-cache.spec ++++++
--- /var/tmp/diff_new_pack.0GyJRj/_old 2019-05-07 23:20:11.769083726 +0200
+++ /var/tmp/diff_new_pack.0GyJRj/_new 2019-05-07 23:20:11.769083726 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-requests-cache
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-requests-cache
-Version: 0.4.13
+Version: 0.5.0
Release: 0
Summary: Persistent cache for requests library
License: BSD-2-Clause
++++++ requests-cache-0.4.13.tar.gz -> requests-cache-0.5.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/HISTORY.rst new/requests-cache-0.5.0/HISTORY.rst
--- old/requests-cache-0.4.13/HISTORY.rst 2016-12-23 10:35:51.000000000 +0100
+++ new/requests-cache-0.5.0/HISTORY.rst 2019-04-18 20:04:09.000000000 +0200
@@ -3,6 +3,18 @@
History
-------
+0.5.0 (2019-04-18)
+++++++++++++++++++
+Project is now added to https://www.codeshelter.co/
+
+* Add gridfs support, thanks to @chengguangnan
+* Add dynamodb support, thanks to @ar90n
+* Add response filter #104, thanks to @christopher-dG
+* Fix bulk_commit #78
+* Fix remove_expired_responses missed in __init__.py #93
+* Fix deprecation warnings #122, thanks to mbarkhau
+
+
0.4.13 (2016-12-23)
+++++++++++++++++++
* Support PyMongo3, thanks to @craigls #72
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/PKG-INFO new/requests-cache-0.5.0/PKG-INFO
--- old/requests-cache-0.4.13/PKG-INFO 2016-12-23 10:36:39.000000000 +0100
+++ new/requests-cache-0.5.0/PKG-INFO 2019-04-18 20:06:34.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: requests-cache
-Version: 0.4.13
+Version: 0.5.0
Summary: Persistent cache for requests library
Home-page: https://github.com/reclosedev/requests-cache
Author: Roman Haritonov
@@ -20,6 +20,7 @@
:target: https://coveralls.io/github/reclosedev/requests-cache?branch=master
+
Usage example
-------------
@@ -70,6 +71,18 @@
History
-------
+ 0.5.0 (2019-04-18)
+ ++++++++++++++++++
+ Project is now added to https://www.codeshelter.co/
+
+ * Add gridfs support, thanks to @chengguangnan
+ * Add dynamodb support, thanks to @ar90n
+ * Add response filter #104, thanks to @christopher-dG
+ * Fix bulk_commit #78
+ * Fix remove_expired_responses missed in __init__.py #93
+ * Fix deprecation warnings #122, thanks to mbarkhau
+
+
0.4.13 (2016-12-23)
+++++++++++++++++++
* Support PyMongo3, thanks to @craigls #72
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/README.rst new/requests-cache-0.5.0/README.rst
--- old/requests-cache-0.4.13/README.rst 2016-12-23 10:28:59.000000000 +0100
+++ new/requests-cache-0.5.0/README.rst 2019-04-13 11:28:41.000000000 +0200
@@ -12,6 +12,7 @@
:target: https://coveralls.io/github/reclosedev/requests-cache?branch=master
+
Usage example
-------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/docs/user_guide.rst new/requests-cache-0.5.0/docs/user_guide.rst
--- old/requests-cache-0.4.13/docs/user_guide.rst 2016-12-23 10:28:59.000000000 +0100
+++ new/requests-cache-0.5.0/docs/user_guide.rst 2019-04-13 10:14:31.000000000 +0200
@@ -152,7 +152,7 @@
expire_after = timedelta(hours=1)
requests_cache.install_cache(expire_after=expire_after)
...
- requests_cache.remove_expired_responses()
+ requests_cache.core.remove_expired_responses()
# or
remove_old_entries.get_cache().remove_old_entries(datetime.utcnow() - expire_after)
# when used as session
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache/__init__.py new/requests-cache-0.5.0/requests_cache/__init__.py
--- old/requests-cache-0.4.13/requests_cache/__init__.py 2016-12-23 10:35:51.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache/__init__.py 2019-04-18 20:04:55.000000000 +0200
@@ -23,9 +23,9 @@
:license: BSD, see LICENSE for more details.
"""
__docformat__ = 'restructuredtext'
-__version__ = '0.4.13'
+__version__ = '0.5.0'
from .core import(
CachedSession, install_cache, uninstall_cache,
- disabled, enabled, get_cache, clear, configure
+ disabled, enabled, get_cache, clear, configure, remove_expired_responses
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache/backends/__init__.py new/requests-cache-0.5.0/requests_cache/backends/__init__.py
--- old/requests-cache-0.4.13/requests_cache/backends/__init__.py 2016-12-23 10:28:59.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache/backends/__init__.py 2019-04-13 10:14:31.000000000 +0200
@@ -17,7 +17,8 @@
_backend_dependencies = {
'sqlite': 'sqlite3',
'mongo': 'pymongo',
- 'redis': 'redis'
+ 'redis': 'redis',
+ 'dynamodb': 'dynamodb'
}
try:
@@ -33,12 +34,24 @@
except ImportError:
MongoCache = None
+
+try:
+ from .gridfs import GridFSCache
+ registry['gridfs'] = GridFSCache
+except ImportError:
+ GridFSCache = None
+
try:
from .redis import RedisCache
registry['redis'] = RedisCache
except ImportError:
RedisCache = None
+try:
+ from .dynamodb import DynamoDbCache
+ registry['dynamodb'] = DynamoDbCache
+except ImportError:
+ DynamoDbCache = None
def create_backend(backend_name, cache_name, options):
if isinstance(backend_name, BaseCache):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache/backends/dynamodb.py new/requests-cache-0.5.0/requests_cache/backends/dynamodb.py
--- old/requests-cache-0.4.13/requests_cache/backends/dynamodb.py 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache/backends/dynamodb.py 2019-04-13 10:14:31.000000000 +0200
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+ requests_cache.backends.dynamodb
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ ``dynamodb`` cache backend
+"""
+from .base import BaseCache
+from .storage.dynamodbdict import DynamoDbDict
+
+
+class DynamoDbCache(BaseCache):
+ """ ``dynamodb`` cache backend.
+ """
+ def __init__(self, table_name='requests-cache', **options):
+ """
+ :param namespace: dynamodb table name (default: ``'requests-cache'``)
+ :param connection: (optional) ``boto3.resource('dynamodb')``
+ """
+ super(DynamoDbCache, self).__init__(**options)
+ self.responses = DynamoDbDict(table_name, 'responses',
+ options.get('connection'),
+ options.get('endpont_url'),
+ options.get('region_name'),
+ options.get('read_capacity_units'),
+ options.get('write_capacity_units'))
+ self.keys_map = DynamoDbDict(table_name,
+ 'urls',
+ self.responses.connection)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache/backends/gridfs.py new/requests-cache-0.5.0/requests_cache/backends/gridfs.py
--- old/requests-cache-0.4.13/requests_cache/backends/gridfs.py 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache/backends/gridfs.py 2019-04-13 10:14:31.000000000 +0200
@@ -0,0 +1,34 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+ requests_cache.backends.gridfs
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ ``gridfs`` cache backend
+
+ Use MongoDB GridFS to support documents greater than 16MB.
+
+ Usage:
+ requests_cache.install_cache(backend='gridfs')
+
+ Or:
+ from pymongo import MongoClient
+ requests_cache.install_cache(backend='gridfs', connection=MongoClient('another-host.local'))
+"""
+from .base import BaseCache
+from .storage.mongodict import MongoDict
+from .storage.gridfspickledict import GridFSPickleDict
+
+
+class GridFSCache(BaseCache):
+ """ ``gridfs`` cache backend.
+ """
+ def __init__(self, db_name, **options):
+ """
+ :param db_name: database name
+ :param connection: (optional) ``pymongo.Connection``
+ """
+ super(GridFSCache, self).__init__(**options)
+ self.responses = GridFSPickleDict(db_name, options.get('connection'))
+ self.keys_map = MongoDict(db_name, 'http_redirects', self.responses.connection)
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache/backends/storage/dbdict.py new/requests-cache-0.5.0/requests_cache/backends/storage/dbdict.py
--- old/requests-cache-0.4.13/requests_cache/backends/storage/dbdict.py 2016-12-23 10:28:59.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache/backends/storage/dbdict.py 2019-04-13 11:15:37.000000000 +0200
@@ -6,7 +6,11 @@
Dictionary-like objects for saving large data sets to `sqlite` database
"""
-from collections import MutableMapping
+try:
+ from collections.abc import MutableMapping
+except ImportError:
+ from collections import MutableMapping
+
import sqlite3 as sqlite
from contextlib import contextmanager
try:
@@ -48,7 +52,7 @@
self.table_name = table_name
self.fast_save = fast_save
- #: Transactions can be commited if this property is set to `True`
+ #: Transactions can be committed if this property is set to `True`
self.can_commit = True
@@ -108,8 +112,9 @@
finally:
self._bulk_commit = False
self.can_commit = True
- self._pending_connection.close()
- self._pending_connection = None
+ if self._pending_connection is not None:
+ self._pending_connection.close()
+ self._pending_connection = None
def __getitem__(self, key):
with self.connection() as con:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache/backends/storage/dynamodbdict.py new/requests-cache-0.5.0/requests_cache/backends/storage/dynamodbdict.py
--- old/requests-cache-0.4.13/requests_cache/backends/storage/dynamodbdict.py 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache/backends/storage/dynamodbdict.py 2019-04-13 10:14:31.000000000 +0200
@@ -0,0 +1,137 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+ requests_cache.backends.dynamodbdict
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Dictionary-like objects for saving large data sets to ``dynamodb`` key-store
+"""
+from collections import MutableMapping
+try:
+ import cPickle as pickle
+except ImportError:
+ import pickle
+import boto3
+from boto3.dynamodb.conditions import Key, Attr
+from botocore.exceptions import ClientError
+
+
+class DynamoDbDict(MutableMapping):
+ """ DynamoDbDict - a dictionary-like interface for ``dynamodb`` key-stores
+ """
+
+ def __init__(self, table_name, namespace='dynamodb_dict_data',
+ connection=None,
+ endpoint_url=None,
+ region_name='us-east-1',
+ read_capacity_units=1,
+ write_capacity_units=1):
+
+ """
+ The actual key name on the dynamodb server will be
+ ``namespace``:``namespace_name``
+
+ In order to deal with how dynamodb stores data/keys,
+ everything, i.e. keys and data, must be pickled.
+
+ :param table_name: table name to use
+ :param namespace_name: name of the hash map stored in dynamodb
+ (default: dynamodb_dict_data)
+ :param connection: ``boto3.resource('dynamodb')`` instance.
+ If it's ``None`` (default), a new connection with
+ default options will be created
+ :param endpoint_url: url of dynamodb server.
+
+ """
+ self._self_key = namespace
+ if connection is not None:
+ self.connection = connection
+ else:
+ self.connection = boto3.resource('dynamodb',
+ endpoint_url=endpoint_url,
+ region_name=region_name)
+ try:
+ self.connection.create_table(
+ AttributeDefinitions=[
+ {
+ 'AttributeName': 'namespace',
+ 'AttributeType': 'S',
+ },
+ {
+ 'AttributeName': 'key',
+ 'AttributeType': 'S',
+ }
+ ],
+ TableName=table_name,
+ KeySchema=[
+ {
+ 'AttributeName': 'namespace',
+ 'KeyType': 'HASH'
+ },
+ {
+ 'AttributeName': 'key',
+ 'KeyType': 'RANGE'
+ }
+ ],
+ ProvisionedThroughput={
+ 'ReadCapacityUnits': read_capacity_units,
+ 'WriteCapacityUnits': write_capacity_units
+ }
+ )
+ except ClientError:
+ pass
+ self._table = self.connection.Table(table_name)
+ self._table.wait_until_exists()
+
+ def __getitem__(self, key):
+ composite_key = {'namespace': self._self_key, 'key': str(key)}
+ result = self._table.get_item(Key=composite_key)
+ if not 'Item' in result:
+ raise KeyError
+ return pickle.loads(result['Item']['value'].value)
+
+ def __setitem__(self, key, item):
+ item = {'namespace': self._self_key,
+ 'key': str(key),
+ 'value': pickle.dumps(item)}
+ self._table.put_item(Item=item)
+
+ def __delitem__(self, key):
+ composite_key = {'namespace': self._self_key, 'key': str(key)}
+ response = self._table.delete_item(Key=composite_key,
+ ReturnValues='ALL_OLD')
+ if not 'Attributes' in response:
+ raise KeyError
+
+ def __len__(self):
+ return self.__count_table()
+
+ def __iter__(self):
+ response = self.__scan_table()
+ for v in response['Items']:
+ yield pickle.loads(v['value'].value)
+
+ def clear(self):
+ response = self.__scan_table()
+ for v in response['Items']:
+ composite_key = {'namespace': v['namespace'], 'key': v['key']}
+ self._table.delete_item(Key=composite_key)
+
+ def __str__(self):
+ return str(dict(self.items()))
+
+ def __scan_table(self):
+ expression_attribute_values = {':Namespace': self._self_key}
+ expression_attribute_names = {'#N': 'namespace'}
+ key_condition_expression = '#N = :Namespace'
+ return self._table.query(ExpressionAttributeValues=expression_attribute_values,
+ ExpressionAttributeNames=expression_attribute_names,
+ KeyConditionExpression=key_condition_expression)
+ def __count_table(self):
+ expression_attribute_values = {':Namespace': self._self_key}
+ expression_attribute_names = {'#N': 'namespace'}
+ key_condition_expression = '#N = :Namespace'
+ return self._table.query(Select='COUNT',
+ ExpressionAttributeValues=expression_attribute_values,
+ ExpressionAttributeNames=expression_attribute_names,
+ KeyConditionExpression=key_condition_expression)['Count']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache/backends/storage/gridfspickledict.py new/requests-cache-0.5.0/requests_cache/backends/storage/gridfspickledict.py
--- old/requests-cache-0.4.13/requests_cache/backends/storage/gridfspickledict.py 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache/backends/storage/gridfspickledict.py 2019-04-13 10:14:31.000000000 +0200
@@ -0,0 +1,70 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+ requests_cache.backends.mongodict
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Dictionary-like objects for saving large data sets to ``mongodb`` database
+"""
+
+from collections import MutableMapping
+try:
+ import cPickle as pickle
+except ImportError:
+ import pickle
+
+# Use PyMongo 3 if present
+try:
+ from pymongo import MongoClient
+except ImportError:
+ from pymongo import Connection as MongoClient
+
+from gridfs import GridFS
+
+class GridFSPickleDict(MutableMapping):
+ """ MongoDict - a dictionary-like interface for ``mongo`` database
+ """
+ def __init__(self, db_name, connection=None):
+ """
+ :param db_name: database name (be careful with production databases)
+ :param connection: ``pymongo.Connection`` instance. If it's ``None``
+ (default) new connection with default options will
+ be created
+ """
+ if connection is not None:
+ self.connection = connection
+ else:
+ self.connection = MongoClient()
+
+ self.db = self.connection[db_name]
+ self.fs = GridFS(self.db)
+
+ def __getitem__(self, key):
+ result = self.fs.find_one({'_id': key})
+ if result is None:
+ raise KeyError
+ return pickle.loads(bytes(result.read()))
+
+ def __setitem__(self, key, item):
+ self.__delitem__(key)
+ self.fs.put(pickle.dumps(item), **{'_id': key})
+
+ def __delitem__(self, key):
+ res = self.fs.find_one({'_id': key})
+ if res is not None:
+ self.fs.delete(res._id)
+
+ def __len__(self):
+ return self.db['fs.files'].count()
+
+ def __iter__(self):
+ for d in self.fs.find():
+ yield d._id
+
+ def clear(self):
+ self.db['fs.files'].drop()
+ self.db['fs.chunks'].drop()
+
+ def __str__(self):
+ return str(dict(self.items()))
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache/core.py new/requests-cache-0.5.0/requests_cache/core.py
--- old/requests-cache-0.4.13/requests_cache/core.py 2016-12-23 10:28:59.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache/core.py 2019-04-13 11:15:37.000000000 +0200
@@ -34,13 +34,14 @@
def __init__(self, cache_name='cache', backend=None, expire_after=None,
allowable_codes=(200,), allowable_methods=('GET',),
- old_data_on_error=False, **backend_options):
+ filter_fn=lambda r: True, old_data_on_error=False,
+ **backend_options):
"""
:param cache_name: for ``sqlite`` backend: cache file will start with this prefix,
e.g ``cache.sqlite``
for ``mongodb``: it's used as database name
-
+
for ``redis``: it's used as the namespace. This means all keys
are prefixed with ``'cache_name:'``
:param backend: cache backend name e.g ``'sqlite'``, ``'mongodb'``, ``'redis'``, ``'memory'``.
@@ -54,8 +55,12 @@
:type allowable_codes: tuple
:param allowable_methods: cache only requests of this methods (default: 'GET')
:type allowable_methods: tuple
+ :param filter_fn: function to apply to each response; the response is only cached if
+ this returns `True`. Note that this function does not not modify
+ the cached response in any way.
+ :type filter_fn: function
:kwarg backend_options: options for chosen backend. See corresponding
- :ref:`sqlite <backends_sqlite>`, :ref:`mongo <backends_mongo>`
+ :ref:`sqlite <backends_sqlite>`, :ref:`mongo <backends_mongo>`
and :ref:`redis <backends_redis>` backends API documentation
:param include_get_headers: If `True` headers will be part of cache key.
E.g. after get('some_link', headers={'Accept':'application/json'})
@@ -74,6 +79,7 @@
self._cache_allowable_codes = allowable_codes
self._cache_allowable_methods = allowable_methods
+ self._filter_fn = filter_fn
self._return_old_data_on_error = old_data_on_error
self._is_cache_disabled = False
super(CachedSession, self).__init__()
@@ -129,6 +135,14 @@
return response
main_key = self.cache.create_key(response.request)
+
+ # If self._return_old_data_on_error is set,
+ # responses won't always have the from_cache attribute.
+ if (hasattr(response, "from_cache") and not response.from_cache
+ and self._filter_fn(response) is not True):
+ self.cache.delete(main_key)
+ return response
+
for r in response.history:
self.cache.add_key_mapping(
self.cache.create_key(r.request), main_key
@@ -170,7 +184,8 @@
def install_cache(cache_name='cache', backend=None, expire_after=None,
allowable_codes=(200,), allowable_methods=('GET',),
- session_factory=CachedSession, **backend_options):
+ filter_fn=lambda r: True, session_factory=CachedSession,
+ **backend_options):
"""
Installs cache for all ``Requests`` requests by monkey-patching ``Session``
@@ -189,6 +204,7 @@
expire_after=expire_after,
allowable_codes=allowable_codes,
allowable_methods=allowable_methods,
+ filter_fn=filter_fn,
**backend_options
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache.egg-info/PKG-INFO new/requests-cache-0.5.0/requests_cache.egg-info/PKG-INFO
--- old/requests-cache-0.4.13/requests_cache.egg-info/PKG-INFO 2016-12-23 10:36:39.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache.egg-info/PKG-INFO 2019-04-18 20:06:34.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: requests-cache
-Version: 0.4.13
+Version: 0.5.0
Summary: Persistent cache for requests library
Home-page: https://github.com/reclosedev/requests-cache
Author: Roman Haritonov
@@ -20,6 +20,7 @@
:target: https://coveralls.io/github/reclosedev/requests-cache?branch=master
+
Usage example
-------------
@@ -70,6 +71,18 @@
History
-------
+ 0.5.0 (2019-04-18)
+ ++++++++++++++++++
+ Project is now added to https://www.codeshelter.co/
+
+ * Add gridfs support, thanks to @chengguangnan
+ * Add dynamodb support, thanks to @ar90n
+ * Add response filter #104, thanks to @christopher-dG
+ * Fix bulk_commit #78
+ * Fix remove_expired_responses missed in __init__.py #93
+ * Fix deprecation warnings #122, thanks to mbarkhau
+
+
0.4.13 (2016-12-23)
+++++++++++++++++++
* Support PyMongo3, thanks to @craigls #72
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache.egg-info/SOURCES.txt new/requests-cache-0.5.0/requests_cache.egg-info/SOURCES.txt
--- old/requests-cache-0.4.13/requests_cache.egg-info/SOURCES.txt 2016-12-23 10:36:39.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache.egg-info/SOURCES.txt 2019-04-18 20:06:34.000000000 +0200
@@ -25,17 +25,23 @@
requests_cache.egg-info/top_level.txt
requests_cache/backends/__init__.py
requests_cache/backends/base.py
+requests_cache/backends/dynamodb.py
+requests_cache/backends/gridfs.py
requests_cache/backends/mongo.py
requests_cache/backends/redis.py
requests_cache/backends/sqlite.py
requests_cache/backends/storage/__init__.py
requests_cache/backends/storage/dbdict.py
+requests_cache/backends/storage/dynamodbdict.py
+requests_cache/backends/storage/gridfspickledict.py
requests_cache/backends/storage/mongodict.py
requests_cache/backends/storage/redisdict.py
tests/__init__.py
tests/test_cache.py
tests/test_custom_dict.py
tests/test_dbdict.py
+tests/test_dynamodbdict.py
+tests/test_gridfsdict.py
tests/test_mongodict.py
tests/test_monkey_patch.py
tests/test_redisdict.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/requests_cache.egg-info/requires.txt new/requests-cache-0.5.0/requests_cache.egg-info/requires.txt
--- old/requests-cache-0.4.13/requests_cache.egg-info/requires.txt 2016-12-23 10:36:39.000000000 +0100
+++ new/requests-cache-0.5.0/requests_cache.egg-info/requires.txt 2019-04-18 20:06:34.000000000 +0200
@@ -1 +1 @@
-requests>=1.1.0
\ No newline at end of file
+requests>=1.1.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/setup.cfg new/requests-cache-0.5.0/setup.cfg
--- old/requests-cache-0.4.13/setup.cfg 2016-12-23 10:36:39.000000000 +0100
+++ new/requests-cache-0.5.0/setup.cfg 2019-04-18 20:06:34.000000000 +0200
@@ -4,5 +4,4 @@
[egg_info]
tag_build =
tag_date = 0
-tag_svn_revision = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/setup.py new/requests-cache-0.5.0/setup.py
--- old/requests-cache-0.4.13/setup.py 2016-12-23 10:35:51.000000000 +0100
+++ new/requests-cache-0.5.0/setup.py 2019-04-18 20:04:34.000000000 +0200
@@ -20,7 +20,7 @@
packages=['requests_cache',
'requests_cache.backends',
'requests_cache.backends.storage'],
- version='0.4.13',
+ version='0.5.0',
description='Persistent cache for requests library',
author='Roman Haritonov',
author_email='reclosedev(a)gmail.com',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/tests/test_cache.py new/requests-cache-0.5.0/tests/test_cache.py
--- old/requests-cache-0.4.13/tests/test_cache.py 2016-12-23 10:28:59.000000000 +0100
+++ new/requests-cache-0.5.0/tests/test_cache.py 2019-04-13 10:14:31.000000000 +0200
@@ -230,6 +230,7 @@
r = self.s.get(httpbin('get'), params=p)
self.assert_(self.s.cache.has_url( httpbin('get?arg1=value1')))
+ @unittest.skipIf(sys.version_info < (2, 7), "No https in 2.6")
def test_https_support(self):
n = 10
delay = 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/tests/test_dbdict.py new/requests-cache-0.5.0/tests/test_dbdict.py
--- old/requests-cache-0.4.13/tests/test_dbdict.py 2016-12-23 10:28:59.000000000 +0100
+++ new/requests-cache-0.5.0/tests/test_dbdict.py 2019-04-13 10:14:31.000000000 +0200
@@ -18,6 +18,8 @@
def test_bulk_commit(self):
d = DbDict(self.NAMESPACE, self.TABLES[0])
+ with d.bulk_commit():
+ pass
d.clear()
n = 1000
with d.bulk_commit():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/tests/test_dynamodbdict.py new/requests-cache-0.5.0/tests/test_dynamodbdict.py
--- old/requests-cache-0.4.13/tests/test_dynamodbdict.py 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-cache-0.5.0/tests/test_dynamodbdict.py 2019-04-13 10:14:31.000000000 +0200
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Path hack
+import os, sys
+sys.path.insert(0, os.path.abspath('..'))
+
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
+from tests.test_custom_dict import BaseCustomDictTestCase
+try:
+ from requests_cache.backends.storage.dynamodbdict import DynamoDbDict
+except ImportError:
+ print("DynamoDb not installed")
+else:
+
+ class WrapDynamoDbDict(DynamoDbDict):
+ def __init__(self, namespace, collection_name='dynamodb_dict_data', **options):
+ options['endpoint_url'] = os.environ['DYNAMODB_ENDPOINT_URL'] if 'DYNAMODB_ENDPOINT_URL' in os.environ else None
+ super(WrapDynamoDbDict,self).__init__( namespace, collection_name, **options)
+
+ class DynamoDbDictTestCase(BaseCustomDictTestCase, unittest.TestCase):
+ dict_class = WrapDynamoDbDict
+ pickled_dict_class = WrapDynamoDbDict
+
+ if __name__ == '__main__':
+ unittest.main()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-cache-0.4.13/tests/test_gridfsdict.py new/requests-cache-0.5.0/tests/test_gridfsdict.py
--- old/requests-cache-0.4.13/tests/test_gridfsdict.py 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-cache-0.5.0/tests/test_gridfsdict.py 2019-04-13 10:14:31.000000000 +0200
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Path hack
+import os, sys
+sys.path.insert(0, os.path.abspath('..'))
+
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
+from tests.test_custom_dict import BaseCustomDictTestCase
+try:
+ from requests_cache.backends.storage.mongodict import MongoDict
+ from requests_cache.backends.storage.gridfspickledict import GridFSPickleDict
+
+except ImportError:
+ print("pymongo not installed")
+else:
+ class MongoDictTestCase(BaseCustomDictTestCase, unittest.TestCase):
+ dict_class = MongoDict
+ pickled_dict_class = GridFSPickleDict
+
+ if __name__ == '__main__':
+ unittest.main()
1
0
Hello community,
here is the log from the commit of package perl-JSON-Validator for openSUSE:Factory checked in at 2019-05-07 23:20:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-JSON-Validator (Old)
and /work/SRC/openSUSE:Factory/.perl-JSON-Validator.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-JSON-Validator"
Tue May 7 23:20:05 2019 rev:5 rq:701309 version:3.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-JSON-Validator/perl-JSON-Validator.changes 2019-05-06 13:27:25.065280413 +0200
+++ /work/SRC/openSUSE:Factory/.perl-JSON-Validator.new.5148/perl-JSON-Validator.changes 2019-05-07 23:20:07.881074852 +0200
@@ -1,0 +2,10 @@
+Mon May 6 05:11:22 UTC 2019 - Stephan Kulow <coolo(a)suse.com>
+
+- updated to 3.10
+ see /usr/share/doc/packages/perl-JSON-Validator/Changes
+
+ 3.10 2019-05-05T14:32:15+0700
+ - Should not add "/definitions" to bundle, if there are no definitions
+ - A bit too soon to deprecate bundle({replace => 1}) in 3.09
+
+-------------------------------------------------------------------
Old:
----
JSON-Validator-3.09.tar.gz
New:
----
JSON-Validator-3.10.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-JSON-Validator.spec ++++++
--- /var/tmp/diff_new_pack.k7p0kg/_old 2019-05-07 23:20:08.937077262 +0200
+++ /var/tmp/diff_new_pack.k7p0kg/_new 2019-05-07 23:20:08.941077272 +0200
@@ -17,7 +17,7 @@
Name: perl-JSON-Validator
-Version: 3.09
+Version: 3.10
Release: 0
%define cpan_name JSON-Validator
Summary: Validate data against a JSON schema
++++++ JSON-Validator-3.09.tar.gz -> JSON-Validator-3.10.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/.gitattributes new/JSON-Validator-3.10/.gitattributes
--- old/JSON-Validator-3.09/.gitattributes 2018-12-15 05:21:00.000000000 +0100
+++ new/JSON-Validator-3.10/.gitattributes 1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-*.pl linguist-language=Perl
-*.pm linguist-language=Perl
-*.t linguist-language=Perl
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/.github/CONTRIBUTING.md new/JSON-Validator-3.10/.github/CONTRIBUTING.md
--- old/JSON-Validator-3.09/.github/CONTRIBUTING.md 2018-12-15 05:21:00.000000000 +0100
+++ new/JSON-Validator-3.10/.github/CONTRIBUTING.md 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-Please read the guide for [contributing to Mojolicious](http://mojolicious.org/perldoc/Mojolicious/Guides/Contributing).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/.github/ISSUE_TEMPLATE.md new/JSON-Validator-3.10/.github/ISSUE_TEMPLATE.md
--- old/JSON-Validator-3.09/.github/ISSUE_TEMPLATE.md 2018-12-15 05:21:00.000000000 +0100
+++ new/JSON-Validator-3.10/.github/ISSUE_TEMPLATE.md 1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-* JSON::Validator version: VERSION HERE
-* Perl version: VERSION HERE
-* Operating system: NAME AND VERSION HERE
-
-### Steps to reproduce the behavior
-EXPLAIN WHAT HAPPENED HERE, PREFERABLY WITH CODE EXAMPLES
-
-### Expected behavior
-EXPLAIN WHAT SHOULD HAPPEN HERE
-
-### Actual behavior
-EXPLAIN WHAT HAPPENED INSTEAD HERE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/.github/PULL_REQUEST_TEMPLATE.md new/JSON-Validator-3.10/.github/PULL_REQUEST_TEMPLATE.md
--- old/JSON-Validator-3.09/.github/PULL_REQUEST_TEMPLATE.md 2018-12-15 05:21:00.000000000 +0100
+++ new/JSON-Validator-3.10/.github/PULL_REQUEST_TEMPLATE.md 1970-01-01 01:00:00.000000000 +0100
@@ -1,8 +0,0 @@
-### Summary
-DESCRIBE THE BIG PICTURE OF YOUR CHANGES HERE
-
-### Motivation
-EXPLAIN WHY YOU BELIEVE THESE CHANGES ARE NECESSARY HERE
-
-### References
-LIST RELEVANT ISSUES, PULL REQUESTS AND IRC/MAILING-LIST DISCUSSIONS HERE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/.perltidyrc new/JSON-Validator-3.10/.perltidyrc
--- old/JSON-Validator-3.09/.perltidyrc 2018-12-15 05:21:00.000000000 +0100
+++ new/JSON-Validator-3.10/.perltidyrc 1970-01-01 01:00:00.000000000 +0100
@@ -1,13 +0,0 @@
--pbp # Start with Perl Best Practices
--w # Show all warnings
--iob # Ignore old breakpoints
--l=80 # 80 characters per line
--mbl=2 # No more than 2 blank lines
--i=2 # Indentation is 2 columns
--ci=2 # Continuation indentation is 2 columns
--vt=0 # Less vertical tightness
--pt=2 # High parenthesis tightness
--bt=2 # High brace tightness
--sbt=2 # High square bracket tightness
--wn # Weld nested containers
--isbc # Don't indent comments without leading space
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/.travis.yml new/JSON-Validator-3.10/.travis.yml
--- old/JSON-Validator-3.09/.travis.yml 2019-01-20 23:33:35.000000000 +0100
+++ new/JSON-Validator-3.10/.travis.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,21 +0,0 @@
-language: perl
-perl:
- - "5.28"
- - "5.26"
- - "5.24"
- - "5.22"
- - "5.20"
- - "5.18"
- - "5.16"
- - "5.14"
- - "5.12"
- - "5.10"
-env:
- - "HARNESS_OPTIONS=j6 TEST_RANDOM_ITERATIONS=5000"
-install:
- - "cpanm -n Test::Pod Test::Pod::Coverage"
- - "cpanm -n Data::Validate::Domain Data::Validate::IP Cpanel::JSON::XS Net::IDN::Encode YAML::XS"
- - "cpanm -n --installdeps ."
-sudo: false
-notifications:
- email: false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/.vstags new/JSON-Validator-3.10/.vstags
--- old/JSON-Validator-3.09/.vstags 2019-04-09 04:16:28.000000000 +0200
+++ new/JSON-Validator-3.10/.vstags 1970-01-01 01:00:00.000000000 +0100
@@ -1,559 +0,0 @@
-!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
-!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
-!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert(a)users.sourceforge.net/
-!_TAG_PROGRAM_NAME Exuberant Ctags //
-!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
-!_TAG_PROGRAM_VERSION 5.8 //
-CASE_TOLERANT blib/lib/JSON/Validator.pm 20;" c
-CASE_TOLERANT lib/JSON/Validator.pm 20;" c
-COLORS blib/lib/JSON/Validator.pm 21;" c
-COLORS lib/JSON/Validator.pm 21;" c
-D blib/lib/JSON/Validator.pm 35;" s
-D lib/JSON/Validator.pm 35;" s
-DATA_VALIDATE_DOMAIN blib/lib/JSON/Validator/Formats.pm 4;" c
-DATA_VALIDATE_DOMAIN lib/JSON/Validator/Formats.pm 4;" c
-DATA_VALIDATE_IP blib/lib/JSON/Validator/Formats.pm 5;" c
-DATA_VALIDATE_IP lib/JSON/Validator/Formats.pm 5;" c
-DEBUG blib/lib/JSON/Validator.pm 22;" c
-DEBUG lib/JSON/Validator.pm 22;" c
-E blib/lib/JSON/Validator.pm 40;" s
-E lib/JSON/Validator.pm 40;" s
-EXISTS blib/lib/JSON/Validator/Ref.pm 14;" s
-EXISTS lib/JSON/Validator/Ref.pm 14;" s
-FETCH blib/lib/JSON/Validator/Ref.pm 18;" s
-FETCH lib/JSON/Validator/Ref.pm 18;" s
-FIRSTKEY blib/lib/JSON/Validator/Ref.pm 21;" s
-FIRSTKEY lib/JSON/Validator/Ref.pm 21;" s
-JSON::Validator blib/lib/JSON/Validator.pm 1;" p
-JSON::Validator lib/JSON/Validator.pm 1;" p
-JSON::Validator::CASE_TOLERANT blib/lib/JSON/Validator.pm 20;" c
-JSON::Validator::CASE_TOLERANT lib/JSON/Validator.pm 20;" c
-JSON::Validator::COLORS blib/lib/JSON/Validator.pm 21;" c
-JSON::Validator::COLORS lib/JSON/Validator.pm 21;" c
-JSON::Validator::D blib/lib/JSON/Validator.pm 35;" s
-JSON::Validator::D lib/JSON/Validator.pm 35;" s
-JSON::Validator::DEBUG blib/lib/JSON/Validator.pm 22;" c
-JSON::Validator::DEBUG lib/JSON/Validator.pm 22;" c
-JSON::Validator::E blib/lib/JSON/Validator.pm 40;" s
-JSON::Validator::E lib/JSON/Validator.pm 40;" s
-JSON::Validator::Error blib/lib/JSON/Validator/Error.pm 1;" p
-JSON::Validator::Error lib/JSON/Validator/Error.pm 1;" p
-JSON::Validator::Error::TO_JSON blib/lib/JSON/Validator/Error.pm 15;" s
-JSON::Validator::Error::TO_JSON lib/JSON/Validator/Error.pm 15;" s
-JSON::Validator::Error::message blib/lib/JSON/Validator/Error.pm 12;" s
-JSON::Validator::Error::message lib/JSON/Validator/Error.pm 12;" s
-JSON::Validator::Error::new blib/lib/JSON/Validator/Error.pm 6;" s
-JSON::Validator::Error::new lib/JSON/Validator/Error.pm 6;" s
-JSON::Validator::Error::path blib/lib/JSON/Validator/Error.pm 13;" s
-JSON::Validator::Error::path lib/JSON/Validator/Error.pm 13;" s
-JSON::Validator::Error::to_string blib/lib/JSON/Validator/Error.pm 14;" s
-JSON::Validator::Error::to_string lib/JSON/Validator/Error.pm 14;" s
-JSON::Validator::Formats blib/lib/JSON/Validator/Formats.pm 1;" p
-JSON::Validator::Formats lib/JSON/Validator/Formats.pm 1;" p
-JSON::Validator::Formats::DATA_VALIDATE_DOMAIN blib/lib/JSON/Validator/Formats.pm 4;" c
-JSON::Validator::Formats::DATA_VALIDATE_DOMAIN lib/JSON/Validator/Formats.pm 4;" c
-JSON::Validator::Formats::DATA_VALIDATE_IP blib/lib/JSON/Validator/Formats.pm 5;" c
-JSON::Validator::Formats::DATA_VALIDATE_IP lib/JSON/Validator/Formats.pm 5;" c
-JSON::Validator::Formats::NET_IDN_ENCODE blib/lib/JSON/Validator/Formats.pm 6;" c
-JSON::Validator::Formats::NET_IDN_ENCODE lib/JSON/Validator/Formats.pm 6;" c
-JSON::Validator::Formats::WARN_MISSING_MODULE blib/lib/JSON/Validator/Formats.pm 7;" c
-JSON::Validator::Formats::WARN_MISSING_MODULE lib/JSON/Validator/Formats.pm 7;" c
-JSON::Validator::Formats::_module_missing blib/lib/JSON/Validator/Formats.pm 184;" s
-JSON::Validator::Formats::_module_missing lib/JSON/Validator/Formats.pm 184;" s
-JSON::Validator::Formats::check_date blib/lib/JSON/Validator/Formats.pm 11;" s
-JSON::Validator::Formats::check_date lib/JSON/Validator/Formats.pm 11;" s
-JSON::Validator::Formats::check_date_time blib/lib/JSON/Validator/Formats.pm 24;" s
-JSON::Validator::Formats::check_date_time lib/JSON/Validator/Formats.pm 24;" s
-JSON::Validator::Formats::check_email blib/lib/JSON/Validator/Formats.pm 38;" s
-JSON::Validator::Formats::check_email lib/JSON/Validator/Formats.pm 38;" s
-JSON::Validator::Formats::check_hostname blib/lib/JSON/Validator/Formats.pm 54;" s
-JSON::Validator::Formats::check_hostname lib/JSON/Validator/Formats.pm 54;" s
-JSON::Validator::Formats::check_idn_email blib/lib/JSON/Validator/Formats.pm 61;" s
-JSON::Validator::Formats::check_idn_email lib/JSON/Validator/Formats.pm 61;" s
-JSON::Validator::Formats::check_idn_hostname blib/lib/JSON/Validator/Formats.pm 78;" s
-JSON::Validator::Formats::check_idn_hostname lib/JSON/Validator/Formats.pm 78;" s
-JSON::Validator::Formats::check_ipv4 blib/lib/JSON/Validator/Formats.pm 126;" s
-JSON::Validator::Formats::check_ipv4 lib/JSON/Validator/Formats.pm 126;" s
-JSON::Validator::Formats::check_ipv6 blib/lib/JSON/Validator/Formats.pm 134;" s
-JSON::Validator::Formats::check_ipv6 lib/JSON/Validator/Formats.pm 134;" s
-JSON::Validator::Formats::check_iri blib/lib/JSON/Validator/Formats.pm 87;" s
-JSON::Validator::Formats::check_iri lib/JSON/Validator/Formats.pm 87;" s
-JSON::Validator::Formats::check_iri_reference blib/lib/JSON/Validator/Formats.pm 93;" s
-JSON::Validator::Formats::check_iri_reference lib/JSON/Validator/Formats.pm 93;" s
-JSON::Validator::Formats::check_json_pointer blib/lib/JSON/Validator/Formats.pm 121;" s
-JSON::Validator::Formats::check_json_pointer lib/JSON/Validator/Formats.pm 121;" s
-JSON::Validator::Formats::check_regex blib/lib/JSON/Validator/Formats.pm 151;" s
-JSON::Validator::Formats::check_regex lib/JSON/Validator/Formats.pm 151;" s
-JSON::Validator::Formats::check_relative_json_pointer blib/lib/JSON/Validator/Formats.pm 140;" s
-JSON::Validator::Formats::check_relative_json_pointer lib/JSON/Validator/Formats.pm 140;" s
-JSON::Validator::Formats::check_time blib/lib/JSON/Validator/Formats.pm 155;" s
-JSON::Validator::Formats::check_time lib/JSON/Validator/Formats.pm 155;" s
-JSON::Validator::Formats::check_uri blib/lib/JSON/Validator/Formats.pm 168;" s
-JSON::Validator::Formats::check_uri lib/JSON/Validator/Formats.pm 168;" s
-JSON::Validator::Formats::check_uri_reference blib/lib/JSON/Validator/Formats.pm 175;" s
-JSON::Validator::Formats::check_uri_reference lib/JSON/Validator/Formats.pm 175;" s
-JSON::Validator::Formats::check_uri_template blib/lib/JSON/Validator/Formats.pm 180;" s
-JSON::Validator::Formats::check_uri_template lib/JSON/Validator/Formats.pm 180;" s
-JSON::Validator::Joi blib/lib/JSON/Validator/Joi.pm 1;" p
-JSON::Validator::Joi lib/JSON/Validator/Joi.pm 1;" p
-JSON::Validator::Joi::TO_JSON blib/lib/JSON/Validator/Joi.pm 152;" s
-JSON::Validator::Joi::TO_JSON lib/JSON/Validator/Joi.pm 152;" s
-JSON::Validator::Joi::_compile_array blib/lib/JSON/Validator/Joi.pm 88;" s
-JSON::Validator::Joi::_compile_array lib/JSON/Validator/Joi.pm 88;" s
-JSON::Validator::Joi::_compile_boolean blib/lib/JSON/Validator/Joi.pm 101;" s
-JSON::Validator::Joi::_compile_boolean lib/JSON/Validator/Joi.pm 101;" s
-JSON::Validator::Joi::_compile_integer blib/lib/JSON/Validator/Joi.pm 103;" s
-JSON::Validator::Joi::_compile_integer lib/JSON/Validator/Joi.pm 103;" s
-JSON::Validator::Joi::_compile_null blib/lib/JSON/Validator/Joi.pm 105;" s
-JSON::Validator::Joi::_compile_null lib/JSON/Validator/Joi.pm 105;" s
-JSON::Validator::Joi::_compile_number blib/lib/JSON/Validator/Joi.pm 107;" s
-JSON::Validator::Joi::_compile_number lib/JSON/Validator/Joi.pm 107;" s
-JSON::Validator::Joi::_compile_object blib/lib/JSON/Validator/Joi.pm 119;" s
-JSON::Validator::Joi::_compile_object lib/JSON/Validator/Joi.pm 119;" s
-JSON::Validator::Joi::_compile_string blib/lib/JSON/Validator/Joi.pm 134;" s
-JSON::Validator::Joi::_compile_string lib/JSON/Validator/Joi.pm 134;" s
-JSON::Validator::Joi::_type blib/lib/JSON/Validator/Joi.pm 147;" s
-JSON::Validator::Joi::_type lib/JSON/Validator/Joi.pm 147;" s
-JSON::Validator::Joi::alphanum blib/lib/JSON/Validator/Joi.pm 19;" s
-JSON::Validator::Joi::alphanum lib/JSON/Validator/Joi.pm 19;" s
-JSON::Validator::Joi::array blib/lib/JSON/Validator/Joi.pm 53;" s
-JSON::Validator::Joi::array lib/JSON/Validator/Joi.pm 53;" s
-JSON::Validator::Joi::boolean blib/lib/JSON/Validator/Joi.pm 20;" s
-JSON::Validator::Joi::boolean lib/JSON/Validator/Joi.pm 20;" s
-JSON::Validator::Joi::compile blib/lib/JSON/Validator/Joi.pm 22;" s
-JSON::Validator::Joi::compile lib/JSON/Validator/Joi.pm 22;" s
-JSON::Validator::Joi::date_time blib/lib/JSON/Validator/Joi.pm 35;" s
-JSON::Validator::Joi::date_time lib/JSON/Validator/Joi.pm 35;" s
-JSON::Validator::Joi::email blib/lib/JSON/Validator/Joi.pm 36;" s
-JSON::Validator::Joi::email lib/JSON/Validator/Joi.pm 36;" s
-JSON::Validator::Joi::extend blib/lib/JSON/Validator/Joi.pm 38;" s
-JSON::Validator::Joi::extend lib/JSON/Validator/Joi.pm 38;" s
-JSON::Validator::Joi::integer blib/lib/JSON/Validator/Joi.pm 54;" s
-JSON::Validator::Joi::integer lib/JSON/Validator/Joi.pm 54;" s
-JSON::Validator::Joi::iso_date blib/lib/JSON/Validator/Joi.pm 55;" s
-JSON::Validator::Joi::iso_date lib/JSON/Validator/Joi.pm 55;" s
-JSON::Validator::Joi::items blib/lib/JSON/Validator/Joi.pm 56;" s
-JSON::Validator::Joi::items lib/JSON/Validator/Joi.pm 56;" s
-JSON::Validator::Joi::length blib/lib/JSON/Validator/Joi.pm 57;" s
-JSON::Validator::Joi::length lib/JSON/Validator/Joi.pm 57;" s
-JSON::Validator::Joi::lowercase blib/lib/JSON/Validator/Joi.pm 58;" s
-JSON::Validator::Joi::lowercase lib/JSON/Validator/Joi.pm 58;" s
-JSON::Validator::Joi::negative blib/lib/JSON/Validator/Joi.pm 59;" s
-JSON::Validator::Joi::negative lib/JSON/Validator/Joi.pm 59;" s
-JSON::Validator::Joi::number blib/lib/JSON/Validator/Joi.pm 60;" s
-JSON::Validator::Joi::number lib/JSON/Validator/Joi.pm 60;" s
-JSON::Validator::Joi::object blib/lib/JSON/Validator/Joi.pm 61;" s
-JSON::Validator::Joi::object lib/JSON/Validator/Joi.pm 61;" s
-JSON::Validator::Joi::pattern blib/lib/JSON/Validator/Joi.pm 62;" s
-JSON::Validator::Joi::pattern lib/JSON/Validator/Joi.pm 62;" s
-JSON::Validator::Joi::positive blib/lib/JSON/Validator/Joi.pm 63;" s
-JSON::Validator::Joi::positive lib/JSON/Validator/Joi.pm 63;" s
-JSON::Validator::Joi::props blib/lib/JSON/Validator/Joi.pm 65;" s
-JSON::Validator::Joi::props lib/JSON/Validator/Joi.pm 65;" s
-JSON::Validator::Joi::string blib/lib/JSON/Validator/Joi.pm 77;" s
-JSON::Validator::Joi::string lib/JSON/Validator/Joi.pm 77;" s
-JSON::Validator::Joi::token blib/lib/JSON/Validator/Joi.pm 78;" s
-JSON::Validator::Joi::token lib/JSON/Validator/Joi.pm 78;" s
-JSON::Validator::Joi::uppercase blib/lib/JSON/Validator/Joi.pm 79;" s
-JSON::Validator::Joi::uppercase lib/JSON/Validator/Joi.pm 79;" s
-JSON::Validator::Joi::uri blib/lib/JSON/Validator/Joi.pm 80;" s
-JSON::Validator::Joi::uri lib/JSON/Validator/Joi.pm 80;" s
-JSON::Validator::Joi::validate blib/lib/JSON/Validator/Joi.pm 82;" s
-JSON::Validator::Joi::validate lib/JSON/Validator/Joi.pm 82;" s
-JSON::Validator::RECURSION_LIMIT blib/lib/JSON/Validator.pm 24;" c
-JSON::Validator::RECURSION_LIMIT lib/JSON/Validator.pm 24;" c
-JSON::Validator::REPORT blib/lib/JSON/Validator.pm 23;" c
-JSON::Validator::REPORT lib/JSON/Validator.pm 23;" c
-JSON::Validator::Ref blib/lib/JSON/Validator/Ref.pm 1;" p
-JSON::Validator::Ref lib/JSON/Validator/Ref.pm 1;" p
-JSON::Validator::Ref::EXISTS blib/lib/JSON/Validator/Ref.pm 14;" s
-JSON::Validator::Ref::EXISTS lib/JSON/Validator/Ref.pm 14;" s
-JSON::Validator::Ref::FETCH blib/lib/JSON/Validator/Ref.pm 18;" s
-JSON::Validator::Ref::FETCH lib/JSON/Validator/Ref.pm 18;" s
-JSON::Validator::Ref::FIRSTKEY blib/lib/JSON/Validator/Ref.pm 21;" s
-JSON::Validator::Ref::FIRSTKEY lib/JSON/Validator/Ref.pm 21;" s
-JSON::Validator::Ref::KEYS blib/lib/JSON/Validator/Ref.pm 22;" s
-JSON::Validator::Ref::KEYS lib/JSON/Validator/Ref.pm 22;" s
-JSON::Validator::Ref::NEXTKEY blib/lib/JSON/Validator/Ref.pm 23;" s
-JSON::Validator::Ref::NEXTKEY lib/JSON/Validator/Ref.pm 23;" s
-JSON::Validator::Ref::SCALAR blib/lib/JSON/Validator/Ref.pm 24;" s
-JSON::Validator::Ref::SCALAR lib/JSON/Validator/Ref.pm 24;" s
-JSON::Validator::Ref::TIEHASH blib/lib/JSON/Validator/Ref.pm 26;" s
-JSON::Validator::Ref::TIEHASH lib/JSON/Validator/Ref.pm 26;" s
-JSON::Validator::Ref::TO_JSON blib/lib/JSON/Validator/Ref.pm 36;" s
-JSON::Validator::Ref::TO_JSON lib/JSON/Validator/Ref.pm 36;" s
-JSON::Validator::Ref::fqn blib/lib/JSON/Validator/Ref.pm 9;" s
-JSON::Validator::Ref::fqn lib/JSON/Validator/Ref.pm 9;" s
-JSON::Validator::Ref::ref blib/lib/JSON/Validator/Ref.pm 10;" s
-JSON::Validator::Ref::ref lib/JSON/Validator/Ref.pm 10;" s
-JSON::Validator::Ref::schema blib/lib/JSON/Validator/Ref.pm 11;" s
-JSON::Validator::Ref::schema lib/JSON/Validator/Ref.pm 11;" s
-JSON::Validator::S blib/lib/JSON/Validator.pm 42;" s
-JSON::Validator::S lib/JSON/Validator.pm 42;" s
-JSON::Validator::SPECIFICATION_URL blib/lib/JSON/Validator.pm 25;" c
-JSON::Validator::SPECIFICATION_URL lib/JSON/Validator.pm 25;" c
-JSON::Validator::_add_path_to_error_messages blib/lib/JSON/Validator.pm 1014;" s
-JSON::Validator::_add_path_to_error_messages lib/JSON/Validator.pm 1016;" s
-JSON::Validator::_build_formats blib/lib/JSON/Validator.pm 206;" s
-JSON::Validator::_build_formats lib/JSON/Validator.pm 206;" s
-JSON::Validator::_cmp blib/lib/JSON/Validator.pm 1030;" s
-JSON::Validator::_cmp lib/JSON/Validator.pm 1032;" s
-JSON::Validator::_definitions_key blib/lib/JSON/Validator.pm 230;" s
-JSON::Validator::_definitions_key lib/JSON/Validator.pm 230;" s
-JSON::Validator::_expected blib/lib/JSON/Validator.pm 1037;" s
-JSON::Validator::_expected lib/JSON/Validator.pm 1039;" s
-JSON::Validator::_get blib/lib/JSON/Validator.pm 251;" s
-JSON::Validator::_get lib/JSON/Validator.pm 251;" s
-JSON::Validator::_guess_data_type blib/lib/JSON/Validator.pm 1044;" s
-JSON::Validator::_guess_data_type lib/JSON/Validator.pm 1046;" s
-JSON::Validator::_guess_schema_type blib/lib/JSON/Validator.pm 1061;" s
-JSON::Validator::_guess_schema_type lib/JSON/Validator.pm 1063;" s
-JSON::Validator::_guessed_right blib/lib/JSON/Validator.pm 1091;" s
-JSON::Validator::_guessed_right lib/JSON/Validator.pm 1093;" s
-JSON::Validator::_id_key blib/lib/JSON/Validator.pm 288;" s
-JSON::Validator::_id_key lib/JSON/Validator.pm 288;" s
-JSON::Validator::_is_number blib/lib/JSON/Validator.pm 1097;" s
-JSON::Validator::_is_number lib/JSON/Validator.pm 1099;" s
-JSON::Validator::_load_schema blib/lib/JSON/Validator.pm 290;" s
-JSON::Validator::_load_schema lib/JSON/Validator.pm 290;" s
-JSON::Validator::_load_schema_from_text blib/lib/JSON/Validator.pm 334;" s
-JSON::Validator::_load_schema_from_text lib/JSON/Validator.pm 334;" s
-JSON::Validator::_load_schema_from_url blib/lib/JSON/Validator.pm 361;" s
-JSON::Validator::_load_schema_from_url lib/JSON/Validator.pm 361;" s
-JSON::Validator::_location_to_abs blib/lib/JSON/Validator.pm 510;" s
-JSON::Validator::_location_to_abs lib/JSON/Validator.pm 510;" s
-JSON::Validator::_path blib/lib/JSON/Validator.pm 1103;" s
-JSON::Validator::_path lib/JSON/Validator.pm 1105;" s
-JSON::Validator::_ref_to_schema blib/lib/JSON/Validator.pm 393;" s
-JSON::Validator::_ref_to_schema lib/JSON/Validator.pm 393;" s
-JSON::Validator::_register_schema blib/lib/JSON/Validator.pm 407;" s
-JSON::Validator::_register_schema lib/JSON/Validator.pm 407;" s
-JSON::Validator::_report blib/lib/JSON/Validator.pm 413;" s
-JSON::Validator::_report lib/JSON/Validator.pm 413;" s
-JSON::Validator::_report_colored blib/lib/JSON/Validator.pm 419;" s
-JSON::Validator::_report_colored lib/JSON/Validator.pm 419;" s
-JSON::Validator::_report_errors blib/lib/JSON/Validator.pm 426;" s
-JSON::Validator::_report_errors lib/JSON/Validator.pm 426;" s
-JSON::Validator::_report_schema blib/lib/JSON/Validator.pm 436;" s
-JSON::Validator::_report_schema lib/JSON/Validator.pm 436;" s
-JSON::Validator::_resolve blib/lib/JSON/Validator.pm 444;" s
-JSON::Validator::_resolve lib/JSON/Validator.pm 444;" s
-JSON::Validator::_resolve_ref blib/lib/JSON/Validator.pm 523;" s
-JSON::Validator::_resolve_ref lib/JSON/Validator.pm 523;" s
-JSON::Validator::_stack blib/lib/JSON/Validator.pm 554;" s
-JSON::Validator::_stack lib/JSON/Validator.pm 554;" s
-JSON::Validator::_uniq blib/lib/JSON/Validator.pm 1110;" s
-JSON::Validator::_uniq lib/JSON/Validator.pm 1112;" s
-JSON::Validator::_validate blib/lib/JSON/Validator.pm 566;" s
-JSON::Validator::_validate lib/JSON/Validator.pm 566;" s
-JSON::Validator::_validate_all_of blib/lib/JSON/Validator.pm 633;" s
-JSON::Validator::_validate_all_of lib/JSON/Validator.pm 633;" s
-JSON::Validator::_validate_any_of blib/lib/JSON/Validator.pm 659;" s
-JSON::Validator::_validate_any_of lib/JSON/Validator.pm 659;" s
-JSON::Validator::_validate_format blib/lib/JSON/Validator.pm 743;" s
-JSON::Validator::_validate_format lib/JSON/Validator.pm 745;" s
-JSON::Validator::_validate_one_of blib/lib/JSON/Validator.pm 685;" s
-JSON::Validator::_validate_one_of lib/JSON/Validator.pm 686;" s
-JSON::Validator::_validate_type_any blib/lib/JSON/Validator.pm 752;" s
-JSON::Validator::_validate_type_any lib/JSON/Validator.pm 754;" s
-JSON::Validator::_validate_type_array blib/lib/JSON/Validator.pm 754;" s
-JSON::Validator::_validate_type_array lib/JSON/Validator.pm 756;" s
-JSON::Validator::_validate_type_boolean blib/lib/JSON/Validator.pm 813;" s
-JSON::Validator::_validate_type_boolean lib/JSON/Validator.pm 815;" s
-JSON::Validator::_validate_type_const blib/lib/JSON/Validator.pm 733;" s
-JSON::Validator::_validate_type_const lib/JSON/Validator.pm 735;" s
-JSON::Validator::_validate_type_enum blib/lib/JSON/Validator.pm 719;" s
-JSON::Validator::_validate_type_enum lib/JSON/Validator.pm 721;" s
-JSON::Validator::_validate_type_integer blib/lib/JSON/Validator.pm 838;" s
-JSON::Validator::_validate_type_integer lib/JSON/Validator.pm 840;" s
-JSON::Validator::_validate_type_null blib/lib/JSON/Validator.pm 847;" s
-JSON::Validator::_validate_type_null lib/JSON/Validator.pm 849;" s
-JSON::Validator::_validate_type_number blib/lib/JSON/Validator.pm 854;" s
-JSON::Validator::_validate_type_number lib/JSON/Validator.pm 856;" s
-JSON::Validator::_validate_type_object blib/lib/JSON/Validator.pm 892;" s
-JSON::Validator::_validate_type_object lib/JSON/Validator.pm 894;" s
-JSON::Validator::_validate_type_string blib/lib/JSON/Validator.pm 972;" s
-JSON::Validator::_validate_type_string lib/JSON/Validator.pm 974;" s
-JSON::Validator::bundle blib/lib/JSON/Validator.pm 62;" s
-JSON::Validator::bundle lib/JSON/Validator.pm 62;" s
-JSON::Validator::coerce blib/lib/JSON/Validator.pm 128;" s
-JSON::Validator::coerce lib/JSON/Validator.pm 128;" s
-JSON::Validator::get blib/lib/JSON/Validator.pm 147;" s
-JSON::Validator::get lib/JSON/Validator.pm 147;" s
-JSON::Validator::joi blib/lib/JSON/Validator.pm 154;" s
-JSON::Validator::joi lib/JSON/Validator.pm 154;" s
-JSON::Validator::load_and_validate_schema blib/lib/JSON/Validator.pm 160;" s
-JSON::Validator::load_and_validate_schema lib/JSON/Validator.pm 160;" s
-JSON::Validator::new blib/lib/JSON/Validator.pm 172;" s
-JSON::Validator::new lib/JSON/Validator.pm 172;" s
-JSON::Validator::schema blib/lib/JSON/Validator.pm 178;" s
-JSON::Validator::schema lib/JSON/Validator.pm 178;" s
-JSON::Validator::singleton blib/lib/JSON/Validator.pm 185;" s
-JSON::Validator::singleton lib/JSON/Validator.pm 185;" s
-JSON::Validator::validate blib/lib/JSON/Validator.pm 187;" s
-JSON::Validator::validate lib/JSON/Validator.pm 187;" s
-JSON::Validator::validate_json blib/lib/JSON/Validator.pm 202;" s
-JSON::Validator::validate_json lib/JSON/Validator.pm 202;" s
-KEYS blib/lib/JSON/Validator/Ref.pm 22;" s
-KEYS lib/JSON/Validator/Ref.pm 22;" s
-NET_IDN_ENCODE blib/lib/JSON/Validator/Formats.pm 6;" c
-NET_IDN_ENCODE lib/JSON/Validator/Formats.pm 6;" c
-NEXTKEY blib/lib/JSON/Validator/Ref.pm 23;" s
-NEXTKEY lib/JSON/Validator/Ref.pm 23;" s
-RECURSION_LIMIT blib/lib/JSON/Validator.pm 24;" c
-RECURSION_LIMIT lib/JSON/Validator.pm 24;" c
-REPORT blib/lib/JSON/Validator.pm 23;" c
-REPORT lib/JSON/Validator.pm 23;" c
-S blib/lib/JSON/Validator.pm 42;" s
-S lib/JSON/Validator.pm 42;" s
-SCALAR blib/lib/JSON/Validator/Ref.pm 24;" s
-SCALAR lib/JSON/Validator/Ref.pm 24;" s
-SPECIFICATION_URL blib/lib/JSON/Validator.pm 25;" c
-SPECIFICATION_URL lib/JSON/Validator.pm 25;" c
-Some t/stack/Some.pm 1;" p
-Some::Module t/stack/Some/Module.pm 1;" p
-Some::Module::validate_age0 t/stack/Some/Module.pm 4;" s
-Some::Module::validate_age1 t/stack/Some/Module.pm 5;" s
-Some::j t/stack/Some.pm 4;" s
-Some::validate_age0 t/stack/Some.pm 5;" s
-Some::validate_age1 t/stack/Some.pm 6;" s
-TIEHASH blib/lib/JSON/Validator/Ref.pm 26;" s
-TIEHASH lib/JSON/Validator/Ref.pm 26;" s
-TO_JSON blib/lib/JSON/Validator/Error.pm 15;" s
-TO_JSON blib/lib/JSON/Validator/Joi.pm 152;" s
-TO_JSON blib/lib/JSON/Validator/Ref.pm 36;" s
-TO_JSON lib/JSON/Validator/Error.pm 15;" s
-TO_JSON lib/JSON/Validator/Joi.pm 152;" s
-TO_JSON lib/JSON/Validator/Ref.pm 36;" s
-WARN_MISSING_MODULE blib/lib/JSON/Validator/Formats.pm 7;" c
-WARN_MISSING_MODULE lib/JSON/Validator/Formats.pm 7;" c
-_add_path_to_error_messages blib/lib/JSON/Validator.pm 1014;" s
-_add_path_to_error_messages lib/JSON/Validator.pm 1016;" s
-_build_formats blib/lib/JSON/Validator.pm 206;" s
-_build_formats lib/JSON/Validator.pm 206;" s
-_cmp blib/lib/JSON/Validator.pm 1030;" s
-_cmp lib/JSON/Validator.pm 1032;" s
-_compile_array blib/lib/JSON/Validator/Joi.pm 88;" s
-_compile_array lib/JSON/Validator/Joi.pm 88;" s
-_compile_boolean blib/lib/JSON/Validator/Joi.pm 101;" s
-_compile_boolean lib/JSON/Validator/Joi.pm 101;" s
-_compile_integer blib/lib/JSON/Validator/Joi.pm 103;" s
-_compile_integer lib/JSON/Validator/Joi.pm 103;" s
-_compile_null blib/lib/JSON/Validator/Joi.pm 105;" s
-_compile_null lib/JSON/Validator/Joi.pm 105;" s
-_compile_number blib/lib/JSON/Validator/Joi.pm 107;" s
-_compile_number lib/JSON/Validator/Joi.pm 107;" s
-_compile_object blib/lib/JSON/Validator/Joi.pm 119;" s
-_compile_object lib/JSON/Validator/Joi.pm 119;" s
-_compile_string blib/lib/JSON/Validator/Joi.pm 134;" s
-_compile_string lib/JSON/Validator/Joi.pm 134;" s
-_definitions_key blib/lib/JSON/Validator.pm 230;" s
-_definitions_key lib/JSON/Validator.pm 230;" s
-_expected blib/lib/JSON/Validator.pm 1037;" s
-_expected lib/JSON/Validator.pm 1039;" s
-_get blib/lib/JSON/Validator.pm 251;" s
-_get lib/JSON/Validator.pm 251;" s
-_guess_data_type blib/lib/JSON/Validator.pm 1044;" s
-_guess_data_type lib/JSON/Validator.pm 1046;" s
-_guess_schema_type blib/lib/JSON/Validator.pm 1061;" s
-_guess_schema_type lib/JSON/Validator.pm 1063;" s
-_guessed_right blib/lib/JSON/Validator.pm 1091;" s
-_guessed_right lib/JSON/Validator.pm 1093;" s
-_id_key blib/lib/JSON/Validator.pm 288;" s
-_id_key lib/JSON/Validator.pm 288;" s
-_is_number blib/lib/JSON/Validator.pm 1097;" s
-_is_number lib/JSON/Validator.pm 1099;" s
-_load_schema blib/lib/JSON/Validator.pm 290;" s
-_load_schema lib/JSON/Validator.pm 290;" s
-_load_schema_from_text blib/lib/JSON/Validator.pm 334;" s
-_load_schema_from_text lib/JSON/Validator.pm 334;" s
-_load_schema_from_url blib/lib/JSON/Validator.pm 361;" s
-_load_schema_from_url lib/JSON/Validator.pm 361;" s
-_location_to_abs blib/lib/JSON/Validator.pm 510;" s
-_location_to_abs lib/JSON/Validator.pm 510;" s
-_module_missing blib/lib/JSON/Validator/Formats.pm 184;" s
-_module_missing lib/JSON/Validator/Formats.pm 184;" s
-_path blib/lib/JSON/Validator.pm 1103;" s
-_path lib/JSON/Validator.pm 1105;" s
-_ref_to_schema blib/lib/JSON/Validator.pm 393;" s
-_ref_to_schema lib/JSON/Validator.pm 393;" s
-_register_schema blib/lib/JSON/Validator.pm 407;" s
-_register_schema lib/JSON/Validator.pm 407;" s
-_report blib/lib/JSON/Validator.pm 413;" s
-_report lib/JSON/Validator.pm 413;" s
-_report_colored blib/lib/JSON/Validator.pm 419;" s
-_report_colored lib/JSON/Validator.pm 419;" s
-_report_errors blib/lib/JSON/Validator.pm 426;" s
-_report_errors lib/JSON/Validator.pm 426;" s
-_report_schema blib/lib/JSON/Validator.pm 436;" s
-_report_schema lib/JSON/Validator.pm 436;" s
-_resolve blib/lib/JSON/Validator.pm 444;" s
-_resolve lib/JSON/Validator.pm 444;" s
-_resolve_ref blib/lib/JSON/Validator.pm 523;" s
-_resolve_ref lib/JSON/Validator.pm 523;" s
-_stack blib/lib/JSON/Validator.pm 554;" s
-_stack lib/JSON/Validator.pm 554;" s
-_type blib/lib/JSON/Validator/Joi.pm 147;" s
-_type lib/JSON/Validator/Joi.pm 147;" s
-_uniq blib/lib/JSON/Validator.pm 1110;" s
-_uniq lib/JSON/Validator.pm 1112;" s
-_validate blib/lib/JSON/Validator.pm 566;" s
-_validate lib/JSON/Validator.pm 566;" s
-_validate_all_of blib/lib/JSON/Validator.pm 633;" s
-_validate_all_of lib/JSON/Validator.pm 633;" s
-_validate_any_of blib/lib/JSON/Validator.pm 659;" s
-_validate_any_of lib/JSON/Validator.pm 659;" s
-_validate_format blib/lib/JSON/Validator.pm 743;" s
-_validate_format lib/JSON/Validator.pm 745;" s
-_validate_one_of blib/lib/JSON/Validator.pm 685;" s
-_validate_one_of lib/JSON/Validator.pm 686;" s
-_validate_type_any blib/lib/JSON/Validator.pm 752;" s
-_validate_type_any lib/JSON/Validator.pm 754;" s
-_validate_type_array blib/lib/JSON/Validator.pm 754;" s
-_validate_type_array lib/JSON/Validator.pm 756;" s
-_validate_type_boolean blib/lib/JSON/Validator.pm 813;" s
-_validate_type_boolean lib/JSON/Validator.pm 815;" s
-_validate_type_const blib/lib/JSON/Validator.pm 733;" s
-_validate_type_const lib/JSON/Validator.pm 735;" s
-_validate_type_enum blib/lib/JSON/Validator.pm 719;" s
-_validate_type_enum lib/JSON/Validator.pm 721;" s
-_validate_type_integer blib/lib/JSON/Validator.pm 838;" s
-_validate_type_integer lib/JSON/Validator.pm 840;" s
-_validate_type_null blib/lib/JSON/Validator.pm 847;" s
-_validate_type_null lib/JSON/Validator.pm 849;" s
-_validate_type_number blib/lib/JSON/Validator.pm 854;" s
-_validate_type_number lib/JSON/Validator.pm 856;" s
-_validate_type_object blib/lib/JSON/Validator.pm 892;" s
-_validate_type_object lib/JSON/Validator.pm 894;" s
-_validate_type_string blib/lib/JSON/Validator.pm 972;" s
-_validate_type_string lib/JSON/Validator.pm 974;" s
-alphanum blib/lib/JSON/Validator/Joi.pm 19;" s
-alphanum lib/JSON/Validator/Joi.pm 19;" s
-array blib/lib/JSON/Validator/Joi.pm 53;" s
-array lib/JSON/Validator/Joi.pm 53;" s
-boolean blib/lib/JSON/Validator/Joi.pm 20;" s
-boolean lib/JSON/Validator/Joi.pm 20;" s
-bundle blib/lib/JSON/Validator.pm 62;" s
-bundle lib/JSON/Validator.pm 62;" s
-check_date blib/lib/JSON/Validator/Formats.pm 11;" s
-check_date lib/JSON/Validator/Formats.pm 11;" s
-check_date_time blib/lib/JSON/Validator/Formats.pm 24;" s
-check_date_time lib/JSON/Validator/Formats.pm 24;" s
-check_email blib/lib/JSON/Validator/Formats.pm 38;" s
-check_email lib/JSON/Validator/Formats.pm 38;" s
-check_hostname blib/lib/JSON/Validator/Formats.pm 54;" s
-check_hostname lib/JSON/Validator/Formats.pm 54;" s
-check_idn_email blib/lib/JSON/Validator/Formats.pm 61;" s
-check_idn_email lib/JSON/Validator/Formats.pm 61;" s
-check_idn_hostname blib/lib/JSON/Validator/Formats.pm 78;" s
-check_idn_hostname lib/JSON/Validator/Formats.pm 78;" s
-check_ipv4 blib/lib/JSON/Validator/Formats.pm 126;" s
-check_ipv4 lib/JSON/Validator/Formats.pm 126;" s
-check_ipv6 blib/lib/JSON/Validator/Formats.pm 134;" s
-check_ipv6 lib/JSON/Validator/Formats.pm 134;" s
-check_iri blib/lib/JSON/Validator/Formats.pm 87;" s
-check_iri lib/JSON/Validator/Formats.pm 87;" s
-check_iri_reference blib/lib/JSON/Validator/Formats.pm 93;" s
-check_iri_reference lib/JSON/Validator/Formats.pm 93;" s
-check_json_pointer blib/lib/JSON/Validator/Formats.pm 121;" s
-check_json_pointer lib/JSON/Validator/Formats.pm 121;" s
-check_regex blib/lib/JSON/Validator/Formats.pm 151;" s
-check_regex lib/JSON/Validator/Formats.pm 151;" s
-check_relative_json_pointer blib/lib/JSON/Validator/Formats.pm 140;" s
-check_relative_json_pointer lib/JSON/Validator/Formats.pm 140;" s
-check_time blib/lib/JSON/Validator/Formats.pm 155;" s
-check_time lib/JSON/Validator/Formats.pm 155;" s
-check_uri blib/lib/JSON/Validator/Formats.pm 168;" s
-check_uri lib/JSON/Validator/Formats.pm 168;" s
-check_uri_reference blib/lib/JSON/Validator/Formats.pm 175;" s
-check_uri_reference lib/JSON/Validator/Formats.pm 175;" s
-check_uri_template blib/lib/JSON/Validator/Formats.pm 180;" s
-check_uri_template lib/JSON/Validator/Formats.pm 180;" s
-coerce blib/lib/JSON/Validator.pm 128;" s
-coerce lib/JSON/Validator.pm 128;" s
-compile blib/lib/JSON/Validator/Joi.pm 22;" s
-compile lib/JSON/Validator/Joi.pm 22;" s
-date_time blib/lib/JSON/Validator/Joi.pm 35;" s
-date_time lib/JSON/Validator/Joi.pm 35;" s
-edj t/Helper.pm 11;" s
-email blib/lib/JSON/Validator/Joi.pm 36;" s
-email lib/JSON/Validator/Joi.pm 36;" s
-extend blib/lib/JSON/Validator/Joi.pm 38;" s
-extend lib/JSON/Validator/Joi.pm 38;" s
-fqn blib/lib/JSON/Validator/Ref.pm 9;" s
-fqn lib/JSON/Validator/Ref.pm 9;" s
-get blib/lib/JSON/Validator.pm 147;" s
-get lib/JSON/Validator.pm 147;" s
-import t/Helper.pm 41;" s
-integer blib/lib/JSON/Validator/Joi.pm 54;" s
-integer lib/JSON/Validator/Joi.pm 54;" s
-iso_date blib/lib/JSON/Validator/Joi.pm 55;" s
-iso_date lib/JSON/Validator/Joi.pm 55;" s
-items blib/lib/JSON/Validator/Joi.pm 56;" s
-items lib/JSON/Validator/Joi.pm 56;" s
-j t/stack/Some.pm 4;" s
-joi blib/lib/JSON/Validator.pm 154;" s
-joi lib/JSON/Validator.pm 154;" s
-joi_ok t/Helper.pm 15;" s
-jv t/Helper.pm 27;" s
-length blib/lib/JSON/Validator/Joi.pm 57;" s
-length lib/JSON/Validator/Joi.pm 57;" s
-load_and_validate_schema blib/lib/JSON/Validator.pm 160;" s
-load_and_validate_schema lib/JSON/Validator.pm 160;" s
-lowercase blib/lib/JSON/Validator/Joi.pm 58;" s
-lowercase lib/JSON/Validator/Joi.pm 58;" s
-message blib/lib/JSON/Validator/Error.pm 12;" s
-message lib/JSON/Validator/Error.pm 12;" s
-negative blib/lib/JSON/Validator/Joi.pm 59;" s
-negative lib/JSON/Validator/Joi.pm 59;" s
-new blib/lib/JSON/Validator.pm 172;" s
-new blib/lib/JSON/Validator/Error.pm 6;" s
-new lib/JSON/Validator.pm 172;" s
-new lib/JSON/Validator/Error.pm 6;" s
-number blib/lib/JSON/Validator/Joi.pm 60;" s
-number lib/JSON/Validator/Joi.pm 60;" s
-object blib/lib/JSON/Validator/Joi.pm 61;" s
-object lib/JSON/Validator/Joi.pm 61;" s
-path blib/lib/JSON/Validator/Error.pm 13;" s
-path lib/JSON/Validator/Error.pm 13;" s
-pattern blib/lib/JSON/Validator/Joi.pm 62;" s
-pattern lib/JSON/Validator/Joi.pm 62;" s
-positive blib/lib/JSON/Validator/Joi.pm 63;" s
-positive lib/JSON/Validator/Joi.pm 63;" s
-props blib/lib/JSON/Validator/Joi.pm 65;" s
-props lib/JSON/Validator/Joi.pm 65;" s
-ref blib/lib/JSON/Validator/Ref.pm 10;" s
-ref lib/JSON/Validator/Ref.pm 10;" s
-schema blib/lib/JSON/Validator.pm 178;" s
-schema blib/lib/JSON/Validator/Ref.pm 11;" s
-schema lib/JSON/Validator.pm 178;" s
-schema lib/JSON/Validator/Ref.pm 11;" s
-singleton blib/lib/JSON/Validator.pm 185;" s
-singleton lib/JSON/Validator.pm 185;" s
-string blib/lib/JSON/Validator/Joi.pm 77;" s
-string lib/JSON/Validator/Joi.pm 77;" s
-t::Helper t/Helper.pm 1;" p
-t::Helper::edj t/Helper.pm 11;" s
-t::Helper::import t/Helper.pm 41;" s
-t::Helper::joi_ok t/Helper.pm 15;" s
-t::Helper::jv t/Helper.pm 27;" s
-t::Helper::validate_ok t/Helper.pm 29;" s
-to_string blib/lib/JSON/Validator/Error.pm 14;" s
-to_string lib/JSON/Validator/Error.pm 14;" s
-token blib/lib/JSON/Validator/Joi.pm 78;" s
-token lib/JSON/Validator/Joi.pm 78;" s
-uppercase blib/lib/JSON/Validator/Joi.pm 79;" s
-uppercase lib/JSON/Validator/Joi.pm 79;" s
-uri blib/lib/JSON/Validator/Joi.pm 80;" s
-uri lib/JSON/Validator/Joi.pm 80;" s
-validate blib/lib/JSON/Validator.pm 187;" s
-validate blib/lib/JSON/Validator/Joi.pm 82;" s
-validate lib/JSON/Validator.pm 187;" s
-validate lib/JSON/Validator/Joi.pm 82;" s
-validate_age0 t/stack/Some.pm 5;" s
-validate_age0 t/stack/Some/Module.pm 4;" s
-validate_age1 t/stack/Some.pm 6;" s
-validate_age1 t/stack/Some/Module.pm 5;" s
-validate_json blib/lib/JSON/Validator.pm 202;" s
-validate_json lib/JSON/Validator.pm 202;" s
-validate_ok t/Helper.pm 29;" s
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/Changes new/JSON-Validator-3.10/Changes
--- old/JSON-Validator-3.09/Changes 2019-05-04 17:28:55.000000000 +0200
+++ new/JSON-Validator-3.10/Changes 2019-05-05 09:32:15.000000000 +0200
@@ -1,5 +1,9 @@
Revision history for perl distribution JSON-Validator
+3.10 2019-05-05T14:32:15+0700
+ - Should not add "/definitions" to bundle, if there are no definitions
+ - A bit too soon to deprecate bundle({replace => 1}) in 3.09
+
3.09 2019-05-04T22:28:55+0700
- Prettier definition names from bundle().
- Changed default bundle() definitions location from "x-bundle" to "definitions".
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/MANIFEST new/JSON-Validator-3.10/MANIFEST
--- old/JSON-Validator-3.09/MANIFEST 2019-05-04 17:28:56.000000000 +0200
+++ new/JSON-Validator-3.10/MANIFEST 2019-05-05 09:32:16.000000000 +0200
@@ -1,10 +1,3 @@
-.gitattributes
-.github/CONTRIBUTING.md
-.github/ISSUE_TEMPLATE.md
-.github/PULL_REQUEST_TEMPLATE.md
-.perltidyrc
-.travis.yml
-.vstags
Changes
lib/JSON/Validator.pm
lib/JSON/Validator/cache/10a5eeb37fcd5d829449028f7ceb0774
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/META.json new/JSON-Validator-3.10/META.json
--- old/JSON-Validator-3.09/META.json 2019-05-04 17:28:56.000000000 +0200
+++ new/JSON-Validator-3.10/META.json 2019-05-05 09:32:16.000000000 +0200
@@ -60,6 +60,6 @@
},
"x_IRC" : "irc://irc.freenode.net/#mojo"
},
- "version" : "3.09",
+ "version" : "3.10",
"x_serialization_backend" : "JSON::PP version 2.97001"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/META.yml new/JSON-Validator-3.10/META.yml
--- old/JSON-Validator-3.09/META.yml 2019-05-04 17:28:56.000000000 +0200
+++ new/JSON-Validator-3.10/META.yml 2019-05-05 09:32:16.000000000 +0200
@@ -29,5 +29,5 @@
homepage: https://mojolicious.org
license: http://www.opensource.org/licenses/artistic-license-2.0
repository: https://github.com/mojolicious/json-validator.git
-version: '3.09'
+version: '3.10'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/JSON-Validator-3.09/lib/JSON/Validator.pm new/JSON-Validator-3.10/lib/JSON/Validator.pm
--- old/JSON-Validator-3.09/lib/JSON/Validator.pm 2019-05-04 17:28:55.000000000 +0200
+++ new/JSON-Validator-3.10/lib/JSON/Validator.pm 2019-05-05 09:32:15.000000000 +0200
@@ -25,7 +25,7 @@
use constant SPECIFICATION_URL => 'http://json-schema.org/draft-04/schema#';
our $DEFINITIONS = 'definitions';
-our $VERSION = '3.09';
+our $VERSION = '3.10';
our $YAML_LOADER = eval q[use YAML::XS 0.67; YAML::XS->can('Load')]; # internal
our @EXPORT_OK = qw(joi validate_json);
@@ -70,8 +70,6 @@
local $DEFINITIONS = $args->{ref_key} || $DEFINITIONS;
Mojo::Util::deprecated('bundle({ref_key => "..."}) will be removed.')
if $args->{ref_key};
- Mojo::Util::deprecated('bundle({replace => 1}) will be removed.')
- if $args->{replace};
if ($args->{replace}) {
$cloner = sub {
@@ -122,6 +120,7 @@
}
}
+ delete $bundle->{$DEFINITIONS} unless keys %{$bundle->{$DEFINITIONS}};
return $bundle;
}
1
0
Hello community,
here is the log from the commit of package perl-Test-Time for openSUSE:Factory checked in at 2019-05-07 23:20:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Test-Time (Old)
and /work/SRC/openSUSE:Factory/.perl-Test-Time.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Test-Time"
Tue May 7 23:20:01 2019 rev:3 rq:701305 version:0.08
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Test-Time/perl-Test-Time.changes 2017-08-24 18:52:47.110157293 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Test-Time.new.5148/perl-Test-Time.changes 2019-05-07 23:20:03.437064710 +0200
@@ -1,0 +2,22 @@
+Tue May 7 05:27:08 UTC 2019 - Stephan Kulow <coolo(a)suse.com>
+
+- updated to 0.08
+ see /usr/share/doc/packages/perl-Test-Time/Changes
+
+ 0.08 2019-05-07T01:55:51Z
+ Fix test (thanks to manwar, mjemmeson, chorny)
+
+-------------------------------------------------------------------
+Wed Apr 3 07:38:48 UTC 2019 - Stephan Kulow <coolo(a)suse.com>
+
+- updated to 0.07
+ see /usr/share/doc/packages/perl-Test-Time/Changes
+
+ 0.07 2018-09-27T03:37:54Z
+ Fix unimport/import issue (by dakkar)
+
+ 0.06 2018-06-28T02:18:10Z
+
+ catching calls to localtime() (by mjemmeson)
+
+-------------------------------------------------------------------
Old:
----
Test-Time-0.05.tar.gz
New:
----
Test-Time-0.08.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Test-Time.spec ++++++
--- /var/tmp/diff_new_pack.SyM6Kb/_old 2019-05-07 23:20:05.021068325 +0200
+++ /var/tmp/diff_new_pack.SyM6Kb/_new 2019-05-07 23:20:05.065068426 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Test-Time
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,18 +12,18 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: perl-Test-Time
-Version: 0.05
+Version: 0.08
Release: 0
%define cpan_name Test-Time
Summary: Overrides the time() and sleep() core functions for testing
-License: Artistic-1.0 or GPL-1.0+
+License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
-Url: http://search.cpan.org/dist/Test-Time/
+Url: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/S/SA/SATOH/%{cpan_name}-%{version}.tar…
Source1: cpanspec.yml
BuildArch: noarch
@@ -34,8 +34,9 @@
%description
Test::Time can be used to test modules that deal with time. Once you 'use'
-this module, all references to 'time' and 'sleep' will be internalized. You
-can set custom time by passing time => number after the 'use' statement:
+this module, all references to 'time', 'localtime' and 'sleep' will be
+internalized. You can set custom time by passing time => number after the
+'use' statement:
use Test::Time time => 1;
@@ -47,11 +48,11 @@
%setup -q -n %{cpan_name}-%{version}
%build
-%{__perl} Makefile.PL INSTALLDIRS=vendor
-%{__make} %{?_smp_mflags}
+perl Makefile.PL INSTALLDIRS=vendor
+make %{?_smp_mflags}
%check
-%{__make} test
+make test
%install
%perl_make_install
++++++ Test-Time-0.05.tar.gz -> Test-Time-0.08.tar.gz ++++++
++++ 6712 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package gpaste for openSUSE:Factory checked in at 2019-05-07 23:19:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gpaste (Old)
and /work/SRC/openSUSE:Factory/.gpaste.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gpaste"
Tue May 7 23:19:58 2019 rev:21 rq:701298 version:3.32.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gpaste/gpaste.changes 2018-10-18 15:31:06.526661037 +0200
+++ /work/SRC/openSUSE:Factory/.gpaste.new.5148/gpaste.changes 2019-05-07 23:19:59.717056220 +0200
@@ -1,0 +2,9 @@
+Tue May 7 11:17:10 UTC 2019 - Andrei Dziahel <develop7(a)develop7.info>
+
+- Update to version 3.32.0
+ + Update to gnome-shell 3.32.0
+ + Allow loading settings from ~/.config/gpaste/settings
+- Replace pkgconfig(mutter-clutter-3) with
+ pkgconfig(mutter-clutter-4) BuildRequires following upstreams
+ changes.
+-------------------------------------------------------------------
Old:
----
gpaste-3.30.1.tar.xz
New:
----
gpaste-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gpaste.spec ++++++
--- /var/tmp/diff_new_pack.AnClSR/_old 2019-05-07 23:20:00.689058438 +0200
+++ /var/tmp/diff_new_pack.AnClSR/_new 2019-05-07 23:20:00.705058475 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gpaste
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2012 Simone Tolotti, <simone.tolotti(a)gmail.com>.
#
# All modifications and additions to the file contributed by third parties
@@ -19,7 +19,7 @@
%global __requires_exclude typelib\\(Clutter\\)
Name: gpaste
-Version: 3.30.1
+Version: 3.32.0
Release: 0
Summary: Clipboard management system for GNOME
License: BSD-2-Clause
@@ -45,7 +45,7 @@
BuildRequires: pkgconfig(gobject-2.0) >= 2.58.0
BuildRequires: pkgconfig(gtk+-3.0) >= 3.24.0
BuildRequires: pkgconfig(libxml-2.0)
-BuildRequires: pkgconfig(mutter-clutter-3)
+BuildRequires: pkgconfig(mutter-clutter-4)
BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(vapigen) >= 0.42
BuildRequires: pkgconfig(x11)
++++++ gpaste-3.30.1.tar.xz -> gpaste-3.32.0.tar.xz ++++++
++++ 2214 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-flexx for openSUSE:Factory checked in at 2019-05-07 23:19:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-flexx (Old)
and /work/SRC/openSUSE:Factory/.python-flexx.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-flexx"
Tue May 7 23:19:55 2019 rev:5 rq:701286 version:0.8.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-flexx/python-flexx.changes 2019-03-29 20:43:34.978679904 +0100
+++ /work/SRC/openSUSE:Factory/.python-flexx.new.5148/python-flexx.changes 2019-05-07 23:19:57.605051400 +0200
@@ -1,0 +2,13 @@
+Tue May 7 10:39:18 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 0.8.0
+ * Adds a `PyWidget` class that can be used as a base class for your high-level
+ widgets. Because it is a PyComponent, this makes it much easier to write apps
+ that fully work in Python (desktop-like apps).
+ * The ``FormLayout`` uses CSS ``grid`` instead of ``<table>``.
+ * A new ``GridLayout`` widget.
+ * A new ``MultiLineEdit`` widget.
+ * Improvements to docs and guide.
+ * Support for freezing Flexx apps to standalone executables (via PyInstaller).
+
+-------------------------------------------------------------------
Old:
----
flexx-0.7.1.tar.gz
New:
----
flexx-0.8.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-flexx.spec ++++++
--- /var/tmp/diff_new_pack.VIMUm8/_old 2019-05-07 23:19:58.485053408 +0200
+++ /var/tmp/diff_new_pack.VIMUm8/_new 2019-05-07 23:19:58.501053445 +0200
@@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
Name: python-flexx
-Version: 0.7.1
+Version: 0.8.0
Release: 0
Summary: Python toolkit for creating graphical user interfaces
License: BSD-2-Clause
++++++ flexx-0.7.1.tar.gz -> flexx-0.8.0.tar.gz ++++++
++++ 2520 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-amqpstorm for openSUSE:Factory checked in at 2019-05-07 23:19:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-amqpstorm (Old)
and /work/SRC/openSUSE:Factory/.python-amqpstorm.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-amqpstorm"
Tue May 7 23:19:53 2019 rev:5 rq:701283 version:2.6.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-amqpstorm/python-amqpstorm.changes 2019-02-06 14:08:02.074642475 +0100
+++ /work/SRC/openSUSE:Factory/.python-amqpstorm.new.5148/python-amqpstorm.changes 2019-05-07 23:19:54.413044115 +0200
@@ -1,0 +2,6 @@
+Tue May 7 10:48:26 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Switch of randomly failing test:
+ * test_heartbeat_basic_raise_on_missed_heartbeats
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-amqpstorm.spec ++++++
--- /var/tmp/diff_new_pack.QlxXBA/_old 2019-05-07 23:19:55.145045786 +0200
+++ /var/tmp/diff_new_pack.QlxXBA/_new 2019-05-07 23:19:55.149045795 +0200
@@ -61,7 +61,8 @@
%python_expand rm -rf %{buildroot}%{$python_sitelib}/examples
%check
-%python_expand nosetests-%{$python_bin_suffix} amqpstorm/tests/unit
+# test_heartbeat_basic_raise_on_missed_heartbeats randomly fails
+%python_expand nosetests-%{$python_bin_suffix} -v amqpstorm/tests/unit -e test_heartbeat_basic_raise_on_missed_heartbeats
%files %{python_files}
%license LICENSE
1
0
Hello community,
here is the log from the commit of package libhtp for openSUSE:Factory checked in at 2019-05-07 23:19:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libhtp (Old)
and /work/SRC/openSUSE:Factory/.libhtp.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libhtp"
Tue May 7 23:19:51 2019 rev:1 rq:701258 version:0.5.30
Changes:
--------
New Changes file:
--- /dev/null 2019-05-02 15:18:01.516169518 +0200
+++ /work/SRC/openSUSE:Factory/.libhtp.new.5148/libhtp.changes 2019-05-07 23:19:51.669037853 +0200
@@ -0,0 +1,56 @@
+-------------------------------------------------------------------
+Tue Mar 26 14:34:52 UTC 2019 - Martin Hauke <mardnh(a)gmx.de>
+
+- Correct License
+
+-------------------------------------------------------------------
+Thu Mar 7 14:26:31 UTC 2019 - Martin Hauke <mardnh(a)gmx.de>
+
+- Update to version 0.5.30
+ * array/list handing optimization
+ * fuzz targets improvements
+- Update to version 0.5.29
+ * prepare for oss-fuzz integration
+ * fix undefined behavior signed int overflow
+ * make status code parsing more robust
+
+-------------------------------------------------------------------
+Sun Dec 16 19:58:57 UTC 2018 - mardnh(a)gmx.de
+
+- Update to version 0.5.28
+ * Fix potential memory leaks
+ * Fix string truncation compile warning
+
+-------------------------------------------------------------------
+Wed Jul 18 14:46:54 UTC 2018 - mardnh(a)gmx.de
+
+- Update to version 0.5.27
+ * Folded header field can be parsed as separate if there are
+ no data available to peek into [#159]
+ * libhtp crash at deal multiple decompression [#158]
+ * Fix configure flag handling
+ * Fix auth/digist header parsing out of bounds read
+
+-------------------------------------------------------------------
+Sun Jun 3 20:25:48 UTC 2018 - mardnh(a)gmx.de
+
+- Specfile cleanup
+- Update to version 0.5.26
+ * allow missing requests [#128, #163]
+ * fix memory leak when response line is body [#161]
+ * fix build on MinGW [#162]
+ * fix gcc7 compiler warnings [#157]
+
+- Update to version 0.5.25
+ * underscore in htp_validate_hostname [#149]
+ * fix SONAME issue [#151]
+ * remove unrelated docbook code from tree [#153]
+
+- Update to version 0.5.24
+ * fix HTTP connect handling issue [#150]
+
+-------------------------------------------------------------------
+Wed Mar 26 08:38:47 UTC 2014 - stoppe(a)gmx.de
+
+- Initial version 0.5.20
+
New:
----
libhtp-0.5.30.tar.gz
libhtp.changes
libhtp.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libhtp.spec ++++++
#
# spec file for package libhtp
#
# Copyright (c) 2016 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/
#
%define sover 2
%define lname %{name}%{sover}
Name: libhtp
Version: 0.5.30
Release: 0
Summary: HTTP normalizer and parser
License: BSD-3-Clause
Group: Development/Libraries/C and C++
URL: http://www.openinfosecfoundation.org/
Source: https://github.com/OISF/libhtp/archive/%{version}.tar.gz#/%{name}-%{version…
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: pkgconfig(zlib)
%description
The HTP Library is an HTTP normalizer and parser written by Ivan Ristic of Mod Security fame for the OISF. This integrates and provides very advanced processing of HTTP streams for Suricata. The HTP library is required by the engine, but may also be used independently in a range of applications and tools.
%package -n %{lname}
Summary: Library for HTTP normalizer and parser
Group: System/Libraries
%description -n %{lname}
The HTP Library is an HTTP normalizer and parser written by Ivan Ristic of Mod Security fame for the OISF. This integrates and provides very advanced processing of HTTP streams for Suricata. The HTP library is required by the engine, but may also be used independently in a range of applications and tools.
%package devel
Summary: Development files for %{name}
Group: Development/Libraries/C and C++
Requires: %{lname} = %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%setup -q
sed -i 's/\r$//' ChangeLog
%build
autoreconf -fi
%configure --disable-static
make %{?_smp_mflags}
%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%post -n %{lname} -p /sbin/ldconfig
%postun -n %{lname} -p /sbin/ldconfig
%files -n %{lname}
%license COPYING LICENSE
%doc AUTHORS ChangeLog README
%{_libdir}/libhtp.so.%{sover}*
%files devel
%{_includedir}/htp
%{_libdir}/libhtp.so
%{_libdir}/pkgconfig/htp.pc
%changelog
1
0
Hello community,
here is the log from the commit of package gn for openSUSE:Factory checked in at 2019-05-07 23:19:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gn (Old)
and /work/SRC/openSUSE:Factory/.gn.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gn"
Tue May 7 23:19:44 2019 rev:6 rq:701245 version:0.1544
Changes:
--------
--- /work/SRC/openSUSE:Factory/gn/gn.changes 2018-11-12 09:42:22.153107615 +0100
+++ /work/SRC/openSUSE:Factory/.gn.new.5148/gn.changes 2019-05-07 23:19:46.597026277 +0200
@@ -1,0 +2,7 @@
+Tue May 7 08:26:48 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Update to 0.1544:
+ * No upstream changelog
+- Rebase patch gn-flags.patch
+
+-------------------------------------------------------------------
Old:
----
gn-0.1479.tar.gz
New:
----
gn-0.1544.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gn.spec ++++++
--- /var/tmp/diff_new_pack.tMQ35k/_old 2019-05-07 23:19:47.169027583 +0200
+++ /var/tmp/diff_new_pack.tMQ35k/_new 2019-05-07 23:19:47.169027583 +0200
@@ -1,7 +1,7 @@
#
# spec file for package gn
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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: gn
-Version: 0.1479
+Version: 0.1544
Release: 0
Summary: A meta-build system that generates build files for Ninja
License: BSD-3-Clause
@@ -52,7 +52,7 @@
%endif
export CXXFLAGS="%{optflags}"
# bootstrap
-python2 build/gen.py --no-sysroot --no-last-commit-position
+python2 build/gen.py --no-last-commit-position
cat >out/last_commit_position.h <<-EOF
#ifndef OUT_LAST_COMMIT_POSITION_H_
#define OUT_LAST_COMMIT_POSITION_H_
++++++ gn-0.1479.tar.gz -> gn-0.1544.tar.gz ++++++
++++ 13384 lines of diff (skipped)
++++++ gn-flags.patch ++++++
--- /var/tmp/diff_new_pack.tMQ35k/_old 2019-05-07 23:19:47.369028039 +0200
+++ /var/tmp/diff_new_pack.tMQ35k/_new 2019-05-07 23:19:47.369028039 +0200
@@ -1,33 +1,29 @@
-Index: gn-0.1479/build/gen.py
-===================================================================
---- gn-0.1479.orig/build/gen.py
-+++ gn-0.1479/build/gen.py
-@@ -326,9 +326,6 @@ def WriteGNNinja(path, platform, host, o
+From bedf2161dea8cf4813fd14891feee2e8e8d5bf28 Mon Sep 17 00:00:00 2001
+From: Mike Gilbert <floppym(a)gentoo.org>
+Date: Sun, 14 Oct 2018 20:34:07 -0400
+Subject: [PATCH] Remove unwanted cflags/ldflags parameters
+
+---
+ build/gen.py | 9 ---------
+ 1 file changed, 9 deletions(-)
+
+diff --git a/build/gen.py b/build/gen.py
+index a7142fab..06d5e2b3 100755
+--- a/build/gen.py
++++ b/build/gen.py
+@@ -278,11 +278,6 @@ def WriteGNNinja(path, platform, host, options):
if options.debug:
cflags.extend(['-O0', '-g'])
else:
- cflags.append('-DNDEBUG')
- cflags.append('-O3')
+- if options.no_strip:
+- cflags.append('-g')
- ldflags.append('-O3')
# Use -fdata-sections and -ffunction-sections to place each function
# or data item into its own section so --gc-sections can eliminate any
# unused functions and data items.
-@@ -340,14 +337,6 @@ def WriteGNNinja(path, platform, host, o
- # Garbage collection is done by default on aix.
- ldflags.append('-Wl,--gc-sections')
-
-- # Omit all symbol information from the output file.
-- if platform.is_darwin():
-- ldflags.append('-Wl,-S')
-- elif platform.is_aix():
-- ldflags.append('-Wl,-s')
-- else:
-- ldflags.append('-Wl,-strip-all')
--
- # Enable identical code-folding.
- if options.use_icf:
- ldflags.append('-Wl,--icf=all')
-@@ -356,27 +345,18 @@ def WriteGNNinja(path, platform, host, o
+@@ -311,7 +306,6 @@ def WriteGNNinja(path, platform, host, options):
'-D_FILE_OFFSET_BITS=64',
'-D__STDC_CONSTANT_MACROS', '-D__STDC_FORMAT_MACROS',
'-pthread',
@@ -35,24 +31,18 @@
'-fno-exceptions',
'-fno-rtti',
'-fdiagnostics-color',
- ])
- cflags_cc.extend(['-std=c++14', '-Wno-c++11-narrowing'])
-+ ldflags.append('-pthread')
+@@ -320,11 +314,8 @@ def WriteGNNinja(path, platform, host, options):
if platform.is_linux():
- if linux_sysroot:
- # Use the sid sysroot that UpdateLinuxSysroot() downloads.
- cflags.append('--sysroot=' + linux_sysroot)
- ldflags.append('--sysroot=' + linux_sysroot)
-- ldflags.extend([
+ ldflags.extend([
- '-static-libstdc++',
-- '-Wl,--as-needed',
-- ])
-- libs.extend([
-- # These are needed by libc++.
-- '-ldl',
-- '-lpthread',
-- ])
+ '-Wl,--as-needed',
+ ])
+- # This is needed by libc++.
+- libs.append('-ldl')
elif platform.is_darwin():
min_mac_version_flag = '-mmacosx-version-min=10.9'
cflags.append(min_mac_version_flag)
+--
+2.21.0
+
1
0
Hello community,
here is the log from the commit of package borgmatic for openSUSE:Factory checked in at 2019-05-07 23:19:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/borgmatic (Old)
and /work/SRC/openSUSE:Factory/.borgmatic.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "borgmatic"
Tue May 7 23:19:41 2019 rev:9 rq:701241 version:1.3.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/borgmatic/borgmatic.changes 2019-01-24 14:15:17.775232038 +0100
+++ /work/SRC/openSUSE:Factory/.borgmatic.new.5148/borgmatic.changes 2019-05-07 23:19:42.573017093 +0200
@@ -1,0 +2,36 @@
+Sun May 5 19:04:54 UTC 2019 - Torsten Gruner <t.gruner(a)katodev.de>
+
+- Update to 1.3.1
+ * #155: Fix for invalid JSON output when using multiple borgmatic configuration files.
+ * #157: Fix for seemingly random filename ordering when running through a directory of
+ configuration files.
+ * Fix for empty JSON output when using --create --json.
+ * Now capturing Borg output only when --json flag is used. Previously, borgmatic delayed Borg
+ output even without the --json flag.
+
+- Update to 1.3.0
+ * #148: Configuration file includes and merging via "!include" tag to support reuse of common
+ options across configuration files.
+
+- Update to 1.2.18
+ * #147: Support for Borg create/extract --numeric-owner flag via "numeric_owner" option in
+ borgmatic's location section.
+
+- Update to 1.2.17
+ * #140: List the files within an archive via --list --archive option.
+
+- Update to 1.2.16
+ * #119: Include a sample borgmatic configuration file in the documentation.
+ * #123: Support for Borg archive restoration via borgmatic --extract command-line flag.
+ * Refactor documentation into multiple separate pages for clarity and findability.
+ * Organize options within command-line help into logical groups.
+ * Exclude tests from distribution packages.
+
+- Update to 1.2.15
+ * #127: Remove date echo from schema example, as it's not a substitute for real logging.
+ * #132: Leave exclude_patterns glob expansion to Borg, since doing it in borgmatic leads to
+ confusing behavior.
+ * #136: Handle and format validation errors raised during argument parsing.
+ * #138: Allow use of --stats flag when --create or --prune flags are implied.
+
+-------------------------------------------------------------------
Old:
----
borgmatic-1.2.14.tar.gz
New:
----
borgmatic-1.3.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ borgmatic.spec ++++++
--- /var/tmp/diff_new_pack.o9Epkp/_old 2019-05-07 23:19:42.989018042 +0200
+++ /var/tmp/diff_new_pack.o9Epkp/_new 2019-05-07 23:19:42.989018042 +0200
@@ -12,28 +12,23 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: borgmatic
-Version: 1.2.14
+Version: 1.3.1
Release: 0
Summary: Automation tool for borgbackup
License: GPL-3.0-only
Group: Productivity/Archiving/Backup
-Url: https://torsion.org/borgmatic/
+URL: https://torsion.org/borgmatic/
Source: https://github.com/witten/borgmatic/archive/%{version}.tar.gz#/borgmatic-%{…
-BuildArch: noarch
-BuildRequires: python3 >= 3.4
-BuildRequires: python3-devel
-BuildRequires: python3-ruamel.yaml
-BuildRequires: python3-setuptools
-BuildRequires: systemd-devel
-# To create the manpage
-BuildRequires: pandoc
# testing requirements
BuildRequires: borgbackup
+# To create the manpage
+BuildRequires: pandoc
+BuildRequires: python3 >= 3.4
BuildRequires: python3-PyYAML
BuildRequires: python3-appdirs
BuildRequires: python3-atomicwrites
@@ -41,6 +36,7 @@
BuildRequires: python3-black
BuildRequires: python3-click
BuildRequires: python3-coverage
+BuildRequires: python3-devel
BuildRequires: python3-docopt
BuildRequires: python3-flake8
BuildRequires: python3-flexmock
@@ -54,13 +50,16 @@
BuildRequires: python3-pytest
BuildRequires: python3-pytest-cov
BuildRequires: python3-python-dateutil
+BuildRequires: python3-ruamel.yaml
+BuildRequires: python3-setuptools
BuildRequires: python3-six
BuildRequires: python3-toml
+BuildRequires: systemd-devel
Requires: borgbackup
Requires: python3-pykwalify
Requires: python3-ruamel.yaml
Requires: python3-setuptools
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildArch: noarch
%description
borgmatic is a Python wrapper script for the Borg backup software
@@ -129,7 +128,6 @@
%service_del_postun borgmatic.service
%files
-%defattr(-,root,root,-)
%doc AUTHORS NEWS README.md
%license LICENSE
%config %ghost %{_sysconfdir}/borgmatic/config.yaml
@@ -145,7 +143,7 @@
%{_sbindir}/rcborgmatic
%{_bindir}/generate-borgmatic-config
%{_bindir}/upgrade-borgmatic-config
-%{_mandir}/man1/borgmatic.1%{ext_man}
+%{_mandir}/man1/borgmatic.1%{?ext_man}
%{_docdir}/%{name}/sample/cron
%changelog
++++++ borgmatic-1.2.14.tar.gz -> borgmatic-1.3.1.tar.gz ++++++
++++ 3867 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package maven-shared-jarsigner for openSUSE:Factory checked in at 2019-05-07 23:19:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/maven-shared-jarsigner (Old)
and /work/SRC/openSUSE:Factory/.maven-shared-jarsigner.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "maven-shared-jarsigner"
Tue May 7 23:19:39 2019 rev:1 rq:701230 version:3.0.0
Changes:
--------
New Changes file:
--- /dev/null 2019-05-02 15:18:01.516169518 +0200
+++ /work/SRC/openSUSE:Factory/.maven-shared-jarsigner.new.5148/maven-shared-jarsigner.changes 2019-05-07 23:19:39.993011205 +0200
@@ -0,0 +1,9 @@
+-------------------------------------------------------------------
+Tue May 7 07:37:06 UTC 2019 - Fridrich Strba <fstrba(a)suse.com>
+
+- Upgrade to version 3.0.0
+
+-------------------------------------------------------------------
+Fri Apr 5 15:18:13 UTC 2019 - Fridrich Strba <fstrba(a)suse.com>
+
+- Initial packaging of maven-shared-jarsigner 1.3.2
New:
----
maven-jarsigner-3.0.0-source-release.zip
maven-shared-jarsigner.changes
maven-shared-jarsigner.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ maven-shared-jarsigner.spec ++++++
#
# spec file for package maven-shared-jarsigner
#
# Copyright (c) 2019 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 https://bugs.opensuse.org/
#
Name: maven-shared-jarsigner
Version: 3.0.0
Release: 0
Summary: Component to assist in signing Java archives
License: Apache-2.0
Group: Development/Libraries/Java
URL: http://maven.apache.org/shared/maven-jarsigner/
Source0: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-jarsigner/%{ver…
BuildRequires: fdupes
BuildRequires: maven-local
BuildRequires: unzip
BuildRequires: mvn(com.thoughtworks.qdox:qdox) >= 2.0
BuildRequires: mvn(org.apache.maven.shared:maven-shared-components:pom:)
BuildRequires: mvn(org.apache.maven.shared:maven-shared-utils) >= 0.6
BuildRequires: mvn(org.apache.maven:maven-toolchain)
BuildRequires: mvn(org.codehaus.plexus:plexus-component-annotations)
BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata)
BuildRequires: mvn(org.codehaus.plexus:plexus-container-default)
BuildArch: noarch
%description
Apache Maven Jarsigner is a component which provides utilities to sign
and verify Java archive and other files in your Maven MOJOs.
%package javadoc
Summary: API documentation for %{name}
Group: Documentation/HTML
%description javadoc
This package provides %{summary}.
%prep
%setup -q -n maven-jarsigner-%{version}
find -name \*.jar -delete
%build
# Tests require bundled JARs, which are removed.
%{mvn_build} -f
%install
%mvn_install
%fdupes -s %{buildroot}%{_javadocdir}
%files -f .mfiles
%license LICENSE
%doc NOTICE README.TXT
%files javadoc -f .mfiles-javadoc
%license LICENSE
%doc NOTICE
%changelog
1
0
Hello community,
here is the log from the commit of package python-softlayer for openSUSE:Factory checked in at 2019-05-07 23:19:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-softlayer (Old)
and /work/SRC/openSUSE:Factory/.python-softlayer.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-softlayer"
Tue May 7 23:19:36 2019 rev:5 rq:701229 version:5.7.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-softlayer/python-softlayer.changes 2019-04-30 13:04:08.830045749 +0200
+++ /work/SRC/openSUSE:Factory/.python-softlayer.new.5148/python-softlayer.changes 2019-05-07 23:19:38.245007216 +0200
@@ -1,0 +2,34 @@
+Tue May 7 07:27:35 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 5.7.2
+ + #1107 Added exception to handle json parsing error when ordering
+ + #1068 Support for -1 when changing port speed
+ + #1109 Fixed docs about placement groups
+ + #1112 File storage endurance iops upgrade
+ + #1101 Handle the new user creation exceptions
+ + #1116 Fix order place quantity option
+ + #1002 Invoice commands
+ * account invoices
+ * account invoice-detail
+ * account summary
+ + #1004 Event Notification Management commands
+ * account events
+ * account event-detail
+ + #1117 Two PCIe items can be added at order time
+ + #1121 Fix object storage apiType for S3 and Swift.
+ + #1100 Event Log performance improvements.
+ + #872 column 'name' was renamed to 'hostname'
+ + #1127 Fix object storage credentials.
+ + #1129 Fixed unexpected errors in slcli subnet create
+ + #1134 Change encrypt parameters for importing of images. Adds root-key-crn
+ + #208 Quote ordering commands
+ * order quote
+ * order quote-detail
+ * order quote-list
+ + #1113 VS usage information command
+ * virtual usage
+ + #1131 made sure config_tests dont actually make api calls.
+- deleted patches
+ - python-softlayer-fix-teset_setup_cancel.patch (upstreamed)
+
+-------------------------------------------------------------------
Old:
----
python-softlayer-fix-teset_setup_cancel.patch
v5.7.1.tar.gz
New:
----
v5.7.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-softlayer.spec ++++++
--- /var/tmp/diff_new_pack.nQwALD/_old 2019-05-07 23:19:39.017008978 +0200
+++ /var/tmp/diff_new_pack.nQwALD/_new 2019-05-07 23:19:39.021008987 +0200
@@ -18,15 +18,13 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-softlayer
-Version: 5.7.1
+Version: 5.7.2
Release: 0
Summary: A set of Python libraries that assist in calling the SoftLayer API
License: MIT
Group: Development/Languages/Python
URL: https://github.com/softlayer/softlayer-python
Source: https://github.com/softlayer/softlayer-python/archive/v%{version}.tar.gz
-# fix https://github.com/softlayer/softlayer-python/issues/1095
-Patch0: python-softlayer-fix-teset_setup_cancel.patch
BuildRequires: %{python_module PrettyTable >= 0.7.0}
BuildRequires: %{python_module click}
BuildRequires: %{python_module mock}
@@ -55,7 +53,6 @@
%prep
%setup -q -n softlayer-python-%{version}
-%patch0 -p1
%build
%python_build
++++++ v5.7.1.tar.gz -> v5.7.2.tar.gz ++++++
++++ 4775 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-ryu for openSUSE:Factory checked in at 2019-05-07 23:19:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ryu (Old)
and /work/SRC/openSUSE:Factory/.python-ryu.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-ryu"
Tue May 7 23:19:33 2019 rev:3 rq:701228 version:4.31
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-ryu/python-ryu.changes 2018-12-12 17:28:58.850839167 +0100
+++ /work/SRC/openSUSE:Factory/.python-ryu.new.5148/python-ryu.changes 2019-05-07 23:19:35.357000625 +0200
@@ -1,0 +2,7 @@
+Tue May 7 07:11:27 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 4.31
+ * Choose the highest TLS version
+- run tests
+
+-------------------------------------------------------------------
Old:
----
ryu-4.30.tar.gz
New:
----
ryu-4.31.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-ryu.spec ++++++
--- /var/tmp/diff_new_pack.69lh9F/_old 2019-05-07 23:19:36.561003373 +0200
+++ /var/tmp/diff_new_pack.69lh9F/_new 2019-05-07 23:19:36.561003373 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-ryu
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-ryu
-Version: 4.30
+Version: 4.31
Release: 0
Summary: Component-based Software-defined Networking Framework
License: Apache-2.0
@@ -29,6 +29,20 @@
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
+# SECTION test requirements
+BuildRequires: %{python_module FormEncode}
+BuildRequires: %{python_module Routes}
+BuildRequires: %{python_module WebOb}
+BuildRequires: %{python_module eventlet}
+BuildRequires: %{python_module lxml}
+BuildRequires: %{python_module mock}
+BuildRequires: %{python_module msgpack}
+BuildRequires: %{python_module netaddr}
+BuildRequires: %{python_module nose}
+BuildRequires: %{python_module oslo.config}
+BuildRequires: %{python_module ovs}
+BuildRequires: %{python_module tinyrpc}
+# /SECTION
Requires: python-Routes
Requires: python-WebOb >= 1.2
Requires: python-eventlet >= 0.18.2
@@ -79,6 +93,11 @@
%python_expand %fdupes %{buildroot}%{$python_sitelib}
+%check
+# test_requirements.py: not applicable, test_controller.py: test_ssl fails
+rm ryu/tests/unit/{test_requirements.py,controller/test_controller.py}
+%{python_expand PYTHON=$python sh run_tests.sh -N -P}
+
%post
%{python_install_alternative ryu ryu-manager}
++++++ ryu-4.30.tar.gz -> ryu-4.31.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/AUTHORS new/ryu-4.31/AUTHORS
--- old/ryu-4.30/AUTHORS 2018-11-03 12:11:11.000000000 +0100
+++ new/ryu-4.31/AUTHORS 2019-04-01 14:48:45.000000000 +0200
@@ -25,6 +25,7 @@
EisukeTAKAHASHI <takahashi.eisuke(a)po.ntts.co.jp>
Eran <eran(a)gampel.net>
Evan Gray <evanscottgray(a)gmail.com>
+FUJITA Tomonori <fujita.tomonori(a)gmail.com>
FUJITA Tomonori <fujita.tomonori(a)lab.ntt.co.jp>
FUJITA Tomonori <tomof(a)acm.org>
Fadi Moukayed <smfadi(a)gmail.com>
@@ -116,6 +117,7 @@
Yury Kulazhenkov <kulazhenkov(a)gmail.com>
Yusuke Iwase <iwase.yusuke0(a)gmail.com>
Zhang Dongya <fortitude.zhang(a)gmail.com>
+alex <atoptsoglou(a)suse.com>
blacksheeep <christopher.scherb(a)stud.unibas.ch>
fortitude.zhang <fortitude.zhang(a)gmail.com>
fumihiko kakuma <kakuma(a)valinux.co.jp>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ChangeLog new/ryu-4.31/ChangeLog
--- old/ryu-4.30/ChangeLog 2018-11-03 12:11:11.000000000 +0100
+++ new/ryu-4.31/ChangeLog 2019-04-01 14:48:45.000000000 +0200
@@ -1,6 +1,8 @@
CHANGES
=======
+* Ryu 4.31
+* Choose the highest TLS version
* Ryu 4.30
* Grammatical improvements to some of the documentation
* Ryu 4.29
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/PKG-INFO new/ryu-4.31/PKG-INFO
--- old/ryu-4.30/PKG-INFO 2018-11-03 12:11:13.000000000 +0100
+++ new/ryu-4.31/PKG-INFO 2019-04-01 14:48:47.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: ryu
-Version: 4.30
+Version: 4.31
Summary: Component-based Software-defined Networking Framework
Home-page: http://osrg.github.io/ryu/
Author: Ryu project team
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu/__init__.py new/ryu-4.31/ryu/__init__.py
--- old/ryu-4.30/ryu/__init__.py 2018-11-03 11:36:54.000000000 +0100
+++ new/ryu-4.31/ryu/__init__.py 2019-04-01 14:41:06.000000000 +0200
@@ -14,5 +14,5 @@
# limitations under the License.
-version_info = (4, 30)
+version_info = (4, 31)
version = '.'.join(map(str, version_info))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu/controller/controller.py new/ryu-4.31/ryu/controller/controller.py
--- old/ryu-4.30/ryu/controller/controller.py 2018-03-26 15:11:32.000000000 +0200
+++ new/ryu-4.31/ryu/controller/controller.py 2019-03-28 03:41:01.000000000 +0100
@@ -165,6 +165,23 @@
def server_loop(self, ofp_tcp_listen_port, ofp_ssl_listen_port):
if CONF.ctl_privkey is not None and CONF.ctl_cert is not None:
+ if not hasattr(ssl, 'SSLContext'):
+ # anything less than python 2.7.9 supports only TLSv1
+ # or less, thus we choose TLSv1
+ ssl_args = {'ssl_version': ssl.PROTOCOL_TLSv1}
+ else:
+ # from 2.7.9 and versions 3.4+ ssl context creation is
+ # supported. Protocol_TLS from 2.7.13 and from 3.5.3
+ # replaced SSLv23. Functionality is similar.
+ if hasattr(ssl, 'PROTOCOL_TLS'):
+ p = 'PROTOCOL_TLS'
+ else:
+ p = 'PROTOCOL_SSLv23'
+
+ ssl_args = {'ssl_ctx': ssl.SSLContext(getattr(ssl, p))}
+ # Restrict non-safe versions
+ ssl_args['ssl_ctx'].options |= ssl.OP_NO_SSLv3 | ssl.OP_NO_SSLv2
+
if CONF.ca_certs is not None:
server = StreamServer((CONF.ofp_listen_host,
ofp_ssl_listen_port),
@@ -172,15 +189,13 @@
keyfile=CONF.ctl_privkey,
certfile=CONF.ctl_cert,
cert_reqs=ssl.CERT_REQUIRED,
- ca_certs=CONF.ca_certs,
- ssl_version=ssl.PROTOCOL_TLSv1)
+ ca_certs=CONF.ca_certs, **ssl_args)
else:
server = StreamServer((CONF.ofp_listen_host,
ofp_ssl_listen_port),
datapath_connection_factory,
keyfile=CONF.ctl_privkey,
- certfile=CONF.ctl_cert,
- ssl_version=ssl.PROTOCOL_TLSv1)
+ certfile=CONF.ctl_cert, **ssl_args)
else:
server = StreamServer((CONF.ofp_listen_host,
ofp_tcp_listen_port),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu/lib/hub.py new/ryu-4.31/ryu/lib/hub.py
--- old/ryu-4.30/ryu/lib/hub.py 2017-11-18 04:25:58.000000000 +0100
+++ new/ryu-4.31/ryu/lib/hub.py 2019-03-28 03:41:01.000000000 +0100
@@ -42,6 +42,7 @@
import ssl
import socket
import traceback
+ import sys
getcurrent = eventlet.getcurrent
patch = eventlet.monkey_patch
@@ -128,7 +129,17 @@
if ssl_args:
def wrap_and_handle(sock, addr):
ssl_args.setdefault('server_side', True)
- handle(ssl.wrap_socket(sock, **ssl_args), addr)
+ if 'ssl_ctx' in ssl_args:
+ ctx = ssl_args.pop('ssl_ctx')
+ ctx.load_cert_chain(ssl_args.pop('certfile'),
+ ssl_args.pop('keyfile'))
+ if 'cert_reqs' in ssl_args:
+ ctx.verify_mode = ssl_args.pop('cert_reqs')
+ if 'ca_certs' in ssl_args:
+ ctx.load_verify_locations(ssl_args.pop('ca_certs'))
+ handle(ctx.wrap_socket(sock, **ssl_args), addr)
+ else:
+ handle(ssl.wrap_socket(sock, **ssl_args), addr)
self.handle = wrap_and_handle
else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu/tests/unit/controller/cert.crt new/ryu-4.31/ryu/tests/unit/controller/cert.crt
--- old/ryu-4.30/ryu/tests/unit/controller/cert.crt 1970-01-01 01:00:00.000000000 +0100
+++ new/ryu-4.31/ryu/tests/unit/controller/cert.crt 2019-03-28 03:41:01.000000000 +0100
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDaDCCAlCgAwIBAgIJAKL09YuU92JPMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNV
+BAYTAkpQMRMwEQYDVQQIDApTb21lLVN0YXRlMSQwIgYDVQQKDBtSeXUgU0ROIEZy
+YW1ld29yayBDb21tdW5pdHkwIBcNMTkwMzI1MDE1NzQzWhgPMjI5MzAxMDYwMTU3
+NDNaMEgxCzAJBgNVBAYTAkpQMRMwEQYDVQQIDApTb21lLVN0YXRlMSQwIgYDVQQK
+DBtSeXUgU0ROIEZyYW1ld29yayBDb21tdW5pdHkwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQDLT29+6JwD75wH7gPVxU52hrysBfxE6WjyT/nT+aSIQmZu
+SU6/5hECOnV4YdyB7rxFu2WO2SD5PgeoHPBpTqtxrdTWoVOWVljnNcqEwSCS7bl9
+nbgX8uxCacg9qbFNJJRBAS0XQ2bSsD0GoOnhj3Olrz1u0wRIUqrR3A5giMbYwQPr
+S4cmkxfgp2uV+WCHk40WxZnGgWzIRhO11GK9CAGncncPYhj+23w+GFaHIf00TdV2
+JEvwLFuLf1EaewZ7rz8zf1sLHAxqx20A6VdledEpNAzt1L8goPhk1mHvRgUC7E2v
+FnSt1ePCJsVrvccudMdPBXSMfgJC2gmfdQefdSXRAgMBAAGjUzBRMB0GA1UdDgQW
+BBRjlXSQ2rVjwOr1io6iJyidmjCNfzAfBgNVHSMEGDAWgBRjlXSQ2rVjwOr1io6i
+JyidmjCNfzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCC1Uvo
+4PdC5YQSXkAhrxgVhexp87VVkoWwpno75hvfoCjtSkb7+cskvQbPM14zbjIUrsli
+qmTkjXyTUe8q5U06OitMAyM6qUvS0nFDi5aPQYV6N0XmJ+rV18prfQORyHvEmEyv
+nqHVPoQkmGPpJ8aOVrTlECyxG7wLI2UxBEB3Atk51QHzbGGLKW7g5tHY6J5cMe/9
+ydeClJk2/AXkoqWkbtJrbw46alH97CajuLn/4D9B/Rm+M1Kg48gze5zJ7+WrB0Jl
+pAhRqMM3upaOlXdeYDdNDgE0j/ulZGY2UssFIoHylcrb4QKQXjwqRXYhuuucJQJ3
+vsY4y1D/qps9llRL
+-----END CERTIFICATE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu/tests/unit/controller/cert.key new/ryu-4.31/ryu/tests/unit/controller/cert.key
--- old/ryu-4.30/ryu/tests/unit/controller/cert.key 1970-01-01 01:00:00.000000000 +0100
+++ new/ryu-4.31/ryu/tests/unit/controller/cert.key 2019-03-28 03:41:01.000000000 +0100
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQDLT29+6JwD75wH
+7gPVxU52hrysBfxE6WjyT/nT+aSIQmZuSU6/5hECOnV4YdyB7rxFu2WO2SD5Pgeo
+HPBpTqtxrdTWoVOWVljnNcqEwSCS7bl9nbgX8uxCacg9qbFNJJRBAS0XQ2bSsD0G
+oOnhj3Olrz1u0wRIUqrR3A5giMbYwQPrS4cmkxfgp2uV+WCHk40WxZnGgWzIRhO1
+1GK9CAGncncPYhj+23w+GFaHIf00TdV2JEvwLFuLf1EaewZ7rz8zf1sLHAxqx20A
+6VdledEpNAzt1L8goPhk1mHvRgUC7E2vFnSt1ePCJsVrvccudMdPBXSMfgJC2gmf
+dQefdSXRAgMBAAECggEAcvPsB6Z/qB4Pa9Bg7LqNnaia/uy3cUND6lXb3MW3CK/6
+eHsMgqYTkd3502IJqpGQdCD70CPmZ+Zxr9UE/ZXUjAcMY3p952/U/o3EfwEvaMPu
+8B6AG1Jn0Tk8VdkffY2kIYkHtLKQbanmJ1xOQRG6AsEti/7V2gqbuOKiYmSTgbPG
+Upw9JNdtR6bZrGrrEXJbPCrSCej47MDyE+nt4zMIsqmY5IlbTMHcTKVDGeKbT9qT
+7/Uyg+Tb62eber9iQhE0OteLt2GwrJR5yZ5QKNKM4SPqwYlOvQ9z289eZMVU3uwI
+1NI1YRM5EMsdWrzFye7H/T/jsCaWrO0zmI/I4BMfEQKBgQDtUgPyY4PgVXVZ/hha
+l5pi66GQ79+6LJP3SHb3I6p0iULq3oV+onG0Ezvx2vc21sbuLEazNlJoXzEzSIVM
+/RjNJ9FsD/ENEuJedkspwtZZ4O4ZH6wKyHg/LCUly59ER37Ql/XwIX7adKCn7Z4d
+9xN3aQmPtLna/aIZ8HyptRpT9QKBgQDbUB67YXiIFY+k5cwtK0m8T3rY4WNpEwzr
+Y/1l+0EvXqCousU9MnLveyY8EcLDh5SnM0CvH4mFS8xL/r/kcUO9cHwuM+KZ77KN
+Ukp9CRT9raxDZY/F0FVuET4LrJNnekCMsOnMxO51il/AHcul7886sEirkB1dsXND
+nkh9h8g87QJ/cRikyN6j+kS/qCNvd7zH1lx0op2uAQs9eJsQFrbohKDlQwjIlZDU
+nvyLlLbFGV1BcD+pcb5xh0vWJppo7EexihNvug/e0FwvhNTa/QvdGvgWf+KYGotu
+wqxHB7wCKofn54CDs+xCh9kMtvqGX8FfhYiJBfMan0I//hydTEMCSQKBgEiv6E+g
+gYtQ4hf8FczOsRSZnxSstv8HUlvd+wlG2hbyHPtvU5nx04gt38E+/bdCg3FbGlAw
+eqrUMXTqjP0Q0SvDUVUa2zq76AjQwmFoli1x10tLKPieEQJ28oJ6Ayzjpus6Y3L7
+vjD02MFa3rkznxJLhPpfvGvmOVaq6km4rBQNAoGBALQGfaRiAtp6lSubi4Etdwtg
+Tps2o1SBXfzENpq6s99k+UdCBLh90uzuA897GClsUYeuAYUyxQP3otIZUuSjq/Ht
+JHYwT9QxOkSYrNCfQW/nF0CJjZ6TcvcFp8SdyUUbwCR2rkDK7LlMzxkfU3cCrwMP
+q51oIVlKjIxg86JJXrRQ
+-----END PRIVATE KEY-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu/tests/unit/controller/test_controller.py new/ryu-4.31/ryu/tests/unit/controller/test_controller.py
--- old/ryu-4.30/ryu/tests/unit/controller/test_controller.py 2017-11-18 04:25:56.000000000 +0100
+++ new/ryu-4.31/ryu/tests/unit/controller/test_controller.py 2019-03-28 03:41:01.000000000 +0100
@@ -22,6 +22,7 @@
import json
import os
+import ssl
import sys
import warnings
import logging
@@ -33,9 +34,11 @@
from ryu.base import app_manager # To suppress cyclic import
from ryu.controller import controller
from ryu.controller import handler
+from ryu.lib import hub
from ryu.ofproto import ofproto_v1_3_parser
from ryu.ofproto import ofproto_v1_2_parser
from ryu.ofproto import ofproto_v1_0_parser
+hub.patch()
LOG = logging.getLogger('test_controller')
@@ -177,3 +180,52 @@
self.assertEqual(state, handler.MAIN_DISPATCHER)
self.assertEqual(kwargs, {})
self.assertEqual(expected_json, output_json)
+
+
+class TestOpenFlowController(unittest.TestCase):
+ """
+ Test cases for OpenFlowController
+ """
+ @mock.patch("ryu.controller.controller.CONF")
+ def _test_ssl(self, this_dir, port, conf_mock):
+ conf_mock.ofp_ssl_listen_port = port
+ conf_mock.ofp_listen_host = "127.0.0.1"
+ conf_mock.ca_certs = None
+ conf_mock.ctl_cert = os.path.join(this_dir, 'cert.crt')
+ conf_mock.ctl_privkey = os.path.join(this_dir, 'cert.key')
+ c = controller.OpenFlowController()
+ c()
+
+ def test_ssl(self):
+ """Tests SSL server functionality."""
+ # TODO: TLS version enforcement is necessary to avoid
+ # vulnerable versions. Currently, this only tests TLS
+ # connectivity.
+ this_dir = os.path.dirname(sys.modules[__name__].__file__)
+ saved_exception = None
+ try:
+ ssl_version = ssl.PROTOCOL_TLS
+ except AttributeError:
+ # For compatibility with older pythons.
+ ssl_version = ssl.PROTOCOL_TLSv1
+ for i in range(3):
+ try:
+ # Try a few times as this can fail with EADDRINUSE
+ port = random.randint(5000, 10000)
+ server = hub.spawn(self._test_ssl, this_dir, port)
+ hub.sleep(1)
+ client = hub.StreamClient(("127.0.0.1", port),
+ timeout=5,
+ ssl_version=ssl_version)
+ if client.connect() is not None:
+ break
+ except Exception as e:
+ saved_exception = e
+ continue
+ finally:
+ try:
+ hub.kill(server)
+ except Exception:
+ pass
+ else:
+ self.fail("Failed to connect: " + str(saved_exception))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu.egg-info/PKG-INFO new/ryu-4.31/ryu.egg-info/PKG-INFO
--- old/ryu-4.30/ryu.egg-info/PKG-INFO 2018-11-03 12:11:12.000000000 +0100
+++ new/ryu-4.31/ryu.egg-info/PKG-INFO 2019-04-01 14:48:45.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: ryu
-Version: 4.30
+Version: 4.31
Summary: Component-based Software-defined Networking Framework
Home-page: http://osrg.github.io/ryu/
Author: Ryu project team
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu.egg-info/SOURCES.txt new/ryu-4.31/ryu.egg-info/SOURCES.txt
--- old/ryu-4.30/ryu.egg-info/SOURCES.txt 2018-11-03 12:11:12.000000000 +0100
+++ new/ryu-4.31/ryu.egg-info/SOURCES.txt 2019-04-01 14:48:46.000000000 +0200
@@ -1189,6 +1189,8 @@
ryu/tests/unit/cmd/dummy_openflow_app.py
ryu/tests/unit/cmd/test_manager.py
ryu/tests/unit/controller/__init__.py
+ryu/tests/unit/controller/cert.crt
+ryu/tests/unit/controller/cert.key
ryu/tests/unit/controller/test_controller.py
ryu/tests/unit/lib/__init__.py
ryu/tests/unit/lib/test_addrconv.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ryu-4.30/ryu.egg-info/pbr.json new/ryu-4.31/ryu.egg-info/pbr.json
--- old/ryu-4.30/ryu.egg-info/pbr.json 2018-11-03 12:11:12.000000000 +0100
+++ new/ryu-4.31/ryu.egg-info/pbr.json 2019-04-01 14:48:45.000000000 +0200
@@ -1 +1 @@
-{"git_version": "56e8fb3", "is_release": false}
\ No newline at end of file
+{"git_version": "050bfbc", "is_release": false}
\ No newline at end of file
1
0
Hello community,
here is the log from the commit of package python-os-service-types for openSUSE:Factory checked in at 2019-05-07 23:19:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-os-service-types (Old)
and /work/SRC/openSUSE:Factory/.python-os-service-types.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-os-service-types"
Tue May 7 23:19:30 2019 rev:5 rq:701220 version:1.6.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-os-service-types/python-os-service-types.changes 2019-01-21 11:13:44.278254562 +0100
+++ /work/SRC/openSUSE:Factory/.python-os-service-types.new.5148/python-os-service-types.changes 2019-05-07 23:19:30.988990656 +0200
@@ -1,0 +2,18 @@
+Tue May 7 07:01:15 UTC 2019 - cloud-devel(a)suse.de
+
+- removed 0001-Use-keystoneauth-only-in-applicable-test.patch
+- update to version 1.6.0
+ - Close descriptor after reading file.
+ - switch documentation job to new PTI
+ - Change openstack-dev to openstack-discuss
+ - Update hacking version
+ - Removed older version of python added 3.5
+ - Don't quote {posargs} in tox.ini
+ - Add unittest for os_service_types.data module.
+ - add python 3.6 unit test job
+ - Update the hacking to latst
+ - Updated from OpenStack Service Type Authority
+ - import zuul job settings from project-config
+ - Use keystoneauth only in applicable test
+
+-------------------------------------------------------------------
Old:
----
0001-Use-keystoneauth-only-in-applicable-test.patch
os-service-types-1.3.0.tar.gz
New:
----
os-service-types-1.6.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-os-service-types.spec ++++++
--- /var/tmp/diff_new_pack.oSMG3P/_old 2019-05-07 23:19:31.524991879 +0200
+++ /var/tmp/diff_new_pack.oSMG3P/_new 2019-05-07 23:19:31.528991888 +0200
@@ -17,15 +17,13 @@
Name: python-os-service-types
-Version: 1.3.0
+Version: 1.6.0
Release: 0
Summary: Python library for consuming OpenStack sevice-types-authority data
License: Apache-2.0
Group: Development/Languages/Python
URL: https://docs.openstack.org/developer/os-service-types
Source0: https://files.pythonhosted.org/packages/source/o/os-service-types/os-servic…
-# https://review.openstack.org/599979
-Patch0: 0001-Use-keystoneauth-only-in-applicable-test.patch
BuildRequires: openstack-macros
BuildRequires: python2-oslotest
BuildRequires: python2-pbr >= 2.0.0
@@ -67,9 +65,8 @@
This package contains the documentation.
%prep
-%autosetup -p1 -n os-service-types-1.3.0
+%autosetup -p1 -n os-service-types-1.6.0
%py_req_cleanup
-sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg
# The TestRemote test cases must be excluded because they introduce a circular
# dependency on python-keystoneauth1.
# Using --black-regex with stestr is not enough because the problem occurs when
@@ -80,7 +77,7 @@
%{python_build}
# generate html docs
-%{__python2} setup.py build_sphinx
+PBR_VERSION=%{version} sphinx-build -b html doc/source doc/build/html
# remove the sphinx-build leftovers
rm -rf doc/build/html/.{doctrees,buildinfo}
++++++ _service ++++++
--- /var/tmp/diff_new_pack.oSMG3P/_old 2019-05-07 23:19:31.556991952 +0200
+++ /var/tmp/diff_new_pack.oSMG3P/_new 2019-05-07 23:19:31.556991952 +0200
@@ -1,6 +1,6 @@
<services>
<service mode="disabled" name="renderspec">
- <param name="input-template">https://raw.githubusercontent.com/openstack/rpm-packaging/stable/rocky/open…</param>
+ <param name="input-template">https://raw.githubusercontent.com/openstack/rpm-packaging/stable/stein/open…</param>
<param name="output-name">python-os-service-types.spec</param>
<param name="requirements">https://raw.githubusercontent.com/openstack/os-service-types/master/require…</param>
<param name="changelog-email">cloud-devel(a)suse.de</param>
++++++ os-service-types-1.3.0.tar.gz -> os-service-types-1.6.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/.zuul.yaml new/os-service-types-1.6.0/.zuul.yaml
--- old/os-service-types-1.3.0/.zuul.yaml 1970-01-01 01:00:00.000000000 +0100
+++ new/os-service-types-1.6.0/.zuul.yaml 2019-03-01 16:41:27.000000000 +0100
@@ -0,0 +1,8 @@
+- project:
+ templates:
+ - openstack-python-jobs
+ - openstack-python35-jobs
+ - openstack-python36-jobs
+ - publish-openstack-docs-pti
+ - check-requirements
+ - release-notes-jobs-python3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/AUTHORS new/os-service-types-1.6.0/AUTHORS
--- old/os-service-types-1.3.0/AUTHORS 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/AUTHORS 2019-03-01 16:43:14.000000000 +0100
@@ -1,9 +1,13 @@
Andreas Jaeger <aj(a)suse.com>
Colleen Murphy <colleen.murphy(a)suse.com>
+Colleen Murphy <colleen.murphy(a)suse.de>
Eric Fried <efried(a)us.ibm.com>
+Federico Ressi <fressi(a)redhat.com>
Monty Taylor <mordred(a)inaugust.com>
OpenStack Release Bot <infra-root(a)openstack.org>
Pavlo Shchelokovskyy <shchelokovskyy(a)gmail.com>
-Zuul <zuul(a)review.openstack.org>
+Vieri <15050873171(a)163.com>
+ZhijunWei <wzj334965317(a)outlook.com>
huang.zhiping <huang.zhiping(a)99cloud.net>
+melissaml <ma.lei(a)99cloud.net>
qingszhao <zhao.daqing(a)99cloud.net>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/ChangeLog new/os-service-types-1.6.0/ChangeLog
--- old/os-service-types-1.3.0/ChangeLog 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/ChangeLog 2019-03-01 16:43:14.000000000 +0100
@@ -1,6 +1,32 @@
CHANGES
=======
+1.6.0
+-----
+
+* Updated from OpenStack Service Type Authority
+
+1.5.0
+-----
+
+* Updated from OpenStack Service Type Authority
+* Update hacking version
+* Change openstack-dev to openstack-discuss
+
+1.4.0
+-----
+
+* Updated from OpenStack Service Type Authority
+* Update the hacking to latst
+* Don't quote {posargs} in tox.ini
+* Removed older version of python added 3.5
+* Add unittest for os\_service\_types.data module
+* Use keystoneauth only in applicable test
+* Close descriptor after reading file
+* add python 3.6 unit test job
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+
1.3.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/HACKING.rst new/os-service-types-1.6.0/HACKING.rst
--- old/os-service-types-1.3.0/HACKING.rst 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/HACKING.rst 2019-03-01 16:41:27.000000000 +0100
@@ -1,4 +1,4 @@
os-service-types Style Commandments
-===============================================
+===================================
-Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/
+Read the OpenStack Style Commandments https://docs.openstack.org/hacking/latest/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/PKG-INFO new/os-service-types-1.6.0/PKG-INFO
--- old/os-service-types-1.3.0/PKG-INFO 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/PKG-INFO 2019-03-01 16:43:14.000000000 +0100
@@ -1,10 +1,10 @@
Metadata-Version: 1.1
Name: os-service-types
-Version: 1.3.0
+Version: 1.6.0
Summary: Python library for consuming OpenStack sevice-types-authority data
Home-page: http://www.openstack.org/
Author: OpenStack
-Author-email: openstack-dev(a)lists.openstack.org
+Author-email: openstack-discuss(a)lists.openstack.org
License: UNKNOWN
Description: ================
os-service-types
@@ -39,5 +39,4 @@
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/RELEASENOTES.rst new/os-service-types-1.6.0/RELEASENOTES.rst
--- old/os-service-types-1.3.0/RELEASENOTES.rst 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/RELEASENOTES.rst 1970-01-01 01:00:00.000000000 +0100
@@ -1,62 +0,0 @@
-================
-os-service-types
-================
-
-.. _os-service-types_1.3.0:
-
-1.3.0
-=====
-
-.. _os-service-types_1.3.0_New Features:
-
-New Features
-------------
-
-.. releasenotes/notes/missed-notes-d16705a6a56eb3c6.yaml @ b'2e5b38088a43539621de82aa2d0c1b366c2638a9'
-
-- Added ``permissive`` flag to ``get_service_type`` defaulting to ``False``
- to allow returning the given type instead of ``None`` if the given type
- is unknown.
-
-.. releasenotes/notes/missed-notes-d16705a6a56eb3c6.yaml @ b'2e5b38088a43539621de82aa2d0c1b366c2638a9'
-
-- Added ``container-infra`` alias for
- ``container-infrastructure-management``.
-
-.. releasenotes/notes/missed-notes-d16705a6a56eb3c6.yaml @ b'2e5b38088a43539621de82aa2d0c1b366c2638a9'
-
-- Added ``function-engine`` service type for ``qinling`` project.
-
-
-.. _os-service-types_1.2.0:
-
-1.2.0
-=====
-
-.. _os-service-types_1.2.0_New Features:
-
-New Features
-------------
-
-.. releasenotes/notes/get-service-types-f5e56799a55a6df4.yaml @ b'f9dca6f788cf31d191acc6cb9ca5a743ae84d104'
-
-- Factory function ``os_service_types.get_service_types`` added. Returns
- a singleton instance of ServiceTypes. ServiceTypes is a very low cost
- object in the first place, but it does read a data file from disk and
- then the data is pretty static.
-
-
-.. _os-service-types_1.0.0:
-
-1.0.0
-=====
-
-.. _os-service-types_1.0.0_New Features:
-
-New Features
-------------
-
-.. releasenotes/notes/add-service-types-class-574caf54f7461163.yaml @ b'48a94e00a79b5db80c9b8071207f82c16fa693d6'
-
-- Added ServiceTypes class, which is the primary entry point for Python developers who need access to the OpenStack Service Types Authority data.
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types/data/__init__.py new/os-service-types-1.6.0/os_service_types/data/__init__.py
--- old/os-service-types-1.3.0/os_service_types/data/__init__.py 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types/data/__init__.py 2019-03-01 16:41:27.000000000 +0100
@@ -12,14 +12,20 @@
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-__all__ = ['read_data']
import json
import os
+__all__ = ['read_data']
+
DATA_DIR = os.path.dirname(__file__)
def read_data(filename):
- """Return data that is shipped inside the python package."""
- return json.load(open(os.path.join(DATA_DIR, filename), 'r'))
+ """Return data that is shipped inside the Python package.
+
+ """
+
+ filepath = os.path.join(DATA_DIR, filename)
+ with open(filepath, 'r') as fd:
+ return json.load(fd)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types/data/service-types.json new/os-service-types-1.6.0/os_service_types/data/service-types.json
--- old/os-service-types-1.3.0/os_service_types/data/service-types.json 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types/data/service-types.json 2019-03-01 16:41:31.000000000 +0100
@@ -1,5 +1,12 @@
{
"all_types_by_service_type": {
+ "accelerator": [
+ "accelerator"
+ ],
+ "admin-logic": [
+ "admin-logic",
+ "registration"
+ ],
"alarm": [
"alarm",
"alarming"
@@ -153,6 +160,9 @@
]
},
"forward": {
+ "admin-logic": [
+ "registration"
+ ],
"alarm": [
"alarming"
],
@@ -216,6 +226,14 @@
]
},
"primary_service_by_project": {
+ "adjutant": {
+ "aliases": [
+ "registration"
+ ],
+ "api_reference": "https://developer.openstack.org/api-ref/admin-logic/",
+ "project": "adjutant",
+ "service_type": "admin-logic"
+ },
"aodh": {
"aliases": [
"alarming"
@@ -267,6 +285,11 @@
"project": "congress",
"service_type": "operator-policy"
},
+ "cyborg": {
+ "api_reference": "https://docs.openstack.org/cyborg/latest/admin/api.html",
+ "project": "cyborg",
+ "service_type": "accelerator"
+ },
"designate": {
"api_reference": "https://developer.openstack.org/api-ref/dns/",
"project": "designate",
@@ -402,6 +425,11 @@
"project": "panko",
"service_type": "event"
},
+ "placement": {
+ "api_reference": "https://developer.openstack.org/api-ref/placement/",
+ "project": "placement",
+ "service_type": "placement"
+ },
"qinling": {
"api_reference": "https://developer.openstack.org/api-ref/function-engine/",
"project": "qinling",
@@ -507,6 +535,7 @@
"monitoring-log-api": "monitoring-logging",
"policy": "operator-policy",
"rca": "root-cause-analysis",
+ "registration": "admin-logic",
"resource-cluster": "clustering",
"share": "shared-file-system",
"sharev2": "shared-file-system",
@@ -518,6 +547,9 @@
"workflowv2": "workflow"
},
"service_types_by_project": {
+ "adjutant": [
+ "admin-logic"
+ ],
"aodh": [
"alarm"
],
@@ -539,6 +571,9 @@
"congress": [
"operator-policy"
],
+ "cyborg": [
+ "accelerator"
+ ],
"designate": [
"dns"
],
@@ -597,8 +632,7 @@
"network"
],
"nova": [
- "compute",
- "placement"
+ "compute"
],
"octavia": [
"load-balancer"
@@ -606,6 +640,9 @@
"panko": [
"event"
],
+ "placement": [
+ "placement"
+ ],
"qinling": [
"function-engine"
],
@@ -898,8 +935,7 @@
},
{
"api_reference": "https://developer.openstack.org/api-ref/placement/",
- "project": "nova",
- "secondary": true,
+ "project": "placement",
"service_type": "placement"
},
{
@@ -919,8 +955,21 @@
"api_reference": "https://developer.openstack.org/api-ref/function-engine/",
"project": "qinling",
"service_type": "function-engine"
+ },
+ {
+ "api_reference": "https://docs.openstack.org/cyborg/latest/admin/api.html",
+ "project": "cyborg",
+ "service_type": "accelerator"
+ },
+ {
+ "aliases": [
+ "registration"
+ ],
+ "api_reference": "https://developer.openstack.org/api-ref/admin-logic/",
+ "project": "adjutant",
+ "service_type": "admin-logic"
}
],
- "sha": "23fd2d542add37a1b3ff5b03daca64fb1b4dc50a",
- "version": "2018-07-24T00:07:00.591099"
+ "sha": "069103688825f5e658afcdb30affd71f7b992cc6",
+ "version": "2019-03-01T04:29:31.883253"
}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types/exc.py new/os-service-types-1.6.0/os_service_types/exc.py
--- old/os-service-types-1.3.0/os_service_types/exc.py 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types/exc.py 2019-03-01 16:41:27.000000000 +0100
@@ -12,11 +12,12 @@
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-__all__ = ['warn', 'AliasUsageWarning']
import textwrap
import warnings
+__all__ = ['warn', 'AliasUsageWarning']
+
def warn(warning, **kwargs):
"""Emit a warning that has builtin message text."""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types/service_types.py new/os-service-types-1.6.0/os_service_types/service_types.py
--- old/os-service-types-1.3.0/os_service_types/service_types.py 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types/service_types.py 2019-03-01 16:41:27.000000000 +0100
@@ -12,13 +12,14 @@
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-__all__ = ['ServiceTypes']
import copy
import os_service_types.data
from os_service_types import exc
+__all__ = ['ServiceTypes']
+
BUILTIN_DATA = os_service_types.data.read_data('service-types.json')
SERVICE_TYPES_URL = "https://service-types.openstack.org/service-types.json"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types/tests/base.py new/os-service-types-1.6.0/os_service_types/tests/base.py
--- old/os-service-types-1.3.0/os_service_types/tests/base.py 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types/tests/base.py 2019-03-01 16:41:27.000000000 +0100
@@ -17,8 +17,9 @@
import copy
import datetime
+import os
+import tempfile
-import keystoneauth1.session
from oslotest import base
import os_service_types.service_types
@@ -30,9 +31,6 @@
def setUp(self):
super(TestCase, self).setUp()
- # use keystoneauth1 to get a Sessiom with no auth information
- self.session = keystoneauth1.session.Session()
-
self.builtin_content = os_service_types.service_types.BUILTIN_DATA
self.builtin_version = self.builtin_content['version']
@@ -50,7 +48,7 @@
service_type='compute', official='compute', aliases=[],
all_types=['compute'],
api_reference='compute', api_reference_project=None,
- is_secondary=False, all_services=['compute', 'placement'],
+ is_secondary=False, all_services=['compute'],
is_known=True, is_alias=False, is_official=True, project='nova')),
('volumev2', dict(
service_type='volumev2', official='block-storage', aliases=[],
@@ -95,10 +93,10 @@
project='neutron')),
('placement', dict(
service_type='placement', official='placement', aliases=[],
- all_types=['placement'], all_services=['compute', 'placement'],
+ all_types=['placement'], all_services=['placement'],
api_reference='placement', api_reference_project=None,
- is_known=True, is_alias=False, is_official=True, is_secondary=True,
- project='nova')),
+ is_known=True, is_alias=False, is_official=True,
+ is_secondary=False, project='placement')),
('missing', dict(
service_type='missing', official=None,
aliases=[], all_services=[],
@@ -235,3 +233,19 @@
self.assertEqual(
data,
self.service_types.get_service_data(self.all_services[index]))
+
+
+class TemporaryFileMixin(base.BaseTestCase):
+
+ def create_temp_file(self, mode='w', suffix='', prefix='tmp', dir=None,
+ text=False, delete=True):
+ fd, name = tempfile.mkstemp(suffix=suffix, prefix=prefix, dir=dir,
+ text=text)
+ fd = os.fdopen(fd, mode)
+ if delete:
+ self.addCleanup(self._delete_temp, fd, name)
+ return fd, name
+
+ def _delete_temp(self, fd, name):
+ fd.close()
+ os.unlink(name)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types/tests/test_data.py new/os-service-types-1.6.0/os_service_types/tests/test_data.py
--- old/os-service-types-1.3.0/os_service_types/tests/test_data.py 1970-01-01 01:00:00.000000000 +0100
+++ new/os-service-types-1.6.0/os_service_types/tests/test_data.py 2019-03-01 16:41:27.000000000 +0100
@@ -0,0 +1,61 @@
+# -*- coding: utf-8 -*-
+
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""
+test_data
+------------
+
+Tests for `os_service_types.data` module.
+
+"""
+
+import json
+
+import six
+
+from os_service_types import data
+from os_service_types.tests import base
+
+
+if six.PY2:
+ # Python 2 has not FileNotFoundError exception
+ FileNotFoundError = IOError
+
+
+class TestData(base.TestCase, base.TemporaryFileMixin):
+
+ def setUp(self):
+ super(TestData, self).setUp()
+
+ def test_load(self):
+ json_data = {'some_key': 'some_value'}
+ filename = self.create_json(json_data)
+ actual_data = data.read_data(filename)
+ self.assertEqual(json_data, actual_data)
+
+ def test_load_service_types(self):
+ json_data = data.read_data('service-types.json')
+ for key in ["all_types_by_service_type", "forward",
+ "primary_service_by_project", "reverse"]:
+ self.assertIn(key, json_data)
+
+ def test_load_non_existing(self):
+ self.assertRaises(FileNotFoundError, data.read_data,
+ '/non-existing-file')
+
+ def create_json(self, json_data):
+ fd, name = self.create_temp_file(suffix='.json')
+ with fd:
+ json.dump(json_data, fd)
+ return name
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types/tests/test_remote.py new/os-service-types-1.6.0/os_service_types/tests/test_remote.py
--- old/os-service-types-1.3.0/os_service_types/tests/test_remote.py 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types/tests/test_remote.py 2019-03-01 16:41:27.000000000 +0100
@@ -24,6 +24,8 @@
from requests_mock.contrib import fixture as rm_fixture
from testscenarios import load_tests_apply_scenarios as load_tests # noqa
+import keystoneauth1.session
+
import os_service_types
import os_service_types.service_types
from os_service_types.tests import base
@@ -39,6 +41,8 @@
'GET', os_service_types.service_types.SERVICE_TYPES_URL,
json=self.remote_content,
headers={'etag': self.getUniqueString('etag')})
+ # use keystoneauth1 to get a Sessiom with no auth information
+ self.session = keystoneauth1.session.Session()
# Make an object that fetches from the network
self.service_types = os_service_types.ServiceTypes(
session=self.session)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types.egg-info/PKG-INFO new/os-service-types-1.6.0/os_service_types.egg-info/PKG-INFO
--- old/os-service-types-1.3.0/os_service_types.egg-info/PKG-INFO 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types.egg-info/PKG-INFO 2019-03-01 16:43:14.000000000 +0100
@@ -1,10 +1,10 @@
Metadata-Version: 1.1
Name: os-service-types
-Version: 1.3.0
+Version: 1.6.0
Summary: Python library for consuming OpenStack sevice-types-authority data
Home-page: http://www.openstack.org/
Author: OpenStack
-Author-email: openstack-dev(a)lists.openstack.org
+Author-email: openstack-discuss(a)lists.openstack.org
License: UNKNOWN
Description: ================
os-service-types
@@ -39,5 +39,4 @@
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types.egg-info/SOURCES.txt new/os-service-types-1.6.0/os_service_types.egg-info/SOURCES.txt
--- old/os-service-types-1.3.0/os_service_types.egg-info/SOURCES.txt 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types.egg-info/SOURCES.txt 2019-03-01 16:43:14.000000000 +0100
@@ -1,6 +1,7 @@
.coveragerc
.mailmap
.stestr.conf
+.zuul.yaml
AUTHORS
CONTRIBUTING.rst
ChangeLog
@@ -35,6 +36,7 @@
os_service_types/tests/__init__.py
os_service_types/tests/base.py
os_service_types/tests/test_builtin.py
+os_service_types/tests/test_data.py
os_service_types/tests/test_match.py
os_service_types/tests/test_misc.py
os_service_types/tests/test_remote.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/os_service_types.egg-info/pbr.json new/os-service-types-1.6.0/os_service_types.egg-info/pbr.json
--- old/os-service-types-1.3.0/os_service_types.egg-info/pbr.json 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/os_service_types.egg-info/pbr.json 2019-03-01 16:43:14.000000000 +0100
@@ -1 +1 @@
-{"git_version": "2e5b380", "is_release": true}
\ No newline at end of file
+{"git_version": "cf1419a", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/releasenotes/notes/reno.cache new/os-service-types-1.6.0/releasenotes/notes/reno.cache
--- old/os-service-types-1.3.0/releasenotes/notes/reno.cache 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/releasenotes/notes/reno.cache 1970-01-01 01:00:00.000000000 +0100
@@ -1,45 +0,0 @@
----
-file-contents:
- releasenotes/notes/add-service-types-class-574caf54f7461163.yaml:
- features: ['Added ServiceTypes class, which is the primary entry point for Python
- developers who need access to the OpenStack Service Types Authority data.']
- releasenotes/notes/get-service-types-f5e56799a55a6df4.yaml:
- features: ['Factory function ``os_service_types.get_service_types`` added. Returns
-
- a singleton instance of ServiceTypes. ServiceTypes is a very low cost
-
- object in the first place, but it does read a data file from disk and
-
- then the data is pretty static.
-
- ']
- releasenotes/notes/missed-notes-d16705a6a56eb3c6.yaml:
- features: ['Added ``permissive`` flag to ``get_service_type`` defaulting to ``False``
-
- to allow returning the given type instead of ``None`` if the given type
-
- is unknown.
-
- ', 'Added ``container-infra`` alias for
-
- ``container-infrastructure-management``.
-
- ', 'Added ``function-engine`` service type for ``qinling`` project.
-
- ']
-notes:
-- files:
- - - releasenotes/notes/missed-notes-d16705a6a56eb3c6.yaml
- - !!binary |
- MmU1YjM4MDg4YTQzNTM5NjIxZGU4MmFhMmQwYzFiMzY2YzI2MzhhOQ==
- version: 1.3.0
-- files:
- - - releasenotes/notes/get-service-types-f5e56799a55a6df4.yaml
- - !!binary |
- ZjlkY2E2Zjc4OGNmMzFkMTkxYWNjNmNiOWNhNWE3NDNhZTg0ZDEwNA==
- version: 1.2.0
-- files:
- - - releasenotes/notes/add-service-types-class-574caf54f7461163.yaml
- - !!binary |
- NDhhOTRlMDBhNzliNWRiODBjOWI4MDcxMjA3ZjgyYzE2ZmE2OTNkNg==
- version: 1.0.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/setup.cfg new/os-service-types-1.6.0/setup.cfg
--- old/os-service-types-1.3.0/setup.cfg 2018-08-07 23:11:05.000000000 +0200
+++ new/os-service-types-1.6.0/setup.cfg 2019-03-01 16:43:14.000000000 +0100
@@ -4,7 +4,7 @@
description-file =
README.rst
author = OpenStack
-author-email = openstack-dev(a)lists.openstack.org
+author-email = openstack-discuss(a)lists.openstack.org
home-page = http://www.openstack.org/
classifier =
Environment :: OpenStack
@@ -16,8 +16,7 @@
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
- Programming Language :: Python :: 3.3
- Programming Language :: Python :: 3.4
+ Programming Language :: Python :: 3.5
[files]
packages =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/test-requirements.txt new/os-service-types-1.6.0/test-requirements.txt
--- old/os-service-types-1.3.0/test-requirements.txt 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/test-requirements.txt 2019-03-01 16:41:27.000000000 +0100
@@ -2,7 +2,7 @@
# of appearance. Changing the order has an impact on the overall integration
# process, which may cause wedges in the gate later.
-hacking<0.13,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
coverage!=4.4,>=4.0 # Apache-2.0
python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -15,3 +15,4 @@
keystoneauth1>=3.4.0 # Apache-2.0
# releasenotes
reno>=2.5.0 # Apache-2.0
+six>=1.10.0 # MIT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-service-types-1.3.0/tox.ini new/os-service-types-1.6.0/tox.ini
--- old/os-service-types-1.3.0/tox.ini 2018-08-07 23:06:55.000000000 +0200
+++ new/os-service-types-1.6.0/tox.ini 2019-03-01 16:41:27.000000000 +0100
@@ -28,7 +28,7 @@
setenv =
PYTHON=coverage run --source os_service_types --parallel-mode
commands =
- stestr run '{posargs}'
+ stestr run {posargs}
coverage combine
coverage html -d cover
coverage xml -o cover/coverage.xml
1
0
Hello community,
here is the log from the commit of package python-sushy for openSUSE:Factory checked in at 2019-05-07 23:19:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-sushy (Old)
and /work/SRC/openSUSE:Factory/.python-sushy.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sushy"
Tue May 7 23:19:28 2019 rev:6 rq:701218 version:1.8.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-sushy/python-sushy.changes 2019-03-10 09:32:39.320215963 +0100
+++ /work/SRC/openSUSE:Factory/.python-sushy.new.5148/python-sushy.changes 2019-05-07 23:19:30.108988647 +0200
@@ -1,0 +2,7 @@
+Tue May 7 07:00:31 UTC 2019 - cloud-devel(a)suse.de
+
+- update to version 1.8.1
+ - Update .gitreview for stable/stein
+ - Fix wrong default JsonDataReader() argument
+
+-------------------------------------------------------------------
Old:
----
sushy-1.8.0.tar.gz
New:
----
sushy-1.8.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-sushy.spec ++++++
--- /var/tmp/diff_new_pack.7wMOjA/_old 2019-05-07 23:19:30.540989634 +0200
+++ /var/tmp/diff_new_pack.7wMOjA/_new 2019-05-07 23:19:30.544989643 +0200
@@ -17,15 +17,14 @@
Name: python-sushy
-Version: 1.8.0
+Version: 1.8.1
Release: 0
Summary: Python library to communicate with Redfish based systems
License: Apache-2.0
Group: Development/Languages/Python
URL: https://docs.openstack.org/sushy
-Source0: https://files.pythonhosted.org/packages/source/s/sushy/sushy-1.8.0.tar.gz
+Source0: https://files.pythonhosted.org/packages/source/s/sushy/sushy-1.8.1.tar.gz
BuildRequires: openstack-macros
-BuildRequires: python-devel
BuildRequires: python2-oslotest
BuildRequires: python2-pbr >= 2.0.0
BuildRequires: python2-python-dateutil >= 2.7.0
@@ -37,7 +36,6 @@
BuildRequires: python2-stestr
BuildRequires: python2-testscenarios
BuildRequires: python2-testtools
-BuildRequires: python3-devel
BuildRequires: python3-oslotest
BuildRequires: python3-pbr >= 2.0.0
BuildRequires: python3-python-dateutil >= 2.7.0
@@ -70,7 +68,7 @@
This package contains the documentation.
%prep
-%autosetup -p1 -n sushy-1.8.0
+%autosetup -p1 -n sushy-1.8.1
%py_req_cleanup
sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg
++++++ sushy-1.8.0.tar.gz -> sushy-1.8.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sushy-1.8.0/ChangeLog new/sushy-1.8.1/ChangeLog
--- old/sushy-1.8.0/ChangeLog 2019-02-28 19:21:03.000000000 +0100
+++ new/sushy-1.8.1/ChangeLog 2019-03-15 10:37:13.000000000 +0100
@@ -1,6 +1,12 @@
CHANGES
=======
+1.8.1
+-----
+
+* Fix wrong default JsonDataReader() argument
+* Update .gitreview for stable/stein
+
1.8.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sushy-1.8.0/PKG-INFO new/sushy-1.8.1/PKG-INFO
--- old/sushy-1.8.0/PKG-INFO 2019-02-28 19:21:03.000000000 +0100
+++ new/sushy-1.8.1/PKG-INFO 2019-03-15 10:37:13.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: sushy
-Version: 1.8.0
+Version: 1.8.1
Summary: Sushy is a small Python library to communicate with Redfish based systems
Home-page: https://docs.openstack.org/sushy/latest/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sushy-1.8.0/sushy/resources/base.py new/sushy-1.8.1/sushy/resources/base.py
--- old/sushy-1.8.0/sushy/resources/base.py 2019-02-28 19:18:56.000000000 +0100
+++ new/sushy-1.8.1/sushy/resources/base.py 2019-03-15 10:35:27.000000000 +0100
@@ -313,7 +313,7 @@
connector,
path='',
redfish_version=None,
- reader=JsonDataReader()):
+ reader=None):
"""A class representing the base of any Redfish resource
Invokes the ``refresh()`` method of resource for the first
@@ -322,8 +322,7 @@
:param path: sub-URI path to the resource.
:param redfish_version: The version of Redfish. Used to construct
the object according to schema of the given version.
- :param reader: Reader to use to fetch JSON data. Defaults to
- JsonDataReader
+ :param reader: Reader to use to fetch JSON data.
"""
self._conn = connector
self._path = path
@@ -334,6 +333,8 @@
# attribute values are fetched.
self._is_stale = True
+ if reader is None:
+ reader = JsonDataReader()
reader.set_connection(connector, path)
self._reader = reader
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sushy-1.8.0/sushy/tests/unit/resources/test_base.py new/sushy-1.8.1/sushy/tests/unit/resources/test_base.py
--- old/sushy-1.8.0/sushy/tests/unit/resources/test_base.py 2019-02-28 19:18:56.000000000 +0100
+++ new/sushy-1.8.1/sushy/tests/unit/resources/test_base.py 2019-03-15 10:35:27.000000000 +0100
@@ -129,6 +129,15 @@
reader=resource_base.
JsonArchiveReader('Test.2.0.json'))
+ def test_init_default_reader(self):
+ resource_a = BaseResource(connector=self.conn)
+ resource_b = BaseResource(connector=self.conn)
+
+ self.assertIsInstance(resource_a._reader, resource_base.JsonDataReader)
+ self.assertIsInstance(resource_b._reader, resource_base.JsonDataReader)
+
+ self.assertIsNot(resource_a._reader, resource_b._reader)
+
def test__parse_attributes(self):
for oem_vendor in self.base_resource2.oem_vendors:
self.assertTrue(oem_vendor in ('Contoso', 'EID_412_ASB_123'))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sushy-1.8.0/sushy.egg-info/PKG-INFO new/sushy-1.8.1/sushy.egg-info/PKG-INFO
--- old/sushy-1.8.0/sushy.egg-info/PKG-INFO 2019-02-28 19:21:03.000000000 +0100
+++ new/sushy-1.8.1/sushy.egg-info/PKG-INFO 2019-03-15 10:37:13.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: sushy
-Version: 1.8.0
+Version: 1.8.1
Summary: Sushy is a small Python library to communicate with Redfish based systems
Home-page: https://docs.openstack.org/sushy/latest/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sushy-1.8.0/sushy.egg-info/pbr.json new/sushy-1.8.1/sushy.egg-info/pbr.json
--- old/sushy-1.8.0/sushy.egg-info/pbr.json 2019-02-28 19:21:03.000000000 +0100
+++ new/sushy-1.8.1/sushy.egg-info/pbr.json 2019-03-15 10:37:13.000000000 +0100
@@ -1 +1 @@
-{"git_version": "fb465bc", "is_release": true}
\ No newline at end of file
+{"git_version": "88ef6fe", "is_release": true}
\ No newline at end of file
1
0
Hello community,
here is the log from the commit of package python-oslo.db for openSUSE:Factory checked in at 2019-05-07 23:19:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-oslo.db (Old)
and /work/SRC/openSUSE:Factory/.python-oslo.db.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.db"
Tue May 7 23:19:25 2019 rev:17 rq:701217 version:4.45.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-oslo.db/python-oslo.db.changes 2019-05-03 22:42:18.871227313 +0200
+++ /work/SRC/openSUSE:Factory/.python-oslo.db.new.5148/python-oslo.db.changes 2019-05-07 23:19:27.764983298 +0200
@@ -1,0 +2,6 @@
+Tue May 7 06:59:49 UTC 2019 - cloud-devel(a)suse.de
+
+- update to version 4.45.0
+ - Bump psycopg lower-constraint to 2.7
+
+-------------------------------------------------------------------
Old:
----
oslo.db-4.44.0.tar.gz
New:
----
oslo.db-4.45.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-oslo.db.spec ++++++
--- /var/tmp/diff_new_pack.iplKJH/_old 2019-05-07 23:19:29.012986146 +0200
+++ /var/tmp/diff_new_pack.iplKJH/_new 2019-05-07 23:19:29.044986219 +0200
@@ -17,13 +17,13 @@
Name: python-oslo.db
-Version: 4.44.0
+Version: 4.45.0
Release: 0
Summary: OpenStack oslo.db library
License: Apache-2.0
Group: Development/Languages/Python
URL: https://launchpad.net/oslo.db
-Source0: https://files.pythonhosted.org/packages/source/o/oslo.db/oslo.db-4.44.0.tar…
+Source0: https://files.pythonhosted.org/packages/source/o/oslo.db/oslo.db-4.45.0.tar…
BuildRequires: openstack-macros
BuildRequires: python-devel
BuildRequires: python2-PyMySQL
@@ -97,20 +97,21 @@
Summary: Documentation for the Oslo database handling library
Group: Documentation/HTML
BuildRequires: python-Sphinx
-BuildRequires: python-openstackdocstheme
+BuildRequires: python2-openstackdocstheme
+BuildRequires: python3-openstackdocstheme
%description -n python-oslo.db-doc
Documentation for the Oslo database handling library.
%prep
-%autosetup -p1 -n oslo.db-4.44.0
+%autosetup -p1 -n oslo.db-4.45.0
%py_req_cleanup
%build
%{python_build}
# generate html docs
-%{__python2} setup.py build_sphinx
+PBR_VERSION=%{version} sphinx-build -b html doc/source doc/build/html
# remove the sphinx-build leftovers
rm -rf doc/build/html/.{doctrees,buildinfo}
++++++ oslo.db-4.44.0.tar.gz -> oslo.db-4.45.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-4.44.0/ChangeLog new/oslo.db-4.45.0/ChangeLog
--- old/oslo.db-4.44.0/ChangeLog 2019-02-13 20:23:43.000000000 +0100
+++ new/oslo.db-4.45.0/ChangeLog 2019-03-25 19:28:25.000000000 +0100
@@ -1,6 +1,11 @@
CHANGES
=======
+4.45.0
+------
+
+* Bump psycopg lower-constraint to 2.7
+
4.44.0
------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-4.44.0/PKG-INFO new/oslo.db-4.45.0/PKG-INFO
--- old/oslo.db-4.44.0/PKG-INFO 2019-02-13 20:23:43.000000000 +0100
+++ new/oslo.db-4.45.0/PKG-INFO 2019-03-25 19:28:25.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: oslo.db
-Version: 4.44.0
+Version: 4.45.0
Summary: Oslo Database library
Home-page: https://docs.openstack.org/oslo.db/latest
Author: OpenStack
@@ -49,6 +49,6 @@
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
-Provides-Extra: mysql
-Provides-Extra: test
Provides-Extra: postgresql
+Provides-Extra: test
+Provides-Extra: mysql
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-4.44.0/lower-constraints.txt new/oslo.db-4.45.0/lower-constraints.txt
--- old/oslo.db-4.44.0/lower-constraints.txt 2019-02-13 20:21:38.000000000 +0100
+++ new/oslo.db-4.45.0/lower-constraints.txt 2019-03-25 19:26:23.000000000 +0100
@@ -39,7 +39,7 @@
pep8==1.5.7
pifpaf==0.10.0
prettytable==0.7.2
-psycopg2==2.6.2
+psycopg2==2.7.0
pycparser==2.18
pyflakes==0.8.1
PyMySQL==0.7.6
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-4.44.0/oslo.db.egg-info/PKG-INFO new/oslo.db-4.45.0/oslo.db.egg-info/PKG-INFO
--- old/oslo.db-4.44.0/oslo.db.egg-info/PKG-INFO 2019-02-13 20:23:43.000000000 +0100
+++ new/oslo.db-4.45.0/oslo.db.egg-info/PKG-INFO 2019-03-25 19:28:25.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: oslo.db
-Version: 4.44.0
+Version: 4.45.0
Summary: Oslo Database library
Home-page: https://docs.openstack.org/oslo.db/latest
Author: OpenStack
@@ -49,6 +49,6 @@
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
-Provides-Extra: mysql
-Provides-Extra: test
Provides-Extra: postgresql
+Provides-Extra: test
+Provides-Extra: mysql
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-4.44.0/oslo.db.egg-info/pbr.json new/oslo.db-4.45.0/oslo.db.egg-info/pbr.json
--- old/oslo.db-4.44.0/oslo.db.egg-info/pbr.json 2019-02-13 20:23:43.000000000 +0100
+++ new/oslo.db-4.45.0/oslo.db.egg-info/pbr.json 2019-03-25 19:28:25.000000000 +0100
@@ -1 +1 @@
-{"git_version": "5895d04", "is_release": true}
\ No newline at end of file
+{"git_version": "79b933b", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-4.44.0/oslo.db.egg-info/requires.txt new/oslo.db-4.45.0/oslo.db.egg-info/requires.txt
--- old/oslo.db-4.44.0/oslo.db.egg-info/requires.txt 2019-02-13 20:23:43.000000000 +0100
+++ new/oslo.db-4.45.0/oslo.db.egg-info/requires.txt 2019-03-25 19:28:25.000000000 +0100
@@ -15,7 +15,7 @@
PyMySQL>=0.7.6
[postgresql]
-psycopg2>=2.6.2
+psycopg2>=2.7.0
[test]
hacking<1.2.0,>=1.1.0
@@ -32,4 +32,4 @@
bandit>=1.1.0
pifpaf>=0.10.0
PyMySQL>=0.7.6
-psycopg2>=2.6.2
+psycopg2>=2.7.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-4.44.0/setup.cfg new/oslo.db-4.45.0/setup.cfg
--- old/oslo.db-4.44.0/setup.cfg 2019-02-13 20:23:43.000000000 +0100
+++ new/oslo.db-4.45.0/setup.cfg 2019-03-25 19:28:25.000000000 +0100
@@ -22,7 +22,7 @@
mysql =
PyMySQL>=0.7.6 # MIT License
postgresql =
- psycopg2>=2.6.2 # LGPL/ZPL
+ psycopg2>=2.7.0 # LGPL/ZPL
[files]
packages =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-4.44.0/test-requirements.txt new/oslo.db-4.45.0/test-requirements.txt
--- old/oslo.db-4.44.0/test-requirements.txt 2019-02-13 20:21:38.000000000 +0100
+++ new/oslo.db-4.45.0/test-requirements.txt 2019-03-25 19:26:23.000000000 +0100
@@ -15,4 +15,4 @@
bandit>=1.1.0 # Apache-2.0
pifpaf>=0.10.0 # Apache-2.0
PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7.0 # LGPL/ZPL
1
0
Hello community,
here is the log from the commit of package python-argh for openSUSE:Factory checked in at 2019-05-07 23:19:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-argh (Old)
and /work/SRC/openSUSE:Factory/.python-argh.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-argh"
Tue May 7 23:19:21 2019 rev:15 rq:701214 version:0.26.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-argh/python-argh.changes 2019-03-05 12:25:21.552840745 +0100
+++ /work/SRC/openSUSE:Factory/.python-argh.new.5148/python-argh.changes 2019-05-07 23:19:23.744974124 +0200
@@ -1,0 +2,5 @@
+Tue May 7 06:51:47 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Do not use symlinks on fdupes
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-argh.spec ++++++
--- /var/tmp/diff_new_pack.sbdWgB/_old 2019-05-07 23:19:24.348975502 +0200
+++ /var/tmp/diff_new_pack.sbdWgB/_new 2019-05-07 23:19:24.372975556 +0200
@@ -62,7 +62,7 @@
%install
%python_install
-%python_expand %fdupes -s %{buildroot}%{$python_sitelib}
+%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
export LC_CTYPE="en_US.UTF-8"
1
0
Hello community,
here is the log from the commit of package criu for openSUSE:Factory checked in at 2019-05-07 23:19:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/criu (Old)
and /work/SRC/openSUSE:Factory/.criu.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "criu"
Tue May 7 23:19:18 2019 rev:44 rq:701213 version:3.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/criu/criu.changes 2018-11-20 22:44:26.394237688 +0100
+++ /work/SRC/openSUSE:Factory/.criu.new.5148/criu.changes 2019-05-07 23:19:20.408966510 +0200
@@ -1,0 +2,23 @@
+Mon May 6 20:13:44 CEST 2019 - tiwai(a)suse.de
+
+- Update to criu 3.12:
+ New features:
+ * build CRIU with Android NDK
+ * C/R of IP RAW sockets
+ * lsm: dump and restore any SELinux process label
+ * support restoring ghost files on readonly mounts
+ Bugfixes:
+ * Do not lock network if running in the host network namespace
+ * Fix RPC configuration file handling
+ * util: don't leak file descriprots to third-party tools
+ * small fixes here and there
+ Improvements:
+ * travis: switch to the Ubuntu Xenial
+ * travis-ci: Enable ia32 tests
+ * Many improvements and bug fixes in the libcriu
+ * Changes in the API and ABI (SONAME increased from 1 to 2)
+- Updated to libcriu2 subpackage to follow SONAME 2
+- Dropped obsoleted patch:
+ criu-asciidoctor.patch
+
+-------------------------------------------------------------------
Old:
----
criu-3.11.tar.bz2
criu-asciidoctor.patch
New:
----
criu-3.12.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ criu.spec ++++++
--- /var/tmp/diff_new_pack.MrYTfR/_old 2019-05-07 23:19:21.156968217 +0200
+++ /var/tmp/diff_new_pack.MrYTfR/_new 2019-05-07 23:19:21.160968226 +0200
@@ -1,7 +1,7 @@
#
# spec file for package criu
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
@@ -22,7 +22,7 @@
%endif
Name: criu
-Version: 3.11
+Version: 3.12
Release: 0
Summary: Checkpoint/Restore In Userspace Tools
License: GPL-2.0-only
@@ -30,7 +30,6 @@
URL: https://criu.org/
Source0: https://download.openvz.org/criu/%{name}-%{version}.tar.bz2
Patch1: criu-py-install-fix.diff
-Patch2: criu-asciidoctor.patch
BuildRequires: libcap-devel
BuildRequires: libnet-devel
BuildRequires: libnl3-devel
@@ -58,12 +57,12 @@
files. You can then use the files to restore and run the application from
the point it was frozen at.
-%package -n libcriu1
+%package -n libcriu2
Summary: Library for CRIU
License: LGPL-2.1-only
Group: System/Libraries
-%description -n libcriu1
+%description -n libcriu2
This package contains the library for CRIU, Checkpoint/Restore In
Userspace Tools.
@@ -81,7 +80,7 @@
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libcompel1 = %{version}
-Requires: libcriu1 = %{version}
+Requires: libcriu2 = %{version}
%description devel
This package contains all necessary include files and libraries needed
@@ -90,7 +89,6 @@
%prep
%setup -q
%patch1 -p1
-%patch2 -p1
# default off
echo "BINFMT_MISC_VIRTUALIZED" > .config
@@ -113,8 +111,8 @@
ln -s criu %{buildroot}%{_sbindir}/crtools
ln -s criu.8 %{buildroot}%{_mandir}/man8/crtools.8
-%post -n libcriu1 -p /sbin/ldconfig
-%postun -n libcriu1 -p /sbin/ldconfig
+%post -n libcriu2 -p /sbin/ldconfig
+%postun -n libcriu2 -p /sbin/ldconfig
%post -n libcompel1 -p /sbin/ldconfig
%postun -n libcompel1 -p /sbin/ldconfig
@@ -133,7 +131,7 @@
%{_libexecdir}/python*/site-packages/crit-*.egg-info
%{_libexecdir}/python*/site-packages/pycriu
-%files -n libcriu1
+%files -n libcriu2
%{_libdir}/libcriu.so.*
%files -n libcompel1
++++++ criu-3.11.tar.bz2 -> criu-3.12.tar.bz2 ++++++
++++ 7839 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libqxmpp for openSUSE:Factory checked in at 2019-05-07 23:19:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqxmpp (Old)
and /work/SRC/openSUSE:Factory/.libqxmpp.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqxmpp"
Tue May 7 23:19:13 2019 rev:13 rq:701209 version:1.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libqxmpp/libqxmpp.changes 2015-03-18 13:06:18.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.libqxmpp.new.5148/libqxmpp.changes 2019-05-07 23:19:14.928954828 +0200
@@ -1,0 +2,24 @@
+Tue May 7 06:26:41 UTC 2019 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Fix SRPM group.
+
+-------------------------------------------------------------------
+Fri May 3 13:21:42 UTC 2019 - Christophe Giboudeaux <christophe(a)krop.fr>
+
+- Update to 1.0.0. Changes since 0.8.3:
+ * Drop Qt4 support
+ * Fix phone numbers incorrectly read from / written to vCard
+ * Make QXmppStream handle end of incoming stream
+ * Allow QXmppJingleIq to have multiple contents.
+ * Fix QXmppTransferManagerFix convering filename to a QUrl.
+ * Do not ignore SSL errors by default
+ * CMake based build system
+ * Use C++11 compiler standard
+ Check the CHANGELOG.md file for the complete list of changes
+- Drop libqxmpp-qt5
+- Run spec-cleaner
+- Drop obsolete patch: libqxmpp-qt5.patch
+- Trim marketing filler wording from description.
+- Update the license tag to LGPL-2.1-or-later
+
+-------------------------------------------------------------------
Old:
----
libqxmpp-qt5.changes
libqxmpp-qt5.patch
libqxmpp-qt5.spec
v0.8.3.tar.gz
New:
----
libqxmpp-1.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libqxmpp.spec ++++++
--- /var/tmp/diff_new_pack.NfFrFW/_old 2019-05-07 23:19:15.484955996 +0200
+++ /var/tmp/diff_new_pack.NfFrFW/_new 2019-05-07 23:19:15.484955996 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libqxmpp
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,77 +12,55 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
-%define build_qt4 1
-%define build_qt5 0
-
+%define sover 0
Name: libqxmpp
-Version: 0.8.3
+Version: 1.0.0
Release: 0
Summary: Qt XMPP Library
-License: LGPL-2.0+
-Group: System/Libraries
-Url: http://qxmpp.org
-Source0: https://github.com/qxmpp-project/qxmpp/archive/v%{version}.tar.gz
+License: LGPL-2.1-or-later
+Group: Development/Libraries/C and C++
+URL: https://github.com/qxmpp-project/qxmpp/
+Source0: https://github.com/qxmpp-project/qxmpp/archive/v%{version}.tar.gz#/%{name}-…
Source1: baselibs.conf
-# PATCH-FEATURE-OPENSUSE to make Qt5 build.
-Patch0: libqxmpp-qt5.patch
-
+BuildRequires: cmake
+BuildRequires: doxygen
BuildRequires: fdupes
-%if %build_qt4
-BuildRequires: pkgconfig(QtCore)
-%endif
-%if %build_qt5
-BuildRequires: pkgconfig(Qt5Network)
-BuildRequires: pkgconfig(Qt5Xml)
-%endif
+BuildRequires: pkgconfig
+BuildRequires: cmake(Qt5Core)
+BuildRequires: cmake(Qt5Gui)
+BuildRequires: cmake(Qt5Network)
+BuildRequires: cmake(Qt5Test)
+BuildRequires: cmake(Qt5Xml)
BuildRequires: pkgconfig(opus)
BuildRequires: pkgconfig(speex)
BuildRequires: pkgconfig(theora)
BuildRequires: pkgconfig(vpx)
%description
-QXmpp is a cross-platform C++ XMPP client library. It is based on Qt and C++.
-
-QXmpp is pretty intuitive and easy to use. It uses Qt extensively. Qt is the only
-third party library it is dependent on. Users need to a have working knowledge of
-C++ and Qt basics (Signals and Slots and Qt data types). The underlying TCP socket
-and the XMPP RFCs (RFC3920 and RFC3921) have been encapsulated into classes and
-functions. Therefore the user would not be bothered with these details. But it is
-always recommended to the advanced users to read and enjoy the low level details.
+QXmpp is a cross-platform C++ XMPP client library based on Qt and C++.
-%package -n %{name}0
+%package -n %{name}%{sover}
Summary: Qt XMPP Library
Group: System/Libraries
+Provides: libqxmpp-qt5-0 = %{version}
+Obsoletes: libqxmpp-qt5-0 < %{version}
-%description -n %{name}0
-QXmpp is a cross-platform C++ XMPP client library. It is based on Qt and C++.
-
-QXmpp is pretty intuitive and easy to use. It uses Qt extensively. Qt is the only
-third party library it is dependent on. Users need to a have working knowledge of
-C++ and Qt basics (Signals and Slots and Qt data types). The underlying TCP socket
-and the XMPP RFCs (RFC3920 and RFC3921) have been encapsulated into classes and
-functions. Therefore the user would not be bothered with these details. But it is
-always recommended to the advanced users to read and enjoy the low level details.
+%description -n %{name}%{sover}
+QXmpp is a cross-platform C++ XMPP client library based on Qt and C++.
%package -n %{name}-devel
-
Summary: Qxmpp Development Files
Group: Development/Libraries/C and C++
-%if %build_qt4
-Requires: %{name}0 = %{version}
-%endif
-%if %build_qt5
-Requires: %{name}-0 = %{version}
-%endif
+Requires: %{name}%{sover} = %{version}
+Provides: libqxmpp-qt5-devel = %{version}
+Obsoletes: libqxmpp-qt5-devel < %{version}
%description -n %{name}-devel
-It's a development package for qxmpp.
-
-QXmpp is a cross-platform C++ XMPP client library. It is based on Qt and C++.
+Development package for qxmpp.
%package doc
Summary: Qxmpp library documentation
@@ -94,61 +72,47 @@
%prep
%setup -q -n qxmpp-%{version}
-%if %build_qt5
-%patch0 -p1
-%endif
-# A hack vs. "E: arch-independent-package-contains-binary-or-object"
-# after %%check.
-cp -r examples doc/
+# Disable tests needing a network connection
+sed -i 's,add_simple_test(qxmppserver),#add_simple_test(qxmppserver),' tests/CMakeLists.txt
+sed -i 's,add_simple_test(qxmppcallmanager),#add_simple_test(qxmppcallmanager),' tests/CMakeLists.txt
+sed -i 's,add_simple_test(qxmppiceconnection),#add_simple_test(qxmppiceconnection),' tests/CMakeLists.txt
+sed -i 's,add_subdirectory(qxmpptransfermanager),#add_subdirectory(qxmpptransfermanager),' tests/CMakeLists.txt
%build
-%if %build_qt4
-qmake \
-%endif
-%if %build_qt5
-qmake-qt5 \
-%endif
- PREFIX=%{_prefix} \
- LIBDIR=%{_lib} \
- QMAKE_STRIP="" \
- QMAKE_CXXFLAGS+="%{optflags}" \
- QXMPP_USE_OPUS=1 \
- QXMPP_USE_SPEEX=1 \
- QXMPP_USE_THEORA=1 \
- QXMPP_USE_VPX=1
+%cmake \
+ -DWITH_SPEEX=ON \
+ -DWITH_OPUS=ON \
+ -DWITH_THEORA=ON \
+ -DWITH_VPX=ON \
+ -DBUILD_DOCUMENTATION=ON \
+ -DBUILD_EXAMPLES=ON \
+ -DBUILD_TESTS=ON
-make V=1 %{?_smp_mflags}
+%cmake_build
%install
-%makeinstall INSTALL_ROOT=%{buildroot}
+%cmake_install
%fdupes %{buildroot}%{_datadir}/doc/qxmpp/
%check
-make V=1 %{?_smp_mflags} check
-
-%post -n %{name}0 -p /sbin/ldconfig
+export LD_LIBRARY_PATH=%{buildroot}%{_libdir}
+%ctest
-%postun -n %{name}0 -p /sbin/ldconfig
+%post -n %{name}%{sover} -p /sbin/ldconfig
+%postun -n %{name}%{sover} -p /sbin/ldconfig
-%files -n %{name}0
-%defattr(-,root,root)
-%doc AUTHORS CHANGELOG LICENSE.LGPL README*
+%files -n %{name}%{sover}
+%license LICENSE.LGPL
+%doc AUTHORS CHANGELOG.md README.md
%{_libdir}/%{name}.so.*
%files -n %{name}-devel
-%defattr(-,root,root)
+%{_includedir}/qxmpp/
%{_libdir}/%{name}.so
-%if %build_qt4
-%{_includedir}/qxmpp
+%{_libdir}/cmake/qxmpp/
%{_libdir}/pkgconfig/qxmpp.pc
-%endif
-%if %build_qt5
-%{_includedir}/qxmpp-qt5
-%{_libdir}/pkgconfig/qxmpp-qt5.pc
-%endif
%files doc
-%defattr(-,root,root)
-%doc doc/examples
+%{_datadir}/doc/qxmpp/
%changelog
1
0
Hello community,
here is the log from the commit of package anki for openSUSE:Factory checked in at 2019-05-07 23:19:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/anki (Old)
and /work/SRC/openSUSE:Factory/.anki.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "anki"
Tue May 7 23:19:10 2019 rev:8 rq:701161 version:2.1.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/anki/anki.changes 2019-03-19 10:03:05.711796688 +0100
+++ /work/SRC/openSUSE:Factory/.anki.new.5148/anki.changes 2019-05-07 23:19:12.396949510 +0200
@@ -1,0 +2,23 @@
+Wed May 1 00:57:53 UTC 2019 - Carson Black <uhhadd(a)gmail.com>
+
+- Update to 2.1.12:
+ * Fix an issue that could prevent profile renaming/deletion on Windows.
+ * Fix fields appearing under editor buttons.
+ * Fix memory leak in card layout screen.
+ * Fix some issues with previewing in the Browse screen.
+ * Fix card counts not updating when a review is undone.
+ * Fix an error that could occur on startup on some Windows installs.
+ * The Mac build now uses the new hardened runtime on Mojave.
+ * Change focus outline colour on Windows.
+ * Fix an error caused by missing note types.
+ * A possible workaround for the audio player getting stuck on Macs.
+ * Display the installed version in the Windows uninstall screen.
+ * Fix an issue checking for add-on updates (thanks to Glutanimate).
+ * Disable add-on config button when not appropriate (thanks to Glutanimate).
+ * Tweaks to the deck age graph binning (thanks to Jian).
+ * Add-ons hosted on AnkiWeb can now define conflicts in the manifest file.
+ * Switch to mplayer on the alternate OS X build, as mpv was not working on some older machines.
+ * Make sure mpv doesn’t attempt to load scripts from default location.
+ * Other minor fixes.
+
+-------------------------------------------------------------------
Old:
----
anki-2.1.11-source.tgz
New:
----
anki-2.1.12-source.tgz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ anki.spec ++++++
--- /var/tmp/diff_new_pack.xErzqF/_old 2019-05-07 23:19:12.932950636 +0200
+++ /var/tmp/diff_new_pack.xErzqF/_new 2019-05-07 23:19:12.936950644 +0200
@@ -18,7 +18,7 @@
%bcond_without tests
Name: anki
-Version: 2.1.11
+Version: 2.1.12
Release: 0
Summary: Spaced-Repetition Memory Training Program
License: AGPL-3.0-only
++++++ anki-2.1.11-source.tgz -> anki-2.1.12-source.tgz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/README.md new/anki-2.1.12/README.md
--- old/anki-2.1.11/README.md 2017-11-13 02:02:38.000000000 +0100
+++ new/anki-2.1.12/README.md 2019-04-21 11:06:39.000000000 +0200
@@ -11,4 +11,7 @@
To run from source, please see README.development.
+If you are interested in contributing changes to Anki, please
+see README.contributing before you begin work.
+
[![Build Status](https://travis-ci.org/dae/anki.svg?branch=master)](https://travis-c…
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/anki/__init__.py new/anki-2.1.12/anki/__init__.py
--- old/anki-2.1.11/anki/__init__.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/anki/__init__.py 2019-04-15 04:17:36.000000000 +0200
@@ -10,6 +10,6 @@
if sys.getfilesystemencoding().lower() in ("ascii", "ansi_x3.4-1968"):
raise Exception("Anki requires a UTF-8 locale.")
-version="2.1.11" # build scripts grep this line, so preserve formatting
+version="2.1.12" # build scripts grep this line, so preserve formatting
from anki.storage import Collection
__all__ = ["Collection"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/anki/buildhash.py new/anki-2.1.12/anki/buildhash.py
--- old/anki-2.1.11/anki/buildhash.py 2019-03-11 05:29:36.000000000 +0100
+++ new/anki-2.1.12/anki/buildhash.py 2019-04-21 12:03:30.000000000 +0200
@@ -1 +1 @@
-build='3cf770c7'
+build='eef86bf3'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/anki/collection.py new/anki-2.1.12/anki/collection.py
--- old/anki-2.1.11/anki/collection.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/anki/collection.py 2019-04-21 09:58:45.000000000 +0200
@@ -872,6 +872,9 @@
curs.execute("update revlog set ivl=round(ivl),lastIvl=round(lastIvl) where ivl!=round(ivl) or lastIvl!=round(lastIvl)")
if curs.rowcount:
problems.append("Fixed %d review history entries with v2 scheduler bug." % curs.rowcount)
+ # models
+ if self.models.ensureNotEmpty():
+ problems.append("Added missing note type.")
# and finally, optimize
self.optimize()
newSize = os.stat(self.path)[stat.ST_SIZE]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/anki/models.py new/anki-2.1.12/anki/models.py
--- old/anki-2.1.11/anki/models.py 2019-03-11 04:49:24.000000000 +0100
+++ new/anki-2.1.12/anki/models.py 2019-04-21 09:58:28.000000000 +0200
@@ -96,10 +96,17 @@
def flush(self):
"Flush the registry if any models were changed."
if self.changed:
+ self.ensureNotEmpty()
self.col.db.execute("update col set models = ?",
json.dumps(self.models))
self.changed = False
+ def ensureNotEmpty(self):
+ if not self.models:
+ from anki.stdmodels import addBasicModel
+ addBasicModel(self.col)
+ return True
+
# Retrieving and creating models
#############################################################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/anki/mpv.py new/anki-2.1.12/anki/mpv.py
--- old/anki-2.1.11/anki/mpv.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/anki/mpv.py 2019-04-21 10:07:23.000000000 +0200
@@ -349,8 +349,8 @@
"""Send a command to the mpv process and collect the result.
"""
self.ensure_running()
- self._send_message(message, timeout)
try:
+ self._send_message(message, timeout)
return self._get_response(timeout)
except MPVCommandError as e:
raise MPVCommandError("%r: %s" % (message["command"], e))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/anki/sound.py new/anki-2.1.12/anki/sound.py
--- old/anki-2.1.11/anki/sound.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/anki/sound.py 2019-04-15 04:17:36.000000000 +0200
@@ -90,10 +90,6 @@
mpvPath, mpvEnv = _packagedCmd(["mpv"])
-def setMpvConfigBase(base):
- global mpvEnv
- mpvEnv['XDG_CONFIG_HOME'] = base
-
class MpvManager(MPV):
executable = mpvPath[0]
@@ -125,6 +121,13 @@
def on_idle(self):
runHook("mpvIdleHook")
+def setMpvConfigBase(base):
+ mpvConfPath = os.path.join(base, "mpv.conf")
+ MpvManager.default_argv += [
+ "--no-config",
+ "--include="+mpvConfPath,
+ ]
+
mpvManager = None
def setupMPV():
@@ -164,8 +167,8 @@
print("terminating old mplayer process...")
proc.kill()
- except SystemError:
- pass
+ except:
+ print("error iterating mplayer processes")
mplayerCmd = ["mplayer", "-really-quiet", "-noautosub"]
if isWin:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/anki/stats.py new/anki-2.1.12/anki/stats.py
--- old/anki-2.1.11/anki/stats.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/anki/stats.py 2019-04-15 04:17:36.000000000 +0200
@@ -198,13 +198,24 @@
# Due and cumulative due
######################################################################
- def dueGraph(self):
+ def get_start_end_chunk(self, by='review'):
+ start = 0
if self.type == 0:
- start, end, chunk = 0, 31, 1
+ end, chunk = 31, 1
elif self.type == 1:
- start, end, chunk = 0, 52, 7
+ end, chunk = 52, 7
elif self.type == 2:
- start, end, chunk = 0, None, 30
+ end = None
+ if self._deckAge(by) <= 100:
+ chunk = 1
+ elif self._deckAge(by) <= 700:
+ chunk = 7
+ else:
+ chunk = 31
+ return start, end, chunk
+
+ def dueGraph(self):
+ start, end, chunk = self.get_start_end_chunk()
d = self._due(start, end, chunk)
yng = []
mtr = []
@@ -229,10 +240,13 @@
xaxis = dict(tickDecimals=0, min=-0.5)
if end is not None:
xaxis['max'] = end-0.5
- txt += self._graph(id="due", data=data,
- ylabel2=_("Cumulative Cards"), conf=dict(
- xaxis=xaxis, yaxes=[dict(min=0), dict(
- min=0, tickDecimals=0, position="right")]))
+ txt += self._graph(
+ id="due", data=data, xunit=chunk, ylabel2=_("Cumulative Cards"),
+ conf=dict(
+ xaxis=xaxis, yaxes=[
+ dict(min=0), dict(min=0, tickDecimals=0, position="right")]
+ ),
+ )
txt += self._dueInfo(tot, len(totd)*chunk)
return txt
@@ -269,34 +283,26 @@
######################################################################
def introductionGraph(self):
- if self.type == 0:
- days = 30; chunk = 1
- elif self.type == 1:
- days = 52; chunk = 7
- else:
- days = None; chunk = 30
- return self._introductionGraph(self._added(days, chunk),
- days, _("Added"))
-
- def _introductionGraph(self, data, days, title):
+ start, days, chunk = self.get_start_end_chunk()
+ data = self._added(days, chunk)
if not data:
return ""
- d = data
conf = dict(
xaxis=dict(tickDecimals=0, max=0.5),
- yaxes=[dict(min=0), dict(position="right",min=0)])
+ yaxes=[dict(min=0), dict(position="right", min=0)])
if days is not None:
+ # pylint: disable=invalid-unary-operand-type
conf['xaxis']['min'] = -days+0.5
def plot(id, data, ylabel, ylabel2):
return self._graph(
- id, data=data, conf=conf, ylabel=ylabel, ylabel2=ylabel2)
+ id, data=data, conf=conf, xunit=chunk, ylabel=ylabel, ylabel2=ylabel2)
# graph
- (repdata, repsum) = self._splitRepData(d, ((1, colLearn, ""),))
+ repdata, repsum = self._splitRepData(data, ((1, colLearn, ""),))
txt = self._title(
- title, _("The number of new cards you have added."))
+ _("Added"), _("The number of new cards you have added."))
txt += plot("intro", repdata, ylabel=_("Cards"), ylabel2=_("Cumulative Cards"))
# total and per day average
- tot = sum([i[1] for i in d])
+ tot = sum([i[1] for i in data])
period = self._periodDays()
if not period:
# base off date of earliest added card
@@ -309,45 +315,35 @@
return txt
def repsGraphs(self):
- if self.type == 0:
- days = 30; chunk = 1
- elif self.type == 1:
- days = 52; chunk = 7
- else:
- days = None; chunk = 30
- return self._repsGraphs(self._done(days, chunk),
- days,
- _("Review Count"),
- _("Review Time"))
-
- def _repsGraphs(self, data, days, reptitle, timetitle):
+ start, days, chunk = self.get_start_end_chunk()
+ data = self._done(days, chunk)
if not data:
return ""
- d = data
conf = dict(
xaxis=dict(tickDecimals=0, max=0.5),
- yaxes=[dict(min=0), dict(position="right",min=0)])
+ yaxes=[dict(min=0), dict(position="right", min=0)])
if days is not None:
+ # pylint: disable=invalid-unary-operand-type
conf['xaxis']['min'] = -days+0.5
def plot(id, data, ylabel, ylabel2):
return self._graph(
- id, data=data, conf=conf, ylabel=ylabel, ylabel2=ylabel2)
+ id, data=data, conf=conf, xunit=chunk, ylabel=ylabel, ylabel2=ylabel2)
# reps
- (repdata, repsum) = self._splitRepData(d, (
+ (repdata, repsum) = self._splitRepData(data, (
(3, colMature, _("Mature")),
(2, colYoung, _("Young")),
(4, colRelearn, _("Relearn")),
(1, colLearn, _("Learn")),
(5, colCram, _("Cram"))))
txt1 = self._title(
- reptitle, _("The number of questions you have answered."))
+ _("Review Count"), _("The number of questions you have answered."))
txt1 += plot("reps", repdata, ylabel=_("Answers"), ylabel2=_(
"Cumulative Answers"))
(daysStud, fstDay) = self._daysStudied()
rep, tot = self._ansInfo(repsum, daysStud, fstDay, _("reviews"))
txt1 += rep
# time
- (timdata, timsum) = self._splitRepData(d, (
+ (timdata, timsum) = self._splitRepData(data, (
(8, colMature, _("Mature")),
(7, colYoung, _("Young")),
(9, colRelearn, _("Relearn")),
@@ -359,7 +355,7 @@
else:
t = _("Hours")
convHours = True
- txt2 = self._title(timetitle, _("The time taken to answer the questions."))
+ txt2 = self._title(_("Review Time"), _("The time taken to answer the questions."))
txt2 += plot("time", timdata, ylabel=t, ylabel2=_("Cumulative %s") % t)
rep, tot2 = self._ansInfo(
timsum, daysStud, fstDay, _("minutes"), convHours, total=tot)
@@ -416,7 +412,6 @@
for (n, col, lab) in spec:
totcnt[n] = 0
totd[n] = []
- sum = []
for row in data:
for (n, col, lab) in spec:
if n not in sep:
@@ -519,7 +514,7 @@
######################################################################
def ivlGraph(self):
- (ivls, all, avg, max_) = self._ivls()
+ (ivls, all, avg, max_), chunk = self._ivls()
tot = 0
totd = []
if not ivls or not all:
@@ -535,7 +530,7 @@
ivlmax = max(5, ivls[-1][0])
txt = self._title(_("Intervals"),
_("Delays until reviews are shown again."))
- txt += self._graph(id="ivl", ylabel2=_("Percentage"), data=[
+ txt += self._graph(id="ivl", ylabel2=_("Percentage"), xunit=chunk, data=[
dict(data=ivls, color=colIvl),
dict(data=totd, color=colCum, yaxis=2,
bars={'show': False}, lines=dict(show=True), stack=False)
@@ -548,12 +543,8 @@
return txt + self._lineTbl(i)
def _ivls(self):
- if self.type == 0:
- chunk = 1; lim = " and grp <= 30"
- elif self.type == 1:
- chunk = 7; lim = " and grp <= 52"
- else:
- chunk = 30; lim = ""
+ start, end, chunk = self.get_start_end_chunk()
+ lim = "and grp <= %d" % end if end else ""
data = [self.col.db.all("""
select ivl / :chunk as grp, count() from cards
where did in %s and queue = 2 %s
@@ -561,7 +552,7 @@
order by grp""" % (self._limit(), lim), chunk=chunk)]
return data + list(self.col.db.first("""
select count(), avg(ivl), max(ivl) from cards where did in %s and queue = 2""" %
- self._limit()))
+ self._limit())), chunk
# Eases
######################################################################
@@ -625,12 +616,7 @@
lim = self._revlogLimit()
if lim:
lims.append(lim)
- if self.type == 0:
- days = 30
- elif self.type == 1:
- days = 365
- else:
- days = None
+ days = self._periodDays()
if days is not None:
lims.append("id > %d" % (
(self.col.sched.dayCutoff-(days*86400))*1000))
@@ -811,7 +797,7 @@
######################################################################
def _graph(self, id, data, conf=None,
- type="bars", ylabel=_("Cards"), timeTicks=True, ylabel2=""):
+ type="bars", xunit=1, ylabel=_("Cards"), ylabel2=""):
if conf is None:
conf = {}
# display settings
@@ -825,8 +811,7 @@
conf['yaxis']['labelWidth'] = 40
if 'xaxis' not in conf:
conf['xaxis'] = {}
- if timeTicks:
- conf['timeTicks'] = (_("d"), _("w"), _("mo"))[self.type]
+ conf['timeTicks'] = {1: _("d"), 7: _("w"), 31: _("mo")}[xunit]
# types
width = self.width
height = self.height
@@ -855,8 +840,6 @@
opacity=0.5,
color="#000"
)))
-
- #conf['legend'] = dict(show=False)
return (
"""
<table cellpadding=0 cellspacing=10>
@@ -937,12 +920,10 @@
return period
def _periodDays(self):
- if self.type == 0:
- return 30
- elif self.type == 1:
- return 365
- else:
+ start, end, chunk = self.get_start_end_chunk()
+ if end is None:
return None
+ return end * chunk
def _avgDay(self, tot, num, unit):
vals = []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/addons.py new/anki-2.1.12/aqt/addons.py
--- old/anki-2.1.11/aqt/addons.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/aqt/addons.py 2019-04-16 09:37:00.000000000 +0200
@@ -107,8 +107,15 @@
def toggleEnabled(self, dir, enable=None):
meta = self.addonMeta(dir)
enabled = enable if enable is not None else meta.get("disabled")
- if enabled is True and not self._checkConflicts(dir):
- return False
+ if enabled is True:
+ conflicting = self._disableConflicting(dir)
+ if conflicting:
+ addons = ", ".join(self.addonName(f) for f in conflicting)
+ showInfo(
+ _("The following add-ons are incompatible with %(name)s \
+and have been disabled: %(found)s") % dict(name=self.addonName(dir), found=addons),
+ textFormat="plain")
+
meta['disabled'] = not enabled
self.writeAddonMeta(dir, meta)
@@ -137,29 +144,19 @@
all_conflicts[other_dir].append(dir)
return all_conflicts
- def _checkConflicts(self, dir, name=None, conflicts=None):
- name = name or self.addonName(dir)
+ def _disableConflicting(self, dir, conflicts=None):
conflicts = conflicts or self.addonConflicts(dir)
installed = self.allAddons()
found = [d for d in conflicts if d in installed and self.isEnabled(d)]
found.extend(self.allAddonConflicts().get(dir, []))
if not found:
- return True
+ return []
- addons = "\n".join(self.addonName(f) for f in found)
- ret = askUser(_("""\
-The following add-on(s) are incompatible with %(name)s \
-and will have to be disabled to proceed:\n\n%(found)s\n\n\
-Are you sure you want to continue?"""
- % dict(name=name, found=addons)))
- if not ret:
- return False
-
for package in found:
self.toggleEnabled(package, enable=False)
- return True
+ return found
# Installing and deleting add-ons
######################################################################
@@ -182,21 +179,24 @@
def install(self, file, manifest=None):
"""Install add-on from path or file-like object. Metadata is read
- from the manifest file by default, but this may me bypassed
- by supplying a 'manifest' dictionary"""
+ from the manifest file, with keys overriden by supplying a 'manifest'
+ dictionary"""
try:
zfile = ZipFile(file)
except zipfile.BadZipfile:
return False, "zip"
with zfile:
- manifest = manifest or self._readManifestFile(zfile)
+ file_manifest = self._readManifestFile(zfile)
+ if manifest:
+ file_manifest.update(manifest)
+ manifest = file_manifest
if not manifest:
return False, "manifest"
package = manifest["package"]
conflicts = manifest.get("conflicts", [])
- if not self._checkConflicts(package, manifest["name"], conflicts):
- return False, "conflicts"
+ found_conflicts = self._disableConflicting(package,
+ conflicts)
meta = self.addonMeta(package)
self._install(package, zfile)
@@ -206,7 +206,7 @@
meta.update(manifest_meta)
self.writeAddonMeta(package, meta)
- return True, meta["name"]
+ return True, meta["name"], found_conflicts
def _install(self, dir, zfile):
# previously installed?
@@ -245,16 +245,18 @@
base = os.path.basename(path)
ret = self.install(path)
if ret[0] is False:
- if ret[1] == "conflicts":
- continue
- elif ret[1] == "zip":
+ if ret[1] == "zip":
msg = _("Corrupt add-on file.")
elif ret[1] == "manifest":
msg = _("Invalid add-on manifest.")
+ else:
+ msg = "Unknown error: {}".format(ret[1])
errs.append(_("Error installing <i>%(base)s</i>: %(error)s"
% dict(base=base, error=msg)))
else:
log.append(_("Installed %(name)s" % dict(name=ret[1])))
+ if ret[2]:
+ log.append(_("The following conflicting add-ons were disabled:") + " " + " ".join(ret[2]))
finally:
self.mw.progress.finish()
return log, errs
@@ -278,13 +280,19 @@
manifest={"package": str(n), "name": name,
"mod": intTime()})
if ret[0] is False:
- if ret[1] == "conflicts":
- continue
if ret[1] == "zip":
- showWarning(_("The download was corrupt. Please try again."))
+ msg = _("Corrupt add-on file.")
elif ret[1] == "manifest":
- showWarning(_("Invalid add-on manifest."))
- log.append(_("Downloaded %(fname)s" % dict(fname=name)))
+ msg = _("Invalid add-on manifest.")
+ else:
+ msg = "Unknown error: {}".format(ret[1])
+ errs.append(_("Error downloading %(id)s: %(error)s") % dict(
+ id=n, error=msg))
+ else:
+ log.append(_("Downloaded %(fname)s" % dict(fname=name)))
+ if ret[2]:
+ log.append(_("The following conflicting add-ons were disabled:") + " " + " ".join(ret[2]))
+
self.mw.progress.finish()
return log, errs
@@ -325,7 +333,7 @@
updated = []
for dir, ts in mods:
sid = str(dir)
- if self.addonMeta(sid).get("mod",0) < ts:
+ if self.addonMeta(sid).get("mod", 0) < (ts or 0):
updated.append(sid)
return updated
@@ -496,7 +504,9 @@
addon = self.addons[row_int][1]
except IndexError:
addon = ''
- self.form.viewPage.setEnabled(bool (re.match(r"^\d+$", addon)))
+ self.form.viewPage.setEnabled(bool(re.match(r"^\d+$", addon)))
+ self.form.config.setEnabled(bool(self.mgr.getConfig(addon) or
+ self.mgr.configAction(addon)))
def selectedAddons(self):
idxs = [x.row() for x in self.form.addonList.selectedIndexes()]
@@ -565,10 +575,14 @@
log, errs = self.mgr.processPackages(paths)
if log:
- tooltip("<br>".join(log), parent=self)
+ log_html = "<br>".join(log)
+ if len(log) == 1:
+ tooltip(log_html, parent=self)
+ else:
+ showInfo(log_html, parent=self, textFormat="rich")
if errs:
msg = _("Please report this to the respective add-on author(s).")
- showWarning("\n\n".join(errs + [msg]), parent=self, textFormat="plain")
+ showWarning("<br><br>".join(errs + [msg]), parent=self, textFormat="rich")
self.redrawAddons()
@@ -588,7 +602,11 @@
"\n" + "\n".join(names)):
log, errs = self.mgr.downloadIds(updated)
if log:
- tooltip("<br>".join(log), parent=self)
+ log_html = "<br>".join(log)
+ if len(log) == 1:
+ tooltip(log_html, parent=self)
+ else:
+ showInfo(log_html, parent=self, textFormat="rich")
if errs:
showWarning("\n\n".join(errs), parent=self, textFormat="plain")
@@ -646,7 +664,11 @@
log, errs = self.mgr.downloadIds(ids)
if log:
- tooltip("<br>".join(log), parent=self.addonsDlg)
+ log_html = "<br>".join(log)
+ if len(log) == 1:
+ tooltip(log_html, parent=self)
+ else:
+ showInfo(log_html, parent=self, textFormat="rich")
if errs:
showWarning("\n\n".join(errs), textFormat="plain")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/browser.py new/anki-2.1.12/aqt/browser.py
--- old/anki-2.1.11/aqt/browser.py 2019-03-11 04:40:17.000000000 +0100
+++ new/anki-2.1.12/aqt/browser.py 2019-04-15 04:19:10.000000000 +0200
@@ -1127,6 +1127,8 @@
info, cs = self._cardInfoData()
reps = self._revlogData(cs)
class CardInfoDialog(QDialog):
+ silentlyClose = True
+
def reject(self):
saveGeom(self, "revlog")
return QDialog.reject(self)
@@ -1263,6 +1265,7 @@
def _openPreview(self):
self._previewState = "question"
+ self._lastPreviewState = None
self._previewWindow = QDialog(None, Qt.Window)
self._previewWindow.setWindowTitle(_("Preview"))
@@ -1385,6 +1388,7 @@
if not c or not self.singleCard:
txt = _("(please select 1 card)")
bodyclass = ""
+ self._lastPreviewState = None
else:
if self._previewBothSides:
self._previewState = "answer"
@@ -1422,7 +1426,7 @@
txt = mungeQA(self.col, txt)
txt = runFilter("prepareQA", txt, c,
"preview"+self._previewState.capitalize())
- self._lastPreviewState = self._previewStateAndMod()
+ self._lastPreviewState = self._previewStateAndMod()
self._updatePreviewButtons()
self._previewWeb.eval(
"{}({},'{}');".format(func, json.dumps(txt), bodyclass))
@@ -1437,7 +1441,9 @@
def _previewStateAndMod(self):
c = self.card
- return (self._previewState, c.id, c.note().mod)
+ n = c.note()
+ n.load()
+ return (self._previewState, c.id, n.mod)
# Card deletion
######################################################################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/clayout.py new/anki-2.1.12/aqt/clayout.py
--- old/anki-2.1.11/aqt/clayout.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/aqt/clayout.py 2019-04-15 04:17:36.000000000 +0200
@@ -552,6 +552,8 @@
self.mm.save(self.model, templates=True)
self.mw.reset()
saveGeom(self, "CardLayout")
+ self.pform.frontWeb = None
+ self.pform.backWeb = None
return QDialog.reject(self)
def onHelp(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/errors.py new/anki-2.1.12/aqt/errors.py
--- old/anki-2.1.11/aqt/errors.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/aqt/errors.py 2019-04-15 04:17:36.000000000 +0200
@@ -80,6 +80,8 @@
return showWarning(self.tempFolderMsg())
if "Beautiful Soup is not an HTTP client" in error:
return
+ if "database or disk is full" in error:
+ return showWarning(_("Your computer's storage may be full. Please delete some unneeded files, then try again."))
if "disk I/O error" in error:
return showWarning(_("""\
An error occurred while accessing the database.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/forms/icons_rc.py new/anki-2.1.12/aqt/forms/icons_rc.py
--- old/anki-2.1.11/aqt/forms/icons_rc.py 2019-03-11 04:34:31.000000000 +0100
+++ new/anki-2.1.12/aqt/forms/icons_rc.py 2019-04-21 12:02:41.000000000 +0200
@@ -9,116 +9,54 @@
from PyQt5 import QtCore
qt_resource_data = b"\
-\x00\x00\x06\xb8\
+\x00\x00\x02\xd7\
\x89\
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
-\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\
-\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
-\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\
-\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
-\xd7\x07\x04\x11\x23\x35\x0b\x53\xb7\x75\x00\x00\x06\x45\x49\x44\
-\x41\x54\x58\xc3\xa5\x97\xdd\x6f\x53\xc9\x19\x87\x9f\x33\x33\xc7\
-\xc7\x07\x3b\x8e\x93\x98\xac\x0d\x74\x93\x10\xb3\x0d\xa1\x1f\x44\
-\x2a\x52\x43\xa1\x12\xbd\x43\xea\x6a\xb9\x58\x40\x6a\xd4\xa5\xe5\
-\x1f\xe8\x1f\xd0\xcb\x5e\xb4\x17\xdb\xab\xed\x55\xa5\xb6\x5c\xb4\
-\xf4\x82\xad\xa8\x8a\x44\xb9\x08\xbb\x02\xb4\x04\x2a\x05\x89\x6c\
-\x8d\x8d\x12\x05\x27\xa4\x09\x6d\xec\x26\xc1\x1f\x27\xc9\xb1\x67\
-\x7a\x91\xf5\x91\x49\x1c\x62\xca\x48\xaf\x66\x34\x3e\x3a\xef\x33\
-\xbf\xf7\xc3\x73\x2c\xf6\x18\xe7\xce\x9d\x8b\x1b\x63\x12\xc6\x18\
-\xc7\x18\xc3\x76\xd3\x5a\xd3\x6a\xdf\x18\x03\xe0\x6b\xad\x97\x36\
-\x37\x37\xcb\x13\x13\x13\xa6\xd5\xfb\xad\xdd\x1c\x9f\x3f\x7f\xde\
-\xd5\x5a\x8f\x19\x63\x2e\x34\x03\x68\xad\x01\x5e\xeb\xb8\xe9\x39\
-\x5f\x6b\xbd\x68\x8c\xb9\xd5\xdb\xdb\xfb\xc9\xb5\x6b\xd7\x4c\x5b\
-\x00\x63\x63\x63\xae\xd6\xfa\x9a\x6d\xdb\x67\xbb\xbb\xbb\x45\x38\
-\x1c\x46\x29\xb5\xfd\x74\xaf\x3b\x39\xc6\x18\x7c\xdf\xa7\x54\x2a\
-\x51\x2c\x16\xa9\x54\x2a\x7f\x16\x42\xfc\x6c\x7c\x7c\x7c\xb9\xd9\
-\x97\x6a\x05\x20\x84\x18\x0b\x87\xc3\x67\x93\xc9\xa4\x70\x1c\x67\
-\x2f\x99\x77\xfd\xcd\x71\x1c\x42\xa1\x10\xd1\x68\x94\x67\xcf\x9e\
-\x7d\xe0\xfb\xfe\x7d\xe0\x37\xaf\xf8\xda\xee\xfc\xf2\xe5\xcb\x71\
-\xa5\xd4\x85\x54\x2a\x25\x62\xb1\x18\xa1\x50\x88\x50\x28\x84\x6d\
-\xdb\x28\xa5\x76\x98\x94\x72\x87\x85\xc3\x61\xd2\xe9\x34\x1d\x1d\
-\x1d\x48\x29\x71\x5d\x97\x03\x07\x0e\xec\x53\x4a\x7d\xb4\xdd\xdf\
-\x0e\x05\xa4\x94\x09\x63\x4c\x22\x16\x8b\xa1\x94\x42\x6b\xfd\x8a\
-\xb5\x4a\xbc\xee\xee\x6e\xf6\xef\xdf\x4f\xb1\x58\xa4\x5a\xad\x72\
-\xfa\xf4\x69\x06\x0e\x1f\xe6\xaf\xd7\xaf\x33\x37\x37\x87\x31\x06\
-\xd7\x75\x71\x1c\xe7\xe8\x9e\x00\x4a\x29\x07\x70\x22\x91\x48\x4b\
-\xc7\x8d\x75\xbd\x5e\x0f\xf6\x1c\xc7\xe1\x83\x0f\x2f\xf2\xef\x72\
-\x1d\x47\x68\xfe\x59\xac\x51\x40\x04\x0a\x18\x63\x1a\x4a\x46\xdb\
-\x01\xc0\x18\x13\x9c\x7e\xbb\xe3\xc6\x5a\x08\x11\xac\xd7\xd6\xd6\
-\x58\x29\x7b\xdc\x9a\xad\x51\xf5\x35\x45\x4f\xf3\xa3\x63\x51\x06\
-\x06\x06\x98\x9e\x9e\x0e\x9e\x57\x6a\x67\xca\x89\x56\x00\x4a\x29\
-\x6c\xdb\x7e\xad\x35\x72\xa3\x91\x1f\xac\x97\xf8\x5a\x87\x42\x5a\
-\x16\x07\xa2\x8a\x6c\x61\x93\x77\xbf\x71\x82\x0b\x17\x2f\x92\x48\
-\x24\x82\xf7\xfe\xdf\x0a\xec\xa6\x84\xd6\x9a\x74\x3a\x8d\x8c\x76\
-\xb3\xb9\xb6\x49\x2a\x2a\x51\xc2\xa2\x3f\xae\x08\x49\x8b\xae\x78\
-\x9c\x68\x34\x1a\x24\xe8\x9e\x00\xb9\x5c\x0e\x29\x25\x87\x0e\x1d\
-\x42\x08\x11\x9c\xb2\x39\x21\x9b\x01\x6c\xdb\x66\x70\x70\x10\xc7\
-\x6c\xf0\xfd\x94\x45\x4d\xb8\x14\xbc\x3a\x87\x42\x1e\xf7\xef\xdc\
-\x27\x93\xc9\x50\xab\xd5\x90\x52\xb6\xa7\xc0\x8d\x1b\x37\xb0\x2c\
-\x8b\xce\xce\x4e\xa4\x94\x81\xc4\x91\x48\x84\x78\x3c\x4e\x6f\x6f\
-\x2f\x52\xca\x00\x00\xe0\xf1\xe3\xc7\x38\xb9\x1c\x00\xa3\x27\x4f\
-\x32\xd8\xd5\x43\x7e\x66\x89\x99\x99\x99\x20\xf6\xf5\x7a\xbd\x3d\
-\x80\x46\x63\xb1\x2c\x8b\x5a\xad\x86\xef\xfb\x68\xad\x29\x14\x0a\
-\xe4\xf3\x79\xa4\x94\xf4\xf4\xf4\x90\x4a\xa5\x88\x46\xa3\x44\x22\
-\x11\x2a\x95\x0a\xe5\x72\x19\xad\x35\x9f\x7f\xf6\x19\xa3\xa3\xa3\
-\x64\x32\x99\x40\xc1\x06\x6c\xdb\x00\x5f\xf5\x83\x20\xd3\x9b\x33\
-\xde\x18\x83\x94\x92\xa9\xa9\x29\xc2\xe1\x30\x9d\x9d\x9d\x24\x12\
-\x09\x92\xc9\x24\x4a\x29\x2a\x95\x0a\x13\x13\x13\x94\x4a\xa5\x20\
-\x9f\x1a\xce\xdf\x18\xa0\xa1\x44\x63\x16\x42\x30\x32\x32\xc2\x47\
-\x3f\xf9\x29\xb3\x33\xd3\x5c\xb9\x72\x85\xa5\xa5\x25\x16\x17\x17\
-\xc9\x64\x32\x1c\x3c\x78\x90\xbe\xbe\x3e\x2c\xcb\x42\x29\x85\x10\
-\x22\x00\xd8\x2d\x04\x62\x37\x80\x46\x9b\xdd\xde\x6e\x47\x47\x47\
-\x19\x5f\x94\x74\xf6\x0d\x73\xe6\xcc\x99\x60\x5f\x6b\xcd\xfc\xfc\
-\x3c\x93\x93\x93\x64\xb3\x59\x7c\xdf\x0f\xda\x77\x73\x1b\x7f\xab\
-\x10\x84\xc3\x61\x06\x87\xbf\xc5\x2f\x6e\xae\xf2\x47\x0b\x7e\x7b\
-\xf6\x7d\x72\xb9\x1c\xb9\x5c\x2e\xe8\x8c\x9e\xe7\x31\x37\x37\xc7\
-\xc2\xc2\x02\xa9\x54\x8a\x81\x81\x01\x62\xb1\x58\x00\xf1\x56\x21\
-\x18\x1e\x1e\x66\xb1\x2a\xf8\x57\xa9\x46\x7e\xb5\xc6\xa7\x39\x8f\
-\x4b\x97\x2e\x31\x3b\x3b\x1b\x54\x44\xa1\x50\xe0\xde\xbd\x7b\xbc\
-\x78\xf1\x82\x85\x85\x05\x0a\x85\x02\xa9\x54\x8a\x74\x3a\xfd\x66\
-\x00\x4a\x29\x2c\xcb\x22\x99\x4c\xd2\xd5\xd5\xc5\xf0\xf0\x30\xef\
-\x7d\x7d\x88\xeb\x73\x1b\xac\xd7\x0c\x11\xdb\xe2\x57\xf7\x57\xd0\
-\x27\xe3\xa8\xc8\xb7\x11\xd6\xd6\xe5\xe2\xe2\x77\xa3\xb8\xae\xcb\
-\xd5\xab\x57\x31\xc6\xb0\xb9\xb9\x49\x3e\x9f\x27\x9f\xcf\x6f\x75\
-\xcc\x76\x01\x1c\xc7\xe1\xc4\x89\x13\x9c\x3a\x75\x0a\xe1\x76\xf0\
-\x65\x41\xf3\xa7\x99\x0d\xbe\x78\xee\xd1\x1d\x96\x84\x84\x45\xb5\
-\x66\xf8\xe5\x17\xab\x78\xbe\xa1\xea\x6b\xce\xf4\xef\xe3\xdc\x80\
-\x60\x7a\x7a\x7a\x87\x82\x2b\x2b\x2b\x3c\x7a\xf4\xa8\x7d\x80\x48\
-\x24\xc2\xd0\xd0\x10\x2b\x56\x8c\xbf\x7d\x59\xe1\xf9\xcb\x1a\x5e\
-\xcd\x20\x85\xe1\x9d\x88\x60\x9f\x6d\xe1\x7d\xa5\x84\xe7\x1b\x8e\
-\xee\x77\xf9\xf8\x07\x5d\x8c\xff\xfd\x2f\x64\x32\x99\xa0\x73\x36\
-\x00\xa4\x94\xac\xaf\xaf\xb7\x5f\x05\xeb\xeb\xeb\xdc\xbd\x7b\x97\
-\x2e\xca\x7c\x78\x34\x4a\xba\xcb\xa6\x27\x2c\xe9\x71\x25\xdd\xae\
-\xa4\xc7\x15\x81\x25\xa3\x92\x9f\x7f\x2f\x4e\xf9\x79\x96\x07\x13\
-\x13\x08\x21\x82\x0a\x6a\xae\x22\xcb\xb2\xda\x07\x90\x52\xb2\xb8\
-\xb8\xc8\x1f\x7e\xff\x3b\x96\xb2\x93\xfc\xf8\xd8\x3e\x4e\xbf\x1b\
-\xa6\x37\x22\x79\x67\x9b\x1d\xea\x90\xbc\xd7\x69\x78\xf8\xf0\x21\
-\x5a\xeb\x1d\x37\xa4\x06\x44\xcb\x5c\xdb\xab\x0a\xaa\xd5\x2a\xb7\
-\x6f\xdf\xc6\x75\x5d\x8e\xf5\x0f\x93\x5f\xab\xe1\x29\x83\x23\xb7\
-\x72\x20\x24\xb7\x42\xb0\x50\x15\xf4\xf7\xf7\xf3\xe4\xc9\x93\x57\
-\xa4\x6f\xcc\x42\x88\x37\x53\xa0\xf9\xde\x67\x8c\xa1\x5c\x2e\x63\
-\x4b\x2b\x38\xf5\x50\x4f\x88\xef\xa4\x1c\x06\xbb\x6c\x92\x51\x49\
-\xb6\xe0\x73\x7c\x64\x64\xd7\xbb\x63\xab\x12\x7c\xa3\x3e\x60\xdb\
-\x36\xb6\x80\x84\x2b\x70\x3b\x2c\x8e\x74\x87\x70\x6d\x8b\xe5\x6a\
-\x9d\xe7\x2f\x6b\xfc\xa7\x52\x27\x1c\xdb\xba\x1b\x2e\x2f\x2f\xb7\
-\xad\x40\x2b\x80\x0d\x60\xa3\x5c\x2e\x13\x8b\xc5\x82\x2e\x68\xdb\
-\x36\xae\xb2\xf8\x66\x6f\x08\x55\x5b\xe7\xfe\xdd\x71\xb2\xd9\x2c\
-\x47\x8e\x1c\xe1\xf0\xe1\xc3\x1c\x4d\xa5\x60\xa3\x12\xfc\xf1\x6c\
-\xbf\xba\xd5\xeb\x75\x7c\xdf\x2f\xb7\x03\x50\x00\x0a\xf3\xf3\xf3\
-\x1c\x3f\x7e\x3c\x88\xe7\xea\xea\x2a\x61\x65\x51\x5d\xfb\x2f\x9f\
-\xdf\xbb\x47\x2e\x97\x43\x6b\xcd\xe4\xe4\x24\x53\x53\x53\x24\x12\
-\x09\x00\x3c\xcf\x0b\x32\xbe\xb9\x95\x97\x4a\x25\x3c\xcf\xcb\xee\
-\x50\xba\x55\x05\x02\xce\xf2\xf2\xf2\x0f\xfb\xfa\xfa\xac\x78\x3c\
-\x8e\x10\x82\x95\x95\x15\x9e\x3e\x7d\xca\x83\x07\x0f\x28\x16\x8b\
-\x81\x03\xcb\xb2\xd0\x5a\x53\x2e\x97\x79\xf9\xf2\x25\x96\x65\xed\
-\xb0\xd5\xd5\x55\x6e\xde\xbc\x59\xf5\x3c\xef\xd7\xc0\x3f\xf6\x02\
-\x00\xc8\x56\x2a\x95\x91\x7c\x3e\x9f\xee\xe8\xe8\xb0\x5c\xd7\xc5\
-\xb6\x6d\x3c\xcf\x0b\xe2\xda\x6c\x0d\x90\xe6\x19\xa0\x5a\xad\x92\
-\xcd\x66\xb9\x73\xe7\x0e\x85\x42\xe1\x53\xe0\x63\xa0\xda\xd6\xc7\
-\x29\xe0\x02\x63\xc0\x05\x20\x01\x38\xbc\xf9\xf0\x81\x45\xe0\x16\
-\xf0\x09\xd0\xde\xc7\xe9\xb6\x11\x7f\x4b\x80\x25\xa0\xdc\xca\x39\
-\xc0\xff\x00\x27\xf2\xcd\xbe\x4f\x7b\xc5\xe3\x00\x00\x00\x00\x49\
-\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x3c\x00\x00\x00\x3c\x08\x06\x00\x00\x00\x3a\xfc\xd9\x72\
+\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\
+\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\
+\x79\x71\xc9\x65\x3c\x00\x00\x02\x79\x49\x44\x41\x54\x78\xda\xec\
+\x9a\xd1\x6d\xc2\x30\x10\x40\x0d\x62\x80\x6c\x40\x3a\x01\xde\xa0\
+\x19\x21\x23\xa4\x13\xc0\x06\xf5\x06\xa8\x13\xa4\x1b\xa4\x1b\x44\
+\x4c\x10\x98\x20\x6c\x10\x36\x68\x8d\xe4\x48\xc8\x75\x82\xef\xb0\
+\x0f\x87\xf8\xa4\xfb\x31\x89\xc3\xf3\x9d\xed\xbb\xb3\x17\x8c\x56\
+\xb8\xd4\x5c\xea\x46\x6a\xa2\xda\x2e\x52\x4f\x52\x7f\xa4\x1e\xd9\
+\x8b\xc8\x15\xb2\x91\xfa\x7b\x47\x5b\xf5\xec\x64\xe5\x6a\xc5\xca\
+\x02\x54\xd7\xea\xc6\x03\x26\x05\xdb\x20\x60\x7b\x6d\xd4\x14\x98\
+\x05\x6c\xaf\xdd\x54\x2c\xed\x02\xf6\xd6\xd2\x41\x8b\x70\x08\xdb\
+\xab\x08\x15\x36\xf5\x00\xdb\x6b\x1a\x22\x70\xe9\x11\xb8\x9e\x93\
+\x75\x9d\x59\x79\xe9\x10\x78\x4b\x30\xa8\xdb\x90\x2c\xdc\x12\x58\
+\xb8\x0b\x05\x96\x13\xc0\xf6\xca\x43\x70\xe9\x8c\x38\x2e\x47\xcb\
+\xea\x0e\x04\x57\x19\xcc\x59\xe9\x90\x6c\x08\x81\x37\x3e\x81\x3f\
+\xb5\xb6\x2b\xfc\x97\xd4\x6f\xc3\x0a\x4d\xb9\x1b\xe8\x61\x6c\xae\
+\xda\xfb\xb4\x93\xab\xb4\xf3\x0d\x02\x3c\x34\x57\xd3\x27\xbb\x34\
+\x1f\xd8\xff\x4d\xf1\x3c\x68\x0e\xbf\x0f\xb4\x87\x96\xa4\x5f\x7c\
+\x2f\x5a\x17\x36\x61\x59\xb2\x99\xc9\x12\x61\xc9\xf4\x55\x81\x4f\
+\x13\x01\x4e\x7c\xbb\xf4\xfa\xc9\x0b\xd9\xd1\x62\xd5\x1e\xfc\x4f\
+\x4b\x40\xc7\x63\x1f\x38\x3f\x71\x55\xe6\x90\x29\x89\x05\x4e\x2c\
+\xdd\xdf\x87\x1c\x2c\x23\xaf\x03\xa6\xf3\x6e\x20\x80\xcf\x0d\x81\
+\x07\x55\xf2\x90\x21\xff\xa3\x95\x0c\xd5\x94\x4b\xc0\xe0\xf8\x4c\
+\x0f\xf3\x91\x67\x51\xd5\xce\x02\xd0\x61\x49\x00\x5c\x5a\x7e\x13\
+\x5d\xe9\x4c\x98\x7d\x25\x91\x13\xbb\xf3\x58\x49\x69\xf7\xc8\x22\
+\x51\x31\xfb\x22\x79\x4d\x58\xc4\x2b\x7d\xd5\xbe\x32\x80\x95\xb3\
+\x00\xac\x5b\xfa\xae\x57\x71\x82\xb9\x5c\x01\x3c\xc9\x49\xaa\x3a\
+\xb6\x1a\x36\x9a\x6b\x27\x8e\x0b\x7a\xad\xd6\xbf\x60\x44\xb5\xeb\
+\x1a\xe0\x46\xdc\xd1\x36\xd5\x69\x1e\x94\xfb\x2c\xf0\x41\x2b\x93\
+\xae\xa1\x75\xd8\x7b\xfd\xed\x7d\x84\x75\x02\x01\x8d\x39\x49\x6c\
+\x80\xb0\x2d\xf3\x78\xac\x5a\x33\xd8\xe9\x7d\xa2\x06\xaa\xb3\xb4\
+\xaa\xd0\xde\x2f\x98\xe7\x5a\xb5\x4d\x30\xd2\x58\x2c\x34\x99\xe1\
+\xbd\x42\x0d\x48\xab\x3d\x5b\xa9\xdf\xf4\x81\xb2\xb9\x2e\x51\x50\
+\x55\x0e\x3b\xcb\xed\x04\x13\x04\xec\x2c\xfb\x17\x94\x95\x06\xc8\
+\xa2\x54\x1b\x2c\x68\xea\x6f\x0f\xe8\x13\x15\x60\x2c\x1e\x84\x4e\
+\x95\x15\x21\x73\xe8\x6c\x28\x18\x40\x83\x85\x0f\xf6\xff\x30\x80\
+\xb4\xa6\x84\xb9\x9a\x84\xdd\xaa\x82\xb9\xc7\xb5\x63\x7e\x73\xe2\
+\x9a\x05\x78\xa3\x27\xf1\x10\x4b\x4f\xe2\x76\x5e\xaa\xc0\x1f\xb1\
+\x78\x43\xb5\xe5\xb8\xb6\x78\xa1\xe0\x5b\x4b\x6b\x0a\x36\xa1\x1b\
+\x78\xd8\xbc\x9a\x6c\x5f\x8d\x67\x4b\x11\x38\x02\x47\xe0\x08\x1c\
+\x81\x03\x92\x15\xf2\x3d\x8e\x88\x6b\x6d\x82\x89\x35\x22\x73\x32\
+\x65\x5f\xe4\x65\x1e\x4a\x15\xd1\xa5\x23\x70\x04\x9e\x8f\xfc\x09\
+\x30\x00\xa0\x1c\x74\x67\x26\xea\x15\x76\x00\x00\x00\x00\x49\x45\
+\x4e\x44\xae\x42\x60\x82\
\x00\x00\x05\x69\
\x3c\
\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
@@ -208,95 +146,6 @@
\x20\x20\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x20\
\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\
\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
-\x00\x00\x02\x68\
-\x00\
-\x00\x10\x25\x78\x9c\xed\x97\x5b\x6f\xd3\x30\x14\xc7\xdf\xf7\x29\
-\x8c\x25\x24\x90\x52\x5f\x13\x3b\xce\x9a\x4d\xda\x85\x09\x69\xc0\
-\x24\x36\x10\xbc\x85\xc4\x6b\xcd\xd2\x24\x4a\xb2\xb6\xfb\xf6\x9c\
-\x64\xed\xb4\x6e\xd5\x40\x88\xf1\xb2\xb4\x55\xeb\x73\x72\x7c\x2e\
-\x3f\xfb\xff\xd0\xf1\xfe\x72\x96\xa3\xb9\xad\x1b\x57\x16\x31\xe6\
-\x84\x61\x64\x8b\xb4\xcc\x5c\x31\x89\xf1\xc5\xf9\xbb\x51\x88\x51\
-\xd3\x26\x45\x96\xe4\x65\x61\x63\x5c\x94\x78\x7f\x6f\x67\xfc\xea\
-\xe8\xd3\xe1\xf9\xb7\xb3\x63\xd4\xcc\x27\xe8\xec\xe2\xe0\xf4\xfd\
-\x21\xc2\x23\x4a\xbf\xca\x43\x4a\x8f\xce\x8f\xd0\xe7\x2f\x27\x88\
-\x13\x4e\xe9\xf1\x47\x8c\xf0\xb4\x6d\xab\x88\xd2\xc5\x62\x41\x16\
-\x92\x94\xf5\x84\x9e\xd4\x49\x35\x75\x69\x43\x21\x90\x76\x81\xb0\
-\x89\x42\x32\xce\x49\xd6\x66\x18\x4a\x74\x99\x17\x2e\x6b\xa7\xd0\
-\x16\x63\xaf\x31\x9a\x5a\x37\x99\xb6\x6b\x6b\xee\xec\xe2\xa0\x5c\
-\xc6\x98\x21\x86\x54\xf7\xc1\xf7\xe7\xe0\x18\xc1\x64\x45\x13\x6f\
-\xa9\x2d\x18\x63\x5d\xad\x55\x48\xb4\xcc\x5d\x71\xb5\x2d\x90\x1b\
-\x63\x68\xff\xb4\x0f\x8d\x9a\x2a\x49\x81\x41\x55\xdb\xc6\xd6\x73\
-\xdb\x91\xb9\xc9\xc1\x71\xe9\xf2\x7c\x54\x5f\xe7\x36\xb2\x73\x5b\
-\x94\x59\xb6\x9b\xe6\xae\xda\xf4\x34\x6d\x5d\x5e\xd9\x11\x24\xb3\
-\x69\x52\x45\x75\x79\x5d\x6c\x38\x7f\x96\xae\xd8\xf4\xce\x5c\x6b\
-\xeb\xdc\xc1\x4f\xc4\x49\xb0\x0b\x4c\x10\xbc\xc6\x13\xd4\xd6\x49\
-\xd1\x5c\x96\xf5\x2c\xc6\xb3\xa4\xad\xdd\xf2\x0d\xf7\x18\xbc\xb9\
-\x37\xf2\xb9\xf6\xd8\xdb\x55\xe8\x2a\xdc\x65\x31\x4e\xcb\x3c\xb7\
-\x69\x0b\x70\xf0\x53\xdb\xb9\xd0\xfe\xe6\xfe\x3e\x47\x0d\x5b\x11\
-\xa0\xe6\xca\x00\xd7\x1b\x60\x8e\xd7\x47\xd3\x61\x5f\x1f\x4c\xb7\
-\xbe\x47\x24\x2a\xe0\xc6\xec\x62\xfa\x20\xd9\xb6\xfe\x19\x31\x7e\
-\xe0\x4b\xd9\xf7\x71\x67\x18\x41\x94\x62\xdc\x13\x84\x2b\xa5\xcc\
-\xc3\xb6\x9e\xc8\xa6\x82\x80\x73\xc8\x46\x18\xe3\x4a\xfa\x42\x78\
-\xa3\x7e\x6d\x84\x66\x06\xdc\x5a\x8b\x00\x48\x71\x61\x0c\x31\xd2\
-\x13\x21\x91\xa1\x0e\xb7\x15\xe8\x8b\x54\x49\x3b\x45\x40\xf1\x83\
-\xd2\xd2\xd3\xa7\x2a\x10\xab\x6f\x0e\xbd\xf2\x53\xa5\x42\x22\xa0\
-\x4f\xb8\xbb\x8c\xcb\x5b\xd3\x97\x9e\x14\xc4\x30\x30\xf5\xc6\x52\
-\x7f\xdf\x02\xe9\xf6\xc4\xa3\x1f\x79\x92\x5e\xad\x8f\xbf\x07\x1c\
-\xf9\xd5\xf2\x11\xc2\xbe\x27\x3a\xf9\xe7\x34\x24\x93\xc0\xc1\x13\
-\x01\x11\x81\x0a\x5e\x3a\x0d\x61\x14\xd1\xa1\x27\x41\x7b\xdc\xff\
-\x0b\x1a\xff\x77\xe0\xc7\x8e\x3f\xd7\x99\x52\x83\xce\x06\x9d\x0d\
-\x3a\x7b\x6e\x9d\xc1\xa0\x4c\x19\xe5\x8d\x84\x26\x42\x85\x6a\x10\
-\xda\x33\x5f\xad\x41\x68\x2f\x53\x68\x1a\xe6\xf7\x75\x30\x08\x6d\
-\x10\xda\x20\xb4\xdf\x0d\xbc\xe1\xb8\x33\xfa\xc5\xb8\xfb\x97\xbc\
-\xb7\xf3\x0b\x46\x33\xee\x37\
-\x00\x00\x02\xd7\
-\x89\
-\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
-\x00\x00\x3c\x00\x00\x00\x3c\x08\x06\x00\x00\x00\x3a\xfc\xd9\x72\
-\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\
-\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\
-\x79\x71\xc9\x65\x3c\x00\x00\x02\x79\x49\x44\x41\x54\x78\xda\xec\
-\x9a\xd1\x6d\xc2\x30\x10\x40\x0d\x62\x80\x6c\x40\x3a\x01\xde\xa0\
-\x19\x21\x23\xa4\x13\xc0\x06\xf5\x06\xa8\x13\xa4\x1b\xa4\x1b\x44\
-\x4c\x10\x98\x20\x6c\x10\x36\x68\x8d\xe4\x48\xc8\x75\x82\xef\xb0\
-\x0f\x87\xf8\xa4\xfb\x31\x89\xc3\xf3\x9d\xed\xbb\xb3\x17\x8c\x56\
-\xb8\xd4\x5c\xea\x46\x6a\xa2\xda\x2e\x52\x4f\x52\x7f\xa4\x1e\xd9\
-\x8b\xc8\x15\xb2\x91\xfa\x7b\x47\x5b\xf5\xec\x64\xe5\x6a\xc5\xca\
-\x02\x54\xd7\xea\xc6\x03\x26\x05\xdb\x20\x60\x7b\x6d\xd4\x14\x98\
-\x05\x6c\xaf\xdd\x54\x2c\xed\x02\xf6\xd6\xd2\x41\x8b\x70\x08\xdb\
-\xab\x08\x15\x36\xf5\x00\xdb\x6b\x1a\x22\x70\xe9\x11\xb8\x9e\x93\
-\x75\x9d\x59\x79\xe9\x10\x78\x4b\x30\xa8\xdb\x90\x2c\xdc\x12\x58\
-\xb8\x0b\x05\x96\x13\xc0\xf6\xca\x43\x70\xe9\x8c\x38\x2e\x47\xcb\
-\xea\x0e\x04\x57\x19\xcc\x59\xe9\x90\x6c\x08\x81\x37\x3e\x81\x3f\
-\xb5\xb6\x2b\xfc\x97\xd4\x6f\xc3\x0a\x4d\xb9\x1b\xe8\x61\x6c\xae\
-\xda\xfb\xb4\x93\xab\xb4\xf3\x0d\x02\x3c\x34\x57\xd3\x27\xbb\x34\
-\x1f\xd8\xff\x4d\xf1\x3c\x68\x0e\xbf\x0f\xb4\x87\x96\xa4\x5f\x7c\
-\x2f\x5a\x17\x36\x61\x59\xb2\x99\xc9\x12\x61\xc9\xf4\x55\x81\x4f\
-\x13\x01\x4e\x7c\xbb\xf4\xfa\xc9\x0b\xd9\xd1\x62\xd5\x1e\xfc\x4f\
-\x4b\x40\xc7\x63\x1f\x38\x3f\x71\x55\xe6\x90\x29\x89\x05\x4e\x2c\
-\xdd\xdf\x87\x1c\x2c\x23\xaf\x03\xa6\xf3\x6e\x20\x80\xcf\x0d\x81\
-\x07\x55\xf2\x90\x21\xff\xa3\x95\x0c\xd5\x94\x4b\xc0\xe0\xf8\x4c\
-\x0f\xf3\x91\x67\x51\xd5\xce\x02\xd0\x61\x49\x00\x5c\x5a\x7e\x13\
-\x5d\xe9\x4c\x98\x7d\x25\x91\x13\xbb\xf3\x58\x49\x69\xf7\xc8\x22\
-\x51\x31\xfb\x22\x79\x4d\x58\xc4\x2b\x7d\xd5\xbe\x32\x80\x95\xb3\
-\x00\xac\x5b\xfa\xae\x57\x71\x82\xb9\x5c\x01\x3c\xc9\x49\xaa\x3a\
-\xb6\x1a\x36\x9a\x6b\x27\x8e\x0b\x7a\xad\xd6\xbf\x60\x44\xb5\xeb\
-\x1a\xe0\x46\xdc\xd1\x36\xd5\x69\x1e\x94\xfb\x2c\xf0\x41\x2b\x93\
-\xae\xa1\x75\xd8\x7b\xfd\xed\x7d\x84\x75\x02\x01\x8d\x39\x49\x6c\
-\x80\xb0\x2d\xf3\x78\xac\x5a\x33\xd8\xe9\x7d\xa2\x06\xaa\xb3\xb4\
-\xaa\xd0\xde\x2f\x98\xe7\x5a\xb5\x4d\x30\xd2\x58\x2c\x34\x99\xe1\
-\xbd\x42\x0d\x48\xab\x3d\x5b\xa9\xdf\xf4\x81\xb2\xb9\x2e\x51\x50\
-\x55\x0e\x3b\xcb\xed\x04\x13\x04\xec\x2c\xfb\x17\x94\x95\x06\xc8\
-\xa2\x54\x1b\x2c\x68\xea\x6f\x0f\xe8\x13\x15\x60\x2c\x1e\x84\x4e\
-\x95\x15\x21\x73\xe8\x6c\x28\x18\x40\x83\x85\x0f\xf6\xff\x30\x80\
-\xb4\xa6\x84\xb9\x9a\x84\xdd\xaa\x82\xb9\xc7\xb5\x63\x7e\x73\xe2\
-\x9a\x05\x78\xa3\x27\xf1\x10\x4b\x4f\xe2\x76\x5e\xaa\xc0\x1f\xb1\
-\x78\x43\xb5\xe5\xb8\xb6\x78\xa1\xe0\x5b\x4b\x6b\x0a\x36\xa1\x1b\
-\x78\xd8\xbc\x9a\x6c\x5f\x8d\x67\x4b\x11\x38\x02\x47\xe0\x08\x1c\
-\x81\x03\x92\x15\xf2\x3d\x8e\x88\x6b\x6d\x82\x89\x35\x22\x73\x32\
-\x65\x5f\xe4\x65\x1e\x4a\x15\xd1\xa5\x23\x70\x04\x9e\x8f\xfc\x09\
-\x30\x00\xa0\x1c\x74\x67\x26\xea\x15\x76\x00\x00\x00\x00\x49\x45\
-\x4e\x44\xae\x42\x60\x82\
\x00\x00\x04\x06\
\x3c\
\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
@@ -364,6 +213,116 @@
\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\
\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\
\x73\x76\x67\x3e\x0a\
+\x00\x00\x06\xb8\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\
+\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
+\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\
+\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
+\xd7\x07\x04\x11\x23\x35\x0b\x53\xb7\x75\x00\x00\x06\x45\x49\x44\
+\x41\x54\x58\xc3\xa5\x97\xdd\x6f\x53\xc9\x19\x87\x9f\x33\x33\xc7\
+\xc7\x07\x3b\x8e\x93\x98\xac\x0d\x74\x93\x10\xb3\x0d\xa1\x1f\x44\
+\x2a\x52\x43\xa1\x12\xbd\x43\xea\x6a\xb9\x58\x40\x6a\xd4\xa5\xe5\
+\x1f\xe8\x1f\xd0\xcb\x5e\xb4\x17\xdb\xab\xed\x55\xa5\xb6\x5c\xb4\
+\xf4\x82\xad\xa8\x8a\x44\xb9\x08\xbb\x02\xb4\x04\x2a\x05\x89\x6c\
+\x8d\x8d\x12\x05\x27\xa4\x09\x6d\xec\x26\xc1\x1f\x27\xc9\xb1\x67\
+\x7a\x91\xf5\x91\x49\x1c\x62\xca\x48\xaf\x66\x34\x3e\x3a\xef\x33\
+\xbf\xf7\xc3\x73\x2c\xf6\x18\xe7\xce\x9d\x8b\x1b\x63\x12\xc6\x18\
+\xc7\x18\xc3\x76\xd3\x5a\xd3\x6a\xdf\x18\x03\xe0\x6b\xad\x97\x36\
+\x37\x37\xcb\x13\x13\x13\xa6\xd5\xfb\xad\xdd\x1c\x9f\x3f\x7f\xde\
+\xd5\x5a\x8f\x19\x63\x2e\x34\x03\x68\xad\x01\x5e\xeb\xb8\xe9\x39\
+\x5f\x6b\xbd\x68\x8c\xb9\xd5\xdb\xdb\xfb\xc9\xb5\x6b\xd7\x4c\x5b\
+\x00\x63\x63\x63\xae\xd6\xfa\x9a\x6d\xdb\x67\xbb\xbb\xbb\x45\x38\
+\x1c\x46\x29\xb5\xfd\x74\xaf\x3b\x39\xc6\x18\x7c\xdf\xa7\x54\x2a\
+\x51\x2c\x16\xa9\x54\x2a\x7f\x16\x42\xfc\x6c\x7c\x7c\x7c\xb9\xd9\
+\x97\x6a\x05\x20\x84\x18\x0b\x87\xc3\x67\x93\xc9\xa4\x70\x1c\x67\
+\x2f\x99\x77\xfd\xcd\x71\x1c\x42\xa1\x10\xd1\x68\x94\x67\xcf\x9e\
+\x7d\xe0\xfb\xfe\x7d\xe0\x37\xaf\xf8\xda\xee\xfc\xf2\xe5\xcb\x71\
+\xa5\xd4\x85\x54\x2a\x25\x62\xb1\x18\xa1\x50\x88\x50\x28\x84\x6d\
+\xdb\x28\xa5\x76\x98\x94\x72\x87\x85\xc3\x61\xd2\xe9\x34\x1d\x1d\
+\x1d\x48\x29\x71\x5d\x97\x03\x07\x0e\xec\x53\x4a\x7d\xb4\xdd\xdf\
+\x0e\x05\xa4\x94\x09\x63\x4c\x22\x16\x8b\xa1\x94\x42\x6b\xfd\x8a\
+\xb5\x4a\xbc\xee\xee\x6e\xf6\xef\xdf\x4f\xb1\x58\xa4\x5a\xad\x72\
+\xfa\xf4\x69\x06\x0e\x1f\xe6\xaf\xd7\xaf\x33\x37\x37\x87\x31\x06\
+\xd7\x75\x71\x1c\xe7\xe8\x9e\x00\x4a\x29\x07\x70\x22\x91\x48\x4b\
+\xc7\x8d\x75\xbd\x5e\x0f\xf6\x1c\xc7\xe1\x83\x0f\x2f\xf2\xef\x72\
+\x1d\x47\x68\xfe\x59\xac\x51\x40\x04\x0a\x18\x63\x1a\x4a\x46\xdb\
+\x01\xc0\x18\x13\x9c\x7e\xbb\xe3\xc6\x5a\x08\x11\xac\xd7\xd6\xd6\
+\x58\x29\x7b\xdc\x9a\xad\x51\xf5\x35\x45\x4f\xf3\xa3\x63\x51\x06\
+\x06\x06\x98\x9e\x9e\x0e\x9e\x57\x6a\x67\xca\x89\x56\x00\x4a\x29\
+\x6c\xdb\x7e\xad\x35\x72\xa3\x91\x1f\xac\x97\xf8\x5a\x87\x42\x5a\
+\x16\x07\xa2\x8a\x6c\x61\x93\x77\xbf\x71\x82\x0b\x17\x2f\x92\x48\
+\x24\x82\xf7\xfe\xdf\x0a\xec\xa6\x84\xd6\x9a\x74\x3a\x8d\x8c\x76\
+\xb3\xb9\xb6\x49\x2a\x2a\x51\xc2\xa2\x3f\xae\x08\x49\x8b\xae\x78\
+\x9c\x68\x34\x1a\x24\xe8\x9e\x00\xb9\x5c\x0e\x29\x25\x87\x0e\x1d\
+\x42\x08\x11\x9c\xb2\x39\x21\x9b\x01\x6c\xdb\x66\x70\x70\x10\xc7\
+\x6c\xf0\xfd\x94\x45\x4d\xb8\x14\xbc\x3a\x87\x42\x1e\xf7\xef\xdc\
+\x27\x93\xc9\x50\xab\xd5\x90\x52\xb6\xa7\xc0\x8d\x1b\x37\xb0\x2c\
+\x8b\xce\xce\x4e\xa4\x94\x81\xc4\x91\x48\x84\x78\x3c\x4e\x6f\x6f\
+\x2f\x52\xca\x00\x00\xe0\xf1\xe3\xc7\x38\xb9\x1c\x00\xa3\x27\x4f\
+\x32\xd8\xd5\x43\x7e\x66\x89\x99\x99\x99\x20\xf6\xf5\x7a\xbd\x3d\
+\x80\x46\x63\xb1\x2c\x8b\x5a\xad\x86\xef\xfb\x68\xad\x29\x14\x0a\
+\xe4\xf3\x79\xa4\x94\xf4\xf4\xf4\x90\x4a\xa5\x88\x46\xa3\x44\x22\
+\x11\x2a\x95\x0a\xe5\x72\x19\xad\x35\x9f\x7f\xf6\x19\xa3\xa3\xa3\
+\x64\x32\x99\x40\xc1\x06\x6c\xdb\x00\x5f\xf5\x83\x20\xd3\x9b\x33\
+\xde\x18\x83\x94\x92\xa9\xa9\x29\xc2\xe1\x30\x9d\x9d\x9d\x24\x12\
+\x09\x92\xc9\x24\x4a\x29\x2a\x95\x0a\x13\x13\x13\x94\x4a\xa5\x20\
+\x9f\x1a\xce\xdf\x18\xa0\xa1\x44\x63\x16\x42\x30\x32\x32\xc2\x47\
+\x3f\xf9\x29\xb3\x33\xd3\x5c\xb9\x72\x85\xa5\xa5\x25\x16\x17\x17\
+\xc9\x64\x32\x1c\x3c\x78\x90\xbe\xbe\x3e\x2c\xcb\x42\x29\x85\x10\
+\x22\x00\xd8\x2d\x04\x62\x37\x80\x46\x9b\xdd\xde\x6e\x47\x47\x47\
+\x19\x5f\x94\x74\xf6\x0d\x73\xe6\xcc\x99\x60\x5f\x6b\xcd\xfc\xfc\
+\x3c\x93\x93\x93\x64\xb3\x59\x7c\xdf\x0f\xda\x77\x73\x1b\x7f\xab\
+\x10\x84\xc3\x61\x06\x87\xbf\xc5\x2f\x6e\xae\xf2\x47\x0b\x7e\x7b\
+\xf6\x7d\x72\xb9\x1c\xb9\x5c\x2e\xe8\x8c\x9e\xe7\x31\x37\x37\xc7\
+\xc2\xc2\x02\xa9\x54\x8a\x81\x81\x01\x62\xb1\x58\x00\xf1\x56\x21\
+\x18\x1e\x1e\x66\xb1\x2a\xf8\x57\xa9\x46\x7e\xb5\xc6\xa7\x39\x8f\
+\x4b\x97\x2e\x31\x3b\x3b\x1b\x54\x44\xa1\x50\xe0\xde\xbd\x7b\xbc\
+\x78\xf1\x82\x85\x85\x05\x0a\x85\x02\xa9\x54\x8a\x74\x3a\xfd\x66\
+\x00\x4a\x29\x2c\xcb\x22\x99\x4c\xd2\xd5\xd5\xc5\xf0\xf0\x30\xef\
+\x7d\x7d\x88\xeb\x73\x1b\xac\xd7\x0c\x11\xdb\xe2\x57\xf7\x57\xd0\
+\x27\xe3\xa8\xc8\xb7\x11\xd6\xd6\xe5\xe2\xe2\x77\xa3\xb8\xae\xcb\
+\xd5\xab\x57\x31\xc6\xb0\xb9\xb9\x49\x3e\x9f\x27\x9f\xcf\x6f\x75\
+\xcc\x76\x01\x1c\xc7\xe1\xc4\x89\x13\x9c\x3a\x75\x0a\xe1\x76\xf0\
+\x65\x41\xf3\xa7\x99\x0d\xbe\x78\xee\xd1\x1d\x96\x84\x84\x45\xb5\
+\x66\xf8\xe5\x17\xab\x78\xbe\xa1\xea\x6b\xce\xf4\xef\xe3\xdc\x80\
+\x60\x7a\x7a\x7a\x87\x82\x2b\x2b\x2b\x3c\x7a\xf4\xa8\x7d\x80\x48\
+\x24\xc2\xd0\xd0\x10\x2b\x56\x8c\xbf\x7d\x59\xe1\xf9\xcb\x1a\x5e\
+\xcd\x20\x85\xe1\x9d\x88\x60\x9f\x6d\xe1\x7d\xa5\x84\xe7\x1b\x8e\
+\xee\x77\xf9\xf8\x07\x5d\x8c\xff\xfd\x2f\x64\x32\x99\xa0\x73\x36\
+\x00\xa4\x94\xac\xaf\xaf\xb7\x5f\x05\xeb\xeb\xeb\xdc\xbd\x7b\x97\
+\x2e\xca\x7c\x78\x34\x4a\xba\xcb\xa6\x27\x2c\xe9\x71\x25\xdd\xae\
+\xa4\xc7\x15\x81\x25\xa3\x92\x9f\x7f\x2f\x4e\xf9\x79\x96\x07\x13\
+\x13\x08\x21\x82\x0a\x6a\xae\x22\xcb\xb2\xda\x07\x90\x52\xb2\xb8\
+\xb8\xc8\x1f\x7e\xff\x3b\x96\xb2\x93\xfc\xf8\xd8\x3e\x4e\xbf\x1b\
+\xa6\x37\x22\x79\x67\x9b\x1d\xea\x90\xbc\xd7\x69\x78\xf8\xf0\x21\
+\x5a\xeb\x1d\x37\xa4\x06\x44\xcb\x5c\xdb\xab\x0a\xaa\xd5\x2a\xb7\
+\x6f\xdf\xc6\x75\x5d\x8e\xf5\x0f\x93\x5f\xab\xe1\x29\x83\x23\xb7\
+\x72\x20\x24\xb7\x42\xb0\x50\x15\xf4\xf7\xf7\xf3\xe4\xc9\x93\x57\
+\xa4\x6f\xcc\x42\x88\x37\x53\xa0\xf9\xde\x67\x8c\xa1\x5c\x2e\x63\
+\x4b\x2b\x38\xf5\x50\x4f\x88\xef\xa4\x1c\x06\xbb\x6c\x92\x51\x49\
+\xb6\xe0\x73\x7c\x64\x64\xd7\xbb\x63\xab\x12\x7c\xa3\x3e\x60\xdb\
+\x36\xb6\x80\x84\x2b\x70\x3b\x2c\x8e\x74\x87\x70\x6d\x8b\xe5\x6a\
+\x9d\xe7\x2f\x6b\xfc\xa7\x52\x27\x1c\xdb\xba\x1b\x2e\x2f\x2f\xb7\
+\xad\x40\x2b\x80\x0d\x60\xa3\x5c\x2e\x13\x8b\xc5\x82\x2e\x68\xdb\
+\x36\xae\xb2\xf8\x66\x6f\x08\x55\x5b\xe7\xfe\xdd\x71\xb2\xd9\x2c\
+\x47\x8e\x1c\xe1\xf0\xe1\xc3\x1c\x4d\xa5\x60\xa3\x12\xfc\xf1\x6c\
+\xbf\xba\xd5\xeb\x75\x7c\xdf\x2f\xb7\x03\x50\x00\x0a\xf3\xf3\xf3\
+\x1c\x3f\x7e\x3c\x88\xe7\xea\xea\x2a\x61\x65\x51\x5d\xfb\x2f\x9f\
+\xdf\xbb\x47\x2e\x97\x43\x6b\xcd\xe4\xe4\x24\x53\x53\x53\x24\x12\
+\x09\x00\x3c\xcf\x0b\x32\xbe\xb9\x95\x97\x4a\x25\x3c\xcf\xcb\xee\
+\x50\xba\x55\x05\x02\xce\xf2\xf2\xf2\x0f\xfb\xfa\xfa\xac\x78\x3c\
+\x8e\x10\x82\x95\x95\x15\x9e\x3e\x7d\xca\x83\x07\x0f\x28\x16\x8b\
+\x81\x03\xcb\xb2\xd0\x5a\x53\x2e\x97\x79\xf9\xf2\x25\x96\x65\xed\
+\xb0\xd5\xd5\x55\x6e\xde\xbc\x59\xf5\x3c\xef\xd7\xc0\x3f\xf6\x02\
+\x00\xc8\x56\x2a\x95\x91\x7c\x3e\x9f\xee\xe8\xe8\xb0\x5c\xd7\xc5\
+\xb6\x6d\x3c\xcf\x0b\xe2\xda\x6c\x0d\x90\xe6\x19\xa0\x5a\xad\x92\
+\xcd\x66\xb9\x73\xe7\x0e\x85\x42\xe1\x53\xe0\x63\xa0\xda\xd6\xc7\
+\x29\xe0\x02\x63\xc0\x05\x20\x01\x38\xbc\xf9\xf0\x81\x45\xe0\x16\
+\xf0\x09\xd0\xde\xc7\xe9\xb6\x11\x7f\x4b\x80\x25\xa0\xdc\xca\x39\
+\xc0\xff\x00\x27\xf2\xcd\xbe\x4f\x7b\xc5\xe3\x00\x00\x00\x00\x49\
+\x45\x4e\x44\xae\x42\x60\x82\
\x00\x00\x04\x30\
\x3c\
\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
@@ -521,6 +480,47 @@
\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\
\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\
\x76\x67\x3e\x0a\
+\x00\x00\x02\x68\
+\x00\
+\x00\x10\x25\x78\x9c\xed\x97\x5b\x6f\xd3\x30\x14\xc7\xdf\xf7\x29\
+\x8c\x25\x24\x90\x52\x5f\x13\x3b\xce\x9a\x4d\xda\x85\x09\x69\xc0\
+\x24\x36\x10\xbc\x85\xc4\x6b\xcd\xd2\x24\x4a\xb2\xb6\xfb\xf6\x9c\
+\x64\xed\xb4\x6e\xd5\x40\x88\xf1\xb2\xb4\x55\xeb\x73\x72\x7c\x2e\
+\x3f\xfb\xff\xd0\xf1\xfe\x72\x96\xa3\xb9\xad\x1b\x57\x16\x31\xe6\
+\x84\x61\x64\x8b\xb4\xcc\x5c\x31\x89\xf1\xc5\xf9\xbb\x51\x88\x51\
+\xd3\x26\x45\x96\xe4\x65\x61\x63\x5c\x94\x78\x7f\x6f\x67\xfc\xea\
+\xe8\xd3\xe1\xf9\xb7\xb3\x63\xd4\xcc\x27\xe8\xec\xe2\xe0\xf4\xfd\
+\x21\xc2\x23\x4a\xbf\xca\x43\x4a\x8f\xce\x8f\xd0\xe7\x2f\x27\x88\
+\x13\x4e\xe9\xf1\x47\x8c\xf0\xb4\x6d\xab\x88\xd2\xc5\x62\x41\x16\
+\x92\x94\xf5\x84\x9e\xd4\x49\x35\x75\x69\x43\x21\x90\x76\x81\xb0\
+\x89\x42\x32\xce\x49\xd6\x66\x18\x4a\x74\x99\x17\x2e\x6b\xa7\xd0\
+\x16\x63\xaf\x31\x9a\x5a\x37\x99\xb6\x6b\x6b\xee\xec\xe2\xa0\x5c\
+\xc6\x98\x21\x86\x54\xf7\xc1\xf7\xe7\xe0\x18\xc1\x64\x45\x13\x6f\
+\xa9\x2d\x18\x63\x5d\xad\x55\x48\xb4\xcc\x5d\x71\xb5\x2d\x90\x1b\
+\x63\x68\xff\xb4\x0f\x8d\x9a\x2a\x49\x81\x41\x55\xdb\xc6\xd6\x73\
+\xdb\x91\xb9\xc9\xc1\x71\xe9\xf2\x7c\x54\x5f\xe7\x36\xb2\x73\x5b\
+\x94\x59\xb6\x9b\xe6\xae\xda\xf4\x34\x6d\x5d\x5e\xd9\x11\x24\xb3\
+\x69\x52\x45\x75\x79\x5d\x6c\x38\x7f\x96\xae\xd8\xf4\xce\x5c\x6b\
+\xeb\xdc\xc1\x4f\xc4\x49\xb0\x0b\x4c\x10\xbc\xc6\x13\xd4\xd6\x49\
+\xd1\x5c\x96\xf5\x2c\xc6\xb3\xa4\xad\xdd\xf2\x0d\xf7\x18\xbc\xb9\
+\x37\xf2\xb9\xf6\xd8\xdb\x55\xe8\x2a\xdc\x65\x31\x4e\xcb\x3c\xb7\
+\x69\x0b\x70\xf0\x53\xdb\xb9\xd0\xfe\xe6\xfe\x3e\x47\x0d\x5b\x11\
+\xa0\xe6\xca\x00\xd7\x1b\x60\x8e\xd7\x47\xd3\x61\x5f\x1f\x4c\xb7\
+\xbe\x47\x24\x2a\xe0\xc6\xec\x62\xfa\x20\xd9\xb6\xfe\x19\x31\x7e\
+\xe0\x4b\xd9\xf7\x71\x67\x18\x41\x94\x62\xdc\x13\x84\x2b\xa5\xcc\
+\xc3\xb6\x9e\xc8\xa6\x82\x80\x73\xc8\x46\x18\xe3\x4a\xfa\x42\x78\
+\xa3\x7e\x6d\x84\x66\x06\xdc\x5a\x8b\x00\x48\x71\x61\x0c\x31\xd2\
+\x13\x21\x91\xa1\x0e\xb7\x15\xe8\x8b\x54\x49\x3b\x45\x40\xf1\x83\
+\xd2\xd2\xd3\xa7\x2a\x10\xab\x6f\x0e\xbd\xf2\x53\xa5\x42\x22\xa0\
+\x4f\xb8\xbb\x8c\xcb\x5b\xd3\x97\x9e\x14\xc4\x30\x30\xf5\xc6\x52\
+\x7f\xdf\x02\xe9\xf6\xc4\xa3\x1f\x79\x92\x5e\xad\x8f\xbf\x07\x1c\
+\xf9\xd5\xf2\x11\xc2\xbe\x27\x3a\xf9\xe7\x34\x24\x93\xc0\xc1\x13\
+\x01\x11\x81\x0a\x5e\x3a\x0d\x61\x14\xd1\xa1\x27\x41\x7b\xdc\xff\
+\x0b\x1a\xff\x77\xe0\xc7\x8e\x3f\xd7\x99\x52\x83\xce\x06\x9d\x0d\
+\x3a\x7b\x6e\x9d\xc1\xa0\x4c\x19\xe5\x8d\x84\x26\x42\x85\x6a\x10\
+\xda\x33\x5f\xad\x41\x68\x2f\x53\x68\x1a\xe6\xf7\x75\x30\x08\x6d\
+\x10\xda\x20\xb4\xdf\x0d\xbc\xe1\xb8\x33\xfa\xc5\xb8\xfb\x97\xbc\
+\xb7\xf3\x0b\x46\x33\xee\x37\
"
qt_resource_name = b"\
@@ -528,26 +528,22 @@
\x00\x6f\xa6\x53\
\x00\x69\
\x00\x63\x00\x6f\x00\x6e\x00\x73\
-\x00\x08\
-\x05\x1c\x5a\x47\
-\x00\x61\
-\x00\x6e\x00\x6b\x00\x69\x00\x2e\x00\x70\x00\x6e\x00\x67\
-\x00\x08\
-\x0b\x9e\x57\x87\
-\x00\x64\
-\x00\x65\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\
-\x00\x0e\
-\x04\x44\x35\x07\
-\x00\x63\
-\x00\x6f\x00\x6c\x00\x6c\x00\x65\x00\x63\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\
\x00\x10\
\x08\x12\xae\xa7\
\x00\x6d\
\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x72\x00\x65\x00\x63\x00\x6f\x00\x72\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x08\
+\x0b\x9e\x57\x87\
+\x00\x64\
+\x00\x65\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\
\x00\x09\
\x08\x97\x87\xa7\
\x00\x68\
\x00\x65\x00\x61\x00\x72\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x08\
+\x05\x1c\x5a\x47\
+\x00\x61\
+\x00\x6e\x00\x6b\x00\x69\x00\x2e\x00\x70\x00\x6e\x00\x67\
\x00\x07\
\x0a\x7a\x5a\x27\
\x00\x74\
@@ -556,18 +552,22 @@
\x0e\xcd\x03\x47\
\x00\x6e\
\x00\x6f\x00\x74\x00\x65\x00\x74\x00\x79\x00\x70\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0e\
+\x04\x44\x35\x07\
+\x00\x63\
+\x00\x6f\x00\x6c\x00\x6c\x00\x65\x00\x63\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\
"
qt_resource_struct_v1 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x02\
-\x00\x00\x00\x3c\x00\x01\x00\x00\x00\x01\x00\x00\x0c\x29\
+\x00\x00\x00\xac\x00\x01\x00\x00\x00\x01\x00\x00\x1c\x9b\
+\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x0c\x52\
\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x95\
-\x00\x00\x00\x84\x00\x00\x00\x00\x00\x01\x00\x00\x11\x70\
-\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x15\x7a\
-\x00\x00\x00\x26\x00\x00\x00\x00\x00\x01\x00\x00\x06\xbc\
-\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x19\xae\
+\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x08\x48\
+\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x01\x00\x00\x13\x0e\
+\x00\x00\x00\x36\x00\x00\x00\x00\x00\x01\x00\x00\x02\xdb\
+\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x17\x42\
"
qt_resource_struct_v2 = b"\
@@ -575,19 +575,19 @@
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x02\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00\x3c\x00\x01\x00\x00\x00\x01\x00\x00\x0c\x29\
+\x00\x00\x00\xac\x00\x01\x00\x00\x00\x01\x00\x00\x1c\x9b\
\x00\x00\x01\x5f\xb2\xe6\x4b\xb0\
-\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x0c\x52\
\x00\x00\x01\x37\x58\x6b\x1d\xa0\
-\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x95\
+\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x5f\xb2\xe6\x4b\xb0\
-\x00\x00\x00\x84\x00\x00\x00\x00\x00\x01\x00\x00\x11\x70\
+\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x08\x48\
\x00\x00\x01\x5f\xb2\xe6\x4b\xb0\
-\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x15\x7a\
+\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x01\x00\x00\x13\x0e\
\x00\x00\x01\x5f\xb2\xe6\x4b\xb0\
-\x00\x00\x00\x26\x00\x00\x00\x00\x00\x01\x00\x00\x06\xbc\
+\x00\x00\x00\x36\x00\x00\x00\x00\x00\x01\x00\x00\x02\xdb\
\x00\x00\x01\x5f\xb2\xe6\x4b\xb0\
-\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x19\xae\
+\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x17\x42\
\x00\x00\x01\x5f\xb2\xe6\x4b\xb0\
"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/main.py new/anki-2.1.12/aqt/main.py
--- old/anki-2.1.11/aqt/main.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/aqt/main.py 2019-04-21 10:55:29.000000000 +0200
@@ -39,12 +39,6 @@
aqt.mw = self
self.app = app
self.pm = profileManager
- # running 2.0 for the first time?
- if self.pm.meta['firstRun']:
- # load the new deck user profile
- self.pm.load(self.pm.profiles()[0])
- self.pm.meta['firstRun'] = False
- self.pm.save()
# init rest of app
self.safeMode = self.app.queryKeyboardModifiers() & Qt.ShiftModifier
try:
@@ -62,7 +56,11 @@
self.onAppMsg(args[0])
# Load profile in a timer so we can let the window finish init and not
# close on profile load error.
- self.progress.timer(10, self.setupProfile, False, requiresCollection=False)
+ if isWin:
+ fn = self.setupProfileAfterWebviewsLoaded
+ else:
+ fn = self.setupProfile
+ self.progress.timer(10, fn, False, requiresCollection=False)
def setupUI(self):
self.col = None
@@ -90,6 +88,16 @@
self.setupOverview()
self.setupReviewer()
+ def setupProfileAfterWebviewsLoaded(self):
+ for w in (self.web, self.bottomWeb):
+ if not w._domDone:
+ self.progress.timer(10, self.setupProfileAfterWebviewsLoaded, False, requiresCollection=False)
+ return
+ else:
+ w.requiresCol = True
+
+ self.setupProfile()
+
# Profiles
##########################################################################
@@ -108,6 +116,12 @@
self.closeFires = True
def setupProfile(self):
+ if self.pm.meta['firstRun']:
+ # load the new deck user profile
+ self.pm.load(self.pm.profiles()[0])
+ self.pm.meta['firstRun'] = False
+ self.pm.save()
+
self.pendingImport = None
self.restoringBackup = False
# profile not provided on command line?
@@ -292,7 +306,7 @@
if getattr(w, "silentlyClose", None):
w.close()
else:
- showWarning("Window should have been closed: {}".format(w))
+ print("Window should have been closed: {}".format(w))
def unloadProfileAndExit(self):
self.unloadProfile(self.cleanupAndExit)
@@ -342,6 +356,7 @@
self.col = None
# return to profile manager
+ self.hide()
self.showProfileManager()
return False
@@ -607,6 +622,13 @@
self.mainLayout.addWidget(sweb)
self.form.centralwidget.setLayout(self.mainLayout)
+ # force webengine processes to load before cwd is changed
+ if isWin:
+ for o in self.web, self.bottomWeb:
+ o.requiresCol = False
+ o._domReady = False
+ o._page.setContent(bytes("", "ascii"))
+
def closeAllWindows(self, onsuccess):
aqt.dialogs.closeAll(onsuccess)
@@ -793,6 +815,7 @@
cid = self.col.undo()
if cid and self.state == "review":
card = self.col.getCard(cid)
+ self.col.sched.reset()
self.reviewer.cardQueue.append(card)
self.reviewer.nextCard()
self.maybeEnableUndo()
@@ -1294,7 +1317,8 @@
def onAppMsg(self, buf):
if self.state == "startup":
# try again in a second
- return self.progress.timer(1000, lambda: self.onAppMsg(buf), False)
+ return self.progress.timer(1000, lambda: self.onAppMsg(buf), False,
+ requiresCollection=False)
elif self.state == "profileManager":
# can't raise window while in profile manager
if buf == "raise":
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/preferences.py new/anki-2.1.12/aqt/preferences.py
--- old/anki-2.1.11/aqt/preferences.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/aqt/preferences.py 2019-04-21 10:55:29.000000000 +0200
@@ -12,9 +12,6 @@
class Preferences(QDialog):
def __init__(self, mw):
- if not mw.col:
- showInfo(_("Please open a profile first."))
- return
QDialog.__init__(self, mw, Qt.Window)
self.mw = mw
self.prof = self.mw.pm.profile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/sync.py new/anki-2.1.12/aqt/sync.py
--- old/anki-2.1.11/aqt/sync.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/aqt/sync.py 2019-04-21 10:41:00.000000000 +0200
@@ -74,7 +74,7 @@
to download the collection you have just uploaded from this computer. \
After doing so, future reviews and added cards will be merged \
automatically."""))
- self.mw.progress.timer(1000, delayedInfo, False)
+ self.mw.progress.timer(1000, delayedInfo, False, requiresCollection=False)
def _updateLabel(self):
self.mw.progress.update(label="%s\n%s" % (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/toolbar.py new/anki-2.1.12/aqt/toolbar.py
--- old/anki-2.1.11/aqt/toolbar.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/aqt/toolbar.py 2019-04-15 04:17:36.000000000 +0200
@@ -44,7 +44,7 @@
buf = ""
for ln, name, title in links:
buf += '''
- <a class=hitem aria-label="%s" title="%s" href=# onclick="return pycmd('%s')">%s</a>''' % (
+ <a class=hitem tabindex="-1" aria-label="%s" title="%s" href=# onclick="return pycmd('%s')">%s</a>''' % (
name, title, ln, name)
return buf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/aqt/webview.py new/anki-2.1.12/aqt/webview.py
--- old/anki-2.1.11/aqt/webview.py 2019-03-09 23:22:42.000000000 +0100
+++ new/anki-2.1.12/aqt/webview.py 2019-04-21 11:11:27.000000000 +0200
@@ -75,7 +75,7 @@
# catch buggy <a href='#' onclick='func()'> links
from aqt import mw
if url.matches(QUrl(mw.serverURL()), QUrl.RemoveFragment):
- sys.stderr.write("onclick handler needs to return false\n")
+ print("onclick handler needs to return false")
return False
# load all other links in browser
openLink(url)
@@ -228,10 +228,15 @@
css = []
if js is None:
js = ["jquery.js"]
+
+ palette = self.style().standardPalette()
+ color_hl = palette.color(QPalette.Highlight).name()
+
if isWin:
#T: include a font for your language on Windows, eg: "Segoe UI", "MS Mincho"
family = _('"Segoe UI"')
widgetspec = "button { font-size: 12px; font-family:%s; }" % family
+ widgetspec += "\n:focus { outline: 1px solid %s; }" % color_hl
fontspec = 'font-size:12px;font-family:%s;' % family
elif isMac:
family="Helvetica"
@@ -241,9 +246,7 @@
button { font-size: 13px; -webkit-appearance: none; background: #fff; border: 1px solid #ccc;
border-radius:5px; font-family: Helvetica }"""
else:
- palette = self.style().standardPalette()
family = self.font().family()
- color_hl = palette.color(QPalette.Highlight).name()
color_hl_txt = palette.color(QPalette.HighlightedText).name()
color_btn = palette.color(QPalette.Button).name()
fontspec = 'font-size:14px;font-family:"%s";'% family
@@ -345,14 +348,14 @@
return False
def _onBridgeCmd(self, cmd):
- if not self._filterSet:
- self.focusProxy().installEventFilter(self)
- self._filterSet = True
-
if self._shouldIgnoreWebEvent():
print("ignored late bridge cmd", cmd)
return
+ if not self._filterSet:
+ self.focusProxy().installEventFilter(self)
+ self._filterSet = True
+
if cmd == "domDone":
self._domDone = True
self._maybeRunActions()
Binary files old/anki-2.1.11/locale/af/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/af/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ar/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ar/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/az/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/az/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/bg/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/bg/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/bn/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/bn/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ca/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ca/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ca(a)valencia/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ca(a)valencia/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/cs/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/cs/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/da/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/da/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/de/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/de/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/el/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/el/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/en_GB/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/en_GB/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/eo/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/eo/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/es/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/es/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/et/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/et/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/eu/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/eu/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/fa/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/fa/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/fi/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/fi/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/fr/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/fr/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/fr_CA/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/fr_CA/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ga/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ga/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/gl/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/gl/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/gu/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/gu/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/he/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/he/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/hr/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/hr/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/hu/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/hu/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/hy/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/hy/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ia/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ia/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/is/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/is/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/it/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/it/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ja/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ja/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/jbo/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/jbo/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/kab/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/kab/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/km/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/km/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ko/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ko/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ku/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ku/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/la/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/la/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/lt/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/lt/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/lv/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/lv/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/mn/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/mn/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/mr/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/mr/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ms/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ms/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/nb/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/nb/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/nl/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/nl/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/oc/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/oc/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/pl/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/pl/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/pt/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/pt/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/pt_BR/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/pt_BR/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ro/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ro/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ru/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ru/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/sco/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/sco/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/sk/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/sk/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/sl/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/sl/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/sr/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/sr/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/sv/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/sv/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/szl/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/szl/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/th/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/th/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/tlh/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/tlh/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/tr/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/tr/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/uk/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/uk/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/ur/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/ur/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/vi/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/vi/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/wo/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/wo/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/zh_CN/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/zh_CN/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/zh_HK/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/zh_HK/LC_MESSAGES/anki.mo differ
Binary files old/anki-2.1.11/locale/zh_TW/LC_MESSAGES/anki.mo and new/anki-2.1.12/locale/zh_TW/LC_MESSAGES/anki.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/web/editor.css new/anki-2.1.12/web/editor.css
--- old/anki-2.1.11/web/editor.css 2019-02-26 00:45:07.000000000 +0100
+++ new/anki-2.1.12/web/editor.css 2019-04-16 10:50:33.000000000 +0200
@@ -8,9 +8,7 @@
padding: 5px;
overflow-wrap: break-word;
}
-.field:empty:before {
- content: "\00a0"; /* nbsp */
-}
+
.clearfix:after {
content: "";
display: table;
@@ -32,7 +30,6 @@
#topbutsOuter {
position: fixed;
- height: 24px;
top: 0;
padding: 2px;
left: 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/web/editor.js new/anki-2.1.12/web/editor.js
--- old/anki-2.1.11/web/editor.js 2019-03-11 04:31:36.000000000 +0100
+++ new/anki-2.1.12/web/editor.js 2019-04-16 10:50:33.000000000 +0200
@@ -91,6 +91,11 @@
}
function onInput() {
+ // empty field?
+ if (currentField.innerHTML === "") {
+ currentField.innerHTML = "<br>";
+ }
+
// make sure IME changes get saved
triggerKeyTimer();
}
@@ -293,6 +298,9 @@
for (var i = 0; i < fields.length; i++) {
var n = fields[i][0];
var f = fields[i][1];
+ if (!f) {
+ f = "<br>";
+ }
txt += "<tr><td class=fname>{0}</td></tr><tr><td width=100%>".format(n);
txt += "<div id=f{0} onkeydown='onKey();' oninput='onInput()' onmouseup='onKey();'".format(i);
txt += " onfocus='onFocus(this);' onblur='onBlur();' class='field clearfix' ";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/anki-2.1.11/web/toolbar.css new/anki-2.1.12/web/toolbar.css
--- old/anki-2.1.11/web/toolbar.css 2019-02-26 00:45:07.000000000 +0100
+++ new/anki-2.1.12/web/toolbar.css 2019-04-15 04:17:36.000000000 +0200
@@ -32,3 +32,5 @@
.hitem:hover {
text-decoration: underline;
}
+
+.hitem:focus { outline: 0; }
1
0
Hello community,
here is the log from the commit of package nginx for openSUSE:Factory checked in at 2019-05-07 23:19:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nginx (Old)
and /work/SRC/openSUSE:Factory/.nginx.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nginx"
Tue May 7 23:19:02 2019 rev:35 rq:701160 version:1.16.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/nginx/nginx.changes 2019-04-11 12:18:35.160974361 +0200
+++ /work/SRC/openSUSE:Factory/.nginx.new.5148/nginx.changes 2019-05-07 23:19:03.904931672 +0200
@@ -1,0 +2,7 @@
+Mon May 06 06:05:23 UTC 2019 - seanlew(a)opensuse.org
+
+- update to version 1.16.0
+ * 1.16 stable branch
+ * Bugfix: segfault may occur in ssl_certificate worker process
+
+-------------------------------------------------------------------
Old:
----
nginx-1.15.10.tar.gz
nginx-1.15.10.tar.gz.asc
New:
----
nginx-1.16.0.tar.gz
nginx-1.16.0.tar.gz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nginx.spec ++++++
--- /var/tmp/diff_new_pack.eZEnZB/_old 2019-05-07 23:19:05.204934403 +0200
+++ /var/tmp/diff_new_pack.eZEnZB/_new 2019-05-07 23:19:05.204934403 +0200
@@ -70,7 +70,7 @@
%define ngx_doc_dir %{_datadir}/doc/packages/%{name}
#
Name: nginx
-Version: 1.15.10
+Version: 1.16.0
Release: 0
%define ngx_fancyindex_version 0.4.2
%define ngx_fancyindex_module_path ngx-fancyindex-%{ngx_fancyindex_version}
++++++ nginx-1.15.10.tar.gz -> nginx-1.16.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nginx-1.15.10/CHANGES new/nginx-1.16.0/CHANGES
--- old/nginx-1.15.10/CHANGES 2019-03-26 15:06:59.000000000 +0100
+++ new/nginx-1.16.0/CHANGES 2019-04-23 15:13:01.000000000 +0200
@@ -1,4 +1,21 @@
+Changes with nginx 1.16.0 23 Apr 2019
+
+ *) 1.16.x stable branch.
+
+
+Changes with nginx 1.15.12 16 Apr 2019
+
+ *) Bugfix: a segmentation fault might occur in a worker process if
+ variables were used in the "ssl_certificate" or "ssl_certificate_key"
+ directives and OCSP stapling was enabled.
+
+
+Changes with nginx 1.15.11 09 Apr 2019
+
+ *) Bugfix: in the "ssl_stapling_file" directive on Windows.
+
+
Changes with nginx 1.15.10 26 Mar 2019
*) Change: when using a hostname in the "listen" directive nginx now
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nginx-1.15.10/CHANGES.ru new/nginx-1.16.0/CHANGES.ru
--- old/nginx-1.15.10/CHANGES.ru 2019-03-26 15:06:58.000000000 +0100
+++ new/nginx-1.16.0/CHANGES.ru 2019-04-23 15:13:00.000000000 +0200
@@ -1,4 +1,21 @@
+Изменения в nginx 1.16.0 23.04.2019
+
+ *) Стабильная ветка 1.16.x.
+
+
+Изменения в nginx 1.15.12 16.04.2019
+
+ *) Исправление: в рабочем процессе мог произойти segmentation fault,
+ если в директивах ssl_certificate или ssl_certificate_key
+ использовались переменные и был включён OCSP stapling.
+
+
+Изменения в nginx 1.15.11 09.04.2019
+
+ *) Исправление: в директиве ssl_stapling_file на Windows.
+
+
Изменения в nginx 1.15.10 26.03.2019
*) Изменение: теперь при использовании имени хоста в директиве listen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nginx-1.15.10/auto/cc/msvc new/nginx-1.16.0/auto/cc/msvc
--- old/nginx-1.15.10/auto/cc/msvc 2019-03-26 15:06:55.000000000 +0100
+++ new/nginx-1.16.0/auto/cc/msvc 2019-04-23 15:12:58.000000000 +0200
@@ -108,7 +108,7 @@
# msvc under Wine issues
# C1902: Program database manager mismatch; please check your installation
if [ -z "$NGX_WINE" ]; then
- CFLAGS="$CFLAGS -Zi"
+ CFLAGS="$CFLAGS -Zi -Fd$NGX_OBJS/nginx.pdb"
CORE_LINK="$CORE_LINK -debug"
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nginx-1.15.10/src/core/nginx.h new/nginx-1.16.0/src/core/nginx.h
--- old/nginx-1.15.10/src/core/nginx.h 2019-03-26 15:06:55.000000000 +0100
+++ new/nginx-1.16.0/src/core/nginx.h 2019-04-23 15:12:58.000000000 +0200
@@ -9,8 +9,8 @@
#define _NGINX_H_INCLUDED_
-#define nginx_version 1015010
-#define NGINX_VERSION "1.15.10"
+#define nginx_version 1016000
+#define NGINX_VERSION "1.16.0"
#define NGINX_VER "nginx/" NGINX_VERSION
#ifdef NGX_BUILD
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nginx-1.15.10/src/core/ngx_string.c new/nginx-1.16.0/src/core/ngx_string.c
--- old/nginx-1.15.10/src/core/ngx_string.c 2019-03-26 15:06:55.000000000 +0100
+++ new/nginx-1.16.0/src/core/ngx_string.c 2019-04-23 15:12:58.000000000 +0200
@@ -1381,7 +1381,7 @@
continue;
}
- if (ngx_utf8_decode(&p, n) > 0x10ffff) {
+ if (ngx_utf8_decode(&p, last - p) > 0x10ffff) {
/* invalid UTF-8 */
return n;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nginx-1.15.10/src/event/ngx_event_openssl.c new/nginx-1.16.0/src/event/ngx_event_openssl.c
--- old/nginx-1.15.10/src/event/ngx_event_openssl.c 2019-03-26 15:06:55.000000000 +0100
+++ new/nginx-1.16.0/src/event/ngx_event_openssl.c 2019-04-23 15:12:58.000000000 +0200
@@ -4622,6 +4622,7 @@
name = X509_get_subject_name(cert);
if (name == NULL) {
+ X509_free(cert);
return NGX_ERROR;
}
@@ -4673,6 +4674,7 @@
name = X509_get_issuer_name(cert);
if (name == NULL) {
+ X509_free(cert);
return NGX_ERROR;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nginx-1.15.10/src/event/ngx_event_openssl_stapling.c new/nginx-1.16.0/src/event/ngx_event_openssl_stapling.c
--- old/nginx-1.15.10/src/event/ngx_event_openssl_stapling.c 2019-03-26 15:06:55.000000000 +0100
+++ new/nginx-1.16.0/src/event/ngx_event_openssl_stapling.c 2019-04-23 15:12:58.000000000 +0200
@@ -227,7 +227,7 @@
return NGX_ERROR;
}
- bio = BIO_new_file((char *) file->data, "r");
+ bio = BIO_new_file((char *) file->data, "rb");
if (bio == NULL) {
ngx_ssl_error(NGX_LOG_EMERG, ssl->log, 0,
"BIO_new_file(\"%s\") failed", file->data);
@@ -511,6 +511,11 @@
rc = SSL_TLSEXT_ERR_NOACK;
cert = SSL_get_certificate(ssl_conn);
+
+ if (cert == NULL) {
+ return rc;
+ }
+
staple = X509_get_ex_data(cert, ngx_ssl_stapling_index);
if (staple == NULL) {
1
0
Hello community,
here is the log from the commit of package uwsgi for openSUSE:Factory checked in at 2019-05-07 23:18:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/uwsgi (Old)
and /work/SRC/openSUSE:Factory/.uwsgi.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "uwsgi"
Tue May 7 23:18:56 2019 rev:33 rq:701159 version:2.0.18
Changes:
--------
--- /work/SRC/openSUSE:Factory/uwsgi/uwsgi.changes 2019-04-30 12:58:42.202139066 +0200
+++ /work/SRC/openSUSE:Factory/.uwsgi.new.5148/uwsgi.changes 2019-05-07 23:18:58.948921262 +0200
@@ -1,0 +2,6 @@
+Tue Apr 30 04:48:25 UTC 2019 - Martin Herkt <9+suse(a)cirno.systems>
+
+- Fix systemd kill signal (uwsgi does not die on SIGTERM)
+- Add reload command to systemd service
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ uwsgi.service ++++++
--- /var/tmp/diff_new_pack.XKNn0x/_old 2019-05-07 23:18:59.892923244 +0200
+++ /var/tmp/diff_new_pack.XKNn0x/_new 2019-05-07 23:18:59.892923244 +0200
@@ -7,6 +7,8 @@
Restart=always
Type=notify
NotifyAccess=all
+KillSignal=SIGINT
+ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
1
0
Hello community,
here is the log from the commit of package qutebrowser for openSUSE:Factory checked in at 2019-05-07 23:18:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qutebrowser (Old)
and /work/SRC/openSUSE:Factory/.qutebrowser.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qutebrowser"
Tue May 7 23:18:54 2019 rev:32 rq:701155 version:1.6.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/qutebrowser/qutebrowser.changes 2019-04-02 09:23:46.868769319 +0200
+++ /work/SRC/openSUSE:Factory/.qutebrowser.new.5148/qutebrowser.changes 2019-05-07 23:18:55.868914792 +0200
@@ -1,0 +2,13 @@
+Mon May 6 21:15:52 UTC 2019 - Martin Herkt <9+suse(a)cirno.systems>
+
+- Update to version 1.6.2
+Fixed
+
+ * Crash when SQL errors occur while using the completion.
+ * Crash when cancelling a download prompt started in an already
+ closed window.
+ * Crash when many prompts are opened at the same time.
+ * Running without Qt installed now displays a proper error again.
+ * High CPU usage when using the keyhint widget with a low delay.
+
+-------------------------------------------------------------------
Old:
----
qutebrowser-1.6.1.tar.gz
qutebrowser-1.6.1.tar.gz.asc
New:
----
qutebrowser-1.6.2.tar.gz
qutebrowser-1.6.2.tar.gz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ qutebrowser.spec ++++++
--- /var/tmp/diff_new_pack.j8Rir3/_old 2019-05-07 23:18:56.476916069 +0200
+++ /var/tmp/diff_new_pack.j8Rir3/_new 2019-05-07 23:18:56.480916078 +0200
@@ -17,7 +17,7 @@
Name: qutebrowser
-Version: 1.6.1
+Version: 1.6.2
Release: 0
Summary: Keyboard-driven vim-like browser based on Qt5
License: GPL-3.0-or-later
++++++ qutebrowser-1.6.1.tar.gz -> qutebrowser-1.6.2.tar.gz ++++++
++++ 11999 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package pythia for openSUSE:Factory checked in at 2019-05-07 23:18:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pythia (Old)
and /work/SRC/openSUSE:Factory/.pythia.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pythia"
Tue May 7 23:18:50 2019 rev:20 rq:701136 version:8.240
Changes:
--------
--- /work/SRC/openSUSE:Factory/pythia/pythia.changes 2018-05-13 16:04:45.379007698 +0200
+++ /work/SRC/openSUSE:Factory/.pythia.new.5148/pythia.changes 2019-05-07 23:18:51.752906146 +0200
@@ -1,0 +2,12 @@
+Fri May 3 12:49:40 UTC 2019 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Update to version 8.240:
+ + See
+ http://home.thep.lu.se/~torbjorn/pythia82html/UpdateHistory.html
+- Rebase existing patches to apply cleanly.
+- Disable boost and drop boost BuildRequires as it is no longer
+ needed when compiling against LHAPDF >= 6.2.
+- Remove unnecessary hidden files not cleaned up by build.
+- Cleanups using spec-cleaner.
+
+-------------------------------------------------------------------
Old:
----
pythia8235.tgz
New:
----
pythia8240.tgz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pythia.spec ++++++
--- /var/tmp/diff_new_pack.yO12Dr/_old 2019-05-07 23:18:53.188909162 +0200
+++ /var/tmp/diff_new_pack.yO12Dr/_new 2019-05-07 23:18:53.192909171 +0200
@@ -1,7 +1,7 @@
#
# spec file for package pythia
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -16,16 +16,15 @@
#
-%define ver 8235
+%define ver 8240
%define soname lib%{name}8
-
Name: pythia
-Version: 8.235
+Version: 8.240
Release: 0
Summary: A simulation program for particle collisions at very high energies
License: GPL-2.0-or-later
Group: Development/Libraries/C and C++
-Url: http://home.thep.lu.se/~torbjorn/Pythia.html
+URL: http://home.thep.lu.se/~torbjorn/Pythia.html
Source: http://home.thep.lu.se/~torbjorn/pythia8/%{name}%{ver}.tgz
# PATCH-FIX-UPSTREAM pythia-makefile-destdir-support.patch badshah400(a)gmail.com -- Add DESTDIR support to makefile to prevent touching of buildroot in the %%build section
Patch0: pythia-makefile-destdir-support.patch
@@ -35,17 +34,11 @@
Patch2: pythia-remove-rpaths.patch
BuildRequires: HepMC2-devel
BuildRequires: LHAPDF-devel
-%if 0%{?suse_version} > 1325
-BuildRequires: libboost_headers-devel
-%else
-BuildRequires: boost-devel
-%endif
BuildRequires: fastjet-devel
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: rsync
BuildRequires: zlib-devel
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Pythia can be used to generate high-energy-physics events, i.e. sets
@@ -143,7 +136,6 @@
--disable-rpath \
--with-lhapdf6 \
--with-hepmc2 \
- --with-boost \
--with-gzip \
--with-fastjet3
@@ -159,7 +151,7 @@
make %{?_smp_mflags}
%install
-make DESTDIR=%{buildroot} install
+%make_install
install -D -m0644 %{name}.csh %{buildroot}%{_sysconfdir}/profile.d/%{name}.csh
install -D -m0644 %{name}.sh %{buildroot}%{_sysconfdir}/profile.d/%{name}.sh
@@ -181,7 +173,12 @@
chmod -x %{buildroot}%{_docdir}/%{name}/xmldoc/GKG18_DPDF_Fit*.dat
# FIX env BASED HASHBANG
-sed -E -i "s|/usr/bin/env bash|/bin/bash|" %{buildroot}%{_bindir}/pythia8-config
+sed -E -i "s|%{_bindir}/env bash|/bin/bash|" %{buildroot}%{_bindir}/pythia8-config
+
+# REMOVE UNNECESSARY HIDDEN FILES
+rm %{buildroot}%{_includedir}/Pythia8/._*.h
+rm %{buildroot}%{_includedir}/Pythia8Plugins/._*.h
+find %{buildroot}%{_docdir}/%{name}/ -name "._*" -delete -print
%fdupes -s %{buildroot}%{_docdir}/%{name}/
@@ -194,7 +191,7 @@
do
echo
echo Now begin main${t}
- make main${t}
+ make %{?_smp_mflags} main${t}
time ./main${t} > out${t}
done
# TESTS 42 REQUIRES INPUT FILES; LOOP TO MAKE IT EASY TO ADD FUTURE TESTS
@@ -202,30 +199,24 @@
do
echo
echo Now begin main${t}
- make main${t}
+ make %{?_smp_mflags} main${t}
time ./main${t} main${t}.cmnd hepmcout${t}.dat > out${t}
done
popd
%post -n %{soname} -p /sbin/ldconfig
-
%postun -n %{soname} -p /sbin/ldconfig
-
%post -n %{soname}lhapdf6 -p /sbin/ldconfig
-
%postun -n %{soname}lhapdf6 -p /sbin/ldconfig
%files -n %{soname}
-%defattr(-,root,root)
%{_libdir}/%{soname}.so
%files -n %{soname}lhapdf6
-%defattr(-,root,root)
%{_libdir}/%{soname}lhapdf6.so
%files devel
-%defattr(-,root,root)
%doc AUTHORS GUIDELINES CODINGSTYLE README
%license COPYING
%{_bindir}/pythia8-config
@@ -235,7 +226,6 @@
%{_docdir}/%{name}/xmldoc/
%files doc
-%defattr(-,root,root)
%dir %{_docdir}/%{name}
%{_docdir}/%{name}/phpdoc/
%{_docdir}/%{name}/pdfdoc/
++++++ pythia-honour-env-cxxflags.patch ++++++
--- /var/tmp/diff_new_pack.yO12Dr/_old 2019-05-07 23:18:53.204909196 +0200
+++ /var/tmp/diff_new_pack.yO12Dr/_new 2019-05-07 23:18:53.204909196 +0200
@@ -1,10 +1,10 @@
-Index: pythia8230/configure
+Index: pythia8240/configure
===================================================================
---- pythia8230.orig/configure
-+++ pythia8230/configure
-@@ -208,7 +208,7 @@ if [ "$ARCH" != "LINUX" ] && [ "$ARCH" !
- echo "WARNING: Unknown architecture $ARCH, set as LINUX."; ARCH="LINUX"; fi
- if [ -z "$CXX" ]; then CXX="g++"; fi
+--- pythia8240.orig/configure
++++ pythia8240/configure
+@@ -297,7 +297,7 @@ if [ -z "$CXX" ]; then
+ CXX="g++";
+ fi
if [ -z "$CXX_COMMON" ]; then
- CXX_COMMON="${ENABLE_DEBUG}${ENABLE_64BIT}"
+ CXX_COMMON="${CXXFLAGS} ${ENABLE_DEBUG}${ENABLE_64BIT}"
++++++ pythia-makefile-destdir-support.patch ++++++
--- /var/tmp/diff_new_pack.yO12Dr/_old 2019-05-07 23:18:53.212909213 +0200
+++ /var/tmp/diff_new_pack.yO12Dr/_new 2019-05-07 23:18:53.212909213 +0200
@@ -1,8 +1,8 @@
-Index: pythia8230/Makefile
+Index: pythia8240/Makefile
===================================================================
---- pythia8230.orig/Makefile
-+++ pythia8230/Makefile
-@@ -144,13 +144,13 @@ $(LOCAL_LIB)/_pythia8.so: $(LOCAL_INCLUD
+--- pythia8240.orig/Makefile
++++ pythia8240/Makefile
+@@ -149,13 +149,13 @@ $(LOCAL_LIB)/_pythia8.so: $(LOCAL_INCLUD
# Install (rsync is used for finer control).
install: all
++++++ pythia-remove-rpaths.patch ++++++
--- /var/tmp/diff_new_pack.yO12Dr/_old 2019-05-07 23:18:53.224909238 +0200
+++ /var/tmp/diff_new_pack.yO12Dr/_new 2019-05-07 23:18:53.224909238 +0200
@@ -1,8 +1,8 @@
-Index: pythia8235/Makefile
+Index: pythia8240/Makefile
===================================================================
---- pythia8235.orig/Makefile
-+++ pythia8235/Makefile
-@@ -58,19 +58,30 @@ ifeq ($(POWHEG_USE),true)
+--- pythia8240.orig/Makefile
++++ pythia8240/Makefile
+@@ -64,19 +64,30 @@ ifeq ($(POWHEG_USE),true)
endif
# Python.
@@ -37,8 +37,8 @@
endif
################################################################################
-@@ -113,12 +124,22 @@ $(LOCAL_TMP)/LHAPDF%Plugin.o: $(LOCAL_IN
- -I$(BOOST_INCLUDE)
+@@ -118,12 +129,22 @@ $(LOCAL_TMP)/LHAPDF%Plugin.o: $(LOCAL_IN
+ $(CXX) -x c++ $< -o $@ -c -MD -w $(CXX_LHAPDF)
$(LOCAL_LIB)/libpythia8lhapdf5.so: $(LOCAL_TMP)/LHAPDF5Plugin.o\
$(LOCAL_LIB)/libpythia8.a
+ifneq ($(DISABLE_RPATH),true)
@@ -61,7 +61,7 @@
# POWHEG (exclude any executable ending with sh).
$(LOCAL_TMP)/POWHEGPlugin.o: $(LOCAL_INCLUDE)/Pythia8Plugins/LHAPowheg.h
-@@ -126,9 +147,15 @@ $(LOCAL_TMP)/POWHEGPlugin.o: $(LOCAL_INC
+@@ -131,9 +152,15 @@ $(LOCAL_TMP)/POWHEGPlugin.o: $(LOCAL_INC
$(LOCAL_LIB)/libpythia8powheg%sh.so: $(POWHEG_BIN)/%sh;
$(LOCAL_LIB)/libpythia8powheg%.so: $(POWHEG_BIN)/% $(LOCAL_TMP)/POWHEGPlugin.o\
$(LOCAL_LIB)/libpythia8.a
@@ -78,10 +78,10 @@
# Python (turn off all warnings for readability).
$(LOCAL_LIB)/pythia8.py: $(LOCAL_INCLUDE)/Pythia8Plugins/PythonWrapper.h
-Index: pythia8235/configure
+Index: pythia8240/configure
===================================================================
---- pythia8235.orig/configure
-+++ pythia8235/configure
+--- pythia8240.orig/configure
++++ pythia8240/configure
@@ -32,6 +32,7 @@ Configuration options.
--enable-optdebug : Turn on debugging but allow optimization.
--enable-64bit : Turn on 64-bit compilation.
@@ -90,7 +90,7 @@
--lcg=PLATFORM : Specify the LCG platform to use when the
--with-PACKAGE-version option, described below, is set for a
given optional package [x86_64-slc6-gcc48-opt]. The packages
-@@ -83,7 +84,7 @@ Advanced options.
+@@ -87,7 +88,7 @@ Advanced options.
for OS X.
BLOCKTEXT
OPTIONS="-h --h -help --help --enable-debug --enable-optdebug --enable-64bit"
@@ -99,23 +99,15 @@
OPTIONS+=" --prefix --prefix-bin --prefix-lib --prefix-include --prefix-share"
for PKG in "evtgen" "fastjet3" "hepmc2" "hepmc3" "lhapdf5" "lhapdf6" "powheg"\
"promc" "root" "gzip" "boost" "python"; do
-@@ -201,6 +202,7 @@ if [ "$LCG_SET" != true ]; then LCG=x86_
+@@ -285,6 +286,7 @@ if [ "$LCG_SET" != true ]; then LCG=x86_
[ "$ENABLE_OPTDEBUG_SET" = true ] && ENABLE_DEBUG="-g -O "
[ "$ENABLE_64BIT_SET" = true ] && ENABLE_64BIT="-m64 " || ENABLE_64BIT=""
[ "$ENABLE_SHARED_SET" = true ] && ENABLE_SHARED="true" || ENABLE_SHARED="false"
+[ "$DISABLE_RPATH_SET" = true ] && DISABLE_RPATH="true" || DISABLE_RPATH="false"
- if [ -z "$ARCH" ]; then ARCH=$(uname | grep -i -o -e Linux -e Darwin); fi
- ARCH=$(echo $ARCH | awk '{print toupper($0)}')
- if [ "$ARCH" != "LINUX" ] && [ "$ARCH" != "DARWIN" ]; then
-@@ -282,6 +284,7 @@ if [ "$ENABLE_DEBUG_SET" = true ]; then
- if [ "$ENABLE_OPTDEBUG_SET" = true ]; then echo "--enable-optdebug"; fi
- if [ "$ENABLE_64BIT_SET" = true ]; then echo "--enable-64bit"; fi
- if [ "$ENABLE_SHARED_SET" = true ]; then echo "--enable-shared"; fi
-+if [ "$DISABLE_RPATH_SET" = true ]; then echo "--disable-rpath"; fi
- if [ "$LCG_SET" = true ]; then echo "--lcg=$LCG"; fi
- cat >> $CFG_FILE << BLOCKTEXT
-
-@@ -293,6 +296,7 @@ PREFIX_SHARE=$PREFIX_SHARE
+ if [ -z "$ARCH" ]; then
+ ARCH=$(uname | grep -i -o -e Linux -e Darwin);
+ fi
+@@ -416,6 +418,7 @@ PREFIX_SHARE=$PREFIX_SHARE
# Compilation flags (see ./configure --help for further documentation).
ENABLE_SHARED=$ENABLE_SHARED
@@ -123,10 +115,10 @@
CXX=$CXX
CXX_COMMON=$CXX_COMMON
CXX_SHARED=$CXX_SHARED
-Index: pythia8235/examples/Makefile
+Index: pythia8240/examples/Makefile
===================================================================
---- pythia8235.orig/examples/Makefile
-+++ pythia8235/examples/Makefile
+--- pythia8240.orig/examples/Makefile
++++ pythia8240/examples/Makefile
@@ -25,7 +25,10 @@ GZIP_INC=
GZIP_FLAGS=
ifeq ($(GZIP_USE),true)
++++++ pythia8235.tgz -> pythia8240.tgz ++++++
/work/SRC/openSUSE:Factory/pythia/pythia8235.tgz /work/SRC/openSUSE:Factory/.pythia.new.5148/pythia8240.tgz differ: char 5, line 1
1
0
Hello community,
here is the log from the commit of package cilium for openSUSE:Factory checked in at 2019-05-07 23:18:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cilium (Old)
and /work/SRC/openSUSE:Factory/.cilium.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cilium"
Tue May 7 23:18:45 2019 rev:12 rq:701130 version:1.5.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/cilium/cilium.changes 2019-04-18 13:58:24.119994759 +0200
+++ /work/SRC/openSUSE:Factory/.cilium.new.5148/cilium.changes 2019-05-07 23:18:49.720901878 +0200
@@ -1,0 +2,14 @@
+Mon May 06 13:53:28 UTC 2019 - Michal Rostecki <mrostecki(a)opensuse.org>
+
+- Update to version 1.5.0:
+ * BPF programs templating which alows to inject information into
+ ELF files instead of compiling separate programs with separate
+ data for each endpoint.
+ * BPF-based masquerading support - a native BPF-based SNAT
+ engine.
+ * Optimizations for policy engine and load balancer.
+- Remove patches which are accepted upstream:
+ * cilium-allow-to-add-extra-go-build-flags.patch
+ * cilium-allow-to-specify-cni-install-dirs.patch
+
+-------------------------------------------------------------------
Old:
----
cilium-1.4.2.tar.gz
cilium-allow-to-add-extra-go-build-flags.patch
cilium-allow-to-specify-cni-install-dirs.patch
New:
----
cilium-1.5.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cilium.spec ++++++
--- /var/tmp/diff_new_pack.TwqGz0/_old 2019-05-07 23:18:50.408903323 +0200
+++ /var/tmp/diff_new_pack.TwqGz0/_new 2019-05-07 23:18:50.412903331 +0200
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -35,7 +35,7 @@
%endif
Name: cilium
-Version: 1.4.2
+Version: 1.5.0
Release: 0
Summary: Linux Native, HTTP Aware Networking and Security for Containers
License: Apache-2.0 AND GPL-2.0-or-later
@@ -43,8 +43,6 @@
URL: https://github.com/cilium/cilium
Source0: %{name}-%{version}.tar.gz
Source1: %{name}-rpmlintrc
-Patch0: cilium-allow-to-add-extra-go-build-flags.patch
-Patch1: cilium-allow-to-specify-cni-install-dirs.patch
BuildRequires: clang
BuildRequires: git
BuildRequires: glibc-devel
@@ -61,7 +59,7 @@
BuildRequires: protobuf-devel
BuildRequires: shadow
BuildRequires: unzip
-BuildRequires: golang(API) = 1.10
+BuildRequires: golang(API) >= 1.10
Requires: awk
Requires: binutils
# clang and glibc headers are needed as runtime dependencies for compiling BPF
@@ -181,8 +179,6 @@
%prep
%setup -q
-%patch0 -p1
-%patch1 -p1
%build
%goprep %{provider_prefix}
@@ -287,6 +283,7 @@
%{_sbindir}/rccilium-etcd
%{_sbindir}/rccilium
%{_bindir}/cilium
+%{_bindir}/cilium-align-checker
%{_bindir}/cilium-agent
%{_bindir}/cilium-bugtool
%{_bindir}/cilium-health
++++++ _service ++++++
--- /var/tmp/diff_new_pack.TwqGz0/_old 2019-05-07 23:18:50.432903373 +0200
+++ /var/tmp/diff_new_pack.TwqGz0/_new 2019-05-07 23:18:50.436903381 +0200
@@ -4,7 +4,7 @@
<param name="scm">git</param>
<param name="exclude">.git</param>
<param name="versionformat">@PARENT_TAG@</param>
- <param name="revision">refs/tags/v1.4.2</param>
+ <param name="revision">refs/tags/v1.5.0</param>
<param name="filename">cilium</param>
<param name="changesgenerate">enable</param>
</service>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.TwqGz0/_old 2019-05-07 23:18:50.460903432 +0200
+++ /var/tmp/diff_new_pack.TwqGz0/_new 2019-05-07 23:18:50.460903432 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/cilium/cilium</param>
- <param name="changesrevision">e593a077c06eb9c228676467c1ca14d21f0f15b0</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">e47b37c3a49fa27313d1d7afbc65544dfcf4c457</param></service></servicedata>
\ No newline at end of file
++++++ cilium-1.4.2.tar.gz -> cilium-1.5.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/cilium/cilium-1.4.2.tar.gz /work/SRC/openSUSE:Factory/.cilium.new.5148/cilium-1.5.0.tar.gz differ: char 14, line 1
1
0
Hello community,
here is the log from the commit of package python-rfc3986 for openSUSE:Factory checked in at 2019-05-07 23:18:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-rfc3986 (Old)
and /work/SRC/openSUSE:Factory/.python-rfc3986.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-rfc3986"
Tue May 7 23:18:41 2019 rev:8 rq:701111 version:1.3.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-rfc3986/python-rfc3986.changes 2019-05-06 13:25:34.633071417 +0200
+++ /work/SRC/openSUSE:Factory/.python-rfc3986.new.5148/python-rfc3986.changes 2019-05-07 23:18:44.100890073 +0200
@@ -1,0 +2,8 @@
+Mon May 6 13:50:19 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 1.3.1
+ * Only apply IDNA-encoding when there are characters
+ outside of the ASCII character set.
+ See also `GitHub #52`_
+
+-------------------------------------------------------------------
Old:
----
rfc3986-1.3.0.tar.gz
New:
----
rfc3986-1.3.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-rfc3986.spec ++++++
--- /var/tmp/diff_new_pack.hOxRTB/_old 2019-05-07 23:18:44.544891006 +0200
+++ /var/tmp/diff_new_pack.hOxRTB/_new 2019-05-07 23:18:44.548891013 +0200
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-rfc3986
-Version: 1.3.0
+Version: 1.3.1
Release: 0
Summary: Python module for validating URI references per RFC 3986
License: Apache-2.0
++++++ rfc3986-1.3.0.tar.gz -> rfc3986-1.3.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rfc3986-1.3.0/PKG-INFO new/rfc3986-1.3.1/PKG-INFO
--- old/rfc3986-1.3.0/PKG-INFO 2019-04-20 22:32:45.000000000 +0200
+++ new/rfc3986-1.3.1/PKG-INFO 2019-04-24 02:25:21.745440500 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: rfc3986
-Version: 1.3.0
+Version: 1.3.1
Summary: Validating URI References per RFC 3986
Home-page: http://rfc3986.readthedocs.io
Author: Ian Stapleton Cordasco
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rfc3986-1.3.0/docs/source/release-notes/1.3.1.rst new/rfc3986-1.3.1/docs/source/release-notes/1.3.1.rst
--- old/rfc3986-1.3.0/docs/source/release-notes/1.3.1.rst 1970-01-01 01:00:00.000000000 +0100
+++ new/rfc3986-1.3.1/docs/source/release-notes/1.3.1.rst 2019-04-24 02:15:18.000000000 +0200
@@ -0,0 +1,12 @@
+1.3.1 -- 2019-04-23
+-------------------
+
+- Only apply IDNA-encoding when there are characters
+ outside of the ASCII character set.
+
+ See also `GitHub #52`_
+
+.. links
+
+.. _GitHub #52:
+ https://github.com/python-hyper/rfc3986/pull/52
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rfc3986-1.3.0/docs/source/release-notes/index.rst new/rfc3986-1.3.1/docs/source/release-notes/index.rst
--- old/rfc3986-1.3.0/docs/source/release-notes/index.rst 2019-04-20 22:31:06.000000000 +0200
+++ new/rfc3986-1.3.1/docs/source/release-notes/index.rst 2019-04-24 02:13:33.000000000 +0200
@@ -10,6 +10,7 @@
.. toctree::
+ 1.3.1
1.3.0
1.2.0
1.1.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rfc3986-1.3.0/src/rfc3986/__init__.py new/rfc3986-1.3.1/src/rfc3986/__init__.py
--- old/rfc3986-1.3.0/src/rfc3986/__init__.py 2019-04-20 22:31:06.000000000 +0200
+++ new/rfc3986-1.3.1/src/rfc3986/__init__.py 2019-04-24 02:13:22.000000000 +0200
@@ -36,7 +36,7 @@
__author_email__ = 'graffatcolmingov(a)gmail.com'
__license__ = 'Apache v2.0'
__copyright__ = 'Copyright 2014 Rackspace'
-__version__ = '1.3.0'
+__version__ = '1.3.1'
__all__ = (
'ParseResult',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rfc3986-1.3.0/src/rfc3986/iri.py new/rfc3986-1.3.1/src/rfc3986/iri.py
--- old/rfc3986-1.3.0/src/rfc3986/iri.py 2019-04-20 22:31:06.000000000 +0200
+++ new/rfc3986-1.3.1/src/rfc3986/iri.py 2019-04-24 02:13:11.000000000 +0200
@@ -94,7 +94,7 @@
encoding,
)
- def encode(self, idna_encoder=None):
+ def encode(self, idna_encoder=None): # noqa: C901
"""Encode an IRIReference into a URIReference instance.
If the ``idna`` module is installed or the ``rfc3986[idna]``
@@ -116,16 +116,20 @@
"Could not import the 'idna' module "
"and the IRI hostname requires encoding"
)
- else:
- def idna_encoder(x):
+
+ def idna_encoder(name):
+ if any(ord(c) > 128 for c in name):
try:
- return idna.encode(x, strict=True, std3_rules=True)
+ return idna.encode(name.lower(),
+ strict=True,
+ std3_rules=True)
except idna.IDNAError:
raise exceptions.InvalidAuthority(self.authority)
+ return name
authority = ""
if self.host:
- authority = ".".join([compat.to_str(idna_encoder(part.lower()))
+ authority = ".".join([compat.to_str(idna_encoder(part))
for part in self.host.split(".")])
if self.userinfo is not None:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rfc3986-1.3.0/src/rfc3986.egg-info/PKG-INFO new/rfc3986-1.3.1/src/rfc3986.egg-info/PKG-INFO
--- old/rfc3986-1.3.0/src/rfc3986.egg-info/PKG-INFO 2019-04-20 22:32:45.000000000 +0200
+++ new/rfc3986-1.3.1/src/rfc3986.egg-info/PKG-INFO 2019-04-24 02:25:21.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: rfc3986
-Version: 1.3.0
+Version: 1.3.1
Summary: Validating URI References per RFC 3986
Home-page: http://rfc3986.readthedocs.io
Author: Ian Stapleton Cordasco
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rfc3986-1.3.0/src/rfc3986.egg-info/SOURCES.txt new/rfc3986-1.3.1/src/rfc3986.egg-info/SOURCES.txt
--- old/rfc3986-1.3.0/src/rfc3986.egg-info/SOURCES.txt 2019-04-20 22:32:45.000000000 +0200
+++ new/rfc3986-1.3.1/src/rfc3986.egg-info/SOURCES.txt 2019-04-24 02:25:21.000000000 +0200
@@ -27,6 +27,7 @@
docs/source/release-notes/1.1.0.rst
docs/source/release-notes/1.2.0.rst
docs/source/release-notes/1.3.0.rst
+docs/source/release-notes/1.3.1.rst
docs/source/release-notes/index.rst
docs/source/user/building.rst
docs/source/user/parsing.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rfc3986-1.3.0/tests/test_iri.py new/rfc3986-1.3.1/tests/test_iri.py
--- old/rfc3986-1.3.0/tests/test_iri.py 2019-04-20 22:31:06.000000000 +0200
+++ new/rfc3986-1.3.1/tests/test_iri.py 2019-04-24 02:13:11.000000000 +0200
@@ -19,9 +19,11 @@
(u'http://βόλος.com/β/ό?λ#ος', u'http://xn--nxasmm1c.com/%CE%B2/%CF%8C?%CE%BB#%CE%BF%CF%82'),
(u'http://ශ්\u200dරී.com', u'http://xn--10cl1a0b660p.com'),
(u'http://نامه\u200cای.com', u'http://xn--mgba3gch31f060k.com'),
- (u'http://Bü:ẞ@gOoGle.com', u'http://B%C3%BC:%E1%BA%9E@google.com'),
+ (u'http://Bü:ẞ@gOoGle.com', u'http://B%C3%BC:%E1%BA%9E@gOoGle.com'),
(u'http://ẞ.com:443', u'http://xn--zca.com:443'),
- (u'http://ẞ.foo.com', u'http://xn--zca.foo.com')
+ (u'http://ẞ.foo.com', u'http://xn--zca.foo.com'),
+ (u'http://Bẞ.com', u'http://xn--b-qfa.com'),
+ (u'http+unix://%2Ftmp%2FTEST.sock/get', 'http+unix://%2Ftmp%2FTEST.sock/get'),
]
)
@@ -49,8 +51,7 @@
@pytest.mark.parametrize("iri", [
u'http://♥.net',
u'http://\u0378.net',
- u'http://㛼.com',
- u'http://abc..def'
+ u'http://㛼.com'
])
def test_encode_invalid_iri(iri):
iri_ref = rfc3986.iri_reference(iri)
1
0
Hello community,
here is the log from the commit of package python-pysmi for openSUSE:Factory checked in at 2019-05-07 23:18:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pysmi (Old)
and /work/SRC/openSUSE:Factory/.python-pysmi.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pysmi"
Tue May 7 23:18:37 2019 rev:6 rq:701110 version:0.3.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pysmi/python-pysmi.changes 2019-01-21 10:49:22.428091081 +0100
+++ /work/SRC/openSUSE:Factory/.python-pysmi.new.5148/python-pysmi.changes 2019-05-07 23:18:40.132881737 +0200
@@ -1,0 +2,8 @@
+Mon May 6 13:46:05 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 0.3.4
+ - Rebased MIB importing code onto `importlib` because `imp` is long
+ deprecated
+ - Fixed Py file borrower to become functional
+
+-------------------------------------------------------------------
Old:
----
pysmi-0.3.3.tar.gz
New:
----
pysmi-0.3.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pysmi.spec ++++++
--- /var/tmp/diff_new_pack.Z4skTI/_old 2019-05-07 23:18:40.580882679 +0200
+++ /var/tmp/diff_new_pack.Z4skTI/_new 2019-05-07 23:18:40.584882687 +0200
@@ -12,13 +12,13 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pysmi
-Version: 0.3.3
+Version: 0.3.4
Release: 0
Summary: SNMP SMI/MIB Parser
License: BSD-2-Clause
++++++ pysmi-0.3.3.tar.gz -> pysmi-0.3.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/CHANGES.rst new/pysmi-0.3.4/CHANGES.rst
--- old/pysmi-0.3.3/CHANGES.rst 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/CHANGES.rst 2019-04-14 12:02:48.000000000 +0200
@@ -1,4 +1,12 @@
+Revision 0.3.4, XX-01-2019
+--------------------------
+
+- Added `implied` key to JSON SNMP table index structure
+- Rebased MIB importing code onto `importlib` because `imp` is long
+ deprecated
+- Fixed Py file borrower to become functional
+
Revision 0.3.3, 29-12-2018
--------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/PKG-INFO new/pysmi-0.3.4/PKG-INFO
--- old/pysmi-0.3.3/PKG-INFO 2018-12-29 18:22:05.000000000 +0100
+++ new/pysmi-0.3.4/PKG-INFO 2019-04-14 12:04:05.000000000 +0200
@@ -1,10 +1,11 @@
-Metadata-Version: 1.1
+Metadata-Version: 1.2
Name: pysmi
-Version: 0.3.3
+Version: 0.3.4
Summary: SNMP SMI/MIB Parser
Home-page: https://github.com/etingof/pysmi
-Author: Ilya Etingof <etingof(a)gmail.com>
+Author: Ilya Etingof
Author-email: etingof(a)gmail.com
+Maintainer: Ilya Etingof <etingof(a)gmail.com>
License: BSD
Description: A pure-Python implementation of SNMP/SMI MIB parsing and conversion library.
Platform: any
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/__init__.py new/pysmi-0.3.4/pysmi/__init__.py
--- old/pysmi-0.3.3/pysmi/__init__.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/__init__.py 2019-04-14 12:02:48.000000000 +0200
@@ -1,5 +1,5 @@
# http://www.python.org/dev/peps/pep-0396/
-__version__ = '0.3.3'
+__version__ = '0.3.4'
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/borrower/base.py new/pysmi-0.3.4/pysmi/borrower/base.py
--- old/pysmi-0.3.3/pysmi/borrower/base.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/borrower/base.py 2019-04-14 12:02:40.000000000 +0200
@@ -40,8 +40,8 @@
return self
- def getData(self, mibname, **kwargs):
- if bool(kwargs.get('genTexts')) != self.genTexts:
+ def getData(self, mibname, **options):
+ if bool(options.get('genTexts')) != self.genTexts:
debug.logger & debug.flagBorrower and debug.logger(
'skipping incompatible borrower %s for file %s' % (self, mibname))
raise error.PySmiFileNotFoundError(mibname=mibname, reader=self._reader)
@@ -50,4 +50,7 @@
debug.logger('trying to borrow file %s from %s' % (mibname, self._reader))
)
- return self._reader.getData(mibname)
+ if 'exts' not in options:
+ options['exts'] = self.exts
+
+ return self._reader.getData(mibname, **options)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/borrower/pyfile.py new/pysmi-0.3.4/pysmi/borrower/pyfile.py
--- old/pysmi-0.3.3/pysmi/borrower/pyfile.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/borrower/pyfile.py 2019-04-14 12:02:40.000000000 +0200
@@ -4,13 +4,24 @@
# Copyright (c) 2015-2019, Ilya Etingof <etingof(a)gmail.com>
# License: http://snmplabs.com/pysmi/license.html
#
-import imp
+try:
+ import importlib
+
+ try:
+ SOURCE_SUFFIXES = importlib.machinery.SOURCE_SUFFIXES
+
+ except Exception:
+ raise ImportError()
+
+except ImportError:
+ import imp
+
+ SOURCE_SUFFIXES = [s[0] for s in imp.get_suffixes()
+ if s[2] == imp.PY_SOURCE]
+
from pysmi.borrower.base import AbstractBorrower
class PyFileBorrower(AbstractBorrower):
"""Create PySNMP MIB file borrowing object"""
- for sfx, mode, typ in imp.get_suffixes():
- if typ == imp.PY_SOURCE:
- exts = [sfx]
- break
+ exts = SOURCE_SUFFIXES
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/codegen/jsondoc.py new/pysmi-0.3.4/pysmi/codegen/jsondoc.py
--- old/pysmi-0.3.3/pysmi/codegen/jsondoc.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/codegen/jsondoc.py 2019-04-14 12:02:48.000000000 +0200
@@ -710,6 +710,7 @@
idxStrlist, fakeSyms, fakeStrlist = [], [], []
for idx in indexes:
+ isImplied = idx[0]
idxName = idx[1]
if idxName in self.smiv1IdxTypes: # SMIv1 support
idxType = idxName
@@ -721,6 +722,7 @@
index = OrderedDict()
index['module'] = self._importMap.get(idxName, self.moduleName[0])
index['object'] = idxName
+ index['implied'] = isImplied
idxStrlist.append(index)
return idxStrlist, fakeStrlist, fakeSyms
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/reader/base.py new/pysmi-0.3.4/pysmi/reader/base.py
--- old/pysmi-0.3.3/pysmi/reader/base.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/reader/base.py 2019-04-14 12:02:40.000000000 +0200
@@ -22,7 +22,7 @@
setattr(self, k, kwargs[k])
return self
- def getMibVariants(self, mibname):
+ def getMibVariants(self, mibname, **options):
filenames = []
if self.originalMatching:
@@ -45,7 +45,8 @@
filenames.append(suffixed.upper())
filenames.append(suffixed.lower())
- return ((x, x + y) for x in filenames for y in self.exts)
+ return ((x, x + y) for x in filenames
+ for y in options.get('exts', self.exts))
- def getData(self, filename):
+ def getData(self, filename, **options):
raise NotImplementedError()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/reader/callback.py new/pysmi-0.3.4/pysmi/reader/callback.py
--- old/pysmi-0.3.3/pysmi/reader/callback.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/reader/callback.py 2019-04-14 12:02:40.000000000 +0200
@@ -33,7 +33,7 @@
def __str__(self):
return '%s{"%s"}' % (self.__class__.__name__, self._cbFun)
- def getData(self, mibname):
+ def getData(self, mibname, **options):
debug.logger & debug.flagReader and debug.logger('calling user callback %s for MIB %s' % (self._cbFun, mibname))
res = self._cbFun(mibname, self._cbCtx)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/reader/ftpclient.py new/pysmi-0.3.4/pysmi/reader/ftpclient.py
--- old/pysmi-0.3.3/pysmi/reader/ftpclient.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/reader/ftpclient.py 2019-04-14 12:02:40.000000000 +0200
@@ -50,7 +50,7 @@
def __str__(self):
return '%s{"ftp://%s%s"}' % (self.__class__.__name__, self._host, self._locationTemplate)
- def getData(self, mibname):
+ def getData(self, mibname, **options):
if self._ssl:
conn = ftplib.FTP_TLS()
else:
@@ -74,7 +74,7 @@
debug.logger & debug.flagReader and debug.logger('looking for MIB %s' % mibname)
- for mibalias, mibfile in self.getMibVariants(mibname):
+ for mibalias, mibfile in self.getMibVariants(mibname, **options):
location = self._locationTemplate.replace('@mib@', mibfile)
mtime = time.time()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/reader/httpclient.py new/pysmi-0.3.4/pysmi/reader/httpclient.py
--- old/pysmi-0.3.3/pysmi/reader/httpclient.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/reader/httpclient.py 2019-04-14 12:02:40.000000000 +0200
@@ -62,7 +62,7 @@
def __str__(self):
return self._url
- def getData(self, mibname):
+ def getData(self, mibname, **options):
headers = {
'Accept': 'text/plain',
'User-Agent': self._user_agent
@@ -72,7 +72,7 @@
debug.logger & debug.flagReader and debug.logger('looking for MIB %s' % mibname)
- for mibalias, mibfile in self.getMibVariants(mibname):
+ for mibalias, mibfile in self.getMibVariants(mibname, **options):
if self.MIB_MAGIC in self._url:
url = self._url.replace(self.MIB_MAGIC, mibfile)
else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/reader/localfile.py new/pysmi-0.3.4/pysmi/reader/localfile.py
--- old/pysmi-0.3.3/pysmi/reader/localfile.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/reader/localfile.py 2019-04-14 12:02:40.000000000 +0200
@@ -83,7 +83,7 @@
return mibIndex
- def getMibVariants(self, mibname):
+ def getMibVariants(self, mibname, **options):
if self.useIndexFile:
if not self._indexLoaded:
self._mibIndex = self.loadIndex(
@@ -96,15 +96,15 @@
'found %s in MIB index: %s' % (mibname, self._mibIndex[mibname]))
return [(mibname, self._mibIndex[mibname])]
- return super(FileReader, self).getMibVariants(mibname)
+ return super(FileReader, self).getMibVariants(mibname, **options)
- def getData(self, mibname):
+ def getData(self, mibname, **options):
debug.logger & debug.flagReader and debug.logger(
'%slooking for MIB %s' % (self._recursive and 'recursively ' or '', mibname))
for path in self.getSubdirs(self._path, self._recursive, self._ignoreErrors):
- for mibalias, mibfile in self.getMibVariants(mibname):
+ for mibalias, mibfile in self.getMibVariants(mibname, **options):
f = os.path.join(decode(path), decode(mibfile))
debug.logger & debug.flagReader and debug.logger('trying MIB %s' % f)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/reader/zipreader.py new/pysmi-0.3.4/pysmi/reader/zipreader.py
--- old/pysmi-0.3.3/pysmi/reader/zipreader.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/reader/zipreader.py 2019-04-14 12:02:40.000000000 +0200
@@ -156,7 +156,7 @@
def __str__(self):
return '%s{"%s"}' % (self.__class__.__name__, self._name)
- def getData(self, mibname, zipBlob=None):
+ def getData(self, mibname, **options):
debug.logger & debug.flagReader and debug.logger('looking for MIB %s at %s' % (mibname, self._name))
if self._pendingError:
@@ -165,7 +165,7 @@
if not self._members:
raise error.PySmiReaderFileNotFoundError('source MIB %s not found' % mibname, reader=self)
- for mibalias, mibfile in self.getMibVariants(mibname):
+ for mibalias, mibfile in self.getMibVariants(mibname, **options):
debug.logger & debug.flagReader and debug.logger('trying MIB %s' % mibfile)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/searcher/pyfile.py new/pysmi-0.3.4/pysmi/searcher/pyfile.py
--- old/pysmi-0.3.3/pysmi/searcher/pyfile.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/searcher/pyfile.py 2019-04-14 12:02:40.000000000 +0200
@@ -7,8 +7,25 @@
import os
import sys
import time
-import imp
import struct
+try:
+ import importlib
+
+ try:
+ SOURCE_SUFFIXES = importlib.machinery.SOURCE_SUFFIXES
+ BYTECODE_SUFFIXES = importlib.machinery.BYTECODE_SUFFIXES
+
+ except Exception:
+ raise ImportError()
+
+except ImportError:
+ import imp
+
+ SOURCE_SUFFIXES = [s[0] for s in imp.get_suffixes()
+ if s[2] == imp.PY_SOURCE]
+ BYTECODE_SUFFIXES = [s[0] for s in imp.get_suffixes()
+ if s[2] == imp.PY_COMPILED]
+
from pysmi.searcher.base import AbstractSearcher
from pysmi.compat import decode
from pysmi import debug
@@ -19,12 +36,6 @@
"""Figures out if given Python file (source or bytecode) exists at given
location.
"""
- suffixes = {}
- for sfx, mode, typ in imp.get_suffixes():
- if typ not in suffixes:
- suffixes[typ] = []
- suffixes[typ].append((sfx, mode))
-
def __init__(self, path):
"""Create an instance of *PyFileSearcher* bound to specific directory.
@@ -44,49 +55,54 @@
mibname = decode(mibname)
pyfile = os.path.join(self._path, mibname)
- for fmt in imp.PY_COMPILED, imp.PY_SOURCE:
- for pySfx, pyMode in self.suffixes[fmt]:
- f = pyfile + pySfx
-
- if not os.path.exists(f) or not os.path.isfile(f):
- debug.logger & debug.flagSearcher and debug.logger('%s not present or not a file' % f)
- continue
-
- if fmt == imp.PY_COMPILED:
- try:
- fp = open(f, pyMode)
- pyData = fp.read(8)
- fp.close()
-
- except IOError:
- raise error.PySmiSearcherError('failure opening compiled file %s: %s' % (f, sys.exc_info()[1]),
- searcher=self)
- if pyData[:4] == imp.get_magic():
- pyData = pyData[4:]
- pyTime = struct.unpack('<L', pyData[:4])[0]
- debug.logger & debug.flagSearcher and debug.logger(
- 'found %s, mtime %s' % (f, time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(pyTime))))
- if pyTime >= mtime:
- raise error.PySmiFileNotModifiedError()
-
- else:
- raise error.PySmiFileNotFoundError('older file %s exists' % mibname, searcher=self)
-
- else:
- debug.logger & debug.flagSearcher and debug.logger('bad magic in %s' % f)
- continue
+ for pySfx in BYTECODE_SUFFIXES:
+ f = pyfile + pySfx
+
+ if not os.path.exists(f) or not os.path.isfile(f):
+ debug.logger & debug.flagSearcher and debug.logger('%s not present or not a file' % f)
+ continue
+
+ try:
+ fp = open(f, 'rb')
+ pyData = fp.read(8)
+ fp.close()
+
+ except IOError:
+ raise error.PySmiSearcherError('failure opening compiled file %s: %s' % (f, sys.exc_info()[1]),
+ searcher=self)
+ if pyData[:4] == imp.get_magic():
+ pyData = pyData[4:]
+ pyTime = struct.unpack('<L', pyData[:4])[0]
+ debug.logger & debug.flagSearcher and debug.logger(
+ 'found %s, mtime %s' % (f, time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(pyTime))))
+ if pyTime >= mtime:
+ raise error.PySmiFileNotModifiedError()
+
else:
- try:
- pyTime = os.stat(f)[8]
+ raise error.PySmiFileNotFoundError('older file %s exists' % mibname, searcher=self)
+
+ else:
+ debug.logger & debug.flagSearcher and debug.logger('bad magic in %s' % f)
+ continue
+
+ for pySfx in SOURCE_SUFFIXES:
+ f = pyfile + pySfx
+
+ if not os.path.exists(f) or not os.path.isfile(f):
+ debug.logger & debug.flagSearcher and debug.logger('%s not present or not a file' % f)
+ continue
+
+ try:
+ pyTime = os.stat(f)[8]
- except OSError:
- raise error.PySmiSearcherError('failure opening compiled file %s: %s' % (f, sys.exc_info()[1]),
- searcher=self)
+ except OSError:
+ raise error.PySmiSearcherError('failure opening compiled file %s: %s' % (f, sys.exc_info()[1]),
+ searcher=self)
- debug.logger & debug.flagSearcher and debug.logger(
- 'found %s, mtime %s' % (f, time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(pyTime))))
+ debug.logger & debug.flagSearcher and debug.logger(
+ 'found %s, mtime %s' % (f, time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(pyTime))))
- if pyTime >= mtime:
- raise error.PySmiFileNotModifiedError()
+ if pyTime >= mtime:
+ raise error.PySmiFileNotModifiedError()
raise error.PySmiFileNotFoundError('no compiled file %s found' % mibname, searcher=self)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/searcher/pypackage.py new/pysmi-0.3.4/pysmi/searcher/pypackage.py
--- old/pysmi-0.3.3/pysmi/searcher/pypackage.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/searcher/pypackage.py 2019-04-14 12:02:40.000000000 +0200
@@ -6,8 +6,27 @@
#
import os
import time
-import imp
import struct
+try:
+ import importlib
+
+ try:
+ PY_MAGIC_NUMBER = importlib.util.MAGIC_NUMBER
+ SOURCE_SUFFIXES = importlib.machinery.SOURCE_SUFFIXES
+ BYTECODE_SUFFIXES = importlib.machinery.BYTECODE_SUFFIXES
+
+ except Exception:
+ raise ImportError()
+
+except ImportError:
+ import imp
+
+ PY_MAGIC_NUMBER = imp.get_magic()
+ SOURCE_SUFFIXES = [s[0] for s in imp.get_suffixes()
+ if s[2] == imp.PY_SOURCE]
+ BYTECODE_SUFFIXES = [s[0] for s in imp.get_suffixes()
+ if s[2] == imp.PY_COMPILED]
+
from pysmi.searcher.base import AbstractSearcher
from pysmi.searcher.pyfile import PyFileSearcher
from pysmi.compat import decode
@@ -21,13 +40,6 @@
Python package must be importable.
"""
- suffixes = {}
- for sfx, mode, typ in imp.get_suffixes():
- if typ not in suffixes:
- suffixes[typ] = []
-
- suffixes[typ].append((sfx, mode))
-
def __init__(self, package):
"""Create an instance of *PyPackageSearcher* bound to specific Python
package.
@@ -82,41 +94,46 @@
except ImportError:
raise error.PySmiFileNotFoundError('%s is not importable, trying as a path' % self._package, searcher=self)
- for fmt in imp.PY_COMPILED, imp.PY_SOURCE:
- for pySfx, pyMode in self.suffixes[fmt]:
- f = os.path.join(self._package, mibname.upper()) + pySfx
-
- if f not in self.__loader._files:
- debug.logger & debug.flagSearcher and debug.logger('%s is not in %s' % (f, self._package))
- continue
-
- if fmt == imp.PY_COMPILED:
- pyData = self.__loader.get_data(f)
- if pyData[:4] == imp.get_magic():
- pyData = pyData[4:]
- pyTime = struct.unpack('<L', pyData[:4])[0]
- debug.logger & debug.flagSearcher and debug.logger(
- 'found %s, mtime %s' % (f, time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(pyTime))))
- if pyTime >= mtime:
- raise error.PySmiFileNotModifiedError()
- else:
- raise error.PySmiFileNotFoundError('older file %s exists' % mibname, searcher=self)
-
- else:
- debug.logger & debug.flagSearcher and debug.logger('bad magic in %s' % f)
- continue
+ for pySfx in BYTECODE_SUFFIXES:
+ f = os.path.join(self._package, mibname.upper()) + pySfx
+ if f not in self.__loader._files:
+ debug.logger & debug.flagSearcher and debug.logger('%s is not in %s' % (f, self._package))
+ continue
+
+ pyData = self.__loader.get_data(f)
+ if pyData[:4] == PY_MAGIC_NUMBER:
+ pyData = pyData[4:]
+ pyTime = struct.unpack('<L', pyData[:4])[0]
+ debug.logger & debug.flagSearcher and debug.logger(
+ 'found %s, mtime %s' % (f, time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(pyTime))))
+ if pyTime >= mtime:
+ raise error.PySmiFileNotModifiedError()
else:
- pyTime = self._parseDosTime(
- self.__loader._files[f][6],
- self.__loader._files[f][5]
- )
-
- debug.logger & debug.flagSearcher and debug.logger(
- 'found %s, mtime %s' % (f, time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(pyTime))))
- if pyTime >= mtime:
- raise error.PySmiFileNotModifiedError()
- else:
- raise error.PySmiFileNotFoundError('older file %s exists' % mibname, searcher=self)
+ raise error.PySmiFileNotFoundError('older file %s exists' % mibname, searcher=self)
+
+ else:
+ debug.logger & debug.flagSearcher and debug.logger('bad magic in %s' % f)
+ continue
+
+ for pySfx in SOURCE_SUFFIXES:
+
+ f = os.path.join(self._package, mibname.upper()) + pySfx
+
+ if f not in self.__loader._files:
+ debug.logger & debug.flagSearcher and debug.logger('%s is not in %s' % (f, self._package))
+ continue
+
+ pyTime = self._parseDosTime(
+ self.__loader._files[f][6],
+ self.__loader._files[f][5]
+ )
+
+ debug.logger & debug.flagSearcher and debug.logger(
+ 'found %s, mtime %s' % (f, time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(pyTime))))
+ if pyTime >= mtime:
+ raise error.PySmiFileNotModifiedError()
+ else:
+ raise error.PySmiFileNotFoundError('older file %s exists' % mibname, searcher=self)
raise error.PySmiFileNotFoundError('no file %s found' % mibname, searcher=self)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi/writer/pyfile.py new/pysmi-0.3.4/pysmi/writer/pyfile.py
--- old/pysmi-0.3.3/pysmi/writer/pyfile.py 2018-12-29 18:21:47.000000000 +0100
+++ new/pysmi-0.3.4/pysmi/writer/pyfile.py 2019-04-14 12:02:40.000000000 +0200
@@ -6,9 +6,24 @@
#
import os
import sys
-import imp
import tempfile
import py_compile
+
+try:
+ import importlib
+
+ try:
+ SOURCE_SUFFIXES = importlib.machinery.SOURCE_SUFFIXES
+
+ except Exception:
+ raise ImportError()
+
+except ImportError:
+ import imp
+
+ SOURCE_SUFFIXES = [s[0] for s in imp.get_suffixes()
+ if s[2] == imp.PY_SOURCE]
+
from pysmi.writer.base import AbstractWriter
from pysmi.compat import encode, decode
from pysmi import debug
@@ -24,14 +39,6 @@
pyCompile = True
pyOptimizationLevel = -1
- suffixes = {}
-
- for sfx, mode, typ in imp.get_suffixes():
- if typ not in suffixes:
- suffixes[typ] = []
-
- suffixes[typ].append((decode(sfx), mode))
-
def __init__(self, path):
"""Creates an instance of *PyFileWriter* class.
@@ -59,7 +66,8 @@
if comments:
data = '#\n' + ''.join(['# %s\n' % x for x in comments]) + '#\n' + data
- pyfile = os.path.join(self._path, decode(mibname)) + self.suffixes[imp.PY_SOURCE][0][0]
+ pyfile = os.path.join(self._path, decode(mibname))
+ pyfile += SOURCE_SUFFIXES[0]
tfile = None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/pysmi.egg-info/PKG-INFO new/pysmi-0.3.4/pysmi.egg-info/PKG-INFO
--- old/pysmi-0.3.3/pysmi.egg-info/PKG-INFO 2018-12-29 18:22:05.000000000 +0100
+++ new/pysmi-0.3.4/pysmi.egg-info/PKG-INFO 2019-04-14 12:04:05.000000000 +0200
@@ -1,10 +1,11 @@
-Metadata-Version: 1.1
+Metadata-Version: 1.2
Name: pysmi
-Version: 0.3.3
+Version: 0.3.4
Summary: SNMP SMI/MIB Parser
Home-page: https://github.com/etingof/pysmi
-Author: Ilya Etingof <etingof(a)gmail.com>
+Author: Ilya Etingof
Author-email: etingof(a)gmail.com
+Maintainer: Ilya Etingof <etingof(a)gmail.com>
License: BSD
Description: A pure-Python implementation of SNMP/SMI MIB parsing and conversion library.
Platform: any
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysmi-0.3.3/setup.cfg new/pysmi-0.3.4/setup.cfg
--- old/pysmi-0.3.3/setup.cfg 2018-12-29 18:22:05.000000000 +0100
+++ new/pysmi-0.3.4/setup.cfg 2019-04-14 12:04:05.000000000 +0200
@@ -7,5 +7,4 @@
[egg_info]
tag_build =
tag_date = 0
-tag_svn_revision = 0
1
0
Hello community,
here is the log from the commit of package adobe-sourcehansans-fonts for openSUSE:Factory checked in at 2019-05-07 23:18:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/adobe-sourcehansans-fonts (Old)
and /work/SRC/openSUSE:Factory/.adobe-sourcehansans-fonts.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "adobe-sourcehansans-fonts"
Tue May 7 23:18:27 2019 rev:3 rq:701104 version:2.001
Changes:
--------
--- /work/SRC/openSUSE:Factory/adobe-sourcehansans-fonts/adobe-sourcehansans-fonts.changes 2017-04-20 20:52:03.130613516 +0200
+++ /work/SRC/openSUSE:Factory/.adobe-sourcehansans-fonts.new.5148/adobe-sourcehansans-fonts.changes 2019-05-07 23:18:32.196865068 +0200
@@ -1,0 +2,8 @@
+Mon Apr 29 17:30:43 UTC 2019 - Yunhe Guo <i(a)guoyunhe.me>
+
+- Update to version 2.001
+- Add all region specific fonts
+- Remove fontconfig file because Noto Sans CJK doesn't have such a
+ configuration either
+
+-------------------------------------------------------------------
Old:
----
57-adobe-sourcehansans.conf
New:
----
SourceHanSansCN.zip
SourceHanSansHK.zip
SourceHanSansJP.zip
SourceHanSansKR.zip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ adobe-sourcehansans-fonts.spec ++++++
--- /var/tmp/diff_new_pack.6hCsKl/_old 2019-05-07 23:18:33.964868781 +0200
+++ /var/tmp/diff_new_pack.6hCsKl/_new 2019-05-07 23:18:33.964868781 +0200
@@ -1,7 +1,7 @@
#
# spec file for package adobe-sourcehansans-fonts
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,53 +12,126 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+%define shared_description Source Han Sans is an open source Pan-CJK typeface whose OpenType/CFF fonts and CID-based sources are covered under the terms of the SIL Open Font License.
+
Name: adobe-sourcehansans-fonts
-Version: 1.002
+Version: 2.001
Release: 0
-Summary: An OpenType/CFF Pan-CJK font family
+Summary: Source Han Sans
License: OFL-1.1
Group: System/X11/Fonts
-Url: https://github.com/adobe-fonts/source-han-sans
-
-Source: https://github.com/adobe-fonts/source-han-sans/raw/release/SubsetOTF/Source…
-Source1: 57-adobe-sourcehansans.conf
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
-BuildArch: noarch
-BuildRequires: fontconfig
+URL: https://github.com/adobe-fonts/source-han-sans
+Source0: https://raw.githubusercontent.com/adobe-fonts/source-han-sans/%{version}R/S…
+Source1: https://raw.githubusercontent.com/adobe-fonts/source-han-sans/%{version}R/S…
+Source2: https://raw.githubusercontent.com/adobe-fonts/source-han-sans/%{version}R/S…
+Source3: https://raw.githubusercontent.com/adobe-fonts/source-han-sans/%{version}R/S…
+Source4: https://raw.githubusercontent.com/adobe-fonts/source-han-sans/%{version}R/S…
BuildRequires: fontpackages-devel
BuildRequires: unzip
-Provides: source-han-sans = %version
-Obsoletes: source-han-sans < %version
-Provides: sourcehansans = %version
-Obsoletes: sourcehansans < %version
-Provides: scalable-font-zh_TW
-Provides: locale(zh_TW)
-%reconfigure_fonts_prereq
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildArch: noarch
%description
-A set of Pan-CJK fonts designed to complement Source Sans Pro.
+%{shared_description}
%prep
-%setup -q -n SourceHanSansTW
+unzip -o %{S:0}
+unzip -o %{S:1}
+unzip -o %{S:2}
+unzip -o %{S:3}
+unzip -o %{S:4}
%build
%install
-install -d %buildroot%_ttfontsdir
-install -m 644 *.otf %buildroot%_ttfontsdir
-%install_fontsconf %SOURCE1
-
-%reconfigure_fonts_scriptlets
-
-%files
-%defattr(-,root,root)
-%doc LICENSE.txt
-%_ttfontsdir/
-%files_fontsconf_availdir
-%files_fontsconf_file -l 57-adobe-sourcehansans.conf
+mkdir -p %{buildroot}%{_ttfontsdir}
+mv */*.otf %{buildroot}%{_ttfontsdir}
+
+# Chinese China package
+%package -n adobe-sourcehansans-cn-fonts
+Summary: Source Han Sans CN
+Group: System/X11/Fonts
+Provides: scalable-font-zh_CN
+Provides: locale(zh_CN)
+
+%description -n adobe-sourcehansans-cn-fonts
+%{shared_description}
+%reconfigure_fonts_scriptlets -n adobe-sourcehansans-cn-fonts
+%files -n adobe-sourcehansans-cn-fonts
+%defattr(0644,root,root,755)
+%license SourceHanSansCN/LICENSE.txt
+%dir %{_ttfontsdir}
+%{_ttfontsdir}/SourceHanSansCN-*.otf
+
+# Chinese Hongkong package
+%package -n adobe-sourcehansans-hk-fonts
+Summary: Source Han Sans HK
+Group: System/X11/Fonts
+Provides: scalable-font-zh_HK
+Provides: locale(zh_HK)
+
+%description -n adobe-sourcehansans-hk-fonts
+%{shared_description}
+%reconfigure_fonts_scriptlets -n adobe-sourcehansans-hk-fonts
+%files -n adobe-sourcehansans-hk-fonts
+%defattr(0644,root,root,755)
+%license SourceHanSansHK/LICENSE.txt
+%dir %{_ttfontsdir}
+%{_ttfontsdir}/SourceHanSansHK-*.otf
+
+# Japanese package
+%package -n adobe-sourcehansans-jp-fonts
+Summary: Source Han Sans JP
+Group: System/X11/Fonts
+Provides: scalable-font-jp
+Provides: locale(jp)
+
+%description -n adobe-sourcehansans-jp-fonts
+%{shared_description}
+%reconfigure_fonts_scriptlets -n adobe-sourcehansans-jp-fonts
+%files -n adobe-sourcehansans-jp-fonts
+%defattr(0644,root,root,755)
+%license SourceHanSansJP/LICENSE.txt
+%dir %{_ttfontsdir}
+%{_ttfontsdir}/SourceHanSansJP-*.otf
+
+# Korean package
+%package -n adobe-sourcehansans-kr-fonts
+Summary: Source Han Sans KR
+Group: System/X11/Fonts
+Provides: scalable-font-kr
+Provides: locale(kr)
+
+%description -n adobe-sourcehansans-kr-fonts
+%{shared_description}
+%reconfigure_fonts_scriptlets -n adobe-sourcehansans-kr-fonts
+%files -n adobe-sourcehansans-kr-fonts
+%defattr(0644,root,root,755)
+%license SourceHanSansKR/LICENSE.txt
+%dir %{_ttfontsdir}
+%{_ttfontsdir}/SourceHanSansKR-*.otf
+
+# Chinese Taiwan package
+%package -n adobe-sourcehansans-tw-fonts
+Summary: Source Han Sans TW
+# Replace the old single package that only provides Taiwan fonts
+Group: System/X11/Fonts
+Provides: adobe-sourcehansans-fonts = %version-%release
+Provides: scalable-font-zh_TW
+Provides: locale(zh_TW)
+Obsoletes: adobe-sourcehansans-fonts < %version-%release
+
+%description -n adobe-sourcehansans-tw-fonts
+%{shared_description}
+%reconfigure_fonts_scriptlets -n adobe-sourcehansans-tw-fonts
+%files -n adobe-sourcehansans-tw-fonts
+%defattr(0644,root,root,755)
+%license SourceHanSansTW/LICENSE.txt
+%dir %{_ttfontsdir}
+%{_ttfontsdir}/SourceHanSansTW-*.otf
%changelog
++++++ SourceHanSansTW.zip ++++++
Binary files /var/tmp/diff_new_pack.6hCsKl/_old and /var/tmp/diff_new_pack.6hCsKl/_new differ
1
0
Hello community,
here is the log from the commit of package python-Flask-PyMongo for openSUSE:Factory checked in at 2019-05-07 23:18:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Flask-PyMongo (Old)
and /work/SRC/openSUSE:Factory/.python-Flask-PyMongo.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Flask-PyMongo"
Tue May 7 23:18:22 2019 rev:2 rq:701093 version:2.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Flask-PyMongo/python-Flask-PyMongo.changes 2018-11-29 22:58:17.751662033 +0100
+++ /work/SRC/openSUSE:Factory/.python-Flask-PyMongo.new.5148/python-Flask-PyMongo.changes 2019-05-07 23:18:24.176848221 +0200
@@ -1,0 +2,11 @@
+Sat May 4 22:50:55 UTC 2019 - Arun Persaud <arun(a)gmx.de>
+
+- specfile:
+ * update copyright year
+ * be more specific in %files section
+
+- update to version 2.3.0:
+ * Update version compatibility matrix in tests, drop official
+ support for PyMongo less than 3.3.x.
+
+-------------------------------------------------------------------
Old:
----
Flask-PyMongo-2.2.0.tar.gz
New:
----
Flask-PyMongo-2.3.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-Flask-PyMongo.spec ++++++
--- /var/tmp/diff_new_pack.PFkCF6/_old 2019-05-07 23:18:24.656849229 +0200
+++ /var/tmp/diff_new_pack.PFkCF6/_new 2019-05-07 23:18:24.656849229 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-Flask-PyMongo
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2017-2018 Dr. Axel Braun
#
# All modifications and additions to the file contributed by third parties
@@ -18,32 +18,31 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
-%define modname Flask-PyMongo
%ifarch x86_64
%bcond_without test
%endif
-Name: python-%{modname}
-Version: 2.2.0
+Name: python-Flask-PyMongo
+Version: 2.3.0
Release: 0
Summary: PyMongo support for Flask applications
License: BSD-2-Clause
Group: Development/Languages/Python
URL: http://github.com/dcrosta/flask-pymongo
-Source: https://files.pythonhosted.org/packages/source/F/Flask-PyMongo/%{modname}-%…
+Source: https://files.pythonhosted.org/packages/source/F/Flask-PyMongo/Flask-PyMong…
Source1: https://raw.githubusercontent.com/dcrosta/flask-pymongo/master/LICENSE
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module vcversioner}
-%if %{with test}
-BuildRequires: %{python_module pytest}
-BuildRequires: %{python_module Flask >= 0.11}
-BuildRequires: %{python_module pymongo}
-BuildRequires: mongodb-server
-%endif
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-Flask >= 0.11
Requires: python-pymongo
BuildArch: noarch
+%if %{with test}
+BuildRequires: %{python_module Flask >= 0.11}
+BuildRequires: %{python_module pymongo}
+BuildRequires: %{python_module pytest}
+BuildRequires: mongodb-server
+%endif
%python_subpackages
%description
@@ -58,7 +57,7 @@
mechanisms can be used to configure and connect to MongoDB.
%prep
-%setup -q -n %{modname}-%{version}
+%setup -q -n Flask-PyMongo-%{version}
cp %{SOURCE1} .
%build
@@ -79,6 +78,9 @@
%files %{python_files}
%doc docs/* CONTRIBUTING.md README.md version.txt MANIFEST.in examples/*
%license LICENSE
-%{python_sitelib}/*
+%dir %{python_sitelib}/flask_pymongo
+%{python_sitelib}/flask_pymongo/*
+%dir %{python_sitelib}/Flask_PyMongo-%{version}-py*.egg-info
+%{python_sitelib}/Flask_PyMongo-%{version}-py*.egg-info
%changelog
++++++ Flask-PyMongo-2.2.0.tar.gz -> Flask-PyMongo-2.3.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/Flask_PyMongo.egg-info/PKG-INFO new/Flask-PyMongo-2.3.0/Flask_PyMongo.egg-info/PKG-INFO
--- old/Flask-PyMongo-2.2.0/Flask_PyMongo.egg-info/PKG-INFO 2018-11-01 18:27:01.000000000 +0100
+++ new/Flask-PyMongo-2.3.0/Flask_PyMongo.egg-info/PKG-INFO 2019-05-01 00:56:10.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: Flask-PyMongo
-Version: 2.2.0
+Version: 2.3.0
Summary: PyMongo support for Flask applications
Home-page: http://flask-pymongo.readthedocs.org/
Author: Dan Crosta
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/Flask_PyMongo.egg-info/SOURCES.txt new/Flask-PyMongo-2.3.0/Flask_PyMongo.egg-info/SOURCES.txt
--- old/Flask-PyMongo-2.2.0/Flask_PyMongo.egg-info/SOURCES.txt 2018-11-01 18:27:01.000000000 +0100
+++ new/Flask-PyMongo-2.3.0/Flask_PyMongo.egg-info/SOURCES.txt 2019-05-01 00:56:10.000000000 +0200
@@ -7,6 +7,7 @@
Flask_PyMongo.egg-info/SOURCES.txt
Flask_PyMongo.egg-info/dependency_links.txt
Flask_PyMongo.egg-info/not-zip-safe
+Flask_PyMongo.egg-info/pbr.json
Flask_PyMongo.egg-info/requires.txt
Flask_PyMongo.egg-info/top_level.txt
docs/Makefile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/Flask_PyMongo.egg-info/pbr.json new/Flask-PyMongo-2.3.0/Flask_PyMongo.egg-info/pbr.json
--- old/Flask-PyMongo-2.2.0/Flask_PyMongo.egg-info/pbr.json 1970-01-01 01:00:00.000000000 +0100
+++ new/Flask-PyMongo-2.3.0/Flask_PyMongo.egg-info/pbr.json 2015-01-17 19:16:14.000000000 +0100
@@ -0,0 +1 @@
+{"is_release": false, "git_version": "775c8c3"}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/Flask_PyMongo.egg-info/requires.txt new/Flask-PyMongo-2.3.0/Flask_PyMongo.egg-info/requires.txt
--- old/Flask-PyMongo-2.2.0/Flask_PyMongo.egg-info/requires.txt 2018-11-01 18:27:01.000000000 +0100
+++ new/Flask-PyMongo-2.3.0/Flask_PyMongo.egg-info/requires.txt 2019-05-01 00:56:10.000000000 +0200
@@ -1,2 +1,2 @@
Flask>=0.11
-PyMongo>=3.0
+PyMongo>=3.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/PKG-INFO new/Flask-PyMongo-2.3.0/PKG-INFO
--- old/Flask-PyMongo-2.2.0/PKG-INFO 2018-11-01 18:27:01.000000000 +0100
+++ new/Flask-PyMongo-2.3.0/PKG-INFO 2019-05-01 00:56:10.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: Flask-PyMongo
-Version: 2.2.0
+Version: 2.3.0
Summary: PyMongo support for Flask applications
Home-page: http://flask-pymongo.readthedocs.org/
Author: Dan Crosta
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/docs/index.rst new/Flask-PyMongo-2.3.0/docs/index.rst
--- old/Flask-PyMongo-2.2.0/docs/index.rst 2018-11-01 17:02:23.000000000 +0100
+++ new/Flask-PyMongo-2.3.0/docs/index.rst 2019-04-24 14:02:33.000000000 +0200
@@ -173,11 +173,15 @@
Changes:
+- 2.3.0: April 24, 2019
+
+ - Update version compatibility matrix in tests, drop official support for
+ PyMongo less than 3.3.x.
+
- 2.2.0: November 1, 2018
- - `#114 <https://github.com/dcrosta/flask-pymongo/pull/114>`_ Accept
- keyword arguments to :meth:`~flask_pymongo.PyMongo.save_file` (Andrew C.
- Hawkins).
+ - `#117 <https://github.com/dcrosta/flask-pymongo/pull/117>`_ Allow URIs
+ without database name.
- 2.1.0: August 6, 2018
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/flask_pymongo/_version.py new/Flask-PyMongo-2.3.0/flask_pymongo/_version.py
--- old/Flask-PyMongo-2.2.0/flask_pymongo/_version.py 2018-11-01 18:27:01.000000000 +0100
+++ new/Flask-PyMongo-2.3.0/flask_pymongo/_version.py 2019-05-01 00:56:10.000000000 +0200
@@ -1,5 +1,5 @@
# This file is automatically generated by setup.py.
-__version__ = '2.2.0'
-__sha__ = 'g2070d26'
-__revision__ = 'g2070d26'
+__version__ = '2.3.0'
+__sha__ = 'g91c4c19'
+__revision__ = 'g91c4c19'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/flask_pymongo/tests/test_wrappers.py new/Flask-PyMongo-2.3.0/flask_pymongo/tests/test_wrappers.py
--- old/Flask-PyMongo-2.2.0/flask_pymongo/tests/test_wrappers.py 2018-08-06 16:22:36.000000000 +0200
+++ new/Flask-PyMongo-2.3.0/flask_pymongo/tests/test_wrappers.py 2018-11-08 14:05:22.000000000 +0100
@@ -6,7 +6,7 @@
class CollectionTest(FlaskPyMongoTest):
def test_find_one_or_404(self):
- self.mongo.db.things.remove()
+ self.mongo.db.things.delete_many({})
try:
self.mongo.db.things.find_one_or_404({"_id": "thing"})
@@ -20,7 +20,7 @@
assert thing["val"] == "foo", "got wrong thing"
# also test with dotted-named collections
- self.mongo.db.things.morethings.remove()
+ self.mongo.db.things.morethings.delete_many({})
try:
self.mongo.db.things.morethings.find_one_or_404({"_id": "thing"})
except HTTPException as notfound:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/setup.py new/Flask-PyMongo-2.3.0/setup.py
--- old/Flask-PyMongo-2.2.0/setup.py 2018-08-06 16:22:36.000000000 +0200
+++ new/Flask-PyMongo-2.3.0/setup.py 2019-04-24 13:55:34.000000000 +0200
@@ -31,7 +31,7 @@
packages=find_packages(),
install_requires=[
"Flask>=0.11",
- "PyMongo>=3.0",
+ "PyMongo>=3.3",
],
classifiers=[
"Environment :: Web Environment",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-PyMongo-2.2.0/version.txt new/Flask-PyMongo-2.3.0/version.txt
--- old/Flask-PyMongo-2.2.0/version.txt 2018-11-01 18:27:01.000000000 +0100
+++ new/Flask-PyMongo-2.3.0/version.txt 2019-05-01 00:56:10.000000000 +0200
@@ -1 +1 @@
-2.2.0-0-g2070d26
\ No newline at end of file
+2.3.0-0-g91c4c19
\ No newline at end of file
1
0
Hello community,
here is the log from the commit of package python-Flask-SQLAlchemy for openSUSE:Factory checked in at 2019-05-07 23:18:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Flask-SQLAlchemy (Old)
and /work/SRC/openSUSE:Factory/.python-Flask-SQLAlchemy.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Flask-SQLAlchemy"
Tue May 7 23:18:20 2019 rev:2 rq:701092 version:2.4.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Flask-SQLAlchemy/python-Flask-SQLAlchemy.changes 2018-05-29 10:37:37.884634412 +0200
+++ /work/SRC/openSUSE:Factory/.python-Flask-SQLAlchemy.new.5148/python-Flask-SQLAlchemy.changes 2019-05-07 23:18:21.708843037 +0200
@@ -1,0 +2,22 @@
+Sat May 4 22:49:10 UTC 2019 - Arun Persaud <arun(a)gmx.de>
+
+- specfile:
+ * update copyright year
+ * be more specific in %files section
+ * CHANGES, README changed to rst
+
+- update to version 2.4.0:
+ * Make engine configuration more flexible. (:pr:`684`)
+ * Address SQLAlchemy 1.3 deprecations. (:pr:`684`)
+ * get_or_404() and first_or_404() now accept a description parameter
+ to control the 404 message. (:issue:`636`)
+ * Use time.perf_counter for Python 3 on Windows. (:issue:`638`)
+ * Drop support for Python 2.6 and 3.3. (:pr:`687`)
+ * Add an example of Flask's tutorial project, Flaskr, adapted for
+ Flask-SQLAlchemy. (:pr:`720`)
+
+- changes from version 2.3.3:
+ * Fix "AttributeError: 'NoneType' object has no attribute 'info'",
+ when using polymorphic models. (#651)
+
+-------------------------------------------------------------------
Old:
----
Flask-SQLAlchemy-2.3.2.tar.gz
New:
----
Flask-SQLAlchemy-2.4.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-Flask-SQLAlchemy.spec ++++++
--- /var/tmp/diff_new_pack.ANX1zm/_old 2019-05-07 23:18:22.176844020 +0200
+++ /var/tmp/diff_new_pack.ANX1zm/_new 2019-05-07 23:18:22.180844028 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-Flask-SQLAlchemy
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,13 +12,13 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-Flask-SQLAlchemy
-Version: 2.3.2
+Version: 2.4.0
Release: 0
Summary: SQLAlchemy support for Flask
License: BSD-3-Clause
@@ -34,6 +34,7 @@
# SECTION test requirements
BuildRequires: %{python_module Flask >= 0.10}
BuildRequires: %{python_module SQLAlchemy >= 0.8.0}
+BuildRequires: %{python_module mock}
BuildRequires: %{python_module pytest}
# /SECTION
%python_subpackages
@@ -52,11 +53,14 @@
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
-%python_exec -m pytest -v
+%pytest
%files %{python_files}
-%license LICENSE
-%doc CHANGES.rst README
-%{python_sitelib}/*
+%license LICENSE.rst
+%doc CHANGES.rst README.rst
+%dir %{python_sitelib}/flask_sqlalchemy
+%{python_sitelib}/flask_sqlalchemy/*
+%dir %{python_sitelib}/Flask_SQLAlchemy-%{version}-py*.egg-info
+%{python_sitelib}/Flask_SQLAlchemy-%{version}-py*.egg-info/*
%changelog
++++++ Flask-SQLAlchemy-2.3.2.tar.gz -> Flask-SQLAlchemy-2.4.0.tar.gz ++++++
++++ 5691 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package creduce for openSUSE:Factory checked in at 2019-05-07 23:18:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/creduce (Old)
and /work/SRC/openSUSE:Factory/.creduce.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "creduce"
Tue May 7 23:18:18 2019 rev:17 rq:701041 version:2.9.0+git.20190501.0fc288e
Changes:
--------
--- /work/SRC/openSUSE:Factory/creduce/creduce.changes 2019-04-23 14:39:03.469578928 +0200
+++ /work/SRC/openSUSE:Factory/.creduce.new.5148/creduce.changes 2019-05-07 23:18:19.756838936 +0200
@@ -1,0 +2,13 @@
+Mon May 06 09:15:15 UTC 2019 - mliska(a)suse.cz
+
+- Update to version 2.9.0:
+ * Supports and requires LLVM 7
+ * New pass to remove constant `#if` blocks
+ * New pass to remove `#if` blocks
+ * New pass to remove `#line` directives
+ * New binary-search pass for removing C++-style comments
+ * Automatically run parallel "interestingness" tests on FreeBSD
+ * New `--version` command-line option reports version and exits
+ * Numerous bug fixes
+
+-------------------------------------------------------------------
Old:
----
creduce-2.9.0+git.20190422.763bd26.tar.xz
New:
----
creduce-2.9.0+git.20190501.0fc288e.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ creduce.spec ++++++
--- /var/tmp/diff_new_pack.5YJrv0/_old 2019-05-07 23:18:20.172839811 +0200
+++ /var/tmp/diff_new_pack.5YJrv0/_new 2019-05-07 23:18:20.176839818 +0200
@@ -17,7 +17,7 @@
Name: creduce
-Version: 2.9.0+git.20190422.763bd26
+Version: 2.9.0+git.20190501.0fc288e
Release: 0
Summary: C-Reduce, a C program reducer
License: BSD-3-Clause
++++++ _service ++++++
--- /var/tmp/diff_new_pack.5YJrv0/_old 2019-05-07 23:18:20.212839895 +0200
+++ /var/tmp/diff_new_pack.5YJrv0/_new 2019-05-07 23:18:20.212839895 +0200
@@ -5,7 +5,7 @@
<param name="changesgenerate">enable</param>
<param name="filename">creduce</param>
<param name="versionformat">2.9.0+git.%cd.%h</param>
- <param name="revision">763bd26729783249be1efba1fa5b2e8b4cc77398</param>
+ <param name="revision">0fc288e1958a7c38c74ef85803f0e3b79f904a73</param>
</service>
<service mode="disabled" name="recompress">
<param name="file">*.tar</param>
++++++ creduce-2.9.0+git.20190422.763bd26.tar.xz -> creduce-2.9.0+git.20190501.0fc288e.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/INSTALL.md new/creduce-2.9.0+git.20190501.0fc288e/INSTALL.md
--- old/creduce-2.9.0+git.20190422.763bd26/INSTALL.md 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/INSTALL.md 2019-05-02 00:14:13.000000000 +0200
@@ -46,12 +46,12 @@
* [Flex](http://flex.sourceforge.net/)
* [LLVM/Clang 7.0.0](http://llvm.org/releases/download.html#7.0.0)
- (No need to compile it: the appropriate "Clang binaries" package is
+ (No need to compile it: the appropriate "pre-built binaries" package is
all you need. If you use one of the binary packages, you may need
to install additional packages that the binary package depends on.
- For example, the "Clang for x86_64 Ubuntu 14.04" binary package
- depends on "libtinfo5". You may need to install this, e.g.: "sudo
- apt-get install libtinfo-dev".)
+ For example, the "Ubuntu 18.04" binary package depends on "libtinfo5"
+ and "libxml2". You may need to install these, e.g.:
+ `sudo apt-get install libtinfo-dev libxml2-dev`.)
* Perl modules:
- Exporter::Lite
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/README.md new/creduce-2.9.0+git.20190501.0fc288e/README.md
--- old/creduce-2.9.0+git.20190422.763bd26/README.md 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/README.md 2019-05-02 00:14:13.000000000 +0200
@@ -18,7 +18,7 @@
## Installation
-See [INSTALL.md](https://github.com/csmith-project/creduce/blob/master/INSTALL.m…
+See [INSTALL.md](INSTALL.md).
## Notes
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/clang_delta/CMakeLists.txt new/creduce-2.9.0+git.20190501.0fc288e/clang_delta/CMakeLists.txt
--- old/creduce-2.9.0+git.20190422.763bd26/clang_delta/CMakeLists.txt 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/clang_delta/CMakeLists.txt 2019-05-02 00:14:13.000000000 +0200
@@ -1,6 +1,6 @@
## -*- mode: CMake -*-
##
-## Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018 The University of Utah
+## Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 The University of Utah
## All rights reserved.
##
## This file is distributed under the University of Illinois Open Source
@@ -57,6 +57,23 @@
link_directories(${LLVM_LIBRARY_DIRS})
+# ENE: Note that LLVM_LIBS is unused.
+#
+# The CLANG_LIBS defined below depend on various LLVM libraries. When we do
+# `target_link_libraries(clang_delta ${CLANG_LIBS})`, CMake's automatic library
+# dependency tracking adds ("is expected to add") the necessary LLVM libraries
+# and other libraries to the link set without us doing anything special.
+#
+# There are reports that this automatic tracking does not always work. If this
+# is the case for you, you can try adding LLVM_LIBS to the invocation of
+# `target_link_libraries()` later in this file. There are reports that
+# sometimes this doesn't solve the problem, so caveat emptor.
+#
+# There are reports that including LLVM_LIBS in `target_link_libraries()`, when
+# it is not needed, can cause dynamic link errors when `clang_delta` is run
+# (multiply defined symbols). This is another reason why we don't include
+# LLVM_LIBS in the `target_link_libraries()` call by default.
+#
llvm_map_components_to_libnames(LLVM_LIBS
coverage
irreader
@@ -242,18 +259,16 @@
git_version.h
)
-# ENE, LLVM 6.0: LLVM_LIBS end up in the link command line anyway. I'm not
-# quite sure why! But if you list LLVM_LIBS here, the `clang_delta' binary
-# can end up with dynamic link errors when it runs (multiply defined symbols).
-#
+# ENE: See comment above about why LLVM_LIBS is not included in this call.
target_link_libraries(clang_delta ${CLANG_LIBS})
-# Custom target for running clang_delta tests
-#
-add_custom_target(check-clang-delta
- COMMAND ${LLVM_TOOLS_BINARY_DIR}/llvm-lit
- -sv ${CMAKE_CURRENT_BINARY_DIR}/tests
- DEPENDS clang_delta)
+# For cases in which the LLVM libraries are shared libraries, remember where
+# the shared libraries are.
+set_target_properties(clang_delta
+ PROPERTIES
+ BUILD_WITH_INSTALL_RPATH "yes"
+ INSTALL_RPATH "${LLVM_LIBRARY_DIRS}"
+)
# On Windows, we also need to link with "Version.dll" system library.
# See <https://github.com/csmith-project/creduce/pull/126>.
@@ -279,6 +294,15 @@
# PERMISSIONS
# OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
+#####
+
+# Custom target for running clang_delta tests
+#
+add_custom_target(check-clang-delta
+ COMMAND ${LLVM_TOOLS_BINARY_DIR}/llvm-lit
+ -sv ${CMAKE_CURRENT_BINARY_DIR}/tests
+ DEPENDS clang_delta)
+
###############################################################################
## End of file.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/clang_delta/Makefile.am new/creduce-2.9.0+git.20190501.0fc288e/clang_delta/Makefile.am
--- old/creduce-2.9.0+git.20190422.763bd26/clang_delta/Makefile.am 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/clang_delta/Makefile.am 2019-05-02 00:14:13.000000000 +0200
@@ -1,6 +1,6 @@
## -*- mode: Makefile-Automake -*-
##
-## Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018 The University of Utah
+## Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 The University of Utah
## All rights reserved.
##
## This file is distributed under the University of Illinois Open Source
@@ -31,7 +31,7 @@
# we have to manually copy llvm-lit from LLVM's build dir. This is also the
# reason that I didn't create a check-local rule for running clang_delta tests.
# It would fail everywhere else llvm-lit does exist, e.g. travis?
-check-clang-delta: tests/lit.site.cfg remove_lit_checks clang_delta
+check-clang-delta: tests/lit.site.cfg tests/remove_lit_checks clang_delta
@ echo "--- Running tests for clang_delta ---"
@ $(LLVM_BINDIR)/llvm-lit -sv tests
@@ -39,13 +39,13 @@
@ echo s=@abs_builddir[@]=$(abs_builddir)=g > lit.site.cfg.tmp
@ echo s=@LLVM_BINDIR[@]=$(LLVM_BINDIR)=g >> lit.site.cfg.tmp
@ echo s=@clang_delta_srcdir@=$(abs_srcdir)=g >> lit.site.cfg.tmp
- @ sed -f lit.site.cfg.tmp tests/lit.site.cfg.in > $@
+ @ sed -f lit.site.cfg.tmp $< > $@
@ rm -f lit.site.cfg.tmp
-remove_lit_checks: tests/remove_lit_checks.in
+tests/remove_lit_checks: tests/remove_lit_checks.in
@ echo s=@PERL_EXECUTABLE[@]=$(PERL)=g > remove_lit_checks.tmp
- @ sed -f remove_lit_checks.tmp tests/remove_lit_checks.in > tests/$@
- @ chmod +x tests/$@
+ @ sed -f remove_lit_checks.tmp $< > $@
+ @ chmod +x $@
@ rm -f remove_lit_checks.tmp
# When setting `LLVMCXXFLAGS', we weed out command-line options that might be
@@ -310,11 +310,18 @@
README.txt \
git_version.cpp.in \
test_transformation \
+ tests/empty-struct-to-int/empty-struct.cpp \
+ tests/empty-struct-to-int/empty-struct2.cpp \
+ tests/empty-struct-to-int/empty-struct3.cpp \
+ tests/empty-struct-to-int/empty-struct4.cpp \
+ tests/empty-struct-to-int/empty-struct5.cpp \
tests/lit.cfg \
tests/lit.site.cfg.in \
tests/local-to-global/unnamed_1.c \
tests/local-to-global/unnamed_2.c \
tests/local-to-global/unnamed_3.c \
+ tests/reduce-array-dim/non-type-temp-arg.cpp \
+ tests/remove-nested-function/remove_nested_func1.cc \
tests/remove-unused-field/designated1.c \
tests/remove-unused-field/designated2.c \
tests/remove-unused-field/designated3.c \
@@ -322,11 +329,17 @@
tests/remove-unused-field/designated5.c \
tests/remove-unused-field/unused_field1.c \
tests/remove-unused-field/unused_field2.c \
+ tests/remove-unused-field/unused_field3.cpp \
tests/remove-unused-var/unused_var.cpp \
tests/remove_lit_checks.in \
+ tests/rename-class/rename-class1.cpp \
+ tests/rename-class/rename-class2.cpp \
tests/rename-fun/test1.c \
tests/rename-fun/test1.h \
tests/rename-var/rename-var.c \
+ tests/replace-derived-class/replace-derived1.cpp \
+ tests/replace-derived-class/replace-derived2.cpp \
+ tests/replace-derived-class/replace-derived3.cpp \
tests/union-to-struct/union1.c \
tests/union-to-struct/union2.c \
tests/union-to-struct/union3.c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/clang_delta/Makefile.in new/creduce-2.9.0+git.20190501.0fc288e/clang_delta/Makefile.in
--- old/creduce-2.9.0+git.20190422.763bd26/clang_delta/Makefile.in 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/clang_delta/Makefile.in 2019-05-02 00:14:13.000000000 +0200
@@ -757,11 +757,18 @@
README.txt \
git_version.cpp.in \
test_transformation \
+ tests/empty-struct-to-int/empty-struct.cpp \
+ tests/empty-struct-to-int/empty-struct2.cpp \
+ tests/empty-struct-to-int/empty-struct3.cpp \
+ tests/empty-struct-to-int/empty-struct4.cpp \
+ tests/empty-struct-to-int/empty-struct5.cpp \
tests/lit.cfg \
tests/lit.site.cfg.in \
tests/local-to-global/unnamed_1.c \
tests/local-to-global/unnamed_2.c \
tests/local-to-global/unnamed_3.c \
+ tests/reduce-array-dim/non-type-temp-arg.cpp \
+ tests/remove-nested-function/remove_nested_func1.cc \
tests/remove-unused-field/designated1.c \
tests/remove-unused-field/designated2.c \
tests/remove-unused-field/designated3.c \
@@ -769,11 +776,17 @@
tests/remove-unused-field/designated5.c \
tests/remove-unused-field/unused_field1.c \
tests/remove-unused-field/unused_field2.c \
+ tests/remove-unused-field/unused_field3.cpp \
tests/remove-unused-var/unused_var.cpp \
tests/remove_lit_checks.in \
+ tests/rename-class/rename-class1.cpp \
+ tests/rename-class/rename-class2.cpp \
tests/rename-fun/test1.c \
tests/rename-fun/test1.h \
tests/rename-var/rename-var.c \
+ tests/replace-derived-class/replace-derived1.cpp \
+ tests/replace-derived-class/replace-derived2.cpp \
+ tests/replace-derived-class/replace-derived3.cpp \
tests/union-to-struct/union1.c \
tests/union-to-struct/union2.c \
tests/union-to-struct/union3.c
@@ -2370,7 +2383,7 @@
# we have to manually copy llvm-lit from LLVM's build dir. This is also the
# reason that I didn't create a check-local rule for running clang_delta tests.
# It would fail everywhere else llvm-lit does exist, e.g. travis?
-check-clang-delta: tests/lit.site.cfg remove_lit_checks clang_delta
+check-clang-delta: tests/lit.site.cfg tests/remove_lit_checks clang_delta
@ echo "--- Running tests for clang_delta ---"
@ $(LLVM_BINDIR)/llvm-lit -sv tests
@@ -2378,13 +2391,13 @@
@ echo s=@abs_builddir[@]=$(abs_builddir)=g > lit.site.cfg.tmp
@ echo s=@LLVM_BINDIR[@]=$(LLVM_BINDIR)=g >> lit.site.cfg.tmp
@ echo s=@clang_delta_srcdir@=$(abs_srcdir)=g >> lit.site.cfg.tmp
- @ sed -f lit.site.cfg.tmp tests/lit.site.cfg.in > $@
+ @ sed -f lit.site.cfg.tmp $< > $@
@ rm -f lit.site.cfg.tmp
-remove_lit_checks: tests/remove_lit_checks.in
+tests/remove_lit_checks: tests/remove_lit_checks.in
@ echo s=@PERL_EXECUTABLE[@]=$(PERL)=g > remove_lit_checks.tmp
- @ sed -f remove_lit_checks.tmp tests/remove_lit_checks.in > tests/$@
- @ chmod +x tests/$@
+ @ sed -f remove_lit_checks.tmp $< > $@
+ @ chmod +x $@
@ rm -f remove_lit_checks.tmp
clean-local:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/configure new/creduce-2.9.0+git.20190501.0fc288e/configure
--- old/creduce-2.9.0+git.20190422.763bd26/configure 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/configure 2019-05-02 00:14:13.000000000 +0200
@@ -19177,8 +19177,8 @@
fi
if test "$missing_required_runtime_prereq" = "yes"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Read the INSTALL file for info about C-Reduce dependencies." >&5
-$as_echo "$as_me: WARNING: Read the INSTALL file for info about C-Reduce dependencies." >&2;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Read the INSTALL.md file for info about C-Reduce dependencies." >&5
+$as_echo "$as_me: WARNING: Read the INSTALL.md file for info about C-Reduce dependencies." >&2;}
fi
# ...and then warn about optional run-time dependencies.
@@ -19201,8 +19201,8 @@
$as_echo "$as_me: C-Reduce will use these tools if you install them in the future." >&6;}
fi
if test "$missing_optional_runtime_prereq" = "yes"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: Read the INSTALL file for info about C-Reduce dependencies." >&5
-$as_echo "$as_me: Read the INSTALL file for info about C-Reduce dependencies." >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: Read the INSTALL.md file for info about C-Reduce dependencies." >&5
+$as_echo "$as_me: Read the INSTALL.md file for info about C-Reduce dependencies." >&6;}
fi
###############################################################################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/configure.ac new/creduce-2.9.0+git.20190501.0fc288e/configure.ac
--- old/creduce-2.9.0+git.20190422.763bd26/configure.ac 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/configure.ac 2019-05-02 00:14:13.000000000 +0200
@@ -157,7 +157,7 @@
])
AS_IF([test "$missing_required_runtime_prereq" = "yes"],
- AC_MSG_WARN([Read the INSTALL file for info about C-Reduce dependencies.]))
+ AC_MSG_WARN([Read the INSTALL.md file for info about C-Reduce dependencies.]))
# ...and then warn about optional run-time dependencies.
#
@@ -172,7 +172,7 @@
AS_IF([test "$missing_optional_runtime_prereq" = "yes"],
AC_MSG_NOTICE([C-Reduce will use these tools if you install them in the future.]))
AS_IF([test "$missing_optional_runtime_prereq" = "yes"],
- AC_MSG_NOTICE([Read the INSTALL file for info about C-Reduce dependencies.]))
+ AC_MSG_NOTICE([Read the INSTALL.md file for info about C-Reduce dependencies.]))
###############################################################################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/creduce/CMakeLists.txt new/creduce-2.9.0+git.20190501.0fc288e/creduce/CMakeLists.txt
--- old/creduce-2.9.0+git.20190422.763bd26/creduce/CMakeLists.txt 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/creduce/CMakeLists.txt 2019-05-02 00:14:13.000000000 +0200
@@ -116,7 +116,7 @@
endif()
if(missing_required_runtime_prereq STREQUAL "yes")
- message("Read the INSTALL file for info about C-Reduce dependencies.")
+ message("Read the INSTALL.md file for info about C-Reduce dependencies.")
endif()
# ...and then warn about optional run-time dependencies.
@@ -131,7 +131,7 @@
if(missing_optional_runtime_prereq STREQUAL "yes")
message("C-Reduce will use these tools if you install them in the future.")
- message("Read the INSTALL file for info about C-Reduce dependencies.")
+ message("Read the INSTALL.md file for info about C-Reduce dependencies.")
endif()
###############################################################################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/creduce-2.9.0+git.20190422.763bd26/scripts/travis_deps.sh new/creduce-2.9.0+git.20190501.0fc288e/scripts/travis_deps.sh
--- old/creduce-2.9.0+git.20190422.763bd26/scripts/travis_deps.sh 2019-04-23 05:41:40.000000000 +0200
+++ new/creduce-2.9.0+git.20190501.0fc288e/scripts/travis_deps.sh 2019-05-02 00:14:13.000000000 +0200
@@ -38,7 +38,7 @@
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
apt-get update -qq
-# Install LLVM 7.0. See file "INSTALL".
+# Install LLVM 7.0. See file "INSTALL.md".
apt-get install -y -qq \
llvm-7 \
llvm-7-dev \
@@ -47,7 +47,7 @@
clang-format-7 \
libedit-dev
-# Install other C-Reduce dependencies. See file "INSTALL".
+# Install other C-Reduce dependencies. See file "INSTALL.md".
apt-get install -y -qq \
libexporter-lite-perl \
libfile-which-perl \
1
0
Hello community,
here is the log from the commit of package nano for openSUSE:Factory checked in at 2019-05-07 23:18:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nano (Old)
and /work/SRC/openSUSE:Factory/.nano.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nano"
Tue May 7 23:18:11 2019 rev:75 rq:700970 version:4.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/nano/nano.changes 2019-04-17 10:09:23.174850458 +0200
+++ /work/SRC/openSUSE:Factory/.nano.new.5148/nano.changes 2019-05-07 23:18:13.956826727 +0200
@@ -1,0 +2,11 @@
+Sat May 4 07:29:42 UTC 2019 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Update to version 4.2:
+ + The integrated spell checker does not crash when 'spell' is
+ missing.
+ + Option --breaklonglines works also when --ignorercfiles is
+ used.
+ + Automatic hard-wrapping is more persistent in pushing words to
+ the same overflow line.
+
+-------------------------------------------------------------------
Old:
----
nano-4.1.tar.xz
nano-4.1.tar.xz.asc
New:
----
nano-4.2.tar.xz
nano-4.2.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nano.spec ++++++
--- /var/tmp/diff_new_pack.QZFsxV/_old 2019-05-07 23:18:14.624828143 +0200
+++ /var/tmp/diff_new_pack.QZFsxV/_new 2019-05-07 23:18:14.624828143 +0200
@@ -18,7 +18,7 @@
%define _version 4
Name: nano
-Version: 4.1
+Version: 4.2
Release: 0
Summary: Pico editor clone with enhancements
License: GPL-3.0-or-later
++++++ nano-4.1.tar.xz -> nano-4.2.tar.xz ++++++
++++ 83595 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package git-review for openSUSE:Factory checked in at 2019-05-07 23:18:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/git-review (Old)
and /work/SRC/openSUSE:Factory/.git-review.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "git-review"
Tue May 7 23:18:09 2019 rev:14 rq:700471 version:1.28.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/git-review/git-review.changes 2019-01-21 10:47:59.512192413 +0100
+++ /work/SRC/openSUSE:Factory/.git-review.new.5148/git-review.changes 2019-05-07 23:18:10.628819672 +0200
@@ -1,0 +2,23 @@
+Fri May 3 18:08:45 UTC 2019 - Dirk Mueller <dmueller(a)suse.com>
+
+- revert switch to singlespec. This is an insane complexification
+ for no gain: git-review is a pure cli tool, not a module
+ to import, and we never had a working python2- version anyway
+ because all the tooling was excluded from packaging. So
+ don't create packages that are unusable and deprecated.
+
+-------------------------------------------------------------------
+Fri May 3 17:54:51 UTC 2019 - Dirk Mueller <dmueller(a)suse.com>
+
+- update to 1.28.0 (bsc#1134089):
+ * Support for auto-configuration of topic names based on the
+ presence of keywords in the commit message is removed. Previously,
+ keywords such as bug, bp or lp followed by a number would result
+ in branch names containing the associated number, e.g. bug/123.
+ This feature was OpenStack specific, was a frequent source of bugs
+ and clearly wasn’t being used that often, given that StoryBoard
+ is a thing now and no one had updated this feature to handle that metadata.
+
+ * Fixed usepushurl to work when a read-only mirror being used as origin does not contain refs/changes from gerrit.
+
+-------------------------------------------------------------------
Old:
----
git-review-1.27.0.tar.gz
New:
----
git-review-1.28.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ git-review.spec ++++++
--- /var/tmp/diff_new_pack.mJGRkP/_old 2019-05-07 23:18:11.052820571 +0200
+++ /var/tmp/diff_new_pack.mJGRkP/_new 2019-05-07 23:18:11.052820571 +0200
@@ -16,32 +16,33 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: git-review
-Version: 1.27.0
+Version: 1.28.0
Release: 0
Summary: Tool to submit code to Gerrit
License: Apache-2.0
Group: Development/Languages/Python
URL: https://git.openstack.org/cgit/openstack-infra/git-review
Source: https://files.pythonhosted.org/packages/source/g/%{name}/%{name}-%{version}…
-BuildRequires: %{python_module fixtures >= 0.3.14}
-BuildRequires: %{python_module mock}
-BuildRequires: %{python_module pbr}
-BuildRequires: %{python_module requests >= 1.1}
-BuildRequires: %{python_module setuptools}
-BuildRequires: %{python_module testrepository >= 0.0.18}
-BuildRequires: %{python_module testtools >= 0.9.34}
BuildRequires: fdupes
+# Note that this package is intentionally not using singlespec because
+# it is not a library but a plain CLI tool, and it doesn't make sense to
+# build a python2.x version of it anymore in 2019.
BuildRequires: python-rpm-macros
-Requires: python-requests >= 1.1
-Requires: python-setuptools
+BuildRequires: python3-fixtures >= 0.3.14
+BuildRequires: python3-mock
+BuildRequires: python3-pbr
+BuildRequires: python3-requests >= 1.1
+BuildRequires: python3-setuptools
+BuildRequires: python3-six
+BuildRequires: python3-stestr
+BuildRequires: python3-testtools >= 0.9.34
+Requires: python3-requests >= 1.1
+Requires: python3-setuptools
+Requires: python3-six
+Provides: python3-git-review = %version
+Obsoletes: python3-git-review < %version
BuildArch: noarch
-%ifpython3
-Provides: git-review = %{version}
-Obsoletes: git-review < %{version}
-%endif
-%python_subpackages
%description
A git command for submitting branches to Gerrit
@@ -53,11 +54,10 @@
%setup -q -n git-review-%{version}
%build
-%python_build
+%python3_build
%install
-%python_install
-%python_expand %fdupes %{buildroot}%{$python_sitelib}
+%python3_install
%check
# Can't be executed because it fetches java from web and launches own gerrit
@@ -66,11 +66,11 @@
#$python -m git_review.tests.prepare
#$python setup.py testr}
-%files %{python_files}
+%files
%license LICENSE
%doc AUTHORS README.rst
-%{python_sitelib}/*
-%python3_only %{_bindir}/git-review
-%python3_only %{_mandir}/man1/git-review.1%{?ext_man}
+%{python3_sitelib}/*
+%{_bindir}/git-review
+%{_mandir}/man1/git-review.1%{?ext_man}
%changelog
++++++ git-review-1.27.0.tar.gz -> git-review-1.28.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/.stestr.conf new/git-review-1.28.0/.stestr.conf
--- old/git-review-1.27.0/.stestr.conf 1970-01-01 01:00:00.000000000 +0100
+++ new/git-review-1.28.0/.stestr.conf 2019-04-08 22:07:09.000000000 +0200
@@ -0,0 +1,3 @@
+[DEFAULT]
+test_path=./git_review/tests
+top_dir=./
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/.testr.conf new/git-review-1.28.0/.testr.conf
--- old/git-review-1.27.0/.testr.conf 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/.testr.conf 1970-01-01 01:00:00.000000000 +0100
@@ -1,8 +0,0 @@
-[DEFAULT]
-test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \
- OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \
- OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-60} \
- ${PYTHON:-python} -m subunit.run discover -t ./ ./git_review/tests $LISTOPT $IDOPTION
-
-test_id_option=--load-list $IDFILE
-test_list_option=--list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/AUTHORS new/git-review-1.28.0/AUTHORS
--- old/git-review-1.27.0/AUTHORS 2018-09-19 20:00:55.000000000 +0200
+++ new/git-review-1.28.0/AUTHORS 2019-04-08 22:08:44.000000000 +0200
@@ -31,14 +31,17 @@
Dmitry Ratushnyy <dratushn(a)cisco.com>
Doug Hellmann <doug(a)doughellmann.com>
Eric Harney <eharney(a)redhat.com>
+Fabio Porcedda <fabio.porcedda(a)gmail.com>
Frederic Lepied <frederic.lepied(a)enovance.com>
Han-Wen Nienhuys <hanwen(a)google.com>
Hugh Saunders <hugh(a)wherenow.org>
Ian Wienand <iwienand(a)redhat.com>
Ian Y. Choi <ianyrchoi(a)gmail.com>
+Ilya Etingof <etingof(a)gmail.com>
JC Delay <jcd.delay(a)gmail.com>
James E. Blair <james.blair(a)rackspace.com>
James E. Blair <jeblair(a)linux.vnet.ibm.com>
+Jan Kundrát <jan.kundrat(a)cesnet.cz>
Jason Axelson <bostonvaulter(a)gmail.com>
Jeremy Stanley <fungi(a)yuggoth.org>
John Vandenberg <jayvdb(a)gmail.com>
@@ -49,6 +52,7 @@
Krenair <krenair(a)gmail.com>
Lorin Hochstein <lorin(a)isi.edu>
Lukas Bednar <lbednar(a)redhat.com>
+Marc Herbert <marc.herbert(a)gmail.com>
Marcin Cieslak <saper(a)saper.info>
Mark McLoughlin <markmc(a)redhat.com>
Matthieu Baerts <matttbe(a)gmail.com>
@@ -68,6 +72,7 @@
Sachi King <nakato(a)nakato.io>
Saggi Mizrahi <smizrahi(a)redhat.com>
Sorin Sbarnea <ssbarnea(a)redhat.com>
+Stephen Finucane <stephenfin(a)redhat.com>
Steve Kowalik <steven(a)wedontsleep.org>
Swapnil Kulkarni (coolsvap) <me(a)coolsvap.net>
Thomas Goirand <thomas(a)goirand.fr>
@@ -77,7 +82,6 @@
Vishvananda Ishaya <vishvananda(a)gmail.com>
Yuriy Taraday <yorik.sar(a)gmail.com>
Zane Bitter <zbitter(a)redhat.com>
-Zuul <zuul(a)review.openstack.org>
david <dlenwell(a)gmail.com>
gholt <z-launchpad(a)brim.net>
julien.marinfrisonroche <julien.marinfrisonroche(a)thalesgroup.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/CONTRIBUTING.rst new/git-review-1.28.0/CONTRIBUTING.rst
--- old/git-review-1.27.0/CONTRIBUTING.rst 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/CONTRIBUTING.rst 2019-04-08 22:07:09.000000000 +0200
@@ -16,13 +16,9 @@
Bugs are handled at: https://storyboard.openstack.org/#!/project/719
-There is a mailing list at: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra
-
Code reviews, as you might expect, are handled by gerrit at:
https://review.openstack.org
-
-See http://wiki.openstack.org/GerritWorkflow for details. Pull
-requests submitted through GitHub will be ignored.
+Pull requests submitted through GitHub will be ignored.
Use ``git review`` to submit patches (after creating a gerrit account
that links to your launchpad account). Example::
@@ -30,3 +26,13 @@
# Do your commits
git review
# Enter your username if prompted
+
+The code review process is documented at
+https://docs.openstack.org/infra/manual/developers.html If that process is
+not enough to get reviewers' attention then try these (in that order):
+
+1. Use git log and git blame to find "who last touched the file" and add
+ them. Make sure they're still active on https://review.openstack.org
+2. Ping the #openstack-infra IRC channel, see developers.html above.
+3. As a last resort, mailing-list at:
+ http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/ChangeLog new/git-review-1.28.0/ChangeLog
--- old/git-review-1.27.0/ChangeLog 2018-09-19 20:00:55.000000000 +0200
+++ new/git-review-1.28.0/ChangeLog 2019-04-08 22:08:44.000000000 +0200
@@ -1,6 +1,34 @@
CHANGES
=======
+1.28.0
+------
+
+* Use remote\_url instead of remote for download
+* Support usernames that contain '@' and ssh Git URLs
+* Switch from testrepository to stestr
+* Allow user to control Java version used by tox
+* Fix wrong and misleading "using default: None" in --verbose mode
+* Add hint to just "git remote rename origin gerrit" when no .gitreview
+* tox.ini: add passenv = http\_proxy https\_proxy # \_JAVA\_OPTIONS
+* CONTRIBUTING.rst, HACKING.rst: fix broken link, minor flow updates
+* test\_uploads\_with\_nondefault\_rebase: fix git screen scraping
+* tests/\_\_init\_\_.py: ssh-keygen -m PEM for bouncycastle
+* Use six for cross python compatibility
+* Avoid UnicodeEncodeError on python 2
+* As suggested by pep8 don't compare boolean values or empty sequences
+* Improve exit code implementation
+* docs: Call out use of an agent to store SSH passwords
+* Don't set topic when submitting no-topic patches
+* Remove auto-branch name
+* tox: Remove dead settings/targets
+* docs: Misc updates
+
+1.27.1.0a1
+----------
+
+* Clean up vestigal scripting in cmd.py
+
1.27.0
------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/HACKING.rst new/git-review-1.28.0/HACKING.rst
--- old/git-review-1.27.0/HACKING.rst 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/HACKING.rst 2019-04-08 22:07:09.000000000 +0200
@@ -244,7 +244,10 @@
`testr run --parallel`, but is set up such that you can supply any additional
testr arguments that are needed to tox. For example, you can run:
`tox -- --analyze-isolation` to cause tox to tell testr to add
---analyze-isolation to its argument list.
+--analyze-isolation to its argument list. Arguments past ``--`` are passed
+through to testr, for instance to run a single test::
+
+ tox -e py36 -- git_review.tests.test_unit.SomeClass.some_test
It is also possible to run the tests inside of a virtual environment
you have created, or it is possible that you have all of the dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/PKG-INFO new/git-review-1.28.0/PKG-INFO
--- old/git-review-1.27.0/PKG-INFO 2018-09-19 20:00:56.000000000 +0200
+++ new/git-review-1.28.0/PKG-INFO 2019-04-08 22:08:44.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: git-review
-Version: 1.27.0
+Version: 1.28.0
Summary: Tool to submit code to Gerrit
Home-page: http://docs.openstack.org/infra/git-review/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/doc/source/developing.rst new/git-review-1.28.0/doc/source/developing.rst
--- old/git-review-1.27.0/doc/source/developing.rst 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/doc/source/developing.rst 2019-04-08 22:07:09.000000000 +0200
@@ -9,15 +9,11 @@
* a Java Runtime Environment on the machine to run tests on
-* Internet access to download the gerrit.war file, or a locally
- cached copy (it needs to be located in a .gerrit directory at the
+* Internet access to download the ``gerrit.war`` file, or a locally
+ cached copy (it needs to be located in a ``.gerrit`` directory at the
top level of the git-review project)
-To run git-review integration tests the following commands may by run::
+To run git-review integration tests, use tox. For example, to test against
+Python 3.7::
- tox -e py27
- tox -e py26
- tox -e py32
- tox -e py33
-
-depending on what Python interpreter would you like to use.
+ tox -e py37
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/doc/source/index.rst new/git-review-1.28.0/doc/source/index.rst
--- old/git-review-1.27.0/doc/source/index.rst 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/doc/source/index.rst 2019-04-08 22:07:09.000000000 +0200
@@ -2,7 +2,7 @@
git-review
============
-``git-review`` is a tool that helps submitting git branches to gerrit
+``git-review`` is a tool that helps submitting git branches to Gerrit
for review.
.. toctree::
@@ -12,12 +12,3 @@
usage
developing
releasenotes
-
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`modindex`
-* :ref:`search`
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/doc/source/installation.rst new/git-review-1.28.0/doc/source/installation.rst
--- old/git-review-1.27.0/doc/source/installation.rst 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/doc/source/installation.rst 2019-04-08 22:07:09.000000000 +0200
@@ -5,16 +5,15 @@
Installing git-review
=====================
-``git-review`` can be often be installed via system packages, ``pypi``
-releases or other platform-specific methods. See
-`<https://www.mediawiki.org/wiki/Gerrit/git-review>`__ for platform
-information.
+``git-review`` can be installed from PyPI or system packages. To install from
+PyPI, run::
-For assistance installing pacakges from ``pypi`` on your OS check out
-`get-pip.py <https://pip.pypa.io/en/stable/installing/>`__.
+ pip install git-review
-For installation from source simply add ``git-review`` to your $PATH
-after installing the dependencies listed in requirements.txt
+Alternatively, refer to the `MediaWiki Guide`__ for information on installing
+from system packages.
+
+__ https://www.mediawiki.org/wiki/Gerrit/git-review
.. note:: ``git-review`` requires git version 1.8 or greater.
@@ -28,22 +27,24 @@
modifying the local install with `win-unicode-console
<https://github.com/Drekin/win-unicode-console>`__ may also help.
+
Setup
=====
-By default, git-review will look for a remote named 'gerrit' for working
+By default, git-review will look for a remote named ``gerrit`` for working
with Gerrit. If the remote exists, git-review will submit the current
-branch to HEAD:refs/for/master at that remote.
+branch to ``HEAD:refs/for/master`` at that remote.
If the Gerrit remote does not exist, git-review looks for a file
-called .gitreview at the root of the repository with information about
-the gerrit remote. Assuming that file is present, git-review should
+called ``.gitreview`` at the root of the repository with information about
+the Gerrit remote. Assuming that file is present, git-review should
be able to automatically configure your repository the first time it
is run.
The name of the Gerrit remote is configurable; see the configuration
section below.
+
.gitreview file format
======================
@@ -55,10 +56,10 @@
project=openstack-infra/git-review.git
defaultbranch=master
-Required values: host, project
+Required values: ``host``, ``project``
-Optional values: port (default: 29418), defaultbranch (default: master),
-defaultremote (default: gerrit).
+Optional values: ``port`` (default: ``29418``), ``defaultbranch`` (default:
+``master``), ``defaultremote`` (default: ``gerrit``).
**Notes**
@@ -68,18 +69,20 @@
of the variable.
* Upon first run, git-review will create a remote for working with Gerrit,
- if it does not already exist. By default, the remote name is 'gerrit',
- but this can be overridden with the 'defaultremote' configuration
+ if it does not already exist. By default, the remote name is ``gerrit``,
+ but this can be overridden with the ``defaultremote`` configuration
option.
* You can specify different values to be used as defaults in
- ~/.config/git-review/git-review.conf or /etc/git-review/git-review.conf.
+ ``~/.config/git-review/git-review.conf`` or
+ ``/etc/git-review/git-review.conf``.
-* Git-review will query git credential system for gerrit user/password when
+* git-review will query git credential system for Gerrit user/password when
authentication failed over http(s). Unlike git, git-review does not persist
- gerrit user/password in git credential system for security purposes and git
+ Gerrit user/password in git credential system for security purposes and git
credential system configuration stays under user responsibility.
+
Hooks
=====
@@ -87,13 +90,12 @@
actions. This is done in the same spirit as the classic hooks in git.
There are two types of hooks, a global one which is stored in
-~/.config/git-review/hooks/ and one local to the repository stored in
-.git/hooks/ with the other git hook scripts.
+``~/.config/git-review/hooks/`` and one local to the repository stored in
+``.git/hooks/`` with the other git hook scripts.
**The script needs be executable before getting executed**
-The name of the script is $action-review where action can be
-:
+The name of the script is $action-review where action can be:
* pre - run at first before doing anything.
@@ -101,5 +103,5 @@
* draft - run when in draft mode.
-if the script returns with an exit status different than zero,
-git-review will exit with the a custom shell exit code 71.
+If the script returns with an exit status different than zero, git-review will
+exit with the custom shell exit code ``71``.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/doc/source/usage.rst new/git-review-1.28.0/doc/source/usage.rst
--- old/git-review-1.27.0/doc/source/usage.rst 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/doc/source/usage.rst 2019-04-08 22:07:09.000000000 +0200
@@ -53,3 +53,15 @@
If you just want to do the commit message and remote setup steps::
git review -s
+
+
+.. note::
+
+ If using multiple SSH keys (identities) or SSH keys with passphrases, you
+ may wish to use a tool like `ssh-agent`__, `Gnome Seahorse`__ or `KDE
+ KWallet`__ to avoid manual SSH configuration or frequent passphrase
+ requests.
+
+ __ https://www.ssh.com/ssh/agent
+ __ https://wiki.gnome.org/Apps/Seahorse
+ __ https://userbase.kde.org/KDE_Wallet_Manager
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/git_review/cmd.py new/git-review-1.28.0/git_review/cmd.py
--- old/git-review-1.27.0/git_review/cmd.py 2018-09-19 19:59:35.000000000 +0200
+++ new/git-review-1.28.0/git_review/cmd.py 2019-04-08 22:07:09.000000000 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+# -*- coding: utf-8 -*-
from __future__ import print_function
COPYRIGHT = """\
@@ -25,30 +25,19 @@
import os
import re
import shlex
+import six
import subprocess
import sys
import textwrap
import pkg_resources
import requests
+from six.moves import configparser
+from six.moves import input as do_input
+from six.moves.urllib.parse import urlencode
+from six.moves.urllib.parse import urljoin
+from six.moves.urllib.parse import urlparse
-if sys.version < '3':
- import ConfigParser
- import urllib
- import urlparse
- urlencode = urllib.urlencode
- urljoin = urlparse.urljoin
- urlparse = urlparse.urlparse
- do_input = raw_input
-else:
- import configparser as ConfigParser
-
- import urllib.parse
- import urllib.request
- urlencode = urllib.parse.urlencode
- urljoin = urllib.parse.urljoin
- urlparse = urllib.parse.urlparse
- do_input = input
VERBOSE = False
UPDATE = False
@@ -76,7 +65,7 @@
class GitReviewException(Exception):
- EXIT_CODE = 127
+ EXIT_CODE = 1
class CommandFailed(GitReviewException):
@@ -134,7 +123,7 @@
print(datetime.datetime.now(), "Running:", " ".join(argv))
if len(argv) == 1:
# for python2 compatibility with shlex
- if sys.version_info < (3,) and isinstance(argv[0], unicode):
+ if sys.version_info < (3,) and isinstance(argv[0], six.text_type):
argv = shlex.split(argv[0].encode('utf-8'))
else:
argv = shlex.split(str(argv[0]))
@@ -163,7 +152,7 @@
klazz should be derived from CommandFailed
"""
(rc, output) = run_command_status(*argv, **env)
- if rc != 0:
+ if rc:
raise klazz(rc, output, argv, env)
return output
@@ -254,7 +243,7 @@
returns.append((status, output, fpath))
for (status, output, path) in returns:
- if status is not None and status != 0:
+ if status:
raise CustomScriptException(status, output, [path], {})
elif output and VERBOSE:
print("script %s output is:" % (path))
@@ -272,12 +261,15 @@
try:
result = run_command_exc(GitConfigException, *cmd).strip()
if VERBOSE:
- print(datetime.datetime.now(), "result:", result)
+ print(datetime.datetime.now(), "... %s.%s = %s"
+ % (section, option, result))
return result
except GitConfigException as exc:
if exc.rc == 1:
- if VERBOSE:
- print(datetime.datetime.now(), "using default:", default)
+ if VERBOSE and default is not None:
+ print(datetime.datetime.now(),
+ "... nothing in git config, returning func parameter:",
+ default)
return default
raise
@@ -300,9 +292,16 @@
self.config.update(load_config_file(filename))
def __getitem__(self, key):
+ """Let 'git config --get' override every Config['key'] access"""
value = git_config_get_value('gitreview', key)
if value is None:
value = self.config[key]
+ # "--verbose" doesn't trace *early* invocations; for that you
+ # must change the value at the top of this file (*and* pass
+ # --verbose)
+ if VERBOSE:
+ print(datetime.datetime.now(),
+ "Config['%s'] = %s " % (key, value))
return value
@@ -338,10 +337,10 @@
else:
(hostname, username, port, project_name) = \
parse_gerrit_ssh_params_from_git_url(remote_url)
- if username is None:
- userhost = hostname
- else:
+ if username:
userhost = "%s@%s" % (username, hostname)
+ else:
+ userhost = hostname
# OS independent target file
scp_target_file = target_file.replace(os.sep, "/")
cmd = ["scp", userhost + ":hooks/commit-msg", scp_target_file]
@@ -376,10 +375,10 @@
if port is None and scheme == 'ssh':
port = 29418
hostport = '%s:%s' % (hostname, port) if port else hostname
- if username is None:
- return "%s://%s/%s" % (scheme, hostport, project)
- else:
+ if username:
return "%s://%s@%s/%s" % (scheme, username, hostport, project)
+ else:
+ return "%s://%s/%s" % (scheme, hostport, project)
def add_remote(scheme, hostname, port, project, remote, usepushurl):
@@ -413,7 +412,7 @@
print("\t%s" % remote_url)
(status, remote_output) = run_command_status(cmd)
- if status != 0:
+ if status:
raise CommandFailed(status, remote_output, cmd, {})
if asked_for_username:
@@ -526,7 +525,7 @@
hostname = parsed_url.path[2:].split("/")[0]
if "@" in hostname:
- (username, hostname) = hostname.split("@")
+ (username, _, hostname) = hostname.rpartition("@")
if ":" in hostname:
(hostname, port) = hostname.split(":")
@@ -704,7 +703,7 @@
def load_config_file(config_file):
"""Load configuration options from a file."""
- configParser = ConfigParser.ConfigParser()
+ configParser = configparser.ConfigParser()
configParser.read(config_file)
options = {
'scheme': 'scheme',
@@ -806,8 +805,8 @@
printwrap("Please set the push-url on your origin remote to the "
"location of your gerrit server and try again")
else:
- printwrap("Please manually create a remote "
- "named \"%s\" and try again." % remote)
+ printwrap("Please manually create a remote named \"%s\" or "
+ "rename the default one and try again." % remote)
sys.exit(1)
# Gerrit remote not present, try to add it
@@ -939,61 +938,25 @@
sys.exit(1)
-def use_topic(why, topic):
- """Inform the user about why a particular topic has been selected."""
- if VERBOSE:
- print(why % ('"%s"' % topic,))
- return topic
-
-
def get_topic(target_branch):
-
branch_name = get_branch_name(target_branch)
branch_parts = branch_name.split("/")
if len(branch_parts) >= 3 and branch_parts[0] == "review":
- return use_topic("Using change number %s "
- "for the topic of the change submitted",
- "/".join(branch_parts[2:]))
-
- preferred_log_format = "%B"
- log_output = run_command("git log --pretty='" + preferred_log_format +
- "' HEAD^1..HEAD")
- if log_output == preferred_log_format:
- # The %B format specifier is supported starting at Git v1.7.2. If it's
- # not supported, we'll just get back '%B', so we try something else.
- # The downside of %s is that it removes newlines in the subject.
- log_output = run_command("git log --pretty='%s%n%b' HEAD^1..HEAD")
- bug_re = r'''(?x) # verbose regexp
- \b([Bb]ug|[Ll][Pp]) # bug or lp
- [ \t\f\v]* # don't want to match newline
- [:]? # separator if needed
- [ \t\f\v]* # don't want to match newline
- [#]? # if needed
- [ \t\f\v]* # don't want to match newline
- (\d+) # bug number'''
-
- match = re.search(bug_re, log_output)
- if match is not None:
- return use_topic("Using bug number %s "
- "for the topic of the change submitted",
- "bug/%s" % match.group(2))
-
- bp_re = r'''(?x) # verbose regexp
- \b([Bb]lue[Pp]rint|[Bb][Pp]) # a blueprint or bp
- [ \t\f\v]* # don't want to match newline
- [#:]? # separator if needed
- [ \t\f\v]* # don't want to match newline
- ([0-9a-zA-Z-_]+) # any identifier or number'''
- match = re.search(bp_re, log_output)
- if match is not None:
- return use_topic("Using blueprint number %s "
- "for the topic of the change submitted",
- "bp/%s" % match.group(2))
-
- return use_topic("Using local branch name %s "
- "for the topic of the change submitted",
- branch_name)
+ # We don't want to set the review number as the topic
+ if branch_parts[2].isdigit():
+ return
+
+ topic = "/".join(branch_parts[2:])
+ if VERBOSE:
+ print("Using change number %s for the topic of the change "
+ "submitted" % topic)
+ return topic
+
+ if VERBOSE:
+ print("Using local branch name %s for the topic of the change "
+ "submitted" % branch_name)
+ return branch_name
class CannotQueryOpenChangesets(CommandFailed):
@@ -1232,7 +1195,7 @@
print("Downloading %s from gerrit" % refspec)
run_command_exc(PatchSetGitFetchFailed,
- "git", "fetch", remote, refspec)
+ "git", "fetch", remote_url, refspec)
return branch_name, remote_branch
@@ -1737,11 +1700,21 @@
def main():
+ # workaround for avoiding UnicodeEncodeError on print() with older python
+ if sys.version_info[0] < 3:
+ # without reload print would fail even if sys.stdin.encoding
+ # would report utf-8
+ # see: https://stackoverflow.com/a/23847316/99834
+ stdin, stdout, stderr = sys.stdin, sys.stdout, sys.stderr
+ reload(sys)
+ sys.stdin, sys.stdout, sys.stderr = stdin, stdout, stderr
+ sys.setdefaultencoding(os.environ.get('PYTHONIOENCODING', 'utf-8'))
+
try:
_main()
except GitReviewException as e:
print(e)
- sys.exit(getattr(e, 'EXIT_CODE', -1))
+ sys.exit(e.EXIT_CODE)
if __name__ == "__main__":
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/git_review/tests/__init__.py new/git-review-1.28.0/git_review/tests/__init__.py
--- old/git-review-1.27.0/git_review/tests/__init__.py 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/git_review/tests/__init__.py 2019-04-08 22:07:09.000000000 +0200
@@ -153,7 +153,7 @@
os.makedirs(self._dir('gsite', 'etc'))
# create SSH host key
host_key_file = self._dir('gsite', 'etc', 'ssh_host_rsa_key')
- utils.run_cmd('ssh-keygen', '-t', 'rsa', '-b', '4096',
+ utils.run_cmd('ssh-keygen', '-t', 'rsa', '-b', '4096', '-m', 'PEM',
'-f', host_key_file, '-N', '')
print("Creating a new golden site of version " + GOLDEN_SITE_VER)
@@ -171,7 +171,7 @@
# create SSH public key
key_file = self._dir('gsite', 'test_ssh_key')
- utils.run_cmd('ssh-keygen', '-t', 'rsa', '-b', '4096',
+ utils.run_cmd('ssh-keygen', '-t', 'rsa', '-b', '4096', '-m', 'PEM',
'-f', key_file, '-N', '')
with open(key_file + '.pub', 'rb') as pub_key_file:
pub_key = pub_key_file.read()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/git_review/tests/test_git_review.py new/git-review-1.28.0/git_review/tests/test_git_review.py
--- old/git-review-1.27.0/git_review/tests/test_git_review.py 2018-09-19 19:59:35.000000000 +0200
+++ new/git-review-1.28.0/git_review/tests/test_git_review.py 2019-04-08 22:07:09.000000000 +0200
@@ -18,6 +18,7 @@
import json
import os
import shutil
+import testtools
from git_review import tests
from git_review.tests import utils
@@ -286,9 +287,10 @@
br_out = self._run_git('checkout',
'-b', 'test_branch', 'origin/maint')
- expected_track = 'Branch test_branch set up to track remote' + \
- ' branch maint from origin.'
- self.assertIn(expected_track, br_out)
+ expected_track = ".*\nBranch '?test_branch'? set up to track remote" + \
+ " branch '?maint'? from '?origin'?."
+ track_matcher = testtools.matchers.MatchesRegex(expected_track)
+ self.assertThat(br_out, track_matcher)
branches = self._run_git('branch', '-a')
expected_branch = '* test_branch'
observed = branches.split('\n')
@@ -383,98 +385,27 @@
finally:
os.environ.update(LANG=lang_env)
+ def test_no_topic(self):
+ """Test on change with no topic.
+
+ This will be checked out as 'review/{owner}/{ID}'. We don't want to set
+ the topic to '{ID}'.
+ """
+ self._run_git_review('-s')
+ curr_branch = self._run_git('rev-parse', '--abbrev-ref', 'HEAD')
+ self._run_git('checkout', '-b', 'review/johndoe/123456')
+ self._simple_change('test file modified', 'derp derp derp')
+ self._assert_branch_would_be(curr_branch)
+
def test_git_review_t(self):
self._run_git_review('-s')
self._simple_change('test file modified', 'commit message for bug 654')
self._assert_branch_would_be('master%topic=zat',
extra_args=['-t', 'zat'])
- def test_bug_topic(self):
- self._run_git_review('-s')
- self._simple_change('a change', 'new change for bug 123')
- self._assert_branch_would_be('master%topic=bug/123')
-
- def test_bug_topic_newline(self):
- self._run_git_review('-s')
- self._simple_change('a change', 'new change not for bug\n\n123')
- self._assert_branch_would_be('master')
-
- def test_bp_topic(self):
- self._run_git_review('-s')
- self._simple_change('a change', 'new change for blueprint asdf')
- self._assert_branch_would_be('master%topic=bp/asdf')
-
- def test_bp_topic_newline(self):
- self._run_git_review('-s')
- self._simple_change('a change', 'new change not for blueprint\n\nasdf')
- self._assert_branch_would_be('master')
-
- def test_author_name_topic_bp(self):
- old_author = None
- if 'GIT_AUTHOR_NAME' in os.environ:
- old_author = os.environ['GIT_AUTHOR_NAME']
- try:
- os.environ['GIT_AUTHOR_NAME'] = 'BPNAME'
- self._run_git_review('-s')
- self._simple_change('a change',
- 'new change 1 with name but no topic')
- self._assert_branch_would_be('master')
- finally:
- if old_author:
- os.environ['GIT_AUTHOR_NAME'] = old_author
- else:
- del os.environ['GIT_AUTHOR_NAME']
-
- def test_author_email_topic_bp(self):
- old_author = None
- if 'GIT_AUTHOR_EMAIL' in os.environ:
- old_author = os.environ['GIT_AUTHOR_EMAIL']
- try:
- os.environ['GIT_AUTHOR_EMAIL'] = 'bpemail(a)example.com'
- self._run_git_review('-s')
- self._simple_change('a change',
- 'new change 1 with email but no topic')
- self._assert_branch_would_be('master')
- finally:
- if old_author:
- os.environ['GIT_AUTHOR_EMAIL'] = old_author
- else:
- del os.environ['GIT_AUTHOR_EMAIL']
-
- def test_author_name_topic_bug(self):
- old_author = None
- if 'GIT_AUTHOR_NAME' in os.environ:
- old_author = os.environ['GIT_AUTHOR_NAME']
- try:
- os.environ['GIT_AUTHOR_NAME'] = 'Bug: #1234'
- self._run_git_review('-s')
- self._simple_change('a change',
- 'new change 2 with name but no topic')
- self._assert_branch_would_be('master')
- finally:
- if old_author:
- os.environ['GIT_AUTHOR_NAME'] = old_author
- else:
- del os.environ['GIT_AUTHOR_NAME']
-
- def test_author_email_topic_bug(self):
- old_author = None
- if 'GIT_AUTHOR_EMAIL' in os.environ:
- old_author = os.environ['GIT_AUTHOR_EMAIL']
- try:
- os.environ['GIT_AUTHOR_EMAIL'] = 'bug5678(a)example.com'
- self._run_git_review('-s')
- self._simple_change('a change',
- 'new change 2 with email but no topic')
- self._assert_branch_would_be('master')
- finally:
- if old_author:
- os.environ['GIT_AUTHOR_EMAIL'] = old_author
- else:
- del os.environ['GIT_AUTHOR_EMAIL']
-
def test_git_review_T(self):
self._run_git_review('-s')
+ self._run_git('checkout', '-b', 'bug/456')
self._simple_change('test file modified', 'commit message for bug 456')
self._assert_branch_would_be('master%topic=bug/456')
self._assert_branch_would_be('master', extra_args=['-T'])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/git_review/tests/test_unit.py new/git-review-1.28.0/git_review/tests/test_unit.py
--- old/git-review-1.27.0/git_review/tests/test_unit.py 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/git_review/tests/test_unit.py 2019-04-08 22:07:09.000000000 +0200
@@ -104,6 +104,17 @@
self.run_cmd_patcher.stop()
super(GitReviewConsole, self).tearDown()
+ @mock.patch('git_review.cmd.get_version',
+ side_effect=cmd.GitReviewException(u"simple-toπ㌀c"))
+ def test_print_exception_with_unicode(self, exists_mock):
+
+ try:
+ with mock.patch('sys.argv', ['git-review', '--version']):
+ with self.assertRaisesRegexp(SystemExit, '1'):
+ cmd.main()
+ except Exception as e:
+ self.fail('Exception not expected: %s' % e)
+
@mock.patch('git_review.cmd.query_reviews')
@mock.patch('git_review.cmd.get_remote_url', mock.MagicMock)
@mock.patch('git_review.cmd._has_color', False)
@@ -412,3 +423,42 @@
'https://review.openstack.org/c/org/project/+/12345']
)
self.assertEqual('12345', args.cid)
+
+
+class RepoUrlParsingTest(testtools.TestCase):
+ """Test Git URL parsing"""
+
+ def test_ssh_openstack(self):
+ self.assertEqual(
+ cmd.parse_gerrit_ssh_params_from_git_url(
+ 'ssh://someone@review.openstack.org:29418/x/y'),
+ ('review.openstack.org', 'someone', '29418',
+ 'x/y'))
+
+ def test_ssh_no_user_no_port(self):
+ self.assertEqual(
+ cmd.parse_gerrit_ssh_params_from_git_url(
+ 'ssh://review.openstack.org/openstack-infra/git-review'),
+ ('review.openstack.org', None, None,
+ 'openstack-infra/git-review'))
+
+ def test_ssh_at_sign(self):
+ self.assertEqual(
+ cmd.parse_gerrit_ssh_params_from_git_url(
+ 'ssh://someone@example.org@review.openstack.org:29418/x/y'),
+ ('review.openstack.org', 'someone(a)example.org', '29418',
+ 'x/y'))
+
+ def test_ssh_at_signs_excessive(self):
+ self.assertEqual(
+ cmd.parse_gerrit_ssh_params_from_git_url(
+ 'ssh://x@y@example.org@review.openstack.org:29418/x/y'),
+ ('review.openstack.org', 'x@y@example.org', '29418',
+ 'x/y'))
+
+ def test_ssh_at_sign_escaped(self):
+ self.assertEqual(
+ cmd.parse_gerrit_ssh_params_from_git_url(
+ r'ssh://someone%40example.org@review.openstack.org:29418/x/y'),
+ ('review.openstack.org', r'someone%40example.org', '29418',
+ 'x/y'))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/git_review.egg-info/PKG-INFO new/git-review-1.28.0/git_review.egg-info/PKG-INFO
--- old/git-review-1.27.0/git_review.egg-info/PKG-INFO 2018-09-19 20:00:55.000000000 +0200
+++ new/git-review-1.28.0/git_review.egg-info/PKG-INFO 2019-04-08 22:08:44.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: git-review
-Version: 1.27.0
+Version: 1.28.0
Summary: Tool to submit code to Gerrit
Home-page: http://docs.openstack.org/infra/git-review/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/git_review.egg-info/SOURCES.txt new/git-review-1.28.0/git_review.egg-info/SOURCES.txt
--- old/git-review-1.27.0/git_review.egg-info/SOURCES.txt 2018-09-19 20:00:56.000000000 +0200
+++ new/git-review-1.28.0/git_review.egg-info/SOURCES.txt 2019-04-08 22:08:44.000000000 +0200
@@ -1,5 +1,5 @@
.mailmap
-.testr.conf
+.stestr.conf
AUTHORS
CONTRIBUTING.rst
ChangeLog
@@ -38,4 +38,8 @@
git_review/tests/test_git_review.py
git_review/tests/test_unit.py
git_review/tests/utils.py
-releasenotes/notes/missed-notes-f903719767e0a0ce.yaml
\ No newline at end of file
+releasenotes/notes/fix-exit-code-5ab7f6314976319f.yaml
+releasenotes/notes/fix-usepushurl-c4a234689d808ece.yaml
+releasenotes/notes/ignore-topic-for-master-patches-9ba01c0762d3df65.yaml
+releasenotes/notes/missed-notes-f903719767e0a0ce.yaml
+releasenotes/notes/remove-automatic-branch-naming-8e3e2f6487637b86.yaml
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/git_review.egg-info/pbr.json new/git-review-1.28.0/git_review.egg-info/pbr.json
--- old/git-review-1.27.0/git_review.egg-info/pbr.json 2018-09-19 20:00:55.000000000 +0200
+++ new/git-review-1.28.0/git_review.egg-info/pbr.json 2019-04-08 22:08:44.000000000 +0200
@@ -1 +1 @@
-{"git_version": "185fb8d", "is_release": true}
\ No newline at end of file
+{"git_version": "853f3bf", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/git_review.egg-info/requires.txt new/git-review-1.28.0/git_review.egg-info/requires.txt
--- old/git-review-1.27.0/git_review.egg-info/requires.txt 2018-09-19 20:00:55.000000000 +0200
+++ new/git-review-1.28.0/git_review.egg-info/requires.txt 2019-04-08 22:08:44.000000000 +0200
@@ -1 +1,2 @@
requests>=1.1
+six
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/releasenotes/notes/fix-exit-code-5ab7f6314976319f.yaml new/git-review-1.28.0/releasenotes/notes/fix-exit-code-5ab7f6314976319f.yaml
--- old/git-review-1.27.0/releasenotes/notes/fix-exit-code-5ab7f6314976319f.yaml 1970-01-01 01:00:00.000000000 +0100
+++ new/git-review-1.28.0/releasenotes/notes/fix-exit-code-5ab7f6314976319f.yaml 2019-04-08 22:07:09.000000000 +0200
@@ -0,0 +1,6 @@
+---
+fixes:
+ - |
+ Fixes ``gitreview`` process exit code to align with general
+ UNIX process exit code conventions. Specifically, default exit
+ code changed to ``1`` which stands for "general error".
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/releasenotes/notes/fix-usepushurl-c4a234689d808ece.yaml new/git-review-1.28.0/releasenotes/notes/fix-usepushurl-c4a234689d808ece.yaml
--- old/git-review-1.27.0/releasenotes/notes/fix-usepushurl-c4a234689d808ece.yaml 1970-01-01 01:00:00.000000000 +0100
+++ new/git-review-1.28.0/releasenotes/notes/fix-usepushurl-c4a234689d808ece.yaml 2019-04-08 22:07:09.000000000 +0200
@@ -0,0 +1,5 @@
+---
+fixes:
+ - |
+ Fixed ``usepushurl`` to work when a read-only mirror being used as
+ ``origin`` does not contain ``refs/changes`` from gerrit.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/releasenotes/notes/ignore-topic-for-master-patches-9ba01c0762d3df65.yaml new/git-review-1.28.0/releasenotes/notes/ignore-topic-for-master-patches-9ba01c0762d3df65.yaml
--- old/git-review-1.27.0/releasenotes/notes/ignore-topic-for-master-patches-9ba01c0762d3df65.yaml 1970-01-01 01:00:00.000000000 +0100
+++ new/git-review-1.28.0/releasenotes/notes/ignore-topic-for-master-patches-9ba01c0762d3df65.yaml 2019-04-08 22:07:09.000000000 +0200
@@ -0,0 +1,6 @@
+---
+fixes:
+ - |
+ If a patch has no topic, downloading it will result in a topic of
+ ``review/{owner}/{ID}``. Previously, submitting this would then set the
+ topic to ``{ID}``. This was incorrect behavior and is now resolved.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/releasenotes/notes/remove-automatic-branch-naming-8e3e2f6487637b86.yaml new/git-review-1.28.0/releasenotes/notes/remove-automatic-branch-naming-8e3e2f6487637b86.yaml
--- old/git-review-1.27.0/releasenotes/notes/remove-automatic-branch-naming-8e3e2f6487637b86.yaml 1970-01-01 01:00:00.000000000 +0100
+++ new/git-review-1.28.0/releasenotes/notes/remove-automatic-branch-naming-8e3e2f6487637b86.yaml 2019-04-08 22:07:09.000000000 +0200
@@ -0,0 +1,10 @@
+---
+upgrade:
+ - |
+ Support for auto-configuration of topic names based on the presence of
+ keywords in the commit message is removed. Previously, keywords such as
+ ``bug``, ``bp`` or ``lp`` followed by a number would result in branch
+ names containing the associated number, e.g. ``bug/123``. This feature
+ was OpenStack specific, was a frequent source of bugs and clearly wasn't
+ being used that often, given that StoryBoard is a thing now and no one had
+ updated this feature to handle that metadata.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/requirements.txt new/git-review-1.28.0/requirements.txt
--- old/git-review-1.27.0/requirements.txt 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/requirements.txt 2019-04-08 22:07:09.000000000 +0200
@@ -1 +1,2 @@
requests>=1.1
+six
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/test-requirements.txt new/git-review-1.28.0/test-requirements.txt
--- old/git-review-1.27.0/test-requirements.txt 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/test-requirements.txt 2019-04-08 22:07:09.000000000 +0200
@@ -1,5 +1,5 @@
hacking>=0.10.0,<0.11
mock
fixtures>=0.3.14
-testrepository>=0.0.18
+stestr>=2.2.0
testtools>=0.9.34
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-review-1.27.0/tox.ini new/git-review-1.28.0/tox.ini
--- old/git-review-1.27.0/tox.ini 2018-09-19 19:59:23.000000000 +0200
+++ new/git-review-1.28.0/tox.ini 2019-04-08 22:07:09.000000000 +0200
@@ -1,30 +1,33 @@
[tox]
-envlist = pep8,docs,py27,py37,py36,py35,py34
+envlist = pep8,docs,py27,py3{4,5,6,7}
[testenv]
-install_command = pip install -U {opts} {packages}
-setenv =
- VIRTUAL_ENV={envdir}
-
+# See "testing behind a proxy"
+# @ https://review.openstack.org/#/q/I764ed51314c8e2d0572d1f0
+passenv =
+ http_proxy
+ https_proxy
+ # avoids potential slip-over of java 1.9 which breaks Gerrit, without it
+ # Gerrit may start with incompatible java version.
+ JAVA_HOME
+ # uncomment to allow custom java options to be added
+ # _JAVA_OPTIONS
+ TERM
commands =
python -m git_review.tests.check_test_id_hashes discover --list
python -m git_review.tests.prepare
- python setup.py testr --slowest --testr-args='--concurrency=2 {posargs}'
-
+ stestr run --color {posargs}
deps =
- -r{toxinidir}/requirements.txt
- -r{toxinidir}/test-requirements.txt
+ -r{toxinidir}/requirements.txt
+ -r{toxinidir}/test-requirements.txt
[testenv:pep8]
commands = flake8
-[testenv:sdist]
-commands = python setup.py sdist {posargs}
-
[testenv:docs]
deps =
- -r{toxinidir}/requirements.txt
- -r{toxinidir}/doc/requirements.txt
+ -r{toxinidir}/requirements.txt
+ -r{toxinidir}/doc/requirements.txt
commands =
sphinx-build -W -d doc/build/doctrees -b html doc/source/ doc/build/html
@@ -34,4 +37,4 @@
[flake8]
ignore = E125,H202,H405,H904
show-source = True
-exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build
+exclude = .venv,.git,.tox,dist,doc,releasenotes,*lib/python*,*egg,build
1
0
Hello community,
here is the log from the commit of package mediainfo for openSUSE:Factory checked in at 2019-05-07 23:16:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mediainfo (Old)
and /work/SRC/openSUSE:Factory/.mediainfo.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mediainfo"
Tue May 7 23:16:28 2019 rev:17 rq:697460 version:19.04
Changes:
--------
--- /work/SRC/openSUSE:Factory/mediainfo/mediainfo.changes 2018-12-12 17:30:00.434761239 +0100
+++ /work/SRC/openSUSE:Factory/.mediainfo.new.5148/mediainfo.changes 2019-05-07 23:16:30.916600619 +0200
@@ -1,0 +2,39 @@
+Wed Apr 24 11:35:51 UTC 2019 - Luigi Baldoni <aloisio(a)gmx.com>
+
+- Update to version 19.04
+ Added:
+ * USAC: DRC effect types, Sample peak level, True peak level,
+ Program loudness
+ * HDR: SMPTE ST 2094 App 4 (including HDR10+) support
+ * HDR: move HDR10, Dolby Vision and SL-HDR meta to specific
+ generic "HDR Format" lines
+ * Matroska: SMPTE ST 2086 (HDR10) support
+ * Matroska: FieldOrder support
+ * HEIF image format support
+ * AV1: support of AV1 in MP4, HEIF, IVF
+ * MOV: Add a lot more countries to AppleStoreCountry field
+ internal list
+ * MXF: Fix memory leak when fully parsing big file with
+ acquisition metadata
+ * HEVC: more HEVC profiles (Multiview, Scalable, Screen
+ Content...)
+ * AAC: better handling of corrupted streams
+ * AAC: better handling of unknown channel layouts
+ * AVC in MP4: better support of corrupted streams
+ Changed:
+ * B1101, AVI: fix crash with some invalid streams
+ * B1101, SMPTE ST 337: fix crash with some invalid streams
+ * Matroska: chapters timestamp were not display if chapters
+ have no name
+ * MXF: Fix false positive truncated file detection when there
+ is no Random Index Pack
+ * AAC: channel layout typos (Rls instead of Lrs, Lr instead of
+ Rb)
+ * ProRes: correctly show color space if alpha plane is present
+ * MPEG Audio: some VBR files use "Info" Xing header, so we
+ ignore the difference between "Info" and "Xing"
+ * I943, MPEG-4: wrong display aspect ratio in some corner
+ cases (32-bit release only)
+ * I1096, OGG: assign METADATA_BLOCK_PICTURE tag to cover
+
+-------------------------------------------------------------------
Old:
----
mediainfo_18.12.tar.xz
New:
----
mediainfo_19.04.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mediainfo.spec ++++++
--- /var/tmp/diff_new_pack.knkFHQ/_old 2019-05-07 23:16:31.940602989 +0200
+++ /var/tmp/diff_new_pack.knkFHQ/_new 2019-05-07 23:16:31.948603007 +0200
@@ -1,7 +1,7 @@
#
# spec file for package mediainfo
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2007-2011 The Packman Team
#
# All modifications and additions to the file contributed by third parties
@@ -13,17 +13,17 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: mediainfo
-Version: 18.12
+Version: 19.04
Release: 0
Summary: Audio/video file technical and tag information utility
License: GPL-2.0-or-later
Group: Productivity/Multimedia/Other
-Url: https://mediaarea.net
+URL: https://mediaarea.net
Source0: https://mediaarea.net/download/source/%{name}/%{version}/%{name}_%{version}…
BuildRequires: fdupes
BuildRequires: gcc-c++
@@ -133,9 +133,8 @@
%{_bindir}/mediainfo
%files gui
-%defattr(-,root,root,-)
-%doc Release/ReadMe_GUI_Linux.txt
-%doc License.html.gz History_GUI.txt.gz
+%license License.html.gz
+%doc Release/ReadMe_GUI_Linux.txt History_GUI.txt.gz
%{_bindir}/mediainfo-gui
%dir %{_datadir}/metainfo
%{_datadir}/applications/*.desktop
@@ -146,7 +145,6 @@
%{_datadir}/metainfo/mediainfo-gui.metainfo.xml
%files -n kf5-mediainfo
-%defattr(-,root,root,-)
%dir %{_kf5_servicesdir}
%dir %{_kf5_servicesdir}/ServiceMenus
%dir %{_datadir}/apps
++++++ mediainfo_18.12.tar.xz -> mediainfo_19.04.tar.xz ++++++
++++ 20043 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-dask for openSUSE:Factory checked in at 2019-05-07 23:16:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-dask (Old)
and /work/SRC/openSUSE:Factory/.python-dask.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-dask"
Tue May 7 23:16:25 2019 rev:20 rq:696886 version:1.2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-dask/python-dask.changes 2019-04-11 08:48:10.712553181 +0200
+++ /work/SRC/openSUSE:Factory/.python-dask.new.5148/python-dask.changes 2019-05-07 23:16:26.756590994 +0200
@@ -1,0 +2,60 @@
+Mon Apr 22 19:32:28 UTC 2019 - Todd R <toddrme2178(a)gmail.com>
+
+- Update to version 1.2.0
+ + Array
+ * Fixed mean() and moment() on sparse arrays
+ * Add test for NEP-18.
+ * Allow None to say "no chunking" in normalize_chunks
+ * Fix limit value in auto_chunks
+ + Core
+ * Updated diagnostic bokeh test for compatibility with bokeh>=1.1.0
+ * Adjusts codecov's target/threshold, disable patch
+ * Always start with empty http buffer, not None
+ + DataFrame
+ * Propagate index dtype and name when create dask dataframe from array
+ * Fix ordering of quantiles in describe
+ * Clean up and document rearrange_column_by_tasks
+ * Mark some parquet tests xfail
+ * Fix parquet breakages with arrow 0.13.0
+ * Allow sample to be False when reading CSV from a remote URL
+ * Fix timezone metadata inference on parquet load
+ * Use is_dataframe/index_like in dd.utils
+ * Add min_count parameter to groupby sum method
+ * Correct quantile to handle unsorted quantiles
+ + Documentation
+ * Add delayed extra dependencies to install docs
+- Update to version 1.1.5
+ + Array
+ * Ensure that we use the dtype keyword in normalize_chunks
+ + Core
+ * Use recursive glob in LocalFileSystem
+ * Avoid YAML deprecation
+ * Fix CI and add set -e
+ * Support builtin sequence types in dask.visualize
+ * unpack/repack orderedDict
+ * Add da.random.randint to API docs
+ * Add zarr to CI environment
+ * Enable codecov
+ + DataFrame
+ * Support setting the index
+ * DataFrame.itertuples accepts index, name kwargs
+ * Support non-Pandas series in dd.Series.unique
+ * Replace use of explicit type check with ._is_partition_type predicate
+ * Remove additional pandas warnings in tests
+ * Check object for name/dtype attributes rather than type
+ * Fix comparison against pd.Series
+ * Fixing warning from setting categorical codes to floats
+ * Fix renaming on index to_frame method
+ * Fix divisions when joining two single-partition dataframes
+ * Warn if partitions overlap in compute_divisions
+ * Give informative meta= warning
+ * Add informative error message to Series.__getitem__
+ * Add clear exception message when using index or index_col in read_csv
+ + Documentation
+ * Add documentation for custom groupby aggregations
+ * Docs dataframe joins
+ * Specify fork-based contributions
+ * correct to_parquet example in docs
+ * Update and secure several references
+
+-------------------------------------------------------------------
Old:
----
dask-1.1.4.tar.gz
New:
----
dask-1.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-dask.spec ++++++
--- /var/tmp/diff_new_pack.jMK6sq/_old 2019-05-07 23:16:27.236592104 +0200
+++ /var/tmp/diff_new_pack.jMK6sq/_new 2019-05-07 23:16:27.240592114 +0200
@@ -26,7 +26,7 @@
%bcond_with test
%endif
Name: python-dask%{psuffix}
-Version: 1.1.4
+Version: 1.2.0
Release: 0
Summary: Minimal task scheduling abstraction
License: BSD-3-Clause
++++++ dask-1.1.4.tar.gz -> dask-1.2.0.tar.gz ++++++
++++ 3897 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-bokeh for openSUSE:Factory checked in at 2019-05-07 23:16:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-bokeh (Old)
and /work/SRC/openSUSE:Factory/.python-bokeh.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-bokeh"
Tue May 7 23:16:21 2019 rev:15 rq:696881 version:1.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-bokeh/python-bokeh.changes 2019-01-21 11:03:30.103031556 +0100
+++ /work/SRC/openSUSE:Factory/.python-bokeh.new.5148/python-bokeh.changes 2019-05-07 23:16:23.984584580 +0200
@@ -1,0 +2,169 @@
+Mon Apr 22 19:22:04 UTC 2019 - Todd R <toddrme2178(a)gmail.com>
+
+- update to version 1.1.0
+ + bugfixes:
+ * [layout] [widgets] Setting responsive for figures in tabs results in buggy tabs
+ * [layout] If responsive mode is `height_ar`, toolbar box `above` or `below` doesn't work
+ * [layout] Tabs only work with fixed layout
+ * [layout] Initialization problem on `scale_width` plots
+ * [component: bokehjs] Bokehjs charts not respecting plot size
+ * [layout] Figure.width does not update width
+ * [layout] Strange widget alignment behavior
+ * [component: bokehjs] [layout] Tabs not working
+ * [component: bokehjs] [layout] [widgets] Tabs only renders right when at least one tab contains a figure
+ * [layout] [widgets] Overlapping plots
+ * [layout] Subplots vertical axes don't line up
+ * [component: bokehjs] [layout] Widgets do not work in nested layouts
+ * [component: bokehjs] [layout] 0.12.4 breaks custom text inputs field length
+ * [layout] [widgets] Datatables overlapping when in row or gridplot
+ * [component: bokehjs] [layout] Adding new button widgets results in too-wide buttons
+ * [component: bokehjs] [widgets] Multiselect freezes ie 11 on change
+ * [component: bokehjs] Javascript errors when plotting from a columndatasource populated with a pandas dataframe containing column named field
+ * [component: bokehjs] [layout] Tabs widget cannot contain a figure
+ * [component: bokehjs] [layout] Textinput not respecting width
+ * [component: examples] [regression] Npm detection doesn't work on windows (in native console)
+ * [layout] Vertical axes aren't aligned in `plotting/file/categorical`
+ * [component: bokehjs] Multiple callbacks for same model call only last callback
+ * [component: bokehjs] Tap tool on bokeh server does not select data points with a custom callback
+ * [layout] Dynamically turning on axis label does not resize plot
+ * [layout] Alignment of plots in a grid
+ * [widgets] Autocompleteinput does not complete word when option is clicked
+ * [component: bokehjs] [component: tests] Examples/models/file/dateaxis.py is unreliable
+ * [component: bokehjs] [component: build] Incorrect module path format when building bokehjs on windows
+ * [component: bokehjs] [layout] [widgets] Datatable in tab not displaying contents (with minimal example)
+ * [layout] [widgets] Vertical slider
+ * [component: bokehjs] [layout] Unsatisfiable constraint when trying to make plot size responsive within panels
+ * [layout] Plot layout with scale_both, stretch_both, scale_height
+ * [component: bokehjs] [layout] Table covers other widget when table is on the left
+ * [component: bokehjs] [layout] Gridplot with sizing_mode="stretch_both"/"scale_both" is totally broken since 0.12.11
+ * [component: bokehjs] Disappearing toolbar
+ * [component: bokehjs] [layout] Bokeh layout rows and columns not responsive on scale_width or scale_height
+ * [component: bokehjs] [layout] Row and column definition gives unexpected layout with option sizing_mode='scale_width'
+ * [layout] Repaint() in plot_canvas.coffee causing significant lag
+ * [component: bokehjs] [layout] Bokeh spacer sets height to one pixel with scale_width set
+ * [component: bokehjs] Different behavior between bokeh and bokehjs with ajaxdatasource
+ * [component: bokehjs] [widgets] Checkboxbuttongroup and radiobuttongroup can not be disabled
+ * [component: bokehjs] Hovertool display pops under shaded portion of slider
+ * [layout] [regression] Stretch_both sizing mode doesn't stretch in 0.13
+ * [component: bokehjs] Tilerenderer cache is not invalidated when url changes
+ * [performance] Improve datatable performance
+ * [component: bokehjs] The "css_classes" attribute on datatable object does not work
+ * Compiler issue on windows, importing modules is not working because of backslash incompatibility
+ * [component: bokehjs] "tile cannot extend" systemerror when exporting plot with legend placed outside and above plot area
+ * [layout] Button groups do not respect the `sizing_mode` or `width` keyword arguments
+ * [component: bokehjs] [widgets] Updating css_classes on layout elements has no effect
+ * Whisker does not accept explicit negative values
+ * [component: bokehjs] Wrong position on catergoricalaxis of extra_y_range
+ * Typeerror: index is not a valid datetimeindex or periodindex
+ * [component: bokehjs] [typescript] Bokehjs examples to use in node js or angular
+ * [component: bokehjs] Grid bands broken when cross grid lines disabled
+ * [component: bokehjs] Cds callback property not working
+ * [component: bokehjs] [layout] Bug when the middle area between two tabs is clicked
+ * Inline ts code failed at compilation on windows (post #8085)
+ * [layout] Layout broken in hidden tabs after an update
+ * [layout] [regression] Input widget heights behavior
+ * [component: bokehjs] Crosshair icon removed from toolbar in gridplots
+ * [component: server] Issue with bokeh.client after layout pr
+ * [component: examples] Stocks example is not working properly
+ * [component: docs] [layout] Incorrect layout with column of div's with image (1.1.0dev3)
+ * [widgets] Datatable rows overwrite dropdown menu (1.1.0dev3)
+ * [layout] [regression] Dashboard.py example not behaving as expected after the layout pr
+ * [component: tests] Make examples' tests work on windows
+ * [component: examples] Grid_axis_alignment_no_toolbar is broken in windows (32-bit)
+ * [widgets] Assume utc in value_as_date
+ * [layout] Text wrapping in div after layout pr
+ * [layout] Loading plot in separate jupyterlab tab collapses layout
+ * [component: bokehjs] Graphs with list values as attributes fail
+ * [component: examples] [regression] Custom widget in doc strange display in 1.1.0dev6
+ * [notebook] Autoload_js should load css before javascript
+ * [component: bokehjs] [component: docs] Bokehjs columndatasource.change property doesn't exist
+ * [component: docs] Typo in plots.py
+ * [notebook] [regression] Displaying plot in notebook quickly after output_notebook raises js error
+ * [component: tests] Tests sometimes fail on appveyor
+ * [layout] Tabs width set on width of contents - truncating tabs
+ * [component: bokehjs] [notebook] [regression] Gmap plots not working in the notebook and inline resources
+ * Windows phantomjs not killed on selenium termination
+ * [component: bokehjs] Hover tooltip breaks with zero-width wedges
+ * [component: bokehjs] When line_width is set to 0 the glyph boundaries don't disappear
+ * [component: bokehjs] Custom extensions cannot import models/widgets/widget
+ * [component: bokehjs] Tooltips not working for segment on inverted y-axis
+ * [component: bokehjs] Using range padding with image plots leave lots of empty space
+ * [component: bokehjs] [layout] Tabs header doesn't update when layout recomputes
+ * [component: bokehjs] Spinner jumps to low after one click, regardless of step
+ * [component: tests] Codebase tests fail on windows
+ * [component: bokehjs] Range tool gets stuck at minimum width
+ * [component: server] Directoryhandler does not handle ipynb files correctly
+ * Fixes trying to index dict_keys
+ * [component: bokehjs] [regression] Es6 map's polyfill isn't installed in phantomjs
+ * [component: bokehjs] Surface3d example fails to compile
+ * [component: bokehjs] [layout] Make layout respect aspect ratio with scale_height sizing mode
+ + features:
+ * [layout] Non-equal proportion split in layouts
+ * [layout] Don't make space for element if not visible
+ * [component: docs] Sphinx bokeh_plot extension should work outside project docs
+ * [component: bokehjs] [widgets] Add numeric input widget
+ * [component: bokehjs] Bokeh panel(closable=true) doesn't make 'x' appear on the panel title and closable by user
+ * [component: bokehjs] [widgets] Add color picker and spinbox widgets
+ * [layout] Add sizing_mode="stretch_width" and "stretch_height"
+ * Add js_link convenience method
+ * [component: server] Add --index option to specify site index template
+ * [API: models] Add support for data source using server-sent events
+ * [component: bokehjs] Displaying custom data on hover for rgba image
+ * [API: models] Openurl in current tab
+ * [component: bokehjs] Make bokehjs importable in nodejs
+ * [layout] [regression] Add support for spans to grid layout
+ + tasks:
+ * [component: bokehjs] [layout] Investigate better implementation for toolbar rendering
+ * [layout] Investigate / describe performance issues
+ * [component: tests] [layout] Add a series of screenshot tests for all the layout modes
+ * [layout] Stop doing two calls to _resize on every resize
+ * [API: models] [component: bokehjs] Widgets with js api
+ * [component: bokehjs] [layout] Use box-sizing: border-box for everything under bk-root
+ * [layout] [performance] Browser rendering extremely slow when many figures in a gridplot
+ * [component: examples] Make simple_hdf example interesting and attractive
+ * [component: bokehjs] Add a link to bokehjs package on npmjs.com
+ * [API: models] [layout] Add visible property to models
+ * [component: tests] Task: fix-up skipped app examples for examples tests
+ * [layout] Unify meaning of {layoutcanvas,layoutdom}.{_left,_top,_right,_bottom}
+ * [API: plotting] [component: bokehjs] Bokehjs typeerror "legend is undefined"
+ * [component: bokehjs] [typescript] Rewrite bokehjs' tests in typescript
+ * [component: bokehjs] [typescript] Remove unnecessary usage of any type
+ * Make error reporting from `export_png()` more robust
+ * [layout] Improve reliability, performance and feature coverage of the layout
+ * [regression] Do not include large unrelated files in the repository
+ * [component: bokehjs] [component: build] Relativize module paths in generated js/d.ts files
+ * [component: docs] Autoreloader cannot find bokeh on reload
+ * Tile provider causes "model must be owned by only a single document" error
+ * [component: server] Delay between autoload.js and websocket request
+ * [component: examples] Create custom example to plot parallel plot
+ * Make websocket_max_message_size configurable in notebooks
+ * [component: build] Pin conda versions with conda_reqs on appveyor too
+ * [component: docs] [docs] bad number in webpage patch method documentation
+ * [component: docs] Change use of deprecated sphinx app logger
+ * Importing abcs from collections is deprecated
+ * [component: bokehjs] [typescript] Remove type duplication between models' attributes and properties
+ * [typescript] Finalize typing plotting api and remove old declarations
+ * [component: tests] Fix pytest's deprecations in examples' tests
+ * [component: bokehjs] [typescript] Upgrade typescript and minifier, and enable more tslint rules
+ * [notebook] Use utf-8 encoding to open notebook file
+ * Daterangeslider returns datetime instead of date
+ * [component: examples] Manual_grid layout example has lost it's core functionality in layout pr
+ * [component: bokehjs] [typescript] Rewrite custom extensions in typescript
+ * [component: build] Use ci.bokeh.org for artifact storage
+ * [component: docs] Bryanv/demosite url
+ * [component: docs] Add live codepen links for bokehjs api
+ * [component: bokehjs] [component: build] Rename bokehjs/build/js/{tree->lib} to match src/
+ * [component: bokehjs] [component: build] Handlebars security vulnerability - npm won't install
+ * [API: models] Deprecate plot.{h,v}_symmetry
+ * [component: bokehjs] Disabled buttons should be gray by default
+ * Bad_extra_range_name validation can be incorrect
+ * [layout] Don't warn on empty layouts
+ * [component: bokehjs] Miscellaneous improvements to bokehjs
+ * [component: bokehjs] Don't expose external libraries in the public api
+ * [BEP] [component: build] Update maintainers list
+ * [component: docs] Updated numfocus donor link
+ * [component: bokehjs] [component: build] Upgrade to typescript 3.4
+ * [component: docs] Corrected spelling mistakes
+ * [layout] Make gridbox.spacing adhere to css argument order
+
+-------------------------------------------------------------------
Old:
----
bokeh-1.0.4.tar.gz
New:
----
bokeh-1.1.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-bokeh.spec ++++++
--- /var/tmp/diff_new_pack.nEDjoS/_old 2019-05-07 23:16:24.820586515 +0200
+++ /var/tmp/diff_new_pack.nEDjoS/_new 2019-05-07 23:16:24.820586515 +0200
@@ -20,7 +20,7 @@
# Tests fail due to missing git data
%bcond_with tests
Name: python-bokeh
-Version: 1.0.4
+Version: 1.1.0
Release: 0
Summary: Statistical interactive HTML plots for Python
License: BSD-3-Clause
++++++ bokeh-1.0.4.tar.gz -> bokeh-1.1.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-bokeh/bokeh-1.0.4.tar.gz /work/SRC/openSUSE:Factory/.python-bokeh.new.5148/bokeh-1.1.0.tar.gz differ: char 5, line 1
1
0
Hello community,
here is the log from the commit of package python-pyviz-comms for openSUSE:Factory checked in at 2019-05-07 23:16:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyviz-comms (Old)
and /work/SRC/openSUSE:Factory/.python-pyviz-comms.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyviz-comms"
Tue May 7 23:16:18 2019 rev:3 rq:696878 version:0.7.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyviz-comms/python-pyviz-comms.changes 2019-01-21 10:45:57.784341807 +0100
+++ /work/SRC/openSUSE:Factory/.python-pyviz-comms.new.5148/python-pyviz-comms.changes 2019-05-07 23:16:19.528574271 +0200
@@ -1,0 +2,6 @@
+Mon Apr 22 19:21:30 UTC 2019 - Todd R <toddrme2178(a)gmail.com>
+
+- Update to version 0.7.2
+ * Custom MIME type rendering now executes script tags in HTML
+
+-------------------------------------------------------------------
Old:
----
pyviz_comms-0.7.0.tar.gz
New:
----
pyviz_comms-0.7.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyviz-comms.spec ++++++
--- /var/tmp/diff_new_pack.URnPc9/_old 2019-05-07 23:16:20.104575604 +0200
+++ /var/tmp/diff_new_pack.URnPc9/_new 2019-05-07 23:16:20.104575604 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-pyviz-comms
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,12 +12,12 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pyviz-comms
-Version: 0.7.0
+Version: 0.7.2
Release: 0
License: BSD-3-Clause
Summary: Tool to launch jobs, organize the output, and dissect the results
++++++ pyviz_comms-0.7.0.tar.gz -> pyviz_comms-0.7.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/MANIFEST.in new/pyviz_comms-0.7.2/MANIFEST.in
--- old/pyviz_comms-0.7.0/MANIFEST.in 2018-12-24 19:56:32.000000000 +0100
+++ new/pyviz_comms-0.7.2/MANIFEST.in 2019-03-23 22:06:11.000000000 +0100
@@ -1,3 +1,4 @@
include README.md
include LICENSE.txt
-include pyviz_comms/.version
\ No newline at end of file
+include pyviz_comms/.version
+include pyviz_comms/notebook.js
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/PKG-INFO new/pyviz_comms-0.7.2/PKG-INFO
--- old/pyviz_comms-0.7.0/PKG-INFO 2018-12-24 20:03:56.000000000 +0100
+++ new/pyviz_comms-0.7.2/PKG-INFO 2019-03-23 22:08:22.000000000 +0100
@@ -1,12 +1,12 @@
Metadata-Version: 2.1
Name: pyviz_comms
-Version: 0.7.0
-Summary: Launch jobs, organize the output, and dissect the results.
+Version: 0.7.2
+Summary: Bidirectional communication for the PyViz ecosystem.
Home-page: http://pyviz.org
Author: PyViz developers
Author-email:
Maintainer: PyViz
-Maintainer-email: holoviews(a)gmail.com
+Maintainer-email: developers(a)pyviz.org
License: BSD
Description: # pyviz_comms
@@ -43,8 +43,8 @@
| JupyterLab | jupyterlab_pyviz |
| ------------- | ---------------- |
| 0.33.x | 0.6.0 |
- | 0.34.x | 0.6.1 |
- | 0.35.x | 0.6.3 |
+ | 0.34.x | 0.6.1-0.6.2 |
+ | 0.35.x | 0.6.3-0.7.1 |
## Developing the Jupyterlab extension
@@ -82,3 +82,6 @@
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries
Description-Content-Type: text/markdown
+Provides-Extra: build
+Provides-Extra: tests
+Provides-Extra: all
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/README.md new/pyviz_comms-0.7.2/README.md
--- old/pyviz_comms-0.7.0/README.md 2018-12-24 19:56:32.000000000 +0100
+++ new/pyviz_comms-0.7.2/README.md 2019-03-23 22:06:11.000000000 +0100
@@ -33,8 +33,8 @@
| JupyterLab | jupyterlab_pyviz |
| ------------- | ---------------- |
| 0.33.x | 0.6.0 |
-| 0.34.x | 0.6.1 |
-| 0.35.x | 0.6.3 |
+| 0.34.x | 0.6.1-0.6.2 |
+| 0.35.x | 0.6.3-0.7.1 |
## Developing the Jupyterlab extension
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/pyviz_comms/.version new/pyviz_comms-0.7.2/pyviz_comms/.version
--- old/pyviz_comms-0.7.0/pyviz_comms/.version 2018-12-24 20:03:56.000000000 +0100
+++ new/pyviz_comms-0.7.2/pyviz_comms/.version 2019-03-23 22:08:22.000000000 +0100
@@ -1 +1 @@
-{"git_describe": "v0.7.0-0-g3c101fc", "version_string": "0.7.0"}
\ No newline at end of file
+{"git_describe": "v0.7.2-0-g9f7a469", "version_string": "0.7.2"}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/pyviz_comms/__init__.py new/pyviz_comms-0.7.2/pyviz_comms/__init__.py
--- old/pyviz_comms-0.7.0/pyviz_comms/__init__.py 2018-12-24 19:56:32.000000000 +0100
+++ new/pyviz_comms-0.7.2/pyviz_comms/__init__.py 2019-03-23 22:06:11.000000000 +0100
@@ -1,10 +1,8 @@
import os
import sys
-import json
import uuid
import traceback
-
try:
from StringIO import StringIO
except:
@@ -32,26 +30,35 @@
# A registry of actions to perform when a delete event is received
_delete_actions = []
+ # A registry of actions to perform when a server delete event is received
+ _server_delete_actions = []
+
@classmethod
def add_delete_action(cls, action):
cls._delete_actions.append(action)
@classmethod
+ def add_server_delete_action(cls, action):
+ cls._server_delete_actions.append(action)
+
+ @classmethod
def _process_comm_msg(cls, msg):
"""
Processes comm messages to handle global actions such as
cleaning up plots.
"""
- if msg['event_type'] != 'delete':
- return
-
- for action in cls._delete_actions:
- action(msg['id'])
+ event_type = msg['event_type']
+ if event_type == 'delete':
+ for action in cls._delete_actions:
+ action(msg['id'])
+ elif event_type == 'server_delete':
+ for action in cls._server_delete_actions:
+ action(msg['id'])
PYVIZ_PROXY = """
-if (window.PyViz === undefined) {
- if (window.HoloViews === undefined) {
+if ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {
+ if ((window.HoloViews === undefined) || (window.HoloViews instanceof HTMLElement)) {
var PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}
} else {
var PyViz = window.HoloViews;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/pyviz_comms/notebook.js new/pyviz_comms-0.7.2/pyviz_comms/notebook.js
--- old/pyviz_comms-0.7.0/pyviz_comms/notebook.js 2018-12-24 19:56:32.000000000 +0100
+++ new/pyviz_comms-0.7.2/pyviz_comms/notebook.js 2019-03-23 22:06:11.000000000 +0100
@@ -26,14 +26,47 @@
var toinsert = output_area.element.find("." + CLASS_NAME.split(' ')[0]);
if (id !== undefined) {
var nchildren = toinsert.length;
- toinsert[nchildren-1].children[0].innerHTML = output.data[HTML_MIME_TYPE];
- toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];
+ var html_node = toinsert[nchildren-1].children[0];
+ html_node.innerHTML = output.data[HTML_MIME_TYPE];
+ var scripts = [];
+ var nodelist = html_node.querySelectorAll("script");
+ for (var i in nodelist) {
+ if (nodelist.hasOwnProperty(i)) {
+ scripts.push(nodelist[i])
+ }
+ }
+
+ scripts.forEach( function (oldScript) {
+ var newScript = document.createElement("script");
+ var attrs = [];
+ var nodemap = oldScript.attributes;
+ for (var j in nodemap) {
+ if (nodemap.hasOwnProperty(j)) {
+ attrs.push(nodemap[j])
+ }
+ }
+ attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });
+ newScript.appendChild(document.createTextNode(oldScript.innerHTML));
+ oldScript.parentNode.replaceChild(newScript, oldScript);
+ });
+ if (JS_MIME_TYPE in output.data) {
+ toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];
+ }
output_area._hv_plot_id = id;
if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {
window.PyViz.plot_index[id] = Bokeh.index[id];
} else {
window.PyViz.plot_index[id] = null;
}
+ } else if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
+ var bk_div = document.createElement("div");
+ bk_div.innerHTML = output.data[HTML_MIME_TYPE];
+ var script_attrs = bk_div.children[0].attributes;
+ for (var i = 0; i < script_attrs.length; i++) {
+ toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);
+ }
+ // store reference to server id on output_area
+ output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
@@ -42,9 +75,13 @@
*/
function handle_clear_output(event, handle) {
var id = handle.cell.output_area._hv_plot_id;
- if ((id === undefined) || !(id in PyViz.plot_index)) { return; }
+ var server_id = handle.cell.output_area._bokeh_server_id;
+ if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }
var comm = window.PyViz.comm_manager.get_client_comm("hv-extension-comm", "hv-extension-comm", function () {});
- if (comm !== null) {
+ if (server_id !== null) {
+ comm.send({event_type: 'server_delete', 'id': server_id});
+ return;
+ } else if (comm !== null) {
comm.send({event_type: 'delete', 'id': id});
}
delete PyViz.plot_index[id];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/pyviz_comms.egg-info/PKG-INFO new/pyviz_comms-0.7.2/pyviz_comms.egg-info/PKG-INFO
--- old/pyviz_comms-0.7.0/pyviz_comms.egg-info/PKG-INFO 2018-12-24 20:03:56.000000000 +0100
+++ new/pyviz_comms-0.7.2/pyviz_comms.egg-info/PKG-INFO 2019-03-23 22:08:22.000000000 +0100
@@ -1,12 +1,12 @@
Metadata-Version: 2.1
Name: pyviz-comms
-Version: 0.7.0
-Summary: Launch jobs, organize the output, and dissect the results.
+Version: 0.7.2
+Summary: Bidirectional communication for the PyViz ecosystem.
Home-page: http://pyviz.org
Author: PyViz developers
Author-email:
Maintainer: PyViz
-Maintainer-email: holoviews(a)gmail.com
+Maintainer-email: developers(a)pyviz.org
License: BSD
Description: # pyviz_comms
@@ -43,8 +43,8 @@
| JupyterLab | jupyterlab_pyviz |
| ------------- | ---------------- |
| 0.33.x | 0.6.0 |
- | 0.34.x | 0.6.1 |
- | 0.35.x | 0.6.3 |
+ | 0.34.x | 0.6.1-0.6.2 |
+ | 0.35.x | 0.6.3-0.7.1 |
## Developing the Jupyterlab extension
@@ -82,3 +82,6 @@
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries
Description-Content-Type: text/markdown
+Provides-Extra: build
+Provides-Extra: tests
+Provides-Extra: all
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/pyviz_comms.egg-info/requires.txt new/pyviz_comms-0.7.2/pyviz_comms.egg-info/requires.txt
--- old/pyviz_comms-0.7.0/pyviz_comms.egg-info/requires.txt 2018-12-24 20:03:56.000000000 +0100
+++ new/pyviz_comms-0.7.2/pyviz_comms.egg-info/requires.txt 2019-03-23 22:08:22.000000000 +0100
@@ -1 +1,15 @@
param
+
+[all]
+flake8
+nose
+param>=1.7.0
+setuptools
+
+[build]
+param>=1.7.0
+setuptools
+
+[tests]
+flake8
+nose
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyviz_comms-0.7.0/setup.py new/pyviz_comms-0.7.2/setup.py
--- old/pyviz_comms-0.7.0/setup.py 2018-12-24 19:56:32.000000000 +0100
+++ new/pyviz_comms-0.7.2/setup.py 2019-03-23 22:06:11.000000000 +0100
@@ -1,6 +1,6 @@
#!/usr/bin/env python
-import sys, os
+import os
try:
from setuptools import setup
except ImportError:
@@ -26,24 +26,32 @@
return json.load(open(version_file_path, 'r'))['version_string']
+extras_require = {
+ 'tests': ['flake8', 'nose'], # nose required due to pip_on_conda
+ 'build': ['param >=1.7.0', 'setuptools']
+}
+
+extras_require['all'] = sorted(set(sum(extras_require.values(), [])))
+
install_requires = ['param']
-setup_args = {}
-setup_args.update(dict(
+setup_args = dict(
name='pyviz_comms',
version=get_setup_version("pyviz_comms"),
install_requires = install_requires,
- description='Launch jobs, organize the output, and dissect the results.',
+ extras_require=extras_require,
+ tests_require=extras_require['tests'],
+ description='Bidirectional communication for the PyViz ecosystem.',
long_description=open('README.md').read() if os.path.isfile('README.md') else 'Consult README.md',
long_description_content_type="text/markdown",
author= "PyViz developers",
author_email= "",
maintainer= "PyViz",
- maintainer_email= "holoviews(a)gmail.com",
+ maintainer_email= "developers(a)pyviz.org",
platforms=['Windows', 'Mac OS X', 'Linux'],
license='BSD',
url='http://pyviz.org',
packages = ["pyviz_comms"],
- package_data={'pyviz_comms': ['.version', 'notebook.js']},
+ include_package_data=True,
classifiers = [
"License :: OSI Approved :: BSD License",
"Development Status :: 5 - Production/Stable",
@@ -56,7 +64,7 @@
"Natural Language :: English",
"Topic :: Scientific/Engineering",
"Topic :: Software Development :: Libraries"]
-))
+)
if __name__=="__main__":
1
0
Hello community,
here is the log from the commit of package most for openSUSE:Factory checked in at 2019-05-07 23:16:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/most (Old)
and /work/SRC/openSUSE:Factory/.most.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "most"
Tue May 7 23:16:00 2019 rev:2 rq:694730 version:5.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/most/most.changes 2019-01-21 10:47:01.188263898 +0100
+++ /work/SRC/openSUSE:Factory/.most.new.5148/most.changes 2019-05-07 23:16:02.216535078 +0200
@@ -1,0 +2,22 @@
+Sun Apr 14 09:43:10 UTC 2019 - Sébastien 'sogal' Poher <sogal(a)opensuse.org>
+
+- Upgrade to new release 5.1
+ * Install docs in $prefix/share/doc
+ * Removed redundant switch in the most_forward_columns function.
+ * Added an option to most_read_file_dsc to skip the line
+ count and made use of it in search.c to speed up the searches a bit.
+ * When wrapping a line, the color was not "wrapped".
+ * If a color escape sequence occurs at the end of a line whose display
+ width is equal to the terminal width, do not wrap the line.
+ * Limit the amount of loops when going to the end of the buffer.
+ * Change DELETE to BACKSPACE.
+ * Use /etc/ld.so.conf to located system lib paths.
+ * Fixed an issue with the display of double-width characters to address
+ lp#312454
+ * Rewrote the search functions from scratch. Both ordinary and regexp
+ Searches are now supported.
+ * Add the -r flag to startup with regular-expression searches.
+ * Added support for Home/End keys (top/bottom of buffer).
+ * Added a work-around for programs that try colorize the output
+
+-------------------------------------------------------------------
Old:
----
most-pre5.1-24.tar.gz
New:
----
most-5.1.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ most.spec ++++++
--- /var/tmp/diff_new_pack.dN722f/_old 2019-05-07 23:16:02.924536522 +0200
+++ /var/tmp/diff_new_pack.dN722f/_new 2019-05-07 23:16:02.924536522 +0200
@@ -12,19 +12,18 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
-%define bugfix 24
Name: most
-Version: pre5.1
+Version: 5.1.0
Release: 0
Summary: File viewer and pager
License: GPL-2.0-only
Group: Productivity/Text/Utilities
URL: https://www.jedsoft.org/most/
-Source: https://www.jedsoft.org/snapshots/%{name}-%{version}-%{bugfix}.tar.gz
+Source: https://www.jedsoft.org/snapshots/%{name}-%{version}.tar.gz
BuildRequires: pkgconfig
BuildRequires: slang-devel
@@ -33,7 +32,7 @@
It supports multiple windows and can scroll left and right.
%prep
-%setup -q -n %{name}-%{version}-%{bugfix}
+%setup -q -n %{name}-%{version}
%build
%configure --prefix=%{_prefix}
++++++ most-pre5.1-24.tar.gz -> most-5.1.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/COPYRIGHT new/most-5.1.0/COPYRIGHT
--- old/most-pre5.1-24/COPYRIGHT 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/COPYRIGHT 2019-02-18 05:05:44.000000000 +0100
@@ -1,6 +1,6 @@
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018,2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/README new/most-5.1.0/README
--- old/most-pre5.1-24/README 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/README 2019-02-18 05:05:44.000000000 +0100
@@ -63,7 +63,7 @@
[Note also that this is really the first non-trivial C program that
I ever wrote. Because of this, much of the code appears very
amateurish. For example, I tried very hard to avoid C constructs
- that some some authors considered very bad, e.g., goto, continue,
+ that some authors strongly discourage, e.g., goto, continue,
break. Of course this made some of the code convoluted, e.g.,
contrast
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/changes.txt new/most-5.1.0/changes.txt
--- old/most-pre5.1-24/changes.txt 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/changes.txt 2019-02-18 05:05:44.000000000 +0100
@@ -43,7 +43,7 @@
23. src/Makefile.in: Added LDFLAGS to chkslang linker line (Denis Pronin)
24. *: Converted the man page source most.1 to text-macro, and
regenerated it. Updated copyrights for upcoming release.
-
+25. Updated manifest and copyrights updated for 2019 release.
{{{ Previous Versions
Changes since 4.10.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/doc/most.1 new/most-5.1.0/doc/most.1
--- old/most-pre5.1-24/doc/most.1 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/doc/most.1 2019-02-18 05:05:44.000000000 +0100
@@ -3,7 +3,7 @@
.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
.\" Please send any bug reports, improvements, comments, patches,
.\" etc. to Steve Cheng <steve(a)ggi-project.org>.
-.TH "MOST" "1" "28 October 2018" "" ""
+.TH "MOST" "1" "17 February 2019" "" ""
.SH NAME
most \- browse or page through a text file
@@ -397,7 +397,7 @@
through a file. When in doubt, use the -v and -b options of \fBmost\fR\&.
.PP
The regular-expression searches may fail to find strings that involve
-backspace/underscore used for high- lighting. The regular-expression
+backspace/underscore used for highlighting. The regular-expression
syntax is described in the S-Lang Library documentation.
.SH "AUTHOR"
.PP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/doc/most.txt new/most-5.1.0/doc/most.txt
--- old/most-pre5.1-24/doc/most.txt 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/doc/most.txt 2019-02-18 05:05:44.000000000 +0100
@@ -381,7 +381,7 @@
-v and -b options of most.
The regular-expression searches may fail to find strings that
- involve backspace/underscore used for high- lighting. The
+ involve backspace/underscore used for highlighting. The
regular-expression syntax is described in the S-Lang Library
documentation.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/doc/tm/most.tm new/most-5.1.0/doc/tm/most.tm
--- old/most-pre5.1-24/doc/tm/most.tm 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/doc/tm/most.tm 2019-02-18 05:05:44.000000000 +0100
@@ -385,7 +385,7 @@
through a file. When in doubt, use the -v and -b options of \most.
\pp
The regular-expression searches may fail to find strings that involve
-backspace/underscore used for high- lighting. The regular-expression
+backspace/underscore used for highlighting. The regular-expression
syntax is described in the S-Lang Library documentation.
\p-end
\refsect1-end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/most.lis new/most-5.1.0/most.lis
--- old/most-pre5.1-24/most.lis 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/most.lis 2019-02-18 05:05:44.000000000 +0100
@@ -3,13 +3,14 @@
@README
@COPYRIGHT
@COPYING
-(a)lesskeys.rc
+@NEWS
@changes.txt
+(a)doc/lesskeys.rc
@doc/most.rc
@doc/most-fun.txt
@doc/most.1
-(a)doc/most.doc
+(a)doc/most.txt
@doc/most.hlp
@doc/tm/most.tm
@doc/tm/Makefile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/buffer.c new/most-5.1.0/src/buffer.c
--- old/most-pre5.1-24/src/buffer.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/buffer.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/buffer.h new/most-5.1.0/src/buffer.h
--- old/most-pre5.1-24/src/buffer.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/buffer.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/chkslang.c new/most-5.1.0/src/chkslang.c
--- old/most-pre5.1-24/src/chkslang.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/chkslang.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/cmd.c new/most-5.1.0/src/cmd.c
--- old/most-pre5.1-24/src/cmd.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/cmd.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/display.c new/most-5.1.0/src/display.c
--- old/most-pre5.1-24/src/display.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/display.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/display.h new/most-5.1.0/src/display.h
--- old/most-pre5.1-24/src/display.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/display.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/edit.c new/most-5.1.0/src/edit.c
--- old/most-pre5.1-24/src/edit.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/edit.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/edit.h new/most-5.1.0/src/edit.h
--- old/most-pre5.1-24/src/edit.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/edit.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/file.c new/most-5.1.0/src/file.c
--- old/most-pre5.1-24/src/file.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/file.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/file.h new/most-5.1.0/src/file.h
--- old/most-pre5.1-24/src/file.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/file.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/help.c new/most-5.1.0/src/help.c
--- old/most-pre5.1-24/src/help.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/help.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/keym.c new/most-5.1.0/src/keym.c
--- old/most-pre5.1-24/src/keym.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/keym.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/keym.h new/most-5.1.0/src/keym.h
--- old/most-pre5.1-24/src/keym.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/keym.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/keyparse.c new/most-5.1.0/src/keyparse.c
--- old/most-pre5.1-24/src/keyparse.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/keyparse.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/keyparse.h new/most-5.1.0/src/keyparse.h
--- old/most-pre5.1-24/src/keyparse.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/keyparse.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/line.c new/most-5.1.0/src/line.c
--- old/most-pre5.1-24/src/line.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/line.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/line.h new/most-5.1.0/src/line.h
--- old/most-pre5.1-24/src/line.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/line.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/main.c new/most-5.1.0/src/main.c
--- old/most-pre5.1-24/src/main.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/main.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/most.c new/most-5.1.0/src/most.c
--- old/most-pre5.1-24/src/most.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/most.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/most.h new/most-5.1.0/src/most.h
--- old/most-pre5.1-24/src/most.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/most.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/search.c new/most-5.1.0/src/search.c
--- old/most-pre5.1-24/src/search.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/search.c 2019-02-18 05:05:44.000000000 +0100
@@ -2,7 +2,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/search.h new/most-5.1.0/src/search.h
--- old/most-pre5.1-24/src/search.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/search.h 2019-02-18 05:05:44.000000000 +0100
@@ -3,7 +3,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/sysdep.c new/most-5.1.0/src/sysdep.c
--- old/most-pre5.1-24/src/sysdep.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/sysdep.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/sysdep.h new/most-5.1.0/src/sysdep.h
--- old/most-pre5.1-24/src/sysdep.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/sysdep.h 2019-02-18 05:05:44.000000000 +0100
@@ -3,7 +3,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/version.h new/most-5.1.0/src/version.h
--- old/most-pre5.1-24/src/version.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/version.h 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 2006-2018 John E. Davis
+ Copyright (c) 2006-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
@@ -20,5 +20,5 @@
#ifndef MOST_VERSION
#define MOST_VERSION 50100
-#define MOST_VERSION_STR "pre5.1-24"
+#define MOST_VERSION_STR "5.1.0"
#endif /* MOST_VERSION */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/window.c new/most-5.1.0/src/window.c
--- old/most-pre5.1-24/src/window.c 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/window.c 2019-02-18 05:05:44.000000000 +0100
@@ -1,7 +1,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/most-pre5.1-24/src/window.h new/most-5.1.0/src/window.h
--- old/most-pre5.1-24/src/window.h 2018-10-29 08:55:02.000000000 +0100
+++ new/most-5.1.0/src/window.h 2019-02-18 05:05:44.000000000 +0100
@@ -3,7 +3,7 @@
/*
This file is part of MOST.
- Copyright (c) 1991, 1999, 2002, 2005-2018 John E. Davis
+ Copyright (c) 1991, 1999, 2002, 2005-2018, 2019 John E. Davis
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
1
0
Hello community,
here is the log from the commit of package boomaga for openSUSE:Factory checked in at 2019-05-07 23:15:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/boomaga (Old)
and /work/SRC/openSUSE:Factory/.boomaga.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "boomaga"
Tue May 7 23:15:53 2019 rev:8 rq:692426 version:3.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/boomaga/boomaga.changes 2018-04-30 22:58:27.413515942 +0200
+++ /work/SRC/openSUSE:Factory/.boomaga.new.5148/boomaga.changes 2019-05-07 23:15:55.132520632 +0200
@@ -1,0 +2,14 @@
+Mon Apr 8 19:58:44 UTC 2019 - Kyrill Detinov <lazy.kent(a)opensuse.org>
+
+- Update to 3.0.0.
+ * A new backend that works more reliably in modern distributions.
+ * Added support for Wayland sessions.
+ * Support for Postscript input files.
+ * Simplification of the program structure, reduced the number of
+ executable files.
+ * Faster processing of large PDF files.
+ * SELinux support.
+ * Some GUI improvements.
+ * Updated translations.
+
+-------------------------------------------------------------------
Old:
----
boomaga-1.3.0.tar.gz
New:
----
boomaga-3.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ boomaga.spec ++++++
--- /var/tmp/diff_new_pack.4yVZ6c/_old 2019-05-07 23:15:55.684521758 +0200
+++ /var/tmp/diff_new_pack.4yVZ6c/_new 2019-05-07 23:15:55.692521775 +0200
@@ -1,7 +1,7 @@
#
# spec file for package boomaga
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,17 +12,17 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: boomaga
-Version: 1.3.0
+Version: 3.0.0
Release: 0
Summary: Virtual Printer for Viewing a Document before Printing
License: GPL-2.0-only AND LGPL-2.1-or-later
Group: Productivity/Publishing/Other
-URL: http://boomaga.github.io/
+URL: https://www.boomaga.org/
Source0: https://github.com/Boomaga/%{name}/archive/v%{version}.tar.gz#/%{name}-%{ve…
BuildRequires: cmake
# SLE12 needs special BuildRequires.
@@ -114,14 +114,14 @@
%files
%defattr(-,root,root,-)
-%doc COPYING GPL LGPL README.md
+%license COPYING GPL LGPL
+%doc README.md
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/cups/model/*.ppd
%{_datadir}/dbus-1/services/org.boomaga.service
%{_datadir}/icons/hicolor/*/*/%{name}.*
%{_datadir}/mime/packages/%{name}.xml
-%{_libdir}/%{name}/
%{_libexecdir}/cups/backend/%{name}
%{_mandir}/man?/*
++++++ boomaga-1.3.0.tar.gz -> boomaga-3.0.0.tar.gz ++++++
++++ 22899 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package s3fs for openSUSE:Factory checked in at 2019-05-07 23:15:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/s3fs (Old)
and /work/SRC/openSUSE:Factory/.s3fs.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "s3fs"
Tue May 7 23:15:48 2019 rev:11 rq:688330 version:1.85
Changes:
--------
--- /work/SRC/openSUSE:Factory/s3fs/s3fs.changes 2018-10-17 08:41:52.885831426 +0200
+++ /work/SRC/openSUSE:Factory/.s3fs.new.5148/s3fs.changes 2019-05-07 23:15:49.552509253 +0200
@@ -1,0 +2,96 @@
+Tue Mar 12 22:30:34 UTC 2019 - Julio González Gil <julio(a)juliogonzalez.es>
+
+- Make COPYING file a license file
+- Update to version 1.85
+ + add Backblaze B2
+ + Fix typo s/mutliple/multiple/
+ + Made instructions for creating password file more obvious.
+ + Enable big writes if capable
+ + For RPM distributions fuse-libs is enough
+ + Add support for storage class ONEZONE_IA.
+ + Simplify hex conversion
+ + New installation instructions for Fedora >= 27 and CentOS7
+ + Improve template for issues
+ + Make the compilation instructions generic
+ + Replace all mentions to MacOS X to macOS
+ + Correct typo
+ + Correctly compare list_object_max_keys
+ + Allow credentials from ${HOME}/.aws/credentials
+ + Replace ~ with ${HOME} in examples
+ + Include StackOverflow in FAQs
+ + Add icon for s3fs
+ + Upload S3 parts without batching
+ + Add 'profile' option to command line help.
+ + fix multihead warning check
+ + Multi-arch support for ppc64le
+ + Correct typos in command-line parsing
+ + Address cppcheck 1.86 errors
+ + Check arguments and environment before .aws/creds
+ + [curl] Assume long encryption keys are base64 encoded
+ + Update s3fs_util.cpp for correspondence of Nextcloud contype
+ + Add Server Fault to FAQs
+ + Repair xattr tests
+ + Store and retrieve file change time
+ + Default uid/gid/mode when object lacks permissions
+ + Emit more friendly error for buckets with dots
+ + Flush file before renaming
+ + Tighten up HTTP response code check
+ + Plug memory leak
+ + Plug memory leaks
+ + Avoid pass-by-value when not necessary
+ + Prefer find(char) over find(const char *)
+ + Remove unnecessary calls to std::string::c_str
+ + Fix comparison in s3fs_strtoofft
+ + Prefer HTTPS links where possible
+ + Added an error message when HTTP 301 status
+ + Ignore after period character of floating point in x-amz-meta-mtime
+ + Added a missing extension to .gitignore, and formatted dot files
+ + Added detail error message when HTTP 301/307 status
+ + Automatic region change made possible other than us-east-1(default)
+ + Prefer abort over assert(false)
+ + Issue readdir HEAD requests without batching
+ + Reference better-known AWS CLI for compatibility
+ + Load tail range during overwrite
+ + Add test for mv non-empty directory
+ + Remove unnecessary string copies
+ + Remove redundant string initializations
+ + Reverted automatic region change and changed messages
+ + Prefer empty over size checks
+ + Remove redundant null checks before delete
+ + Accept paths with : in them
+ + Correct enable_content_md5 docs
+ + Correct sigv2 typo
+ + Prefer AutoLock for synchronization
+ + Remove mirror path when deleting cache
+ + Checked and corrected all typo
+ + Disable malloc_trim
+ + Remove unneeded void parameter
+ + Prefer specific [io]stringstream where possible
+ + Copy parts in parallel
+ + Ensure s3fs compiles with C++03
+ + Return not supported when hard linking
+ + Repair utility mode
+ + Simplify async request completion code
+ + Add logging for too many parts
+ + Implement exponential backoff for 503
+ + Added S3FS_MALLOC_TRIM build switch
+ + Added a non-interactive option to utility mode
+ + Automatically abort failed multipart requests
+ + Update s3ql link
+ + Clear containers instead of individual erases
+ + Address miscellaneous clang-tidy warnings
+ + Upgrade to S3Proxy 1.6.1
+ + Document lack of inotify support
+ + Fixed code for latest cppcheck error on OSX
+ + Wtf8
+ + Work around cppcheck warnings
+ + Improvement of curl session pool for multipart
+ + Increase FdEntity reference count when returning
+ + Fix lazy typo
+ + Remove from file from stat cache during rename
+ + Add instructions for Amazon Linux
+ + Changed the description order of man page options
+ + Fixed ref-count when error occurred.
+ + Make macOS instructions consistent with others
+
+-------------------------------------------------------------------
Old:
----
s3fs-1.84.tar.gz
New:
----
s3fs-1.85.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ s3fs.spec ++++++
--- /var/tmp/diff_new_pack.pun2xQ/_old 2019-05-07 23:15:50.016510200 +0200
+++ /var/tmp/diff_new_pack.pun2xQ/_new 2019-05-07 23:15:50.020510208 +0200
@@ -1,7 +1,7 @@
#
# spec file for package s3fs
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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: s3fs
-Version: 1.84
+Version: 1.85
Release: 0
Summary: FUSE file system backed by Amazon S3 bucket
License: GPL-2.0-only
@@ -51,7 +51,9 @@
%make_install
%files
-%doc ChangeLog README.md COPYING
+%{!?_licensedir:%global license %doc}
+%license COPYING
+%doc ChangeLog README.md
%{_bindir}/s3fs
%{_mandir}/man1/s3fs.1%{ext_man}
++++++ s3fs-1.84.tar.gz -> s3fs-1.85.tar.gz ++++++
++++ 7176 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package lnav for openSUSE:Factory checked in at 2019-05-07 23:15:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lnav (Old)
and /work/SRC/openSUSE:Factory/.lnav.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lnav"
Tue May 7 23:15:45 2019 rev:1 rq:686240 version:0.8.4
Changes:
--------
New Changes file:
--- /dev/null 2019-05-02 15:18:01.516169518 +0200
+++ /work/SRC/openSUSE:Factory/.lnav.new.5148/lnav.changes 2019-05-07 23:15:45.620501236 +0200
@@ -0,0 +1,174 @@
+-------------------------------------------------------------------
+Tue Aug 28 06:53:18 UTC 2018 - mvetter(a)suse.com
+
+- Update to 0.8.4:
+ Features:
+ * Added the ':comment' command that can be used to attach a comment to a
+ log line. The comment will be displayed below the line, like so:
+ 2017-01-01T15:30:00 error: computer is on fire
+ + This is where it all went wrong
+ The ':clear-comment' command will remove the attached comment. Comments
+ are searchable with the standard search mechanism and they are available
+ in SQL through the "log_comment" column.
+ * Added the ':tag', ':untag', and ':delete-tags' commands that can be used
+ to attach/detach tags on the top log line and delete all instances of
+ a tag. Tags are also searchable and are available in SQL as a JSON
+ array in the "log_tags" column.
+ * Pressing left-arrow while viewing log messages will reveal the source
+ file name for each line and the unique parts of the source path.
+ Pressing again will reveal the full path.
+ * The file name section of the top status line will show only the unique
+ parts of the log file path if there is not enough room to show the full
+ path.
+ * Added the ":hide-unmarked-lines" and ":show-unmarked-lines" commands
+ that hide/show lines based on whether they are bookmarked.
+ * Added the "json_contains()" SQL function to check if a JSON value
+ contains a number of a string.
+ * The relative time parser recognizes "next" at the beginning of the
+ input, for example, "next hour" or "next day". Handy for use in the
+ ":goto" command.
+ * Added a "text-transform" option for formatting JSON log messages. The
+ supported options are: none, uppercase, lowercase, and capitalize.
+ * Added a special "level" field name for formatting JSON messages so
+ that the lnav level name can be used instead of the internal value in
+ the JSON object.
+ * Added a log format for journald JSON logs
+ Interface Changes:
+ * When typing in a search, instead of moving the view to the first match
+ that was found, the first ten matches will be displayed in the preview
+ window.
+ * The pretty-print view maintains highlighting from the log view.
+ * The pretty-print view no longer tries to reverse lookup IP addresses.
+ * The online help for commands and SQL functions now includes a 'See Also'
+ section that lists related commands/functions.
+ Fixes:
+ * The HOME key should now work in the command-prompt and move the cursor
+ to the beginning of the line.
+ * The :delete-filter command should now tab-complete existing filters.
+ * Milliseconds can now be used in relative times (e.g. 10:00:00.123)
+ * The J/K hotkeys were not marking lines correctly when the bottom of
+ the view was reached.
+ * The level field in JSON logs should now be recognized by the level
+ patterns in the format.
+
+-------------------------------------------------------------------
+Thu Jun 7 17:49:12 UTC 2018 - mardnh(a)gmx.de
+
+- Update to version 0.8.3b
+ - minor fixes
+- Fix URL
+
+-------------------------------------------------------------------
+Wed Jun 6 11:04:40 UTC 2018 - mardnh(a)gmx.de
+
+- Fix build for Leap 15.0
+
+-------------------------------------------------------------------
+Mon Feb 12 10:26:39 UTC 2018 - mvetter(a)suse.com
+
+- Update to 0.8.3:
+ * Support for the Bro Network Security Monitor log file format.
+ * Added an fstat() table-valued function for querying the local filesystem.
+ * Added readlink() and realpath() SQL functions.
+ * Highlights specified in log formats can now specify the colors to use for the highlighted parts of the log message.
+ * Added a ":quit" command.
+ * Added a "/ui/default-colors" configuration option to specify that the terminal's default background and foreground colors should be used instead of black and white.
+ * The help view now includes all the command-help that would pop up as you entered commands and SQL queries.
+ * Hidden fields and lines hidden before/after times are now saved in the current session and restored.
+ * Unicode characters should now be displayed correctly (make sure you have LANG set to a UTF-8 locale).
+
+-------------------------------------------------------------------
+Thu Dec 28 12:08:27 UTC 2017 - adam.majer(a)suse.de
+
+- Specify C++ compiler explicitly when using non-default GCC
+- Add specific version build requires for SQLite
+
+-------------------------------------------------------------------
+Thu Dec 21 11:36:46 UTC 2017 - mvetter(a)suse.com
+
+- Update to 0.8.2:
+ * The captured timestamp text in log files must fully match a
+ known format or an error will be reported.
+ The previous behavior was to ignore any text at the end of
+ the line
+ * Log format definitions can now specify the expected log level
+ for a sample line
+ * Log formats can now define a default set of highlights with the
+ "highlights" property
+ * Added a ':mark' command to bookmark the top line in the current view
+ * For a full list please see the NEWS file
+- Remove lnav-fix_32bit_use_size_t.patch: upstreamed
+
+-------------------------------------------------------------------
+Wed Aug 17 13:01:39 UTC 2016 - adam(a)mizerski.pl
+
+- update to 0.8.1
+ * see NEWS file for changelog
+- specfile cleanup
+
+-------------------------------------------------------------------
+Fri Jan 03 14:14:52 UTC 2014 - pascal.bleser(a)opensuse.org
+
+- update to 0.6.2:
+ * adds word-wrap support
+
+- changes from 0.6.1:
+ * adds support for JSON-encoded log files
+ * some minor fixes and performance improvements
+
+-------------------------------------------------------------------
+Mon Sep 02 05:55:26 UTC 2013 - pascal.bleser(a)opensuse.org
+
+- update to 0.6.0:
+ * Custom log formats and more builtin formats
+ * Automatic extraction of data from logs
+ * UI improvements, support for 256 color terminals
+ * package: update header and license
+
+- changes from 0.5.1:
+ * Added the '-t' and '-w' options which can be used to prepend a
+ timestamp to any data piped in on stdin and to specify a file to
+ write the contents of stdin to.
+
+- changes from 0.5.0:
+ * Files can be specified on the command-line using wildcards so that
+ new files are automatically loaded. Directories can also be passed
+ as command-line arguments to read all of the files in the directory.
+ * Added the 'C' hotkey to clear any existing user bookmarks.
+ * Added experimental support for accepting input from mice.
+
+-------------------------------------------------------------------
+Sun Jul 31 22:42:09 UTC 2011 - pascal.bleser(a)opensuse.org
+
+- fix 32bit builds
+
+-------------------------------------------------------------------
+Thu Jul 21 23:02:26 UTC 2011 - pascal.bleser(a)opensuse.org
+
+- update to 0.4.0:
+ * files that are not recognized as containing log messages have been broken
+ out to a separate text files view; you can flip between the log view and
+ the text file view with the 't' hotkey; when viewing text files, the 'f'
+ hotkey will switch between files
+ * files compressed with bzip2 are recognized and decompressed on the fly
+ * added a "session" file and command for storing commands that should be
+ executed on startup; for example, if you always want some highlighting to
+ be done, you can add that command to the session file
+ * add some more log file formats for generic log files
+ * performance improvements for compressed files
+
+-------------------------------------------------------------------
+Mon Apr 26 09:40:35 UTC 2010 - pascal.bleser(a)opensuse.org
+
+- update to 0.3.0:
+ * switch between the SQL result view and the log view while keeping the top
+ of the views in sync with the "line_number" column
+ * the "line_number" column is no longer included in the SQL result view's
+ stacked bar graph
+ * a "warnings" count was added to the histogram view
+
+-------------------------------------------------------------------
+Thu Feb 25 23:04:18 UTC 2010 - pascal.bleser(a)opensuse.org
+
+- initial package (0.2.0)
+
New:
----
lnav-0.8.4.tar.gz
lnav.changes
lnav.desktop
lnav.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lnav.spec ++++++
# vim: set ts=4 sw=4 et:
#
# spec file for package lnav
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2010-2013 Pascal Bleser <pascal.bleser(a)opensuse.org>
#
# 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: lnav
Version: 0.8.4
Release: 0
Summary: Logfile Navigator
License: BSD-2-Clause
Group: System/Monitoring
URL: http://lnav.org
#Git-Clone: https://github.com/tstack/lnav.git
Source: https://github.com/tstack/%{name}/archive/v%{version}.tar.gz#/%{name}-%{ver…
Source1: lnav.desktop
%if 0%{?suse_version} >= 1500
BuildRequires: gcc-c++
%define cxx g++
%else
BuildRequires: gcc6-c++
%define cxx g++-6
%endif
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libcurl-devel
BuildRequires: ncurses-devel
BuildRequires: pcre-devel
BuildRequires: readline-devel
BuildRequires: zlib-devel
%if 0%{?suse_version}
BuildRequires: sqlite3-devel >= 3.9.0
%else
BuildRequires: sqlite-devel >= 3.9.0
%endif
%if 0%{?suse_version} > 0
BuildRequires: update-desktop-files
%endif
%description
The Logfile Navigator, lnav for short, is a curses-based tool for viewing and
analyzing log files. The value added by lnav over text viewers or editors is
that it takes advantage of any semantic information that can be gleaned from
the log file, such as timestamps and log levels. Using this extra semantic
information, lnav can do things like interleaving messages from different
files, generate histograms of messages over time, and provide hotkeys for
navigating through the file. These features are meant to allow the user to
quickly and efficiently focus on problems.
%prep
%setup -q
%build
export CXX=%cxx
autoreconf -fiv
%configure \
--disable-silent-rules \
--disable-static \
--with-ncurses \
--with-readline
# --with-yajl local copy contains changes that will probably be merged for next release (after 2.1.0).
make %{?_smp_mflags}
%install
%make_install
%if %{defined suse_version}
install -D -m0644 "%{SOURCE1}" "%{buildroot}%{_datadir}/applications/%{name}.desktop"
%suse_update_desktop_file -r "%{name}" System Monitor
%endif
%files
%license LICENSE
%doc AUTHORS NEWS README
%{_bindir}/lnav
%{_mandir}/man1/lnav.1%{?ext_man}
%if %{defined suse_version}
%{_datadir}/applications/%{name}.desktop
%endif
%changelog
++++++ lnav.desktop ++++++
[Desktop Entry]
Terminal=true
Exec=lnav
Type=Application
Categories=
Name=Logfile Navigator
X-KDE-SubstituteUID=true
X-KDE-Username=root
1
0
Hello community,
here is the log from the commit of package python-typed-ast for openSUSE:Factory checked in at 2019-05-07 23:13:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-typed-ast (Old)
and /work/SRC/openSUSE:Factory/.python-typed-ast.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-typed-ast"
Tue May 7 23:13:07 2019 rev:6 rq:701279 version:1.3.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-typed-ast/python-typed-ast.changes 2019-02-26 22:15:58.318199671 +0100
+++ /work/SRC/openSUSE:Factory/.python-typed-ast.new.5148/python-typed-ast.changes 2019-05-07 23:13:11.660189907 +0200
@@ -1,0 +2,24 @@
+Tue May 7 10:38:42 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Use %pytest_arch
+- Add missing fdupes call
+
+-------------------------------------------------------------------
+Tue May 7 09:28:37 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 1.3.5
+ * Counteract PyTuple_SetItem stealing reference in _PyObject_FastCall
+ fallback (#104)
+- run tests
+
+-------------------------------------------------------------------
+Fri May 3 18:13:27 UTC 2019 - Sebastian Wagner <sebix+novell.com(a)sebix.at>
+
+- update to version 1.3.4:
+ * Oops: add the pgenheaders files to the depends lists
+- update to version 1.3.3:
+ * Don't rely on Python's pgenheaders.h (#101)
+- update to version 1.3.2:
+ * Fix two out-of-bounds array reads (#99)
+
+-------------------------------------------------------------------
Old:
----
typed-ast-1.3.1.tar.gz
New:
----
typed-ast-1.3.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-typed-ast.spec ++++++
--- /var/tmp/diff_new_pack.LENC7s/_old 2019-05-07 23:13:12.708192006 +0200
+++ /var/tmp/diff_new_pack.LENC7s/_new 2019-05-07 23:13:12.712192014 +0200
@@ -19,16 +19,20 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
Name: python-typed-ast
-Version: 1.3.1
+Version: 1.3.5
Release: 0
Summary: A fork of Python 2 and 3 ast modules with type comment support
License: Apache-2.0
Group: Development/Languages/Python
URL: https://github.com/python/typed_ast
-Source: https://files.pythonhosted.org/packages/source/t/typed-ast/typed-ast-%{vers…
+Source0: https://files.pythonhosted.org/packages/source/t/typed-ast/typed-ast-%{vers…
BuildRequires: %{python_module devel}
BuildRequires: %{python_module setuptools}
+BuildRequires: fdupes
BuildRequires: python-rpm-macros
+# SECTION test requirements
+BuildRequires: %{python_module pytest}
+# /SECTION
%python_subpackages
%description
@@ -48,6 +52,10 @@
%install
%python_install
+%python_expand %fdupes %{buildroot}%{$python_sitearch}
+
+%check
+%pytest_arch
%files %{python_files}
%license LICENSE
++++++ typed-ast-1.3.1.tar.gz -> typed-ast-1.3.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/MANIFEST.in new/typed-ast-1.3.5/MANIFEST.in
--- old/typed-ast-1.3.1/MANIFEST.in 2017-02-13 02:03:32.000000000 +0100
+++ new/typed-ast-1.3.5/MANIFEST.in 2019-02-27 23:17:29.000000000 +0100
@@ -1,3 +1,4 @@
recursive-include ast27 *.h
recursive-include ast3 *.h
+recursive-include ast3/tests *.py
include LICENSE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/PKG-INFO new/typed-ast-1.3.5/PKG-INFO
--- old/typed-ast-1.3.1/PKG-INFO 2019-02-06 02:05:37.000000000 +0100
+++ new/typed-ast-1.3.5/PKG-INFO 2019-04-28 22:34:58.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: typed-ast
-Version: 1.3.1
+Version: 1.3.5
Summary: a fork of Python 2 and 3 ast modules with type comment support
Home-page: https://github.com/python/typed_ast
Author: David Fisher
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/README.md new/typed-ast-1.3.5/README.md
--- old/typed-ast-1.3.1/README.md 2019-01-15 17:24:36.000000000 +0100
+++ new/typed-ast-1.3.5/README.md 2019-04-18 01:06:32.000000000 +0200
@@ -22,7 +22,7 @@
the potential to be broadly useful and not be built just for one niche usecase
or in a manner such that only one project can use them.
-### Incompatabilities
+### Incompatibilities
For the purposes of *consuming* syntax trees, this should be a drop-in replacement.
It is not a drop-in replacement for users that wish to create or transform ASTs,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/ast27/Include/pgenheaders.h new/typed-ast-1.3.5/ast27/Include/pgenheaders.h
--- old/typed-ast-1.3.1/ast27/Include/pgenheaders.h 1970-01-01 01:00:00.000000000 +0100
+++ new/typed-ast-1.3.5/ast27/Include/pgenheaders.h 2019-04-18 04:46:30.000000000 +0200
@@ -0,0 +1,10 @@
+#ifndef DUMMY_Py_PGENHEADERS_H
+#define DUMMY_Py_PGENHEADERS_H
+
+/* pgenheaders.h is included by a bunch of files but nothing in it is
+ * used except for the Python.h import, and it was removed in Python
+ * 3.8. Since some of those files are generated we provide a dummy
+ * pgenheaders.h. */
+#include "Python.h"
+
+#endif /* !DUMMY_Py_PGENHEADERS_H */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/ast3/Include/pgenheaders.h new/typed-ast-1.3.5/ast3/Include/pgenheaders.h
--- old/typed-ast-1.3.1/ast3/Include/pgenheaders.h 1970-01-01 01:00:00.000000000 +0100
+++ new/typed-ast-1.3.5/ast3/Include/pgenheaders.h 2019-04-18 04:46:30.000000000 +0200
@@ -0,0 +1,10 @@
+#ifndef DUMMY_Py_PGENHEADERS_H
+#define DUMMY_Py_PGENHEADERS_H
+
+/* pgenheaders.h is included by a bunch of files but nothing in it is
+ * used except for the Python.h import, and it was removed in Python
+ * 3.8. Since some of those files are generated we provide a dummy
+ * pgenheaders.h. */
+#include "Python.h"
+
+#endif /* !DUMMY_Py_PGENHEADERS_H */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/ast3/Python/ast.c new/typed-ast-1.3.5/ast3/Python/ast.c
--- old/typed-ast-1.3.1/ast3/Python/ast.c 2019-02-06 01:39:02.000000000 +0100
+++ new/typed-ast-1.3.5/ast3/Python/ast.c 2019-04-28 22:23:51.000000000 +0200
@@ -29,6 +29,7 @@
return NULL;
}
for (i = 0; i < nargs; i++) {
+ Py_INCREF(args[i]);
if (PyTuple_SetItem(t, i, args[i]) < 0) {
Py_DECREF(t);
return NULL;
@@ -1445,7 +1446,7 @@
goto error;
asdl_seq_SET(kwonlyargs, j++, arg);
i += 1; /* the name */
- if (TYPE(CHILD(n, i)) == COMMA)
+ if (i < NCH(n) && TYPE(CHILD(n, i)) == COMMA)
i += 1; /* the comma, if present */
break;
case TYPE_COMMENT:
@@ -1644,7 +1645,7 @@
if (!kwarg)
return NULL;
i += 2; /* the double star and the name */
- if (TYPE(CHILD(n, i)) == COMMA)
+ if (i < NCH(n) && TYPE(CHILD(n, i)) == COMMA)
i += 1; /* the comma, if present */
break;
case TYPE_COMMENT:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/ast3/tests/test_basics.py new/typed-ast-1.3.5/ast3/tests/test_basics.py
--- old/typed-ast-1.3.1/ast3/tests/test_basics.py 1970-01-01 01:00:00.000000000 +0100
+++ new/typed-ast-1.3.5/ast3/tests/test_basics.py 2019-02-05 22:10:29.000000000 +0100
@@ -0,0 +1,302 @@
+import os
+
+import pytest
+
+from typed_ast import _ast3
+from typed_ast import _ast27
+import typed_ast.conversions
+
+# Lowest and highest supported Python 3 minor version (inclusive)
+MIN_VER = 4
+MAX_VER = 7
+NEXT_VER = MAX_VER + 1
+
+
+basics = """\
+def foo():
+ # type: () -> int
+ pass
+
+def bar(): # type: () -> None
+ pass
+"""
+def test_basics():
+ for version in range(MIN_VER, NEXT_VER):
+ tree = _ast3._parse(basics, "<basics>", "exec", version)
+ assert tree.body[0].type_comment == "() -> int"
+ assert tree.body[1].type_comment == "() -> None"
+
+
+redundantdef = """\
+def foo(): # type: () -> int
+ # type: () -> str
+ return ''
+"""
+def test_redundantdef():
+ for version in range(MIN_VER, NEXT_VER):
+ with pytest.raises(SyntaxError):
+ t = _ast3._parse(redundantdef, "<redundantdef>", "exec", version)
+
+
+vardecl = """\
+a = 0 # type: int
+a # type: int
+"""
+def test_vardecl():
+ for version in range(MIN_VER, NEXT_VER):
+ tree = _ast3._parse(vardecl, "<vardecl>", "exec", version)
+ assert tree.body[0].type_comment == "int"
+ # Curious fact: an expression can have a type comment
+ # but it is lost in the AST.
+
+
+forstmt = """\
+for a in []: # type: int
+ pass
+"""
+def test_forstmt():
+ for version in range(MIN_VER, NEXT_VER):
+ tree = _ast3._parse(forstmt, "<forstmt>", "exec", version)
+ assert tree.body[0].type_comment == "int"
+
+
+withstmt = """\
+with context(): # type: int
+ pass
+"""
+def test_withstmt():
+ for version in range(MIN_VER, NEXT_VER):
+ tree = _ast3._parse(withstmt, "<withstmt>", "exec", version)
+ assert tree.body[0].type_comment == "int"
+
+
+# A test function named 'fabvk' would have two positional args, a and b,
+# plus a var-arg *v, plus a kw-arg **k. It is verified in test_longargs()
+# that it has exactly these arguments, no more, no fewer.
+longargs = """\
+def fa(
+ a = 1, # type: A
+):
+ pass
+
+def fa(
+ a = 1 # type: A
+):
+ pass
+
+def fab(
+ a, # type: A
+ b, # type: B
+):
+ pass
+
+def fab(
+ a, # type: A
+ b # type: B
+):
+ pass
+
+def fv(
+ *v, # type: V
+):
+ pass
+
+def fv(
+ *v # type: V
+):
+ pass
+
+def fk(
+ **k, # type: K
+):
+ pass
+
+def fk(
+ **k # type: K
+):
+ pass
+
+def fvk(
+ *v, # type: V
+ **k, # type: K
+):
+ pass
+
+def fvk(
+ *v, # type: V
+ **k # type: K
+):
+ pass
+
+def fav(
+ a, # type: A
+ *v, # type: V
+):
+ pass
+
+def fav(
+ a, # type: A
+ *v # type: V
+):
+ pass
+
+def fak(
+ a, # type: A
+ **k, # type: K
+):
+ pass
+
+def fak(
+ a, # type: A
+ **k # type: K
+):
+ pass
+
+def favk(
+ a, # type: A
+ *v, # type: V
+ **k, # type: K
+):
+ pass
+
+def favk(
+ a, # type: A
+ *v, # type: V
+ **k # type: K
+):
+ pass
+
+"""
+def test_longargs():
+ for version in range(MIN_VER, NEXT_VER):
+ tree = _ast3._parse(longargs, "<longargs>", "exec", version)
+ for t in tree.body:
+ # The expected args are encoded in the function name
+ todo = set(t.name[1:])
+ assert len(t.args.args) == len(todo) - bool(t.args.vararg) - bool(t.args.kwarg)
+ assert t.name.startswith('f')
+ for c in t.name[1:]:
+ todo.remove(c)
+ if c == 'v':
+ arg = t.args.vararg
+ elif c == 'k':
+ arg = t.args.kwarg
+ else:
+ assert 0 <= ord(c) - ord('a') < len(t.args.args)
+ arg = t.args.args[ord(c) - ord('a')]
+ assert arg.arg == c # That's the argument name
+ assert arg.type_comment == arg.arg.upper()
+ assert not todo
+
+
+ignores = """\
+def foo():
+ pass # type: ignore
+
+def bar():
+ x = 1 # type: ignore
+"""
+def test_ignores():
+ for version in range(MIN_VER, NEXT_VER):
+ tree = _ast3._parse(ignores, "<ignores>", "exec", version)
+ assert [ti.lineno for ti in tree.type_ignores] == [2, 5]
+
+
+asyncfunc = """\
+async def foo():
+ # type: () -> int
+ return await bar()
+"""
+def test_asyncfunc():
+ for version in range(3, 5):
+ with pytest.raises(SyntaxError):
+ _ast3._parse(asyncfunc, "<asyncfunc>", "exec", version)
+ for version in range(5, NEXT_VER):
+ tree = _ast3._parse(asyncfunc, "<asyncfunc>", "exec", version)
+ assert tree.body[0].type_comment == "() -> int"
+
+
+asyncvar = """\
+async = 12
+await = 13
+"""
+def test_asyncvar():
+ for version in range(3, 7):
+ tree = _ast3._parse(asyncvar, "<asyncvar>", "exec", version)
+ for version in range(7, NEXT_VER):
+ with pytest.raises(SyntaxError):
+ _ast3._parse(asyncvar, "<asyncvar>", "exec", version)
+
+
+asynccomp = """\
+async def foo(xs):
+ [x async for x in xs]
+"""
+def test_asynccomp():
+ for version in range(3, 6):
+ with pytest.raises(SyntaxError):
+ tree = _ast3._parse(asynccomp, "<asynccomp>", "exec", version)
+ for version in range(6, NEXT_VER):
+ _ast3._parse(asynccomp, "<asynccomp>", "exec", version)
+
+
+matmul = """\
+a = b @ c
+"""
+def test_matmul():
+ for version in range(3, 5):
+ with pytest.raises(SyntaxError):
+ tree = _ast3._parse(matmul, "<matmul>", "exec", version)
+ for version in range(5, NEXT_VER):
+ tree = _ast3._parse(matmul, "<matmul>", "exec", version)
+
+
+strkind = """\
+plain = 'abc'
+raw = r'abc'
+plain_bytes = b'abc'
+raw_bytes = br'abc'
+"""
+def test_strkind():
+ # Test that Str() objects have a kind argument/attribute.
+ node = _ast3.Str("foo", "r")
+ assert node.s == "foo"
+ assert node.kind == "r"
+ for version in range(MIN_VER, NEXT_VER):
+ tree = _ast3._parse(strkind, "<strkind>", "exec", version)
+ assert tree.body[0].value.kind == ""
+ assert tree.body[1].value.kind == "r"
+ assert tree.body[2].value.kind == "b"
+ assert tree.body[3].value.kind == "br"
+
+
+basic_py2 = """\
+a = 'hello'
+b = u'hello'
+c = b'hello'
+"""
+def test_convert_strs():
+ ast = _ast27.parse(basic_py2, "<basic_py2>", "exec")
+ tree = typed_ast.conversions.py2to3(ast)
+ assert tree.body[0].value.kind == ""
+ assert tree.body[1].value.kind == "u"
+ assert tree.body[2].value.kind == "b"
+
+simple_fstring = """\
+f'{5}'
+"""
+def test_simple_fstring():
+ for version in range(6, NEXT_VER):
+ tree = _ast3._parse(simple_fstring, "<fstring>", "exec", version)
+ assert isinstance(tree.body[0].value, _ast3.JoinedStr)
+ assert isinstance(tree.body[0].value.values[0].value, _ast3.Num)
+
+# Test the interaction between versions and f strings
+await_fstring = """\
+f'1 + {f"{await}"}'
+"""
+def test_await_fstring():
+ # Should work on 6 but fail on 7
+ _ast3._parse(await_fstring, "<bad-f-string>", "exec", 6)
+ with pytest.raises(SyntaxError):
+ _ast3._parse(await_fstring, "<bad-f-string>", "exec", 7)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/setup.py new/typed-ast-1.3.5/setup.py
--- old/typed-ast-1.3.1/setup.py 2019-01-24 00:02:02.000000000 +0100
+++ new/typed-ast-1.3.5/setup.py 2019-04-18 04:46:30.000000000 +0200
@@ -38,6 +38,7 @@
'ast27/Include/grammar.h',
'ast27/Include/node.h',
'ast27/Include/parsetok.h',
+ 'ast27/Include/pgenheaders.h',
'ast27/Include/Python-ast.h',
'ast27/Include/token.h',
'ast27/Parser/parser.h',
@@ -73,6 +74,7 @@
'ast3/Include/grammar.h',
'ast3/Include/node.h',
'ast3/Include/parsetok.h',
+ 'ast3/Include/pgenheaders.h',
'ast3/Include/Python-ast.h',
'ast3/Include/token.h',
'ast3/Parser/parser.h',
@@ -116,6 +118,7 @@
'Programming Language :: Python :: 3.7',
'Topic :: Software Development',
],
- packages = ['typed_ast'],
+ packages = ['typed_ast', 'typed_ast.tests'],
+ package_dir={ 'typed_ast.tests': 'ast3/tests' },
ext_package='typed_ast',
ext_modules = [_ast27, _ast3])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/typed_ast/__init__.py new/typed-ast-1.3.5/typed_ast/__init__.py
--- old/typed-ast-1.3.1/typed_ast/__init__.py 2019-02-06 01:40:33.000000000 +0100
+++ new/typed-ast-1.3.5/typed_ast/__init__.py 2019-04-28 22:25:54.000000000 +0200
@@ -1 +1 @@
-__version__ = "1.3.1"
+__version__ = "1.3.5"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/typed_ast.egg-info/PKG-INFO new/typed-ast-1.3.5/typed_ast.egg-info/PKG-INFO
--- old/typed-ast-1.3.1/typed_ast.egg-info/PKG-INFO 2019-02-06 02:05:37.000000000 +0100
+++ new/typed-ast-1.3.5/typed_ast.egg-info/PKG-INFO 2019-04-28 22:34:56.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: typed-ast
-Version: 1.3.1
+Version: 1.3.5
Summary: a fork of Python 2 and 3 ast modules with type comment support
Home-page: https://github.com/python/typed_ast
Author: David Fisher
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typed-ast-1.3.1/typed_ast.egg-info/SOURCES.txt new/typed-ast-1.3.5/typed_ast.egg-info/SOURCES.txt
--- old/typed-ast-1.3.1/typed_ast.egg-info/SOURCES.txt 2019-02-06 02:05:37.000000000 +0100
+++ new/typed-ast-1.3.5/typed_ast.egg-info/SOURCES.txt 2019-04-28 22:34:57.000000000 +0200
@@ -13,6 +13,7 @@
ast27/Include/grammar.h
ast27/Include/node.h
ast27/Include/parsetok.h
+ast27/Include/pgenheaders.h
ast27/Include/token.h
ast27/Parser/acceler.c
ast27/Parser/bitset.c
@@ -40,6 +41,7 @@
ast3/Include/grammar.h
ast3/Include/node.h
ast3/Include/parsetok.h
+ast3/Include/pgenheaders.h
ast3/Include/token.h
ast3/Parser/acceler.c
ast3/Parser/bitset.c
@@ -55,6 +57,7 @@
ast3/Python/asdl.c
ast3/Python/ast.c
ast3/Python/graminit.c
+ast3/tests/test_basics.py
typed_ast/__init__.py
typed_ast/ast27.py
typed_ast/ast3.py
1
0
Hello community,
here is the log from the commit of package python-hypothesis for openSUSE:Factory checked in at 2019-05-07 23:13:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-hypothesis (Old)
and /work/SRC/openSUSE:Factory/.python-hypothesis.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-hypothesis"
Tue May 7 23:13:01 2019 rev:35 rq:701259 version:4.22.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-hypothesis/python-hypothesis.changes 2019-04-19 18:37:04.799085408 +0200
+++ /work/SRC/openSUSE:Factory/.python-hypothesis.new.5148/python-hypothesis.changes 2019-05-07 23:13:03.828174220 +0200
@@ -1,0 +2,25 @@
+Tue May 7 08:58:44 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Remove pandas dependency to make ring1 more happy
+- Update to 4.22.0:
+ * Various small tweaks only
+
+-------------------------------------------------------------------
+Mon May 6 09:40:28 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- More love for the tests to make sure we execute and run them
+ + skip/remove the obvious failures that are irelevant
+
+-------------------------------------------------------------------
+Tue Apr 30 13:01:05 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Update to 4.18.2:
+ * This patch makes Hypothesis compatible with the Python 3.8 alpha
+ * This release adds the functions() strategy
+ * This release refactors stateful rule selection
+ * This patch allows Hypothesis to try a few more examples after finding the first bug
+ * This release adds the strategy broadcastable_shapes()
+- Make sure the tests are executed (and fail at the moment, needs
+ bit more love)
+
+-------------------------------------------------------------------
Old:
----
hypothesis-python-4.16.0.tar.gz
New:
----
hypothesis-python-4.22.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-hypothesis.spec ++++++
--- /var/tmp/diff_new_pack.37rFmd/_old 2019-05-07 23:13:04.408175381 +0200
+++ /var/tmp/diff_new_pack.37rFmd/_new 2019-05-07 23:13:04.408175381 +0200
@@ -16,21 +16,19 @@
#
-# Note: tests require some very specific tooling, context-specific environment
-# variables (such as checking for travis), and very specific versions of all
-# dependencies. It does not appear feasible to get it to work in a consistent
-# manner.
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define oldpython python
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
-%define test 1
+%define psuffix -test
%bcond_without test
%else
+%define psuffix %{nil}
%bcond_with test
%endif
%bcond_without python2
-Version: 4.16.0
+Name: python-hypothesis%{psuffix}
+Version: 4.22.0
Release: 0
Summary: A library for property based testing
License: MPL-2.0
@@ -42,27 +40,29 @@
BuildRequires: python-rpm-macros
Requires: python-attrs >= 16.0.0
Recommends: python-Django >= 1.11
-Recommends: python-dateutil
-Recommends: python-dpcontracts
Recommends: python-lark-parser >= 0.6.5
Recommends: python-numpy >= 1.9.0
Recommends: python-pandas
Recommends: python-pytest >= 3.0.0
+Recommends: python-python-dateutil
Recommends: python-pytz >= 2014.1
BuildArch: noarch
-%if %{with test}
-Name: python-hypothesis-%{flavor}
-%else
-Name: python-hypothesis
+%ifpython3
+Recommends: python-dpcontracts
%endif
%if %{with test}
# SECTION test requirements
+BuildRequires: %{python_module Django >= 1.11}
BuildRequires: %{python_module attrs >= 16.0.0}
BuildRequires: %{python_module flaky}
+BuildRequires: %{python_module hypothesis >= %{version}}
+BuildRequires: %{python_module lark-parser >= 0.6.5}
BuildRequires: %{python_module lark-parser}
BuildRequires: %{python_module mock}
+BuildRequires: %{python_module numpy >= 1.9.0}
BuildRequires: %{python_module pytest >= 3.0.0}
-BuildRequires: python3-Django
+BuildRequires: %{python_module python-dateutil}
+BuildRequires: %{python_module pytz >= 2014.1}
BuildRequires: python3-dpcontracts
%endif
# /SECTION
@@ -87,6 +87,14 @@
%prep
%setup -q -n hypothesis-hypothesis-python-%{version}/hypothesis-python
+# remove version specific tests for ease
+rm -r tests/py2
+rm -r tests/py3
+rm -r tests/dpcontracts # py3 only
+# the django fails to initialize
+rm -r tests/django
+# do not pull in pandas as a dep in ring1; it slows down things too much
+rm -r tests/pandas
%build
%python_build
@@ -102,16 +110,14 @@
%endif
%check
-%if %{with test} && ! %{with python2}
-%{python_expand export PYTHONPATH=%{buildroot}%{$python_sitelib}
-py.test-%{$python_bin_suffix} tests
-}
-rm -rf %{buildroot}%{_datarootdir}/python*
+%if %{with test}
+# test_prints_statistics_given_option_under_xdist - wrong xdist opts
+%python_expand PYTHONPATH=%{$python_sitelib} py.test-%{$python_bin_suffix} -v tests -k 'not test_prints_statistics_given_option_under_xdist'
%endif
+%if !%{with test}
%files %{python_files}
%license ../LICENSE.txt
-%if !%{with test}
%doc ../CITATION README.rst docs/changes.rst
%{python_sitelib}/hypothesis*
%endif
++++++ hypothesis-python-4.16.0.tar.gz -> hypothesis-python-4.22.0.tar.gz ++++++
++++ 2528 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-waitress for openSUSE:Factory checked in at 2019-05-07 23:12:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-waitress (Old)
and /work/SRC/openSUSE:Factory/.python-waitress.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-waitress"
Tue May 7 23:12:54 2019 rev:15 rq:701058 version:1.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-waitress/python-waitress.changes 2019-03-29 20:36:24.002573945 +0100
+++ /work/SRC/openSUSE:Factory/.python-waitress.new.5148/python-waitress.changes 2019-05-07 23:12:55.976158493 +0200
@@ -1,0 +2,54 @@
+Mon May 6 10:23:01 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 1.3.0
+ Deprecations
+ ~~~~~~~~~~~~
+ - The ``send_bytes`` adjustment now defaults to ``1`` and is deprecated
+ pending removal in a future release.
+ and https://github.com/Pylons/waitress/pull/246
+ Features
+ ~~~~~~~~
+ - Add a new ``outbuf_high_watermark`` adjustment which is used to apply
+ backpressure on the ``app_iter`` to avoid letting it spin faster than data
+ can be written to the socket. This stabilizes responses that iterate quickly
+ with a lot of data.
+ See https://github.com/Pylons/waitress/pull/242
+ - Stop early and close the ``app_iter`` when attempting to write to a closed
+ socket due to a client disconnect. This should notify a long-lived streaming
+ response when a client hangs up.
+ See https://github.com/Pylons/waitress/pull/238
+ and https://github.com/Pylons/waitress/pull/240
+ and https://github.com/Pylons/waitress/pull/241
+ - Adjust the flush to output ``SO_SNDBUF`` bytes instead of whatever was
+ set in the ``send_bytes`` adjustment. ``send_bytes`` now only controls how
+ much waitress will buffer internally before flushing to the kernel, whereas
+ previously it used to also throttle how much data was sent to the kernel.
+ This change enables a streaming ``app_iter`` containing small chunks to
+ still be flushed efficiently.
+ See https://github.com/Pylons/waitress/pull/246
+ Bugfixes
+ ~~~~~~~~
+ - Upon receiving a request that does not include HTTP/1.0 or HTTP/1.1 we will
+ no longer set the version to the string value "None". See
+ https://github.com/Pylons/waitress/pull/252 and
+ https://github.com/Pylons/waitress/issues/110
+ - When a client closes a socket unexpectedly there was potential for memory
+ leaks in which data was written to the buffers after they were closed,
+ causing them to reopen.
+ See https://github.com/Pylons/waitress/pull/239
+ - Fix the queue depth warnings to only show when all threads are busy.
+ See https://github.com/Pylons/waitress/pull/243
+ and https://github.com/Pylons/waitress/pull/247
+ - Trigger the ``app_iter`` to close as part of shutdown. This will only be
+ noticeable for users of the internal server api. In more typical operations
+ the server will die before benefiting from these changes.
+ See https://github.com/Pylons/waitress/pull/245
+ - Fix a bug in which a streaming ``app_iter`` may never cleanup data that has
+ already been sent. This would cause buffers in waitress to grow without
+ bounds. These buffers now properly rotate and release their data.
+ See https://github.com/Pylons/waitress/pull/242
+ - Fix a bug in which non-seekable subclasses of ``io.IOBase`` would trigger
+ an exception when passed to the ``wsgi.file_wrapper`` callback.
+ See https://github.com/Pylons/waitress/pull/249
+
+-------------------------------------------------------------------
Old:
----
waitress-1.2.1.tar.gz
New:
----
waitress-1.3.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-waitress.spec ++++++
--- /var/tmp/diff_new_pack.rqg6z3/_old 2019-05-07 23:12:56.532159606 +0200
+++ /var/tmp/diff_new_pack.rqg6z3/_new 2019-05-07 23:12:56.532159606 +0200
@@ -17,10 +17,8 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
-# Tests require a network connection
-%bcond_with tests
Name: python-waitress
-Version: 1.2.1
+Version: 1.3.0
Release: 0
Summary: Waitress WSGI server
License: ZPL-2.1
@@ -41,10 +39,6 @@
BuildRequires: python3-pylons-sphinx-themes
# /SECTION
BuildArch: noarch
-%if %{with tests}
-# Test requirements:
-BuildRequires: %{python_module nose}
-%endif
%python_subpackages
%description
@@ -77,10 +71,10 @@
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
-%if %{with tests}
%check
+# Tests require a network connection
+rm waitress/tests/test_adjustments.py
%python_exec setup.py test
-%endif
%files %{python_files}
%license LICENSE.txt
++++++ waitress-1.2.1.tar.gz -> waitress-1.3.0.tar.gz ++++++
++++ 2419 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-xcffib for openSUSE:Factory checked in at 2019-05-07 23:12:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-xcffib (Old)
and /work/SRC/openSUSE:Factory/.python-xcffib.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-xcffib"
Tue May 7 23:12:47 2019 rev:5 rq:701054 version:0.8.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-xcffib/python-xcffib.changes 2019-03-29 20:36:46.646606612 +0100
+++ /work/SRC/openSUSE:Factory/.python-xcffib.new.5148/python-xcffib.changes 2019-05-07 23:12:49.564145684 +0200
@@ -1,0 +2,6 @@
+Mon May 6 10:35:38 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 0.8.0
+ * Fix few more instances of inefficient struct format
+
+-------------------------------------------------------------------
Old:
----
xcffib-0.7.0.tar.gz
New:
----
xcffib-0.8.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-xcffib.spec ++++++
--- /var/tmp/diff_new_pack.0w2chV/_old 2019-05-07 23:12:50.188146911 +0200
+++ /var/tmp/diff_new_pack.0w2chV/_new 2019-05-07 23:12:50.192146918 +0200
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-xcffib
-Version: 0.7.0
+Version: 0.8.0
Release: 0
Summary: A drop in replacement for xpyb, an XCB python binding
License: Apache-2.0
++++++ xcffib-0.7.0.tar.gz -> xcffib-0.8.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xcffib-0.7.0/PKG-INFO new/xcffib-0.8.0/PKG-INFO
--- old/xcffib-0.7.0/PKG-INFO 2019-02-15 02:31:18.000000000 +0100
+++ new/xcffib-0.8.0/PKG-INFO 2019-05-04 23:06:20.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: xcffib
-Version: 0.7.0
+Version: 0.8.0
Summary: A drop in replacement for xpyb, an XCB python binding
Home-page: http://github.com/tych0/xcffib
Author: Tycho Andersen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xcffib-0.7.0/setup.py new/xcffib-0.8.0/setup.py
--- old/xcffib-0.7.0/setup.py 2019-02-15 02:31:17.000000000 +0100
+++ new/xcffib-0.8.0/setup.py 2019-05-04 23:06:19.000000000 +0200
@@ -60,7 +60,7 @@
cffi_modules=["xcffib/ffi_build.py:ffi"]
)
-version = "0.7.0"
+version = "0.8.0"
dependencies = ['six', requires_cffi]
setup(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xcffib-0.7.0/xcffib/__init__.py new/xcffib-0.8.0/xcffib/__init__.py
--- old/xcffib-0.7.0/xcffib/__init__.py 2019-02-15 02:31:17.000000000 +0100
+++ new/xcffib-0.8.0/xcffib/__init__.py 2019-05-04 23:06:19.000000000 +0200
@@ -38,7 +38,7 @@
lib = ffi.dlopen(soname)
__xcb_proto_version__ = "1.13"
-__version__ = "0.7.0"
+__version__ = "0.8.0"
X_PROTOCOL = lib.X_PROTOCOL
X_PROTOCOL_REVISION = lib.X_PROTOCOL_REVISION
@@ -415,7 +415,7 @@
old = unpacker.offset
if isinstance(typ, str):
- self.list = list(unpacker.unpack(typ * count))
+ self.list = list(unpacker.unpack("%d%s" % (count, typ)))
elif count is not None:
for _ in range(count):
item = typ(unpacker)
@@ -461,7 +461,7 @@
def to_atoms(self):
""" A helper for converting a List of chars to an array of atoms """
- return struct.unpack("<" + "I" * (len(self) // 4), b''.join(self))
+ return struct.unpack("<" + "%dI" % (len(self) // 4), b''.join(self))
def buf(self):
return self.raw
@@ -779,7 +779,7 @@
from_ = [six.int2byte(b) for i in from_ for b in to_bytes(i)]
if isinstance(pack_type, six.string_types):
- return struct.pack("=" + pack_type * len(from_), *from_)
+ return struct.pack("=%d%s" % (len(from_), pack_type), *from_)
else:
buf = six.BytesIO()
for item in from_:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xcffib-0.7.0/xcffib.egg-info/PKG-INFO new/xcffib-0.8.0/xcffib.egg-info/PKG-INFO
--- old/xcffib-0.7.0/xcffib.egg-info/PKG-INFO 2019-02-15 02:31:18.000000000 +0100
+++ new/xcffib-0.8.0/xcffib.egg-info/PKG-INFO 2019-05-04 23:06:20.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: xcffib
-Version: 0.7.0
+Version: 0.8.0
Summary: A drop in replacement for xpyb, an XCB python binding
Home-page: http://github.com/tych0/xcffib
Author: Tycho Andersen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xcffib-0.7.0/xcffib.egg-info/requires.txt new/xcffib-0.8.0/xcffib.egg-info/requires.txt
--- old/xcffib-0.7.0/xcffib.egg-info/requires.txt 2019-02-15 02:31:18.000000000 +0100
+++ new/xcffib-0.8.0/xcffib.egg-info/requires.txt 2019-05-04 23:06:20.000000000 +0200
@@ -1,2 +1,2 @@
-six
cffi>=1.1.0
+six
1
0
Hello community,
here is the log from the commit of package openSUSE-EULAs for openSUSE:Factory checked in at 2019-05-07 23:12:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-EULAs (Old)
and /work/SRC/openSUSE:Factory/.openSUSE-EULAs.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openSUSE-EULAs"
Tue May 7 23:12:40 2019 rev:22 rq:701048 version:84.87.20190503.6ae4bbd
Changes:
--------
--- /work/SRC/openSUSE:Factory/openSUSE-EULAs/openSUSE-EULAs.changes 2019-03-27 16:14:22.283622134 +0100
+++ /work/SRC/openSUSE:Factory/.openSUSE-EULAs.new.5148/openSUSE-EULAs.changes 2019-05-07 23:12:44.200135140 +0200
@@ -1,0 +2,8 @@
+Mon May 6 10:42:02 UTC 2019 - Karl Eichwalder <ke(a)suse.de>
+
+- Update to version 84.87.20190503.6ae4bbd:
+ * Translated using Weblate (Persian)
+ * Translated using Weblate (Norwegian Nynorsk)
+ * Translated using Weblate (Hindi)
+
+-------------------------------------------------------------------
Old:
----
openSUSE-EULAs-84.87.20190314.743685c.tar.xz
New:
----
openSUSE-EULAs-84.87.20190503.6ae4bbd.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-EULAs.spec ++++++
--- /var/tmp/diff_new_pack.RsmgjZ/_old 2019-05-07 23:12:44.824136367 +0200
+++ /var/tmp/diff_new_pack.RsmgjZ/_new 2019-05-07 23:12:44.828136374 +0200
@@ -19,7 +19,7 @@
%bcond_without java
Name: openSUSE-EULAs
-Version: 84.87.20190314.743685c
+Version: 84.87.20190503.6ae4bbd
Release: 0
Url: https://github.com/openSUSE/openSUSE-EULAs
Summary: Collection of EULAs for openSUSE
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.RsmgjZ/_old 2019-05-07 23:12:44.856136430 +0200
+++ /var/tmp/diff_new_pack.RsmgjZ/_new 2019-05-07 23:12:44.856136430 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/openSUSE/openSUSE-EULAs.git</param>
- <param name="changesrevision">743685c1bb379f72f4ba37d2d2bf8df5702e457b</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">6ae4bbda898b834bbacca10228ab2a625e6f07a5</param></service></servicedata>
\ No newline at end of file
++++++ openSUSE-EULAs-84.87.20190314.743685c.tar.xz -> openSUSE-EULAs-84.87.20190503.6ae4bbd.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-EULAs-84.87.20190314.743685c/Mesa-dri-nouveau/Mesa-dri-nouveau.fa.po new/openSUSE-EULAs-84.87.20190503.6ae4bbd/Mesa-dri-nouveau/Mesa-dri-nouveau.fa.po
--- old/openSUSE-EULAs-84.87.20190314.743685c/Mesa-dri-nouveau/Mesa-dri-nouveau.fa.po 2019-03-14 19:55:41.000000000 +0100
+++ new/openSUSE-EULAs-84.87.20190503.6ae4bbd/Mesa-dri-nouveau/Mesa-dri-nouveau.fa.po 2019-05-04 00:24:14.000000000 +0200
@@ -5,16 +5,16 @@
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-20 16:38+0200\n"
-"PO-Revision-Date: 2016-10-27 16:04+0000\n"
-"Last-Translator: hayyan rostami <hayyan71(a)yahoo.com>\n"
+"PO-Revision-Date: 2019-05-03 22:24+0000\n"
+"Last-Translator: Mohammad Rezaei Seresht <m_rezaei_seresht(a)hotmail.com>\n"
"Language-Team: Persian <https://l10n.opensuse.org/projects/opensuse-eulas/"
"mesa-dri-nouveau-master/fa/>\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.6\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.3\n"
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:2
msgid "WARNING: Nouveau DRI/3D driver selected."
@@ -59,17 +59,11 @@
"سازنده ی سخت افزار به صورت بالقوه راه اندازهای جایگزین را عرضه کرده است."
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:19
-#, fuzzy
-#| msgid ""
-#| "Please click \"I Agree\" if you accept the risks that may come with the\n"
-#| "installation of this driver. Choose \"I Disagree\" to prevent "
-#| "installation\n"
-#| "of the driver and use software emulation instead."
msgid ""
"Please click \"Accept\" if you accept the risks that may come with the\n"
"installation of this driver. Choose \"Cancel\" to prevent installation\n"
"of the driver and use software emulation instead."
msgstr ""
"برای پذیرش ریسک هایی که ممکن است به همراه نصب این\n"
-"راه انداز بیایند، بر روی \"من موافقم\" کلیک کنید. برای جلوگیری\n"
-"از نصب این درایور و شبیه سازی نرم افزاری بر روی \"من موافق نیستم\" کلیک کنید."
+"راه انداز بیایند، بر روی \"پذیرفتن\" کلیک کنید. برای جلوگیری\n"
+"از نصب این درایور و شبیه سازی نرم افزاری بر روی \"لغو کردن\" کلیک کنید."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-EULAs-84.87.20190314.743685c/Mesa-dri-nouveau/Mesa-dri-nouveau.hi.po new/openSUSE-EULAs-84.87.20190503.6ae4bbd/Mesa-dri-nouveau/Mesa-dri-nouveau.hi.po
--- old/openSUSE-EULAs-84.87.20190314.743685c/Mesa-dri-nouveau/Mesa-dri-nouveau.hi.po 2019-03-14 19:55:41.000000000 +0100
+++ new/openSUSE-EULAs-84.87.20190503.6ae4bbd/Mesa-dri-nouveau/Mesa-dri-nouveau.hi.po 2019-05-04 00:24:14.000000000 +0200
@@ -4,20 +4,20 @@
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-20 16:38+0200\n"
-"PO-Revision-Date: 2018-04-07 09:02+0000\n"
-"Last-Translator: Anshul Panwar <caspian7pena(a)gmail.com>\n"
-"Language-Team: Hindi <https://l10n.opensuse.org/projects/opensuse-eulas/mesa-"
-"dri-nouveau-master/hi/>\n"
+"PO-Revision-Date: 2019-05-03 22:24+0000\n"
+"Last-Translator: Aditi Sarwate <aditi.sarwate(a)gmail.com>\n"
+"Language-Team: Hindi <https://l10n.opensuse.org/projects/opensuse-eulas/"
+"mesa-dri-nouveau-master/hi/>\n"
"Language: hi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.18\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.3\n"
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:2
msgid "WARNING: Nouveau DRI/3D driver selected."
-msgstr "चेतावनी: Nouveau DRI/3D ड्राइवर चयनित है।"
+msgstr "चेतावनी: Nouveau DRI/3D ड्राइवर चुना हुआ है।"
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:6
msgid ""
@@ -25,6 +25,9 @@
"applications that use certain 3D acceleration features of modern\n"
"NVIDIA hardware."
msgstr ""
+"इस ड्राइवर को प्रायोगिक माना जाता है और इसमे कुछ अनुप्रयोगों के साथ समस्या "
+"पायी जाती है, जब आप इसके साथ धुनिक एनवीडिया हार्डवेयर के विशिष्ट ३डी त्वरण "
+"सुविधाओं का उपयोग करते हैं।"
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:11
msgid ""
@@ -35,6 +38,10 @@
"driver\n"
"offers over software emulation."
msgstr ""
+"लक्षणों में एप्लिकेशन क्रैश या लॉकअप और आपके सिस्टम के चित्रमय वातावरण के "
+"क्रैश शामिल हैं। पुराने हार्डवेयर और कम मांग वाले अनुप्रयोग काम कर सकते हैं\n"
+"हार्डवेयर त्वरण से बहुत अच्छा लाभ इस ड्राइवर सुविधाएँ सॉफ्टवेयर के अनुकरण पर "
+"प्रदान करता है ।"
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:14
msgid ""
@@ -42,10 +49,12 @@
"Desktop\n"
"Environment or Qt-based Applications."
msgstr ""
+"इस ड्राइवर का उपयोग विशेष रूप से केडीइ डेस्कटॉप के साथ उपयोग करने के लिए "
+"अनुशंसित नहीं है, पर्यावरण या क्यूटी- आधारित अनुप्रयोग।"
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:16
msgid "The hardware vendor potentially offers alternative drivers."
-msgstr ""
+msgstr "हार्डवेयर विक्रेता संभावित रूप से वैकल्पिक ड्राइवर प्रदान करता है।"
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:19
msgid ""
@@ -53,3 +62,6 @@
"installation of this driver. Choose \"Cancel\" to prevent installation\n"
"of the driver and use software emulation instead."
msgstr ""
+"कृपया \"स्वीकार करें\" पर क्लिक करें यदि आप उन जोखिमों को स्वीकार करते हैं जो"
+" इस ड्राइवर की स्थापना के साथ आ सकते हैं। ड्राइवर की स्थापना को रोकने के लिए "
+"\"रद्द करें\" चुनें और उसकी बजाय सॉफ्टवेयर अनुकरण का उपयोग करें।"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-EULAs-84.87.20190314.743685c/Mesa-dri-nouveau/Mesa-dri-nouveau.nn.po new/openSUSE-EULAs-84.87.20190503.6ae4bbd/Mesa-dri-nouveau/Mesa-dri-nouveau.nn.po
--- old/openSUSE-EULAs-84.87.20190314.743685c/Mesa-dri-nouveau/Mesa-dri-nouveau.nn.po 2019-03-14 19:55:41.000000000 +0100
+++ new/openSUSE-EULAs-84.87.20190503.6ae4bbd/Mesa-dri-nouveau/Mesa-dri-nouveau.nn.po 2019-05-04 00:24:14.000000000 +0200
@@ -6,7 +6,7 @@
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-04-20 16:38+0200\n"
-"PO-Revision-Date: 2017-07-22 12:26+0000\n"
+"PO-Revision-Date: 2019-05-03 22:24+0000\n"
"Last-Translator: Karl Ove Hufthammer <karl(a)huftis.org>\n"
"Language-Team: Norwegian Nynorsk <https://l10n.opensuse.org/projects/"
"opensuse-eulas/mesa-dri-nouveau-master/nn/>\n"
@@ -15,7 +15,7 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.13.1\n"
+"X-Generator: Weblate 3.3\n"
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:2
msgid "WARNING: Nouveau DRI/3D driver selected."
@@ -60,17 +60,11 @@
msgstr "Produsenten av skjermkortet tilbyr alternative drivarar."
#: Mesa-dri-nouveau/Mesa-dri-nouveau.en:19
-#, fuzzy
-#| msgid ""
-#| "Please click \"I Agree\" if you accept the risks that may come with the\n"
-#| "installation of this driver. Choose \"I Disagree\" to prevent "
-#| "installation\n"
-#| "of the driver and use software emulation instead."
msgid ""
"Please click \"Accept\" if you accept the risks that may come with the\n"
"installation of this driver. Choose \"Cancel\" to prevent installation\n"
"of the driver and use software emulation instead."
msgstr ""
"Vel «Godta» viss du godtek risikoen som følgjer med installeringa\n"
-"av drivaren. Vel «Ikkje godta» dersom du ikkje vil installera drivaren\n"
+"av drivaren. Vel «Avbryt» dersom du ikkje vil installera drivaren\n"
"og heller brukar programvareemulering."
1
0
Hello community,
here is the log from the commit of package schroedinger for openSUSE:Factory checked in at 2019-05-07 23:12:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/schroedinger (Old)
and /work/SRC/openSUSE:Factory/.schroedinger.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "schroedinger"
Tue May 7 23:12:33 2019 rev:26 rq:701038 version:1.0.11
Changes:
--------
--- /work/SRC/openSUSE:Factory/schroedinger/schroedinger.changes 2013-02-04 18:01:50.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.schroedinger.new.5148/schroedinger.changes 2019-05-07 23:12:34.596116262 +0200
@@ -1,0 +2,9 @@
+Mon May 6 09:45:41 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Fix building with new orc by skiping testsuite subfolder as
+ we are not executing the tests anyway
+- Update URL
+- Adjust the Sources URL
+- Run spec-cleaner
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ schroedinger.spec ++++++
--- /var/tmp/diff_new_pack.AZ5apN/_old 2019-05-07 23:12:35.072117198 +0200
+++ /var/tmp/diff_new_pack.AZ5apN/_new 2019-05-07 23:12:35.076117206 +0200
@@ -1,7 +1,7 @@
#
# spec file for package schroedinger
#
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,7 +12,7 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -20,15 +20,16 @@
Version: 1.0.11
Release: 0
Summary: Library for decoding and encoding video in the Dirac format
-License: GPL-2.0 and LGPL-2.0 and MPL-1.1 and MIT
+License: GPL-2.0-only AND LGPL-2.0-only AND MPL-1.1 AND MIT
Group: Productivity/Multimedia/Other
-Url: http://schrodinger.sourceforge.net/
-Source: http://diracvideo.org/download/schroedinger/%{name}-%{version}.tar.gz
+URL: http://schrodinger.sourceforge.net/schrodinger_faq.php
+# DEAD: http://diracvideo.org/download/schroedinger/%{name}-%{version}.tar.gz
+Source: %{name}-%{version}.tar.gz
+Source99: baselibs.conf
BuildRequires: gcc-c++
BuildRequires: gtk-doc
BuildRequires: orc >= 0.4.16
-BuildRequires: pkg-config
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildRequires: pkgconfig
%description
The Schroedinger project implements portable libraries for the high
@@ -79,36 +80,31 @@
%prep
%setup -q
+sed -i -e 's:testsuite::g' Makefile.{am,in}
%build
%configure\
--disable-static
-%{__make} %{?jobs:-j%jobs} docdir=%{_docdir}/%{name}
+make %{?_smp_mflags} docdir=%{_docdir}/%{name}
%install
-%makeinstall docdir=%{_docdir}/%{name}
+%make_install docdir=%{_docdir}/%{name}
find %{buildroot} -type f -name "*.la" -delete -print
-%clean
-#rm -rf $RPM_BUILD_ROOT
-
%post -n libschroedinger-1_0-0 -p /sbin/ldconfig
-
%postun -n libschroedinger-1_0-0 -p /sbin/ldconfig
%files -n libschroedinger-1_0-0
-%defattr(-,root,root)
-%doc AUTHORS COPYING COPYING.MIT COPYING.GPL COPYING.LGPL COPYING.MPL
+%license COPYING COPYING.MIT COPYING.GPL COPYING.LGPL COPYING.MPL
+%doc AUTHORS
%{_libdir}/*.so.0*
%files devel
-%defattr(-,root,root)
%{_includedir}/schroedinger-1.0/
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%files doc
-%defattr(-,root,root)
%{_datadir}/gtk-doc/html/schroedinger
%changelog
1
0
Hello community,
here is the log from the commit of package skelcd-openSUSE for openSUSE:Factory checked in at 2019-05-07 23:12:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/skelcd-openSUSE (Old)
and /work/SRC/openSUSE:Factory/.skelcd-openSUSE.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "skelcd-openSUSE"
Tue May 7 23:12:26 2019 rev:107 rq:701034 version:84.87.20190503.f962d0e
Changes:
--------
--- /work/SRC/openSUSE:Factory/skelcd-openSUSE/skelcd-openSUSE.changes 2019-03-27 16:13:34.551634304 +0100
+++ /work/SRC/openSUSE:Factory/.skelcd-openSUSE.new.5148/skelcd-openSUSE.changes 2019-05-07 23:12:27.748102801 +0200
@@ -1,0 +2,6 @@
+Mon May 06 08:57:06 UTC 2019 - opensuse-packaging(a)opensuse.org
+
+- Update to version 84.87.20190503.f962d0e:
+ * Translated using Weblate (Persian)
+
+-------------------------------------------------------------------
Old:
----
skelcd-openSUSE-84.87.20190315.c89f577.tar.xz
New:
----
skelcd-openSUSE-84.87.20190503.f962d0e.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ skelcd-openSUSE.spec ++++++
--- /var/tmp/diff_new_pack.GAy24K/_old 2019-05-07 23:12:28.536104350 +0200
+++ /var/tmp/diff_new_pack.GAy24K/_new 2019-05-07 23:12:28.536104350 +0200
@@ -16,7 +16,7 @@
#
-%define version_unconverted 84.87.20190315.c89f577
+%define version_unconverted 84.87.20190503.f962d0e
# changed by pre_checkin
%define is_non_oss 0
#
@@ -28,7 +28,7 @@
%bcond_without java
#
Name: skelcd-openSUSE
-Version: 84.87.20190315.c89f577
+Version: 84.87.20190503.f962d0e
Release: 0
Summary: Skeleton for openSUSE OSS Media Sets
License: MIT
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.GAy24K/_old 2019-05-07 23:12:28.568104413 +0200
+++ /var/tmp/diff_new_pack.GAy24K/_new 2019-05-07 23:12:28.568104413 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/openSUSE/skelcd-openSUSE.git</param>
- <param name="changesrevision">c89f5777c20f348bbccd6febbf2fb44465dce088</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">f962d0e585916b8c93547894002c0bd09a459fe6</param></service></servicedata>
\ No newline at end of file
++++++ skelcd-openSUSE-84.87.20190315.c89f577.tar.xz -> skelcd-openSUSE-84.87.20190503.f962d0e.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/skelcd-openSUSE-84.87.20190315.c89f577/license/license.fa.po new/skelcd-openSUSE-84.87.20190503.f962d0e/license/license.fa.po
--- old/skelcd-openSUSE-84.87.20190315.c89f577/license/license.fa.po 2019-03-15 23:50:28.000000000 +0100
+++ new/skelcd-openSUSE-84.87.20190503.f962d0e/license/license.fa.po 2019-05-04 00:25:15.000000000 +0200
@@ -4,16 +4,16 @@
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-08-31 11:11+0200\n"
-"PO-Revision-Date: 2016-11-01 09:01+0000\n"
-"Last-Translator: hayyan rostami <hayyan71(a)yahoo.com>\n"
-"Language-Team: Persian <https://l10n.opensuse.org/projects/skelcd-"
-"opensuse/master/fa/>\n"
+"PO-Revision-Date: 2019-05-03 22:25+0000\n"
+"Last-Translator: Mohammad Rezaei Seresht <m_rezaei_seresht(a)hotmail.com>\n"
+"Language-Team: Persian <https://l10n.opensuse.org/projects/skelcd-opensuse/"
+"master/fa/>\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.6\n"
+"X-Generator: Weblate 3.3\n"
#: license/TEMPLATE:1
msgid ""
@@ -32,11 +32,11 @@
"$LANGUAGE speakers understand the license better."
msgstr ""
"این یک ترجمه ی غیررسمی از مجوز اوپن سوزا #VERSION# به\n"
-"زبان $LANGUAGE است. این مجوز به صورت قانونی شرایط را\n"
-"برای اوپن سوزا #VERSION# وضع نمیکند - فقط نسخه ی اصلی\n"
+"زبان فارسی است. این مجوز به صورت قانونی شرایط را\n"
+"برای openSUSE #VERSION# وضع نمیکند - فقط نسخه ی اصلی\n"
"انگلیسی متن مجوز openSUSE #VERSION# اینکار را میکند. \n"
-"در هرصورت، ما امیدوازیم این ترجمه کمک کند صحبت کنندگان\n"
-"به زبان $LANGUAGE مجوز را بهتر درک کنند."
+"در هرصورت، ما امیدواریم این ترجمه کمک کند تا افراد فارسی زبان مجوز را بهتر "
+"درک کنند."
#: license/TEMPLATE:10
msgid ""
1
0
Hello community,
here is the log from the commit of package python-zipp for openSUSE:Factory checked in at 2019-05-07 23:12:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-zipp (Old)
and /work/SRC/openSUSE:Factory/.python-zipp.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-zipp"
Tue May 7 23:12:18 2019 rev:2 rq:701008 version:0.4.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-zipp/python-zipp.changes 2019-02-02 21:49:33.923964388 +0100
+++ /work/SRC/openSUSE:Factory/.python-zipp.new.5148/python-zipp.changes 2019-05-07 23:12:20.084087736 +0200
@@ -1,0 +2,6 @@
+Mon May 6 08:52:42 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 0.4.0
+ * #4: Add support for zip files with implied directories.
+
+-------------------------------------------------------------------
Old:
----
zipp-0.3.3.tar.gz
New:
----
zipp-0.4.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-zipp.spec ++++++
--- /var/tmp/diff_new_pack.SUBwHn/_old 2019-05-07 23:12:20.704088955 +0200
+++ /var/tmp/diff_new_pack.SUBwHn/_new 2019-05-07 23:12:20.704088955 +0200
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-zipp
-Version: 0.3.3
+Version: 0.4.0
Release: 0
Summary: Pathlib-compatible object wrapper for zip files
License: MIT
++++++ zipp-0.3.3.tar.gz -> zipp-0.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/.flake8 new/zipp-0.4.0/.flake8
--- old/zipp-0.3.3/.flake8 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/.flake8 2019-04-28 19:12:35.000000000 +0200
@@ -2,6 +2,8 @@
ignore =
# Allow tabs for indentation
W191
+ # Workaround for https://github.com/PyCQA/pycodestyle/issues/836
+ E117
# W503 violates spec https://github.com/PyCQA/pycodestyle/issues/513
W503
# W504 has issues https://github.com/OCA/maintainer-quality-tools/issues/545
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/.travis.yml new/zipp-0.4.0/.travis.yml
--- old/zipp-0.3.3/.travis.yml 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/.travis.yml 2019-04-28 19:12:35.000000000 +0200
@@ -1,5 +1,4 @@
dist: xenial
-sudo: false
language: python
python:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/CHANGES.rst new/zipp-0.4.0/CHANGES.rst
--- old/zipp-0.3.3/CHANGES.rst 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/CHANGES.rst 2019-04-28 19:12:35.000000000 +0200
@@ -1,3 +1,8 @@
+v0.4.0
+======
+
+#4: Add support for zip files with implied directories.
+
v0.3.3
======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/PKG-INFO new/zipp-0.4.0/PKG-INFO
--- old/zipp-0.3.3/PKG-INFO 2018-12-27 17:38:11.000000000 +0100
+++ new/zipp-0.4.0/PKG-INFO 2019-04-28 19:12:54.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: zipp
-Version: 0.3.3
+Version: 0.4.0
Summary: Pathlib-compatible object wrapper for zip files
Home-page: https://github.com/jaraco/zipp
Author: Jason R. Coombs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/conftest.py new/zipp-0.4.0/conftest.py
--- old/zipp-0.3.3/conftest.py 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/conftest.py 2019-04-28 19:12:35.000000000 +0200
@@ -2,13 +2,41 @@
import io
import zipfile
-
+import posixpath
import pytest
+from more_itertools import consume
+
+
+def add_dirs(zipfile):
+ """
+ Given a writable zipfile, inject directory entries for
+ any directories implied by the presence of children.
+ """
+ names = zipfile.namelist()
+ consume(
+ zipfile.writestr(name + '/', '')
+ for name in map(posixpath.dirname, names)
+ if name
+ and name + '/' not in names
+ )
+ return zipfile
+
+
+(a)pytest.fixture(params=[add_dirs, lambda x: x])
+def zipfile_abcde(request):
+ """
+ Build the abcde zipfile with and without dir entries.
+ """
+ return request.param(build_abcde_files())
@pytest.fixture
-def zipfile_abcde():
+def zipfile_abcde_full():
+ return add_dirs(build_abcde_files())
+
+
+def build_abcde_files():
"""
Create a zip file with this structure:
@@ -22,9 +50,7 @@
data = io.BytesIO()
zf = zipfile.ZipFile(data, 'w')
zf.writestr('a.txt', 'content of a')
- zf.writestr('b/', '')
zf.writestr('b/c.txt', 'content of c')
- zf.writestr('b/d/', '')
zf.writestr('b/d/e.txt', 'content of e')
zf.filename = 'abcde.zip'
return zf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/pin-pip.py new/zipp-0.4.0/pin-pip.py
--- old/zipp-0.3.3/pin-pip.py 1970-01-01 01:00:00.000000000 +0100
+++ new/zipp-0.4.0/pin-pip.py 2019-04-28 19:12:35.000000000 +0200
@@ -0,0 +1,20 @@
+"""
+Downgrade to pip 19.0 before installing requirements, working
+around limitations introduced in 19.1 (ref
+https://github.com/pypa/pip/issues/6434)
+"""
+
+import sys
+import subprocess
+import shlex
+
+
+def main():
+ subprocess.check_call(shlex.split(
+ 'python -m pip install pip<19.1'
+ ))
+ subprocess.check_call(shlex.split(
+ 'python -m pip install') + sys.argv[1:])
+
+
+__name__ == '__main__' and main()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/pyproject.toml new/zipp-0.4.0/pyproject.toml
--- old/zipp-0.3.3/pyproject.toml 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/pyproject.toml 2019-04-28 19:12:35.000000000 +0200
@@ -1,3 +1,3 @@
[build-system]
requires = ["setuptools>=34.4", "wheel", "setuptools_scm>=1.15"]
-build-backend = 'setuptools.build_meta'
+build-backend = "setuptools.build_meta"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/pytest.ini new/zipp-0.4.0/pytest.ini
--- old/zipp-0.3.3/pytest.ini 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/pytest.ini 2019-04-28 19:12:35.000000000 +0200
@@ -7,3 +7,5 @@
ignore:Using or importing the ABCs::flake8:410
# workaround for https://sourceforge.net/p/docutils/bugs/348/
ignore:'U' mode is deprecated::docutils.io
+ # workaround for https://gitlab.com/pycqa/flake8/issues/275
+ ignore:You passed a bytestring as `filenames`.::flake8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/setup.cfg new/zipp-0.4.0/setup.cfg
--- old/zipp-0.3.3/setup.cfg 2018-12-27 17:38:11.000000000 +0100
+++ new/zipp-0.4.0/setup.cfg 2019-04-28 19:12:54.000000000 +0200
@@ -31,6 +31,7 @@
pytest-flake8
pathlib2
+ more_itertools
docs =
sphinx
jaraco.packaging >= 3.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/skeleton.md new/zipp-0.4.0/skeleton.md
--- old/zipp-0.3.3/skeleton.md 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/skeleton.md 2019-04-28 19:12:35.000000000 +0200
@@ -10,6 +10,8 @@
The primary advantage to using an SCM for maintaining these techniques is that those tools help facilitate the merge between the template and its adopting projects.
+Another advantage to using an SCM-managed approach is that tools like GitHub recognize that a change in the skeleton is the _same change_ across all projects that merge with that skeleton. Without the ancestry, with a traditional copy/paste approach, a [commit like this](https://github.com/jaraco/skeleton/commit/12eed1326e1bc26ce256e7b3f8c… would produce notifications in the upstream project issue for each and every application, but because it's centralized, GitHub provides just the one notification when the change is added to the skeleton.
+
# Usage
## new projects
@@ -68,7 +70,7 @@
- Supplies two 'extras':
- testing: requirements for running tests
- docs: requirements for building docs
- - these extras split the declaration into "upstream" (requirements as declared by the skeleton) and "local" (those specific to the local project)
+ - these extras split the declaration into "upstream" (requirements as declared by the skeleton) and "local" (those specific to the local project); these markers help avoid merge conflicts
- Placeholder for defining entry points
Additionally, the setup.py file declares `use_scm_version` which relies on [setuptools_scm](https://pypi.org/project/setuptools_scm) to do two things:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/tox.ini new/zipp-0.4.0/tox.ini
--- old/zipp-0.3.3/tox.ini 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/tox.ini 2019-04-28 19:12:35.000000000 +0200
@@ -1,8 +1,11 @@
[tox]
envlist = python
-minversion = 2.4
+minversion = 3.2
+# https://github.com/jaraco/skeleton/issues/6
+tox_pip_extensions_ext_venv_update = true
[testenv]
+install_command = python pin-pip.py {opts} {packages}
deps =
setuptools>=31.0.1
commands =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/zipp.egg-info/PKG-INFO new/zipp-0.4.0/zipp.egg-info/PKG-INFO
--- old/zipp-0.3.3/zipp.egg-info/PKG-INFO 2018-12-27 17:38:10.000000000 +0100
+++ new/zipp-0.4.0/zipp.egg-info/PKG-INFO 2019-04-28 19:12:53.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: zipp
-Version: 0.3.3
+Version: 0.4.0
Summary: Pathlib-compatible object wrapper for zip files
Home-page: https://github.com/jaraco/zipp
Author: Jason R. Coombs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/zipp.egg-info/SOURCES.txt new/zipp-0.4.0/zipp.egg-info/SOURCES.txt
--- old/zipp-0.3.3/zipp.egg-info/SOURCES.txt 2018-12-27 17:38:11.000000000 +0100
+++ new/zipp-0.4.0/zipp.egg-info/SOURCES.txt 2019-04-28 19:12:53.000000000 +0200
@@ -6,6 +6,7 @@
README.rst
appveyor.yml
conftest.py
+pin-pip.py
pyproject.toml
pytest.ini
setup.cfg
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/zipp.egg-info/requires.txt new/zipp-0.4.0/zipp.egg-info/requires.txt
--- old/zipp-0.3.3/zipp.egg-info/requires.txt 2018-12-27 17:38:10.000000000 +0100
+++ new/zipp-0.4.0/zipp.egg-info/requires.txt 2019-04-28 19:12:53.000000000 +0200
@@ -9,3 +9,4 @@
pytest-checkdocs
pytest-flake8
pathlib2
+more_itertools
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zipp-0.3.3/zipp.py new/zipp-0.4.0/zipp.py
--- old/zipp-0.3.3/zipp.py 2018-12-27 17:37:51.000000000 +0100
+++ new/zipp-0.4.0/zipp.py 2019-04-28 19:12:35.000000000 +0200
@@ -1,5 +1,5 @@
"""
->>> root = Path(getfixture('zipfile_abcde'))
+>>> root = Path(getfixture('zipfile_abcde_full'))
>>> a, b = root.iterdir()
>>> a
Path('abcde.zip', 'a.txt')
@@ -28,7 +28,6 @@
import sys
import posixpath
import zipfile
-import operator
import functools
__metaclass__ = type
@@ -82,13 +81,12 @@
return not self.is_dir()
def exists(self):
- return self.at in self.root.namelist()
+ return self.at in self._names()
def iterdir(self):
if not self.is_dir():
raise ValueError("Can't listdir a file")
- names = map(operator.attrgetter('filename'), self.root.infolist())
- subs = map(self._next, names)
+ subs = map(self._next, self._names())
return filter(self._is_child, subs)
def __str__(self):
@@ -101,10 +99,22 @@
add = self._pathlib_compat(add)
next = posixpath.join(self.at, add)
next_dir = posixpath.join(self.at, add, '')
- names = self.root.namelist()
+ names = self._names()
return self._next(
next_dir if next not in names and next_dir in names else next
)
+ @staticmethod
+ def _add_implied_dirs(names):
+ return names + [
+ name + '/'
+ for name in map(posixpath.dirname, names)
+ if name
+ and name + '/' not in names
+ ]
+
+ def _names(self):
+ return self._add_implied_dirs(self.root.namelist())
+
if sys.version_info < (3,):
__div__ = __truediv__
1
0
Hello community,
here is the log from the commit of package package-translations for openSUSE:Factory checked in at 2019-05-07 23:12:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/package-translations (Old)
and /work/SRC/openSUSE:Factory/.package-translations.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "package-translations"
Tue May 7 23:12:09 2019 rev:123 rq:701001 version:84.87.20190504.098d3e84
Changes:
--------
--- /work/SRC/openSUSE:Factory/package-translations/package-translations.changes 2019-04-17 10:04:56.954542433 +0200
+++ /work/SRC/openSUSE:Factory/.package-translations.new.5148/package-translations.changes 2019-05-07 23:12:14.208076187 +0200
@@ -1,0 +2,15 @@
+Mon May 6 08:45:03 UTC 2019 - Karl Eichwalder <ke(a)suse.de>
+
+- Update to version 84.87.20190504.098d3e84:
+ * Add output of rpm groups
+ * Add rpm-group POT file deduplication and merging
+ * Apply provided patch in https://progress.opensuse.org/issues/25074
+ * Translated using Weblate (Chinese (China))
+ * Translated using Weblate (Finnish)
+ * Translated using Weblate (German)
+ * Translated using Weblate (Indonesian)
+ * Translated using Weblate (Lithuanian)
+ * Translated using Weblate (Swedish)
+ * Update translations
+
+-------------------------------------------------------------------
Old:
----
package-translations-84.87.20190409.959f468b.tar.xz
New:
----
package-translations-84.87.20190504.098d3e84.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ package-translations.spec ++++++
--- /var/tmp/diff_new_pack.mOMFKz/_old 2019-05-07 23:12:15.716079151 +0200
+++ /var/tmp/diff_new_pack.mOMFKz/_new 2019-05-07 23:12:15.720079158 +0200
@@ -17,7 +17,7 @@
Name: package-translations
-Version: 84.87.20190409.959f468b
+Version: 84.87.20190504.098d3e84
Release: 0
Summary: Summary and Descriptions Translations
License: BSD-3-Clause
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.mOMFKz/_old 2019-05-07 23:12:15.760079237 +0200
+++ /var/tmp/diff_new_pack.mOMFKz/_new 2019-05-07 23:12:15.760079237 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/openSUSE/packages-i18n.git</param>
- <param name="changesrevision">959f468bec8a40c685f96944f6164ee1d2a0daf7</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">098d3e84ef3bbd9b5d426f65f7a41a7c981b7350</param></service></servicedata>
\ No newline at end of file
++++++ package-translations-84.87.20190409.959f468b.tar.xz -> package-translations-84.87.20190504.098d3e84.tar.xz ++++++
/work/SRC/openSUSE:Factory/package-translations/package-translations-84.87.20190409.959f468b.tar.xz /work/SRC/openSUSE:Factory/.package-translations.new.5148/package-translations-84.87.20190504.098d3e84.tar.xz differ: char 27, line 1
1
0
Hello community,
here is the log from the commit of package python-setuptools for openSUSE:Factory checked in at 2019-05-07 23:12:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-setuptools (Old)
and /work/SRC/openSUSE:Factory/.python-setuptools.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-setuptools"
Tue May 7 23:12:01 2019 rev:53 rq:700985 version:41.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-setuptools/python-setuptools.changes 2019-04-19 18:37:32.535120636 +0200
+++ /work/SRC/openSUSE:Factory/.python-setuptools.new.5148/python-setuptools.changes 2019-05-07 23:12:05.816059691 +0200
@@ -1,0 +2,12 @@
+Sat May 4 19:54:21 UTC 2019 - Arun Persaud <arun(a)gmx.de>
+
+- update to version 41.0.1:
+ * #1671: Fixed issue with the PEP 517 backend that prevented
+ building a wheel when the dist/ directory contained existing .whl
+ files.
+ * #1709: In test.paths_on_python_path, avoid adding unnecessary
+ duplicates to the PYTHONPATH.
+ * #1741: In package_index, now honor "current directory" during a
+ checkout of git and hg repositories under Windows
+
+-------------------------------------------------------------------
Old:
----
setuptools-41.0.0.zip
New:
----
setuptools-41.0.1.zip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-setuptools.spec ++++++
--- /var/tmp/diff_new_pack.PC4hPr/_old 2019-05-07 23:12:08.484064935 +0200
+++ /var/tmp/diff_new_pack.PC4hPr/_new 2019-05-07 23:12:08.524065014 +0200
@@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define oldpython python
Name: python-setuptools
-Version: 41.0.0
+Version: 41.0.1
Release: 0
Summary: Enhancements to distutils for building and distributing Python packages
License: Python-2.0 OR ZPL-2.0
1
0
Hello community,
here is the log from the commit of package python-tblib for openSUSE:Factory checked in at 2019-05-07 23:11:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-tblib (Old)
and /work/SRC/openSUSE:Factory/.python-tblib.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-tblib"
Tue May 7 23:11:52 2019 rev:4 rq:700984 version:1.4.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-tblib/python-tblib.changes 2019-03-08 11:58:38.399982954 +0100
+++ /work/SRC/openSUSE:Factory/.python-tblib.new.5148/python-tblib.changes 2019-05-07 23:11:55.804040010 +0200
@@ -1,0 +2,12 @@
+Mon May 6 07:56:48 UTC 2019 - pgajdos(a)suse.com
+
+- version update to 1.4.0
+ * Remove support for end of life Python 3.3.
+ * Fixed tests for Python 3.7. Contributed by Elliott Sales de Andrade in
+ `#36 <https://github.com/ionelmc/python-tblib/issues/36>`_.
+ * Fixed compatibility issue with Twised (``twisted.python.failure.Failure``
+ expected a ``co_code`` attribute).
+- deleted patches
+ - 0001-Patch-tests-against-Python-3.7.patch (upstreamed)
+
+-------------------------------------------------------------------
Old:
----
0001-Patch-tests-against-Python-3.7.patch
tblib-1.3.2.tar.gz
New:
----
tblib-1.4.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-tblib.spec ++++++
--- /var/tmp/diff_new_pack.VnxcY9/_old 2019-05-07 23:11:57.720043777 +0200
+++ /var/tmp/diff_new_pack.VnxcY9/_new 2019-05-07 23:11:57.724043784 +0200
@@ -18,15 +18,14 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-tblib
-Version: 1.3.2
+Version: 1.4.0
Release: 0
Summary: Traceback serialization library
License: BSD-2-Clause
Group: Development/Languages/Python
Url: https://github.com/ionelmc/python-tblib
Source: https://files.pythonhosted.org/packages/source/t/tblib/tblib-%{version}.tar…
-# https://github.com/ionelmc/python-tblib/issues/36
-Patch0: https://src.fedoraproject.org/rpms/python-tblib/raw/master/f/0001-Patch-tes…
+BuildRequires: %{python_module Twisted}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module six}
@@ -58,7 +57,6 @@
%prep
%setup -q -n tblib-%{version}
-%patch0 -p1
%build
%python_build
@@ -68,9 +66,7 @@
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
-%{python_expand export PYTHONPATH=tests:%{buildroot}%{$python_sitelib}
-$python -m pytest README.rst
-}
+%pytest
%files %{python_files}
%doc AUTHORS.rst CHANGELOG.rst README.rst
++++++ tblib-1.3.2.tar.gz -> tblib-1.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/.bumpversion.cfg new/tblib-1.4.0/.bumpversion.cfg
--- old/tblib-1.3.2/.bumpversion.cfg 2017-04-09 15:13:16.000000000 +0200
+++ new/tblib-1.4.0/.bumpversion.cfg 2019-05-02 14:21:57.000000000 +0200
@@ -1,13 +1,21 @@
[bumpversion]
-current_version = 1.3.2
+current_version = 1.4.0
commit = True
tag = True
[bumpversion:file:setup.py]
+search = version='{current_version}'
+replace = version='{new_version}'
[bumpversion:file:README.rst]
+search = v{current_version}.
+replace = v{new_version}.
[bumpversion:file:docs/conf.py]
+search = version = release = '{current_version}'
+replace = version = release = '{new_version}'
[bumpversion:file:src/tblib/__init__.py]
+search = __version__ = '{current_version}'
+replace = __version__ = '{new_version}'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/.cookiecutterrc new/tblib-1.4.0/.cookiecutterrc
--- old/tblib-1.3.2/.cookiecutterrc 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/.cookiecutterrc 2019-05-02 12:13:51.000000000 +0200
@@ -1,34 +1,42 @@
# Generated by cookiepatcher, a small shim around cookiecutter (pip install cookiepatcher)
cookiecutter:
- appveyor: 'yes'
- c_extension_cython: 'no'
- c_extension_optional: 'no'
- c_extension_support: 'no'
- codacy: 'yes'
- codeclimate: 'yes'
- codecov: 'yes'
- command_line_interface: 'no'
+ _extensions:
+ - jinja2_time.TimeExtension
+ _template: cookiecutter-pylibrary
+ appveyor: yes
+ c_extension_function: '-'
+ c_extension_module: '-'
+ c_extension_optional: no
+ c_extension_support: no
+ codacy: no
+ codeclimate: no
+ codecov: yes
+ command_line_interface: no
command_line_interface_bin_name: '-'
- coveralls: 'yes'
+ coveralls: yes
distribution_name: tblib
email: contact(a)ionelmc.ro
full_name: Ionel Cristian Mărieș
github_username: ionelmc
- landscape: 'yes'
+ landscape: no
+ license: BSD 2-Clause License
+ linter: flake8
package_name: tblib
project_name: tblib
project_short_description: Traceback serialization library.
- release_date: '2016-03-08'
+ release_date: '2017-04-09'
repo_name: python-tblib
- requiresio: 'yes'
- scrutinizer: 'yes'
- sphinx_doctest: 'no'
+ requiresio: yes
+ scrutinizer: no
+ sphinx_docs: yes
+ sphinx_doctest: no
sphinx_theme: sphinx-py3doc-enhanced-theme
- test_matrix_configurator: 'no'
- test_matrix_separate_coverage: 'no'
+ test_matrix_configurator: no
+ test_matrix_separate_coverage: no
test_runner: pytest
- travis: 'yes'
- version: 1.3.0
+ travis: yes
+ version: 1.3.2
website: http://blog.ionelmc.ro
- year: 2013-2017
+ year_from: '2013'
+ year_to: '2019'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/.coveragerc new/tblib-1.4.0/.coveragerc
--- old/tblib-1.3.2/.coveragerc 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/.coveragerc 2019-05-02 12:13:51.000000000 +0200
@@ -1,11 +1,13 @@
[paths]
source =
- src/tblib
- */site-packages/tblib
+ src
+ */site-packages
[run]
-branch = True
-source = tblib
+branch = true
+source =
+ tblib
+ tests
parallel = true
[report]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/.travis.yml new/tblib-1.4.0/.travis.yml
--- old/tblib-1.3.2/.travis.yml 2017-04-09 00:24:04.000000000 +0200
+++ new/tblib-1.4.0/.travis.yml 2019-05-02 12:13:51.000000000 +0200
@@ -1,34 +1,36 @@
language: python
-sudo: false
-cache: pip
+dist: xenial
env:
global:
- LD_PRELOAD=/lib/x86_64-linux-gnu/libSegFault.so
- SEGFAULT_SIGNALS=all
- matrix:
- - TOXENV=check
- - TOXENV=docs
matrix:
include:
- - python: 2.7
+ - python: '3.6'
env:
- - TOXENV=py27,report,coveralls,codecov
- - python: 3.3
+ - TOXENV=check
+ - python: '3.6'
+ env:
+ - TOXENV=docs
+ - python: '2.7'
env:
- - TOXENV=py33,report,coveralls,codecov
- - python: 3.4
+ - TOXENV=py27,report,coveralls,codecov
+ - python: '3.4'
env:
- TOXENV=py34,report,coveralls,codecov
- - python: 3.5
+ - python: '3.5'
env:
- TOXENV=py35,report,coveralls,codecov
- - python: 3.6
+ - python: '3.6'
env:
- TOXENV=py36,report,coveralls,codecov
- - python: pypy
+ - python: '3.7'
+ env:
+ - TOXENV=py37,report,coveralls,codecov
+ - python: 'pypy2.7-6.0'
env:
- TOXENV=pypy,report,coveralls,codecov
- - python: pypy3
+ - python: 'pypy3.5-6.0'
env:
- TOXENV=pypy3,report,coveralls,codecov
before_install:
@@ -36,32 +38,11 @@
- uname -a
- lsb_release -a
install:
- - pip install -U tox virtualenv
+ - pip install tox
- virtualenv --version
- easy_install --version
- pip --version
- tox --version
- - |
- set -ex
- if [[ $TRAVIS_PYTHON_VERSION == 'pypy' ]]; then
- (cd $HOME
- wget https://bitbucket.org/squeaky/portable-pypy/downloads/pypy-5.7.1-linux_x86_…
- tar xf pypy-5.7.1-linux_x86_64-portable.tar.bz2
- pypy-5.7.1-linux_x86_64-portable/bin/pypy -m ensurepip
- pypy-5.7.1-linux_x86_64-portable/bin/pypy -m pip install -U virtualenv)
- export PATH=$HOME/pypy-5.7.1-linux_x86_64-portable/bin/:$PATH
- export TOXPYTHON=$HOME/pypy-5.7.1-linux_x86_64-portable/bin/pypy
- fi
- if [[ $TRAVIS_PYTHON_VERSION == 'pypy3' ]]; then
- (cd $HOME
- wget https://bitbucket.org/squeaky/portable-pypy/downloads/pypy3.5-5.7.1-beta-li…
- tar xf pypy3.5-5.7.1-beta-linux_x86_64-portable.tar.bz2
- pypy3.5-5.7.1-beta-linux_x86_64-portable/bin/pypy3 -m ensurepip
- pypy3.5-5.7.1-beta-linux_x86_64-portable/bin/pypy3 -m pip install -U virtualenv)
- export PATH=$HOME/pypy3.5-5.7.1-beta-linux_x86_64-portable/bin/:$PATH
- export TOXPYTHON=$HOME/pypy3.5-5.7.1-beta-linux_x86_64-portable/bin/pypy3
- fi
- set +x
script:
- tox -v
after_failure:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/AUTHORS.rst new/tblib-1.4.0/AUTHORS.rst
--- old/tblib-1.3.2/AUTHORS.rst 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/AUTHORS.rst 2019-05-02 13:27:29.000000000 +0200
@@ -1,4 +1,3 @@
-
Authors
=======
@@ -7,3 +6,5 @@
* Beckjake - https://github.com/beckjake
* DRayX - https://github.com/DRayX
* Jason Madden - https://github.com/jamadden
+* Jon Dufresne - https://github.com/jdufresne/
+* Elliott Sales de Andrade - https://github.com/QuLogic
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/CHANGELOG.rst new/tblib-1.4.0/CHANGELOG.rst
--- old/tblib-1.3.2/CHANGELOG.rst 2017-04-09 15:10:48.000000000 +0200
+++ new/tblib-1.4.0/CHANGELOG.rst 2019-05-02 13:27:29.000000000 +0200
@@ -2,6 +2,14 @@
Changelog
=========
+1.4.0 (2019-05-02)
+~~~~~~~~~~~~~~~~~~
+
+* Remove support for end of life Python 3.3.
+* Fixed tests for Python 3.7. Contributed by Elliott Sales de Andrade in
+ `#36 <https://github.com/ionelmc/python-tblib/issues/36>`_.
+* Fixed compatibility issue with Twised (``twisted.python.failure.Failure`` expected a ``co_code`` attribute).
+
1.3.2 (2017-04-09)
~~~~~~~~~~~~~~~~~~
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/CONTRIBUTING.rst new/tblib-1.4.0/CONTRIBUTING.rst
--- old/tblib-1.3.2/CONTRIBUTING.rst 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/CONTRIBUTING.rst 2019-05-02 13:19:03.000000000 +0200
@@ -83,7 +83,7 @@
To run a subset of tests::
- tox -e envname -- py.test -k test_myfeature
+ tox -e envname -- pytest -k test_myfeature
To run all the test environments in *parallel* (you need to ``pip install detox``)::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/LICENSE new/tblib-1.4.0/LICENSE
--- old/tblib-1.3.2/LICENSE 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/LICENSE 2019-05-02 12:17:02.000000000 +0200
@@ -1,4 +1,6 @@
-Copyright (c) 2013-2017, Ionel Cristian Mărieș
+BSD 2-Clause License
+
+Copyright (c) 2013-2019, Ionel Cristian Mărieș
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/MANIFEST.in new/tblib-1.4.0/MANIFEST.in
--- old/tblib-1.3.2/MANIFEST.in 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/MANIFEST.in 2019-05-02 12:13:51.000000000 +0200
@@ -1,5 +1,4 @@
graft docs
-graft examples
graft src
graft ci
graft tests
@@ -8,7 +7,6 @@
include .coveragerc
include .cookiecutterrc
include .editorconfig
-include .isort.cfg
include AUTHORS.rst
include CHANGELOG.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/PKG-INFO new/tblib-1.4.0/PKG-INFO
--- old/tblib-1.3.2/PKG-INFO 2017-04-09 22:09:57.000000000 +0200
+++ new/tblib-1.4.0/PKG-INFO 2019-05-02 14:22:25.000000000 +0200
@@ -1,11 +1,14 @@
-Metadata-Version: 1.1
+Metadata-Version: 1.2
Name: tblib
-Version: 1.3.2
+Version: 1.4.0
Summary: Traceback serialization library.
Home-page: https://github.com/ionelmc/python-tblib
Author: Ionel Cristian Mărieș
Author-email: contact(a)ionelmc.ro
-License: BSD
+License: BSD 2-Clause License
+Project-URL: Documentation, https://python-tblib.readthedocs.io/
+Project-URL: Changelog, https://python-tblib.readthedocs.io/en/latest/changelog.html
+Project-URL: Issue Tracker, https://github.com/ionelmc/python-tblib/issues
Description: ========
Overview
========
@@ -94,13 +97,13 @@
::
>>> pickle.loads(s1)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
>>> pickle.loads(s2)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
>>> pickle.loads(s3)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
Raising
~~~~~~~
@@ -435,18 +438,14 @@
raise Exception('fail')
Exception: fail
- How's this useful ? Imagine you're using multiprocessing like this::
+ How's this useful? Imagine you're using multiprocessing like this::
+ # Note that Python 3.4 and later will show the remote traceback (but as a string sadly) so we skip testing this.
>>> import traceback
>>> from multiprocessing import Pool
>>> from examples import func_a
- >>> if sys.version_info[:2] >= (3, 4):
- ... import multiprocessing.pool
- ... # Undo the fix for http://bugs.python.org/issue13831 so that we can see the effects of our change.
- ... # because Python 3.4 will show the remote traceback (but as a string sadly)
- ... multiprocessing.pool.ExceptionWithTraceback = lambda e, t: e
- >>> pool = Pool()
- >>> try:
+ >>> pool = Pool() # doctest: +SKIP
+ >>> try: # doctest: +SKIP
... for i in pool.map(func_a, range(5)):
... print(i)
... except:
@@ -461,7 +460,7 @@
...
Exception: Guessing time !
<BLANKLINE>
- >>> pool.terminate()
+ >>> pool.terminate() # doctest: +SKIP
Not very useful is it? Let's sort this out::
@@ -579,6 +578,14 @@
Changelog
=========
+ 1.4.0 (2019-05-02)
+ ~~~~~~~~~~~~~~~~~~
+
+ * Remove support for end of life Python 3.3.
+ * Fixed tests for Python 3.7. Contributed by Elliott Sales de Andrade in
+ `#36 <https://github.com/ionelmc/python-tblib/issues/36>`_.
+ * Fixed compatibility issue with Twised (``twisted.python.failure.Failure`` expected a ``co_code`` attribute).
+
1.3.2 (2017-04-09)
~~~~~~~~~~~~~~~~~~
@@ -616,6 +623,7 @@
* Added ``to_dict`` method and ``from_dict`` classmethod on Tracebacks.
Contributed by beckjake in `#5 <https://github.com/ionelmc/python-tblib/pull/5>`_.
+Keywords: traceback,debugging,exceptions
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
@@ -626,10 +634,11 @@
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Utilities
+Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/README.rst new/tblib-1.4.0/README.rst
--- old/tblib-1.3.2/README.rst 2017-04-09 15:13:16.000000000 +0200
+++ new/tblib-1.4.0/README.rst 2019-05-02 14:21:57.000000000 +0200
@@ -12,11 +12,9 @@
* - tests
- | |travis| |appveyor| |requires|
| |coveralls| |codecov|
- | |landscape| |scrutinizer| |codacy| |codeclimate|
* - package
- | |version| |wheel| |supported-versions| |supported-implementations|
| |commits-since|
-
.. |docs| image:: https://readthedocs.org/projects/python-tblib/badge/?style=flat
:target: https://readthedocs.org/projects/python-tblib
:alt: Documentation Status
@@ -41,41 +39,25 @@
:alt: Coverage Status
:target: https://codecov.io/github/ionelmc/python-tblib
-.. |landscape| image:: https://landscape.io/github/ionelmc/python-tblib/master/landscape.svg?style…
- :target: https://landscape.io/github/ionelmc/python-tblib/master
- :alt: Code Quality Status
-
-.. |codacy| image:: https://img.shields.io/codacy/a8f7891727784601931d715097b703ee.svg?style=fl…
- :target: https://www.codacy.com/app/ionelmc/python-tblib
- :alt: Codacy Code Quality Status
-
-.. |codeclimate| image:: https://codeclimate.com/github/ionelmc/python-tblib/badges/gpa.svg
- :target: https://codeclimate.com/github/ionelmc/python-tblib
- :alt: CodeClimate Quality Status
-
.. |version| image:: https://img.shields.io/pypi/v/tblib.svg
:alt: PyPI Package latest release
- :target: https://pypi.python.org/pypi/tblib
+ :target: https://pypi.org/project/tblib
-.. |commits-since| image:: https://img.shields.io/github/commits-since/ionelmc/python-tblib/v1.3.2.svg
+.. |commits-since| image:: https://img.shields.io/github/commits-since/ionelmc/python-tblib/v1.4.0.svg
:alt: Commits since latest release
- :target: https://github.com/ionelmc/python-tblib/compare/v1.3.2...master
+ :target: https://github.com/ionelmc/python-tblib/compare/v1.4.0...master
.. |wheel| image:: https://img.shields.io/pypi/wheel/tblib.svg
:alt: PyPI Wheel
- :target: https://pypi.python.org/pypi/tblib
+ :target: https://pypi.org/project/tblib
.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/tblib.svg
:alt: Supported versions
- :target: https://pypi.python.org/pypi/tblib
+ :target: https://pypi.org/project/tblib
.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/tblib.svg
:alt: Supported implementations
- :target: https://pypi.python.org/pypi/tblib
-
-.. |scrutinizer| image:: https://img.shields.io/scrutinizer/g/ionelmc/python-tblib/master.svg
- :alt: Scrutinizer Status
- :target: https://scrutinizer-ci.com/g/ionelmc/python-tblib/
+ :target: https://pypi.org/project/tblib
.. end-badges
@@ -162,13 +144,13 @@
::
>>> pickle.loads(s1)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
>>> pickle.loads(s2)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
>>> pickle.loads(s3)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
Raising
~~~~~~~
@@ -503,18 +485,14 @@
raise Exception('fail')
Exception: fail
-How's this useful ? Imagine you're using multiprocessing like this::
+How's this useful? Imagine you're using multiprocessing like this::
+ # Note that Python 3.4 and later will show the remote traceback (but as a string sadly) so we skip testing this.
>>> import traceback
>>> from multiprocessing import Pool
>>> from examples import func_a
- >>> if sys.version_info[:2] >= (3, 4):
- ... import multiprocessing.pool
- ... # Undo the fix for http://bugs.python.org/issue13831 so that we can see the effects of our change.
- ... # because Python 3.4 will show the remote traceback (but as a string sadly)
- ... multiprocessing.pool.ExceptionWithTraceback = lambda e, t: e
- >>> pool = Pool()
- >>> try:
+ >>> pool = Pool() # doctest: +SKIP
+ >>> try: # doctest: +SKIP
... for i in pool.map(func_a, range(5)):
... print(i)
... except:
@@ -529,7 +507,7 @@
...
Exception: Guessing time !
<BLANKLINE>
- >>> pool.terminate()
+ >>> pool.terminate() # doctest: +SKIP
Not very useful is it? Let's sort this out::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/appveyor.yml new/tblib-1.4.0/appveyor.yml
--- old/tblib-1.3.2/appveyor.yml 2017-04-09 00:24:00.000000000 +0200
+++ new/tblib-1.4.0/appveyor.yml 2019-05-02 12:13:51.000000000 +0200
@@ -7,60 +7,62 @@
WITH_COMPILER: 'cmd /E:ON /V:ON /C .\ci\appveyor-with-compiler.cmd'
matrix:
- TOXENV: check
- PYTHON_HOME: C:\Python27
- PYTHON_VERSION: '2.7'
+ TOXPYTHON: C:\Python36\python.exe
+ PYTHON_HOME: C:\Python36
+ PYTHON_VERSION: '3.6'
PYTHON_ARCH: '32'
-
- - TOXENV: 'py27,codecov'
+ - TOXENV: 'py27,report,codecov'
TOXPYTHON: C:\Python27\python.exe
PYTHON_HOME: C:\Python27
PYTHON_VERSION: '2.7'
PYTHON_ARCH: '32'
-
- - TOXENV: 'py27,codecov'
+ - TOXENV: 'py27,report,codecov'
TOXPYTHON: C:\Python27-x64\python.exe
WINDOWS_SDK_VERSION: v7.0
PYTHON_HOME: C:\Python27-x64
PYTHON_VERSION: '2.7'
PYTHON_ARCH: '64'
-
- - TOXENV: 'py34,codecov'
+ - TOXENV: 'py34,report,codecov'
TOXPYTHON: C:\Python34\python.exe
PYTHON_HOME: C:\Python34
PYTHON_VERSION: '3.4'
PYTHON_ARCH: '32'
-
- - TOXENV: 'py34,codecov'
+ - TOXENV: 'py34,report,codecov'
TOXPYTHON: C:\Python34-x64\python.exe
WINDOWS_SDK_VERSION: v7.1
PYTHON_HOME: C:\Python34-x64
PYTHON_VERSION: '3.4'
PYTHON_ARCH: '64'
-
- - TOXENV: 'py35,codecov'
+ - TOXENV: 'py35,report,codecov'
TOXPYTHON: C:\Python35\python.exe
PYTHON_HOME: C:\Python35
PYTHON_VERSION: '3.5'
PYTHON_ARCH: '32'
-
- - TOXENV: 'py35,codecov'
+ - TOXENV: 'py35,report,codecov'
TOXPYTHON: C:\Python35-x64\python.exe
PYTHON_HOME: C:\Python35-x64
PYTHON_VERSION: '3.5'
PYTHON_ARCH: '64'
-
- - TOXENV: 'py36,codecov'
+ - TOXENV: 'py36,report,codecov'
TOXPYTHON: C:\Python36\python.exe
PYTHON_HOME: C:\Python36
PYTHON_VERSION: '3.6'
PYTHON_ARCH: '32'
-
- - TOXENV: 'py36,codecov'
+ - TOXENV: 'py36,report,codecov'
TOXPYTHON: C:\Python36-x64\python.exe
PYTHON_HOME: C:\Python36-x64
PYTHON_VERSION: '3.6'
PYTHON_ARCH: '64'
-
+ - TOXENV: 'py37,report,codecov'
+ TOXPYTHON: C:\Python37\python.exe
+ PYTHON_HOME: C:\Python37
+ PYTHON_VERSION: '3.7'
+ PYTHON_ARCH: '32'
+ - TOXENV: 'py37,report,codecov'
+ TOXPYTHON: C:\Python37-x64\python.exe
+ PYTHON_HOME: C:\Python37-x64
+ PYTHON_VERSION: '3.7'
+ PYTHON_ARCH: '64'
init:
- ps: echo $env:TOXENV
- ps: ls C:\Python*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/ci/appveyor-bootstrap.py new/tblib-1.4.0/ci/appveyor-bootstrap.py
--- old/tblib-1.3.2/ci/appveyor-bootstrap.py 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/ci/appveyor-bootstrap.py 2019-05-02 12:13:51.000000000 +0200
@@ -18,24 +18,19 @@
GET_PIP_URL = "https://bootstrap.pypa.io/get-pip.py"
GET_PIP_PATH = "C:\get-pip.py"
URLS = {
- ("2.7", "64"): BASE_URL + "2.7.10/python-2.7.13.amd64.msi",
- ("2.7", "32"): BASE_URL + "2.7.10/python-2.7.13.msi",
- # NOTE: no .msi installer for 3.3.6
- ("3.3", "64"): BASE_URL + "3.3.3/python-3.3.5.amd64.msi",
- ("3.3", "32"): BASE_URL + "3.3.3/python-3.3.5.msi",
- ("3.4", "64"): BASE_URL + "3.4.3/python-3.4.6.amd64.msi",
- ("3.4", "32"): BASE_URL + "3.4.3/python-3.4.6.msi",
- ("3.5", "64"): BASE_URL + "3.5.0/python-3.5.3-amd64.exe",
- ("3.5", "32"): BASE_URL + "3.5.0/python-3.5.3.exe",
- ("3.6", "64"): BASE_URL + "3.6.0/python-3.6.0-amd64.exe",
- ("3.6", "32"): BASE_URL + "3.6.0/python-3.6.0.exe",
+ ("2.7", "64"): BASE_URL + "2.7.13/python-2.7.13.amd64.msi",
+ ("2.7", "32"): BASE_URL + "2.7.13/python-2.7.13.msi",
+ ("3.4", "64"): BASE_URL + "3.4.4/python-3.4.4.amd64.msi",
+ ("3.4", "32"): BASE_URL + "3.4.4/python-3.4.4.msi",
+ ("3.5", "64"): BASE_URL + "3.5.4/python-3.5.4-amd64.exe",
+ ("3.5", "32"): BASE_URL + "3.5.4/python-3.5.4.exe",
+ ("3.6", "64"): BASE_URL + "3.6.2/python-3.6.2-amd64.exe",
+ ("3.6", "32"): BASE_URL + "3.6.2/python-3.6.2.exe",
}
INSTALL_CMD = {
# Commands are allowed to fail only if they are not the last command. Eg: uninstall (/x) allowed to fail.
"2.7": [["msiexec.exe", "/L*+!", "install.log", "/qn", "/x", "{path}"],
["msiexec.exe", "/L*+!", "install.log", "/qn", "/i", "{path}", "TARGETDIR={home}"]],
- "3.3": [["msiexec.exe", "/L*+!", "install.log", "/qn", "/x", "{path}"],
- ["msiexec.exe", "/L*+!", "install.log", "/qn", "/i", "{path}", "TARGETDIR={home}"]],
"3.4": [["msiexec.exe", "/L*+!", "install.log", "/qn", "/x", "{path}"],
["msiexec.exe", "/L*+!", "install.log", "/qn", "/i", "{path}", "TARGETDIR={home}"]],
"3.5": [["{path}", "/quiet", "TargetDir={home}"]],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/ci/appveyor-with-compiler.cmd new/tblib-1.4.0/ci/appveyor-with-compiler.cmd
--- old/tblib-1.3.2/ci/appveyor-with-compiler.cmd 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/ci/appveyor-with-compiler.cmd 2019-05-02 12:13:51.000000000 +0200
@@ -1,39 +1,17 @@
-:: To build extensions for 64 bit Python 3, we need to configure environment
-:: variables to use the MSVC 2010 C++ compilers from GRMSDKX_EN_DVD.iso of:
-:: MS Windows SDK for Windows 7 and .NET Framework 4 (SDK v7.1)
-::
-:: To build extensions for 64 bit Python 2, we need to configure environment
-:: variables to use the MSVC 2008 C++ compilers from GRMSDKX_EN_DVD.iso of:
-:: MS Windows SDK for Windows 7 and .NET Framework 3.5 (SDK v7.0)
-::
-:: 32 bit builds do not require specific environment configurations.
-::
-:: Note: this script needs to be run with the /E:ON and /V:ON flags for the
-:: cmd interpreter, at least for (SDK v7.0)
-::
-:: More details at:
-:: https://github.com/cython/cython/wiki/64BitCythonExtensionsOnWindows
-:: http://stackoverflow.com/a/13751649/163740
-::
-:: Author: Olivier Grisel
-:: License: CC0 1.0 Universal: http://creativecommons.org/publicdomain/zero/1.0/
+:: Very simple setup:
+:: - if WINDOWS_SDK_VERSION is set then activate the SDK.
+:: - disable the WDK if it's around.
+
SET COMMAND_TO_RUN=%*
SET WIN_SDK_ROOT=C:\Program Files\Microsoft SDKs\Windows
SET WIN_WDK="c:\Program Files (x86)\Windows Kits\10\Include\wdf"
ECHO SDK: %WINDOWS_SDK_VERSION% ARCH: %PYTHON_ARCH%
-
-IF "%PYTHON_VERSION%"=="3.5" (
- IF EXIST %WIN_WDK% (
- REM See: https://connect.microsoft.com/VisualStudio/feedback/details/1610302/
- REN %WIN_WDK% 0wdf
- )
- GOTO main
-)
-
-IF "%PYTHON_ARCH%"=="32" (
- GOTO main
+IF EXIST %WIN_WDK% (
+ REM See: https://connect.microsoft.com/VisualStudio/feedback/details/1610302/
+ REN %WIN_WDK% 0wdf
)
+IF "%WINDOWS_SDK_VERSION%"=="" GOTO main
SET DISTUTILS_USE_SDK=1
SET MSSdk=1
@@ -41,6 +19,5 @@
CALL "%WIN_SDK_ROOT%\%WINDOWS_SDK_VERSION%\Bin\SetEnv.cmd" /x64 /release
:main
-
ECHO Executing: %COMMAND_TO_RUN%
CALL %COMMAND_TO_RUN% || EXIT 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/ci/bootstrap.py new/tblib-1.4.0/ci/bootstrap.py
--- old/tblib-1.3.2/ci/bootstrap.py 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/ci/bootstrap.py 2019-05-02 12:13:51.000000000 +0200
@@ -28,9 +28,10 @@
subprocess.check_call([sys.executable, "-m", "virtualenv", env_path])
print("Installing `jinja2` into bootstrap environment...")
subprocess.check_call([join(bin_path, "pip"), "install", "jinja2"])
- activate = join(bin_path, "activate_this.py")
- # noinspection PyCompatibility
- exec(compile(open(activate, "rb").read(), activate, "exec"), dict(__file__=activate))
+ python_executable = join(bin_path, "python")
+ if not os.path.samefile(python_executable, sys.executable):
+ print("Re-executing with: {0}".format(python_executable))
+ os.execv(python_executable, [python_executable, __file__])
import jinja2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/ci/templates/.travis.yml new/tblib-1.4.0/ci/templates/.travis.yml
--- old/tblib-1.3.2/ci/templates/.travis.yml 2017-04-09 00:24:04.000000000 +0200
+++ new/tblib-1.4.0/ci/templates/.travis.yml 2019-05-02 12:13:51.000000000 +0200
@@ -1,51 +1,38 @@
language: python
-sudo: false
-cache: pip
+dist: xenial
env:
global:
- LD_PRELOAD=/lib/x86_64-linux-gnu/libSegFault.so
- SEGFAULT_SIGNALS=all
- matrix:
- - TOXENV=check
- - TOXENV=docs
matrix:
include:
-{% for env in tox_environments %}
- - python: {{ env.split('-')[0] if env.startswith('pypy') else '{0[2]}.{0[3]}'.format(env) }}
+ - python: '3.6'
+ env:
+ - TOXENV=check
+ - python: '3.6'
+ env:
+ - TOXENV=docs
+{%- for env in tox_environments %}{{ '' }}
+{% if env.startswith("pypy3") %}
+ - python: 'pypy3.5-6.0'
+{% elif env.startswith("pypy") %}
+ - python: 'pypy2.7-6.0'
+{% else %}
+ - python: '{{ "{0[2]}.{0[3]}".format(env) }}'
+{% endif %}
env:
- TOXENV={{ env }},report,coveralls,codecov
-{% endfor %}
+{%- endfor %}{{ '' }}
before_install:
- python --version
- uname -a
- lsb_release -a
install:
- - pip install -U tox virtualenv
+ - pip install tox
- virtualenv --version
- easy_install --version
- pip --version
- tox --version
- - |
- set -ex
- if [[ $TRAVIS_PYTHON_VERSION == 'pypy' ]]; then
- (cd $HOME
- wget https://bitbucket.org/squeaky/portable-pypy/downloads/pypy-5.7.1-linux_x86_…
- tar xf pypy-5.7.1-linux_x86_64-portable.tar.bz2
- pypy-5.7.1-linux_x86_64-portable/bin/pypy -m ensurepip
- pypy-5.7.1-linux_x86_64-portable/bin/pypy -m pip install -U virtualenv)
- export PATH=$HOME/pypy-5.7.1-linux_x86_64-portable/bin/:$PATH
- export TOXPYTHON=$HOME/pypy-5.7.1-linux_x86_64-portable/bin/pypy
- fi
- if [[ $TRAVIS_PYTHON_VERSION == 'pypy3' ]]; then
- (cd $HOME
- wget https://bitbucket.org/squeaky/portable-pypy/downloads/pypy3.5-5.7.1-beta-li…
- tar xf pypy3.5-5.7.1-beta-linux_x86_64-portable.tar.bz2
- pypy3.5-5.7.1-beta-linux_x86_64-portable/bin/pypy3 -m ensurepip
- pypy3.5-5.7.1-beta-linux_x86_64-portable/bin/pypy3 -m pip install -U virtualenv)
- export PATH=$HOME/pypy3.5-5.7.1-beta-linux_x86_64-portable/bin/:$PATH
- export TOXPYTHON=$HOME/pypy3.5-5.7.1-beta-linux_x86_64-portable/bin/pypy3
- fi
- set +x
script:
- tox -v
after_failure:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/ci/templates/appveyor.yml new/tblib-1.4.0/ci/templates/appveyor.yml
--- old/tblib-1.3.2/ci/templates/appveyor.yml 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/ci/templates/appveyor.yml 2019-05-02 12:13:51.000000000 +0200
@@ -7,20 +7,19 @@
WITH_COMPILER: 'cmd /E:ON /V:ON /C .\ci\appveyor-with-compiler.cmd'
matrix:
- TOXENV: check
- PYTHON_HOME: C:\Python27
- PYTHON_VERSION: '2.7'
+ TOXPYTHON: C:\Python36\python.exe
+ PYTHON_HOME: C:\Python36
+ PYTHON_VERSION: '3.6'
PYTHON_ARCH: '32'
-
-{% for env in tox_environments %}{% if env.startswith(('py2', 'py3')) %}
- - TOXENV: '{{ env }},codecov'
+{% for env in tox_environments %}{{ '' }}{% if env.startswith(('py2', 'py3')) %}
+ - TOXENV: '{{ env }},report,codecov'
TOXPYTHON: C:\Python{{ env[2:4] }}\python.exe
PYTHON_HOME: C:\Python{{ env[2:4] }}
PYTHON_VERSION: '{{ env[2] }}.{{ env[3] }}'
PYTHON_ARCH: '32'
-
- - TOXENV: '{{ env }},codecov'
+ - TOXENV: '{{ env }},report,codecov'
TOXPYTHON: C:\Python{{ env[2:4] }}-x64\python.exe
- {%- if env.startswith(('py2', 'py33', 'py34')) %}
+ {%- if env.startswith(('py2', 'py34')) %}
WINDOWS_SDK_VERSION: v7.{{ '1' if env.startswith('py3') else '0' }}
{%- endif %}
@@ -28,7 +27,6 @@
PYTHON_HOME: C:\Python{{ env[2:4] }}-x64
PYTHON_VERSION: '{{ env[2] }}.{{ env[3] }}'
PYTHON_ARCH: '64'
-
{% endif %}{% endfor %}
init:
- ps: echo $env:TOXENV
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/docs/conf.py new/tblib-1.4.0/docs/conf.py
--- old/tblib-1.3.2/docs/conf.py 2017-04-09 15:13:16.000000000 +0200
+++ new/tblib-1.4.0/docs/conf.py 2019-05-02 14:21:57.000000000 +0200
@@ -23,10 +23,10 @@
source_suffix = '.rst'
master_doc = 'index'
project = 'tblib'
-year = '2013-2017'
+year = '2013-2019'
author = 'Ionel Cristian Mărieș'
copyright = '{0}, {1}'.format(year, author)
-version = release = '1.3.2'
+version = release = '1.4.0'
pygments_style = 'trac'
templates_path = ['.']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/setup.cfg new/tblib-1.4.0/setup.cfg
--- old/tblib-1.3.2/setup.cfg 2017-04-09 22:09:57.000000000 +0200
+++ new/tblib-1.4.0/setup.cfg 2019-05-02 14:22:25.000000000 +0200
@@ -3,27 +3,23 @@
[flake8]
max-line-length = 140
-exclude = tests/*,*/migrations/*,*/south_migrations/*
+exclude = */migrations/*
[tool:pytest]
+testpaths = tests
norecursedirs =
- .git
- .tox
- .env
- dist
- build
- south_migrations
migrations
python_files =
test_*.py
*_test.py
tests.py
addopts =
- -rxEfsw
+ -ra
--strict
--ignore=tests/badmodule.py
--ignore=tests/badsyntax.py
--doctest-modules
+ --doctest-continue-on-failure
--doctest-glob=\*.rst
--tb=short
@@ -34,7 +30,7 @@
default_section = THIRDPARTY
forced_separate = test_tblib
not_skip = __init__.py
-skip = migrations, south_migrations
+skip = migrations
[egg_info]
tag_build =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/setup.py new/tblib-1.4.0/setup.py
--- old/tblib-1.3.2/setup.py 2017-04-09 15:13:16.000000000 +0200
+++ new/tblib-1.4.0/setup.py 2019-05-02 14:21:57.000000000 +0200
@@ -16,16 +16,17 @@
def read(*names, **kwargs):
- return io.open(
+ with io.open(
join(dirname(__file__), *names),
encoding=kwargs.get('encoding', 'utf8')
- ).read()
+ ) as fh:
+ return fh.read()
setup(
name='tblib',
- version='1.3.2',
- license='BSD',
+ version='1.4.0',
+ license='BSD 2-Clause License',
description='Traceback serialization library.',
long_description='%s\n%s' % (
re.compile('^.. start-badges.*^.. end-badges', re.M | re.S).sub('', read('README.rst')),
@@ -50,17 +51,27 @@
'Programming Language :: Python',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
+ 'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: Implementation :: CPython',
'Programming Language :: Python :: Implementation :: PyPy',
+ # uncomment if you test on these interpreters:
+ # 'Programming Language :: Python :: Implementation :: IronPython',
+ # 'Programming Language :: Python :: Implementation :: Jython',
+ # 'Programming Language :: Python :: Implementation :: Stackless',
'Topic :: Utilities',
],
+ project_urls={
+ 'Documentation': 'https://python-tblib.readthedocs.io/',
+ 'Changelog': 'https://python-tblib.readthedocs.io/en/latest/changelog.html',
+ 'Issue Tracker': 'https://github.com/ionelmc/python-tblib/issues',
+ },
keywords=[
- # eg: 'keyword1', 'keyword2', 'keyword3',
+ 'traceback', 'debugging', 'exceptions',
],
+ python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*',
install_requires=[
# eg: 'aspectlib==1.1.1', 'six>=1.7',
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/src/tblib/__init__.py new/tblib-1.4.0/src/tblib/__init__.py
--- old/tblib-1.3.2/src/tblib/__init__.py 2017-04-09 15:13:16.000000000 +0200
+++ new/tblib-1.4.0/src/tblib/__init__.py 2019-05-02 14:21:57.000000000 +0200
@@ -15,7 +15,7 @@
if not tb_set_next and not tproxy:
raise ImportError("Cannot use tblib. Runtime not supported.")
-__version__ = '1.3.2'
+__version__ = '1.4.0'
__all__ = 'Traceback',
PY3 = sys.version_info[0] == 3
@@ -37,6 +37,9 @@
class Code(object):
+
+ co_code = None
+
def __init__(self, code):
self.co_filename = code.co_filename
self.co_name = code.co_name
@@ -44,11 +47,11 @@
class Frame(object):
def __init__(self, frame):
- self.f_globals = dict([
- (k, v)
+ self.f_globals = {
+ k: v
for k, v in frame.f_globals.items()
if k in ("__file__", "__name__")
- ])
+ }
self.f_code = Code(frame.f_code)
def clear(self):
@@ -112,7 +115,7 @@
# noinspection PyBroadException
try:
exec(code, current.tb_frame.f_globals, {})
- except:
+ except Exception:
next_tb = sys.exc_info()[2].tb_next
if top_tb is None:
top_tb = next_tb
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/src/tblib.egg-info/PKG-INFO new/tblib-1.4.0/src/tblib.egg-info/PKG-INFO
--- old/tblib-1.3.2/src/tblib.egg-info/PKG-INFO 2017-04-09 22:09:57.000000000 +0200
+++ new/tblib-1.4.0/src/tblib.egg-info/PKG-INFO 2019-05-02 14:22:25.000000000 +0200
@@ -1,11 +1,14 @@
-Metadata-Version: 1.1
+Metadata-Version: 1.2
Name: tblib
-Version: 1.3.2
+Version: 1.4.0
Summary: Traceback serialization library.
Home-page: https://github.com/ionelmc/python-tblib
Author: Ionel Cristian Mărieș
Author-email: contact(a)ionelmc.ro
-License: BSD
+License: BSD 2-Clause License
+Project-URL: Documentation, https://python-tblib.readthedocs.io/
+Project-URL: Changelog, https://python-tblib.readthedocs.io/en/latest/changelog.html
+Project-URL: Issue Tracker, https://github.com/ionelmc/python-tblib/issues
Description: ========
Overview
========
@@ -94,13 +97,13 @@
::
>>> pickle.loads(s1)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
>>> pickle.loads(s2)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
>>> pickle.loads(s3)
- (<...Exception'>, Exception('fail',), <traceback object at ...>)
+ (<...Exception'>, Exception('fail'...), <traceback object at ...>)
Raising
~~~~~~~
@@ -435,18 +438,14 @@
raise Exception('fail')
Exception: fail
- How's this useful ? Imagine you're using multiprocessing like this::
+ How's this useful? Imagine you're using multiprocessing like this::
+ # Note that Python 3.4 and later will show the remote traceback (but as a string sadly) so we skip testing this.
>>> import traceback
>>> from multiprocessing import Pool
>>> from examples import func_a
- >>> if sys.version_info[:2] >= (3, 4):
- ... import multiprocessing.pool
- ... # Undo the fix for http://bugs.python.org/issue13831 so that we can see the effects of our change.
- ... # because Python 3.4 will show the remote traceback (but as a string sadly)
- ... multiprocessing.pool.ExceptionWithTraceback = lambda e, t: e
- >>> pool = Pool()
- >>> try:
+ >>> pool = Pool() # doctest: +SKIP
+ >>> try: # doctest: +SKIP
... for i in pool.map(func_a, range(5)):
... print(i)
... except:
@@ -461,7 +460,7 @@
...
Exception: Guessing time !
<BLANKLINE>
- >>> pool.terminate()
+ >>> pool.terminate() # doctest: +SKIP
Not very useful is it? Let's sort this out::
@@ -579,6 +578,14 @@
Changelog
=========
+ 1.4.0 (2019-05-02)
+ ~~~~~~~~~~~~~~~~~~
+
+ * Remove support for end of life Python 3.3.
+ * Fixed tests for Python 3.7. Contributed by Elliott Sales de Andrade in
+ `#36 <https://github.com/ionelmc/python-tblib/issues/36>`_.
+ * Fixed compatibility issue with Twised (``twisted.python.failure.Failure`` expected a ``co_code`` attribute).
+
1.3.2 (2017-04-09)
~~~~~~~~~~~~~~~~~~
@@ -616,6 +623,7 @@
* Added ``to_dict`` method and ``from_dict`` classmethod on Tracebacks.
Contributed by beckjake in `#5 <https://github.com/ionelmc/python-tblib/pull/5>`_.
+Keywords: traceback,debugging,exceptions
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
@@ -626,10 +634,11 @@
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Utilities
+Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/src/tblib.egg-info/SOURCES.txt new/tblib-1.4.0/src/tblib.egg-info/SOURCES.txt
--- old/tblib-1.3.2/src/tblib.egg-info/SOURCES.txt 2017-04-09 22:09:57.000000000 +0200
+++ new/tblib-1.4.0/src/tblib.egg-info/SOURCES.txt 2019-05-02 14:22:25.000000000 +0200
@@ -42,4 +42,5 @@
src/tblib.egg-info/top_level.txt
tests/badmodule.py
tests/badsyntax.py
-tests/examples.py
\ No newline at end of file
+tests/examples.py
+tests/test_issue30.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/tests/badsyntax.py new/tblib-1.4.0/tests/badsyntax.py
--- old/tblib-1.3.2/tests/badsyntax.py 2017-04-07 22:26:43.000000000 +0200
+++ new/tblib-1.4.0/tests/badsyntax.py 2019-05-02 13:23:09.000000000 +0200
@@ -1,3 +1,4 @@
+# flake8: noqa
"""
bad
bad bad
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/tests/test_issue30.py new/tblib-1.4.0/tests/test_issue30.py
--- old/tblib-1.3.2/tests/test_issue30.py 1970-01-01 01:00:00.000000000 +0100
+++ new/tblib-1.4.0/tests/test_issue30.py 2019-05-02 13:22:30.000000000 +0200
@@ -0,0 +1,24 @@
+import pickle
+import sys
+
+import six
+from twisted.python.failure import Failure
+
+from tblib import pickling_support
+
+
+def test_30():
+ pickling_support.install()
+
+ try:
+ raise ValueError
+ except ValueError:
+ s = pickle.dumps(sys.exc_info())
+
+ f = None
+ try:
+ six.reraise(*pickle.loads(s))
+ except ValueError:
+ f = Failure()
+
+ assert f is not None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tblib-1.3.2/tox.ini new/tblib-1.4.0/tox.ini
--- old/tblib-1.3.2/tox.ini 2017-04-09 00:24:04.000000000 +0200
+++ new/tblib-1.4.0/tox.ini 2019-05-02 12:37:42.000000000 +0200
@@ -1,23 +1,23 @@
-; a generative tox configuration, see: https://testrun.org/tox/latest/config.html#generative-envlist
+; a generative tox configuration, see: https://tox.readthedocs.io/en/latest/config.html#generative-envlist
[tox]
envlist =
clean,
check,
- {py27,py33,py34,py35,py36,pypy},
- report,
- docs
+ docs,
+ {py27,py34,py35,py36,py37,pypy,pypy3},
+ report
[testenv]
basepython =
pypy: {env:TOXPYTHON:pypy}
pypy3: {env:TOXPYTHON:pypy3}
- {py27,docs,spell}: {env:TOXPYTHON:python2.7}
- py33: {env:TOXPYTHON:python3.3}
+ py27: {env:TOXPYTHON:python2.7}
py34: {env:TOXPYTHON:python3.4}
py35: {env:TOXPYTHON:python3.5}
- py36: {env:TOXPYTHON:python3.6}
- {bootstrap,clean,check,report,coveralls,codecov}: {env:TOXPYTHON:python3}
+ {py36,docs,spell}: {env:TOXPYTHON:python3.6}
+ py37: {env:TOXPYTHON:python3.7}
+ {bootstrap,clean,check,report,codecov,coveralls}: {env:TOXPYTHON:python3}
setenv =
PYTHONPATH={toxinidir}/tests
PYTHONUNBUFFERED=yes
@@ -29,6 +29,7 @@
pytest-travis-fold
pytest-cov
six
+ twisted
commands =
{posargs:py.test --cov=tblib --cov-report=term-missing -vv tests README.rst}
@@ -39,8 +40,21 @@
skip_install = true
commands =
python ci/bootstrap.py
-passenv =
- *
+
+[testenv:check]
+deps =
+ docutils
+ check-manifest
+ flake8
+ readme-renderer
+ pygments
+ isort
+skip_install = true
+commands =
+ python setup.py check --strict --metadata --restructuredtext
+ check-manifest {toxinidir}
+ flake8 src tests setup.py
+ isort --verbose --check-only --diff --recursive src tests setup.py
[testenv:spell]
setenv =
@@ -60,21 +74,6 @@
sphinx-build {posargs:-E} -b html docs dist/docs
sphinx-build -b linkcheck docs dist/docs
-[testenv:check]
-deps =
- docutils
- check-manifest
- flake8
- readme-renderer
- pygments
- isort
-skip_install = true
-commands =
- python setup.py check --strict --metadata --restructuredtext
- check-manifest {toxinidir}
- flake8 src tests setup.py
- isort --verbose --check-only --diff --recursive src tests setup.py
-
[testenv:coveralls]
deps =
coveralls
@@ -90,12 +89,10 @@
coverage xml --ignore-errors
codecov []
-
[testenv:report]
deps = coverage
skip_install = true
commands =
- coverage combine --append
coverage report
coverage html
@@ -103,4 +100,3 @@
commands = coverage erase
skip_install = true
deps = coverage
-
1
0
Hello community,
here is the log from the commit of package ghostscript for openSUSE:Factory checked in at 2019-05-07 23:11:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghostscript (Old)
and /work/SRC/openSUSE:Factory/.ghostscript.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghostscript"
Tue May 7 23:11:37 2019 rev:39 rq:700982 version:9.27
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghostscript/ghostscript-mini.changes 2019-03-26 15:37:18.864374873 +0100
+++ /work/SRC/openSUSE:Factory/.ghostscript.new.5148/ghostscript-mini.changes 2019-05-07 23:11:42.216013604 +0200
@@ -1,0 +2,57 @@
+Thu Apr 4 14:37:09 CEST 2019 - jsmeix(a)suse.de
+
+- Version upgrade to 9.27
+ Highlights in this release include:
+ * We (i.e. Ghostscript upstream) have extensively cleaned up
+ the Postscript name space: removing access to internal and/or
+ undocumented Postscript operators, procedures and data.
+ This has benefits for security and maintainability.
+ Incompatible changes:
+ The process of "tidying" the Postscript name space should
+ have removed only non-standard and undocumented operators.
+ Nevertheless, it is possible that any integrations or
+ utilities that rely on those non-standard and undocumented
+ operators may stop working, or may change behaviour.
+ If you encounter such a case, please contact us (i.e.
+ Ghostscript upstream) - (either the #ghostscript IRC channel,
+ or the gs-devel mailing list would be best), and we'll work
+ with you to either find an alternative solution.
+ * Fontmap can now reference invidual fonts in a TrueType
+ Collection for font subsitution. Previously, a Fontmap entry
+ could only reference a TrueType collection and use the default
+ (first) font.
+ Now, the Fontmap syntax allows for specifying a specific index
+ in a TTC. See the comments at the top of (the default)
+ Fontmap.GS for details.
+ * The usual round of bug fixes, compatibility changes,
+ and incremental improvements.
+ IMPORTANT: It is our intention, within the next 12 months
+ (ideally sooner, in time for the next release) to make SAFER
+ the default mode of operation. For many users this will have
+ no effect, since they use SAFER explicitly, but some niche
+ uses which rely on SAFER being disabled may need to start
+ explicitly adding the "-dNOSAFER" option.
+ IMPORTANT: We (i.e. Ghostscript upstream) are in the process of
+ forking LittleCMS. LCMS2 is not thread safe, and cannot be made
+ thread safe without breaking the ABI. Our fork will be thread
+ safe, and include performance enhancements (these changes have
+ all be been offered and rejected upstream). We will maintain
+ compatibility between Ghostscript and LCMS2 for a time, but not
+ in perpetuity. Our fork will be available as its own package
+ separately from Ghostscript (and MuPDF).
+ For a release summary see:
+ http://www.ghostscript.com/doc/9.27/News.htm
+ For details see the News.htm and History9.htm files.
+ The Ghostscript 9.27 release should fix (cf. the entry below
+ dated 'Fri Sep 14 10:47:33 CEST 2018' what "should fix" means)
+ in particular those security issues:
+ * CVE-2019-3838 forceput in DefineResource is still accessible
+ https://bugzilla.suse.com/show_bug.cgi?id=1129186 bsc#1129186
+ https://bugs.ghostscript.com/show_bug.cgi?id=700576
+ * CVE-2019-3835: superexec operator is available
+ https://bugzilla.suse.com/show_bug.cgi?id=1129180 bsc#1129180
+ https://bugs.ghostscript.com/show_bug.cgi?id=700585
+- ghostscript-2.26-subclassing-devices-fix-put_image-method.patch
+ is no longer needed because it is fixed in the upstream sources.
+
+-------------------------------------------------------------------
ghostscript.changes: same change
Old:
----
ghostscript-2.26-subclassing-devices-fix-put_image-method.patch
ghostscript-9.26a.tar.gz
New:
----
ghostscript-9.27.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghostscript-mini.spec ++++++
--- /var/tmp/diff_new_pack.8Ljh25/_old 2019-05-07 23:11:43.896016746 +0200
+++ /var/tmp/diff_new_pack.8Ljh25/_new 2019-05-07 23:11:43.900016753 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ghostscript-mini
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -43,11 +43,7 @@
# because rpmvercmp would treat 9.pre15rc1 as 9.pre.15.rc1 and letters are older than numbers
# so that we keep additionally the previous version number to upgrade from the previous version:
#Version: 9.25pre26rc1
-# The upstream version 9.26a is a special Ghostscript upstream security bugfix tar ball
-# where upstream provides a complete and consistent state of the whole Ghostscript code
-# that includes in particular the complete patchset that is really non-trivial
-# to fix the Ghostscript upstream bug 700317 CVE-2019-6116:
-Version: 9.26a
+Version: 9.27
Release: 0
# Normal version for Ghostscript releases is the upstream version:
# tarball_version is used below to specify the directory via "setup -n":
@@ -59,7 +55,7 @@
# Separated built_version needed in case of Ghostscript release candidates e.g. "define built_version 9.15".
# For Ghostscript releases built_version and version are the same (i.e. the upstream version):
#define built_version %{version}
-%define built_version 9.26
+%define built_version 9.27
# Source0...Source9 is for sources from upstream:
# Special URLs for Ghostscript release candidates:
# see https://github.com/ArtifexSoftware/ghostpdl-downloads/releases
@@ -71,14 +67,13 @@
#Source0: ghostscript-%{tarball_version}.tar.gz
# Normal URLs for Ghostscript releases:
# URL for Source0:
-# wget -O ghostscript-9.26.tar.gz https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9…
+# wget -O ghostscript-9.27.tar.gz https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9…
# URL for MD5 checksums:
-# wget -O gs926.MD5SUMS https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9…
-# MD5 checksum for Source0: 806bc2dedbc7f69b003f536658e08d4a ghostscript-9.26.tar.gz
+# wget -O gs927.MD5SUMS https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9…
+# MD5 checksum for Source0: c3990a504a3a23b9babe9de00ed6597d ghostscript-9.27.tar.gz
Source0: ghostscript-%{version}.tar.gz
Source1: apparmor_ghostscript
# Patch0...Patch9 is for patches from upstream:
-Patch0: ghostscript-2.26-subclassing-devices-fix-put_image-method.patch
# Source10...Source99 is for sources from SUSE which are intended for upstream:
# Patch10...Patch99 is for patches from SUSE which are intended for upstream:
# Source100...Source999 is for sources from SUSE which are not intended for upstream:
@@ -145,7 +140,6 @@
# Be quiet when unpacking and
# use a directory name matching Source0 to make it work also for ghostscript-mini:
%setup -q -n ghostscript-%{tarball_version}
-%patch0 -p1
# Patch100 remove-zlib-h-dependency.patch removes dependency on zlib/zlib.h
# in makefiles as we do not use the zlib sources from the Ghostscript upstream tarball.
# Again use the zlib sources from Ghostscript upstream
@@ -165,7 +159,13 @@
# Again use the zlib sources from Ghostscript upstream
# and disable remove-zlib-h-dependency.patch because
# Ghostscript 9.21 does no longer build this way:
+%if 0%{?suse_version} == 1315
+# Again use the freetype sources from Ghostscript upstream because
+# Ghostscript 9.27 does no longer build this way for SLE12:
+rm -rf jpeg libpng tiff
+%else
rm -rf freetype jpeg libpng tiff
+%endif
# In contrast to the above we use lcms2 from SUSE since Ghostscript 9.23rc1
# because that is what Ghostscript upstream recommends according to
# https://ghostscript.com/pipermail/gs-devel/2018-March/010061.html
++++++ ghostscript.spec ++++++
--- /var/tmp/diff_new_pack.8Ljh25/_old 2019-05-07 23:11:43.912016776 +0200
+++ /var/tmp/diff_new_pack.8Ljh25/_new 2019-05-07 23:11:43.916016783 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ghostscript
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -63,11 +63,7 @@
# because rpmvercmp would treat 9.pre15rc1 as 9.pre.15.rc1 and letters are older than numbers
# so that we keep additionally the previous version number to upgrade from the previous version:
#Version: 9.25pre26rc1
-# The upstream version 9.26a is a special Ghostscript upstream security bugfix tar ball
-# where upstream provides a complete and consistent state of the whole Ghostscript code
-# that includes in particular the complete patchset that is really non-trivial
-# to fix the Ghostscript upstream bug 700317 CVE-2019-6116:
-Version: 9.26a
+Version: 9.27
Release: 0
# Normal version for Ghostscript releases is the upstream version:
# tarball_version is used below to specify the directory via "setup -n":
@@ -79,7 +75,7 @@
# Separated built_version needed in case of Ghostscript release candidates e.g. "define built_version 9.15".
# For Ghostscript releases built_version and version are the same (i.e. the upstream version):
#define built_version %{version}
-%define built_version 9.26
+%define built_version 9.27
# Source0...Source9 is for sources from upstream:
# Special URLs for Ghostscript release candidates:
# see https://github.com/ArtifexSoftware/ghostpdl-downloads/releases
@@ -91,14 +87,13 @@
#Source0: ghostscript-%{tarball_version}.tar.gz
# Normal URLs for Ghostscript releases:
# URL for Source0:
-# wget -O ghostscript-9.26.tar.gz https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9…
+# wget -O ghostscript-9.27.tar.gz https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9…
# URL for MD5 checksums:
-# wget -O gs926.MD5SUMS https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9…
-# MD5 checksum for Source0: 806bc2dedbc7f69b003f536658e08d4a ghostscript-9.26.tar.gz
+# wget -O gs927.MD5SUMS https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9…
+# MD5 checksum for Source0: c3990a504a3a23b9babe9de00ed6597d ghostscript-9.27.tar.gz
Source0: ghostscript-%{version}.tar.gz
Source1: apparmor_ghostscript
# Patch0...Patch9 is for patches from upstream:
-Patch0: ghostscript-2.26-subclassing-devices-fix-put_image-method.patch
# Source10...Source99 is for sources from SUSE which are intended for upstream:
# Patch10...Patch99 is for patches from SUSE which are intended for upstream:
# Source100...Source999 is for sources from SUSE which are not intended for upstream:
@@ -223,6 +218,7 @@
%package x11
Summary: X11 library for Ghostscript
+Group: Productivity/Publishing/PS
# Require the exact matching version-release of the ghostscript main-package because
# a non-matching ghostscript main-package may let it fail or even crash (e.g. segfault)
# because all Ghostscript software is built from one same Ghostscript source tar ball
@@ -230,7 +226,6 @@
# The exact matching version-release of the ghostscript main-package is available
# on the same package repository where the ghostscript-x11 sub-package is because
# all are built simulaneously from the same Ghostscript source package:
-Group: Productivity/Publishing/PS
Requires: ghostscript = %{version}-%{release}
# Unfortunately ghostscript-library.spec and ghostscript-mini.spec have
# an unversioned "Provides: ghostscript" and for RPM this means that both
@@ -281,7 +276,6 @@
# Be quiet when unpacking and
# use a directory name matching Source0 to make it work also for ghostscript-mini:
%setup -q -n ghostscript-%{tarball_version}
-%patch0 -p1
# Patch100 remove-zlib-h-dependency.patch removes dependency on zlib/zlib.h
# in makefiles as we do not use the zlib sources from the Ghostscript upstream tarball.
# Again use the zlib sources from Ghostscript upstream
@@ -301,7 +295,13 @@
# Again use the zlib sources from Ghostscript upstream
# and disable remove-zlib-h-dependency.patch because
# Ghostscript 9.21 does no longer build this way:
+%if 0%{?suse_version} == 1315
+# Again use the freetype sources from Ghostscript upstream because
+# Ghostscript 9.27 does no longer build this way for SLE12:
+rm -rf jpeg libpng tiff
+%else
rm -rf freetype jpeg libpng tiff
+%endif
# In contrast to the above we use lcms2 from SUSE since Ghostscript 9.23rc1
# because that is what Ghostscript upstream recommends according to
# https://ghostscript.com/pipermail/gs-devel/2018-March/010061.html
++++++ ghostscript-9.26a.tar.gz -> ghostscript-9.27.tar.gz ++++++
/work/SRC/openSUSE:Factory/ghostscript/ghostscript-9.26a.tar.gz /work/SRC/openSUSE:Factory/.ghostscript.new.5148/ghostscript-9.27.tar.gz differ: char 5, line 1
1
0
Hello community,
here is the log from the commit of package vim for openSUSE:Factory checked in at 2019-05-07 23:11:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/vim (Old)
and /work/SRC/openSUSE:Factory/.vim.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vim"
Tue May 7 23:11:29 2019 rev:234 rq:700981 version:8.1.1282
Changes:
--------
--- /work/SRC/openSUSE:Factory/vim/vim.changes 2019-04-26 22:41:46.709725389 +0200
+++ /work/SRC/openSUSE:Factory/.vim.new.5148/vim.changes 2019-05-07 23:11:30.879992403 +0200
@@ -1,0 +2,85 @@
+Mon May 6 07:48:00 UTC 2019 - Ondřej Súkup <mimi.vx(a)gmail.com>
+
+- Updated to version 8.1.1282, fixes the following problems
+- refresh disable-unreliable-tests.patch
+ * Bracketed paste may remain active after Vim exists, because the terminal
+ emulater restores the setting.
+ * No test for :abclear.
+ * Old style comments in debugger source.
+ * Output of :command is hard to read.
+ * Always get regexp debugging logs when building with -DDEBUG.
+ * Some autocmd tests are old style.
+ * Output of :command with address completion is not nice.
+ * A BufReadPre autocommand may cause the cursor to move.
+ * User command parsing and listing not properly tested.
+ * Some compilers give warning messages.
+ * Links to repository use wrong file name.
+ * Clever compiler warns for buffer being too small.
+ * Support for user commands is spread out. No good reason to make user
+ commands optional.
+ * Not all user command code is tested.
+ * Signal PWR is not tested.
+ * "make clean" in top dir does not cleanup indent test output.
+ * Old style tests.
+ * "make clean" does not remove generated src/po files.
+ * Mouse middle click is not tested.
+ * MS-Windows: no space reserved for font quality name.
+ * Cannot set a directory for a tab page.
+ * Not checking for NULL return from alloc().
+ * Build fails on MS-Windows.
+ * Filtering does not work when listing marks.
+ * Middle mouse click test fails without a clipboard.
+ * {not in Vi} remarks get in the way of useful help text.
+ * Duplicate entries in the generate .desktop files. (Ralf Schandl)
+ * Not possible to process tags with a function.
+ * Warning for posix_openpt() not declared. (Tony Mechelynck)
+ * A lot of code is shared between vim.exe and gvim.exe.
+ * Asking about existing swap file unnecessarily.
+ * Cannot build tiny version.
+ * Compiler warnings for using STRLEN() value.
+ * sjiscorr.c not found in shadow directory. (Tony Mechelynck)
+ * Error for using "compl", reserved word in C++.
+ * MS-Windows: compiler warning for sprintf() format.
+ * Key with byte sequence containing CSI does not work.
+ * Runtime desktop files are overwritten by build. (Tony Mechelynck)
+ * Ex command info contains confusing information.
+ * No cmdline redraw when tabpages have different 'cmdheight'.
+ * Compiler warnings for incomplete switch statement. (Tony Mechelynck)
+ * No tests for CTRL-mouse-click.
+ * ":copen 10" sets height in full-height window. (Daniel Hahler)
+ * Cannot handle negative mouse coordinate from urxvt.
+ * Urxvt mouse codes are not tested.
+ * No test for dec mouse.
+ * Compiler warning for uninitialized variable.
+ * No test for netterm mouse.
+ * No test for completion of mapping keys.
+ * Not all mapping completion is tested.
+ * Mapping completion test fails.
+ * Mapping completion contains dead code.
+ * Building desktop files fails on FreeBSD. (Adam Weinberger)
+ * Cannot navigate through errors relative to the cursor.
+ * The "N files to edit" message can not be surpressed.
+ * Crash when exiting early. (Ralf Schandl)
+ * Comparing with pointer instead of value.
+ * No error for quickfix commands with negative range.
+ * Cannot simulate a mouse click in a test.
+ * Mouse clicks in WinBar not tested.
+ * Crash when closing window from WinBar click. (Ben Jackson)
+ * When GPM mouse support is enabled double clicks in xterm do not work.
+ * Winbar test doesn't test enough.
+ * Cannot check if GPM mouse support is working.
+ * Map completion test fails in GUI.
+ * Cannot see current match position.
+ * Compiler warnings for use of STRNCPY(). (John Marriott)
+ * Click on WinBar of other window not tested.
+ * Compiler warning in direct write code.
+ * After :unmenu can still execute the menu with :emenu.
+ * Cannot navigate to errors before/after the cursor.
+ * Cannot combine text properties with syntax highlighting.
+ * Missing screenshot update.
+ * Missing change for "combine" field.
+ * Cannot set 'spellang' to "sr@latin". (Bojan Stipic)
+ * Cannot specify a count with :chistory.
+ * Running make in src/po leaves LINGUAS file behind. (Ken Takata)
+
+-------------------------------------------------------------------
Old:
----
vim-8.1.1198.tar.gz
New:
----
vim-8.1.1282.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ vim.spec ++++++
--- /var/tmp/diff_new_pack.oO3DzR/_old 2019-05-07 23:11:34.763999667 +0200
+++ /var/tmp/diff_new_pack.oO3DzR/_new 2019-05-07 23:11:34.787999712 +0200
@@ -17,7 +17,7 @@
%define pkg_version 8.1
-%define patchlevel 1198
+%define patchlevel 1282
%define patchlevel_compact %{patchlevel}
%define VIM_SUBDIR vim81
%define site_runtimepath %{_datadir}/vim/site
++++++ disable-unreliable-tests.patch ++++++
--- /var/tmp/diff_new_pack.oO3DzR/_old 2019-05-07 23:11:35.352000767 +0200
+++ /var/tmp/diff_new_pack.oO3DzR/_new 2019-05-07 23:11:35.368000796 +0200
@@ -1,7 +1,7 @@
-Index: vim-8.1.1137/src/testdir/test_alot.vim
+Index: vim-8.1.1282/src/testdir/test_alot.vim
===================================================================
---- vim-8.1.1137.orig/src/testdir/test_alot.vim
-+++ vim-8.1.1137/src/testdir/test_alot.vim
+--- vim-8.1.1282.orig/src/testdir/test_alot.vim
++++ vim-8.1.1282/src/testdir/test_alot.vim
@@ -37,14 +37,12 @@ source test_join.vim
source test_jumps.vim
source test_lambda.vim
@@ -17,19 +17,19 @@
source test_put.vim
source test_recover.vim
source test_reltime.vim
-@@ -62,7 +60,6 @@ source test_tabpage.vim
- source test_tagcase.vim
+@@ -63,7 +61,6 @@ source test_tagcase.vim
+ source test_tagfunc.vim
source test_tagjump.vim
source test_taglist.vim
-source test_timers.vim
source test_true_false.vim
source test_unlet.vim
source test_virtualedit.vim
-Index: vim-8.1.1137/src/testdir/Make_all.mak
+Index: vim-8.1.1282/src/testdir/Make_all.mak
===================================================================
---- vim-8.1.1137.orig/src/testdir/Make_all.mak
-+++ vim-8.1.1137/src/testdir/Make_all.mak
-@@ -190,7 +190,6 @@ NEW_TESTS = \
+--- vim-8.1.1282.orig/src/testdir/Make_all.mak
++++ vim-8.1.1282/src/testdir/Make_all.mak
+@@ -188,7 +188,6 @@ NEW_TESTS = \
test_netbeans \
test_normal \
test_number \
@@ -37,7 +37,7 @@
test_packadd \
test_partial \
test_paste \
-@@ -404,11 +403,8 @@ NEW_TESTS_RES = \
+@@ -406,11 +405,8 @@ NEW_TESTS_RES = \
test_tcl.res \
test_termencoding.res \
test_termcodes.res \
@@ -49,10 +49,10 @@
test_undo.res \
test_user_func.res \
test_usercommands.res \
-Index: vim-8.1.1137/src/testdir/Makefile
+Index: vim-8.1.1282/src/testdir/Makefile
===================================================================
---- vim-8.1.1137.orig/src/testdir/Makefile
-+++ vim-8.1.1137/src/testdir/Makefile
+--- vim-8.1.1282.orig/src/testdir/Makefile
++++ vim-8.1.1282/src/testdir/Makefile
@@ -36,8 +36,6 @@ SCRIPTS = $(SCRIPTS_ALL) \
# Explicit dependencies.
test49.out: test49.vim
++++++ vim-8.1.1198.tar.gz -> vim-8.1.1282.tar.gz ++++++
/work/SRC/openSUSE:Factory/vim/vim-8.1.1198.tar.gz /work/SRC/openSUSE:Factory/.vim.new.5148/vim-8.1.1282.tar.gz differ: char 13, line 1
1
0
Hello community,
here is the log from the commit of package zip for openSUSE:Factory checked in at 2019-05-07 23:11:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zip (Old)
and /work/SRC/openSUSE:Factory/.zip.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "zip"
Tue May 7 23:11:20 2019 rev:24 rq:700968 version:3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/zip/zip.changes 2017-12-03 10:08:39.545377468 +0100
+++ /work/SRC/openSUSE:Factory/.zip.new.5148/zip.changes 2019-05-07 23:11:22.043975878 +0200
@@ -1,0 +2,7 @@
+Fri May 3 10:41:10 UTC 2019 - Bernhard Wiedemann <bwiedemann(a)suse.com>
+
+- Add reproducible.patch to allow to override mtime values
+ stored in .zip (boo#1047218)
+- Add zip-3.0-fix-doc.patch for the --strip-extra param
+
+-------------------------------------------------------------------
New:
----
reproducible.patch
zip-3.0-fix-doc.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ zip.spec ++++++
--- /var/tmp/diff_new_pack.9ZhrMW/_old 2019-05-07 23:11:23.463978533 +0200
+++ /var/tmp/diff_new_pack.9ZhrMW/_new 2019-05-07 23:11:23.467978541 +0200
@@ -23,7 +23,7 @@
Summary: File compression program
License: BSD-3-Clause
Group: Productivity/Archiving/Compression
-Url: http://www.info-zip.org/
+Url: https://github.com/distropatches/zip/commits/opensuse
Source: http://downloads.sourceforge.net/project/infozip/Zip%203.x%20%28latest%29/3…
Patch2: zip-3.0-iso8859_2.patch
Patch3: zip-3.0-add_options_to_help.patch
@@ -34,6 +34,8 @@
Patch8: zip-3.0-nomutilation.patch
# PATCH-FIX-UPSTREAM bsc#1068346 kstreitova(a)suse.com -- fix memory leaks
Patch9: zip-3.0-fix-memory_leaks.patch
+Patch10: reproducible.patch
+Patch11: zip-3.0-fix-doc.patch
Provides: crzip = %{version}
Obsoletes: crzip < %{version}
BuildRequires: libbz2-devel
@@ -53,6 +55,8 @@
%patch7
%patch8
%patch9
+%patch10 -p1
+%patch11 -p1
%build
make %{?_smp_mflags} -f unix/Makefile prefix=/usr CC="gcc %{optflags} -DLARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" generic_gcc
++++++ reproducible.patch ++++++
Author: Bernhard M. Wiedemann <bwiedemann suse de>
Date: 2019-05-03
Override mtime with zip -X
and SOURCE_DATE_EPOCH
to allow for reproducible builds of .zip files
See https://reproducible-builds.org/ for why this is good
and https://reproducible-builds.org/specs/source-date-epoch/
for the definition of this variable.
Index: zip30/zipup.c
===================================================================
--- zip30.orig/zipup.c
+++ zip30/zipup.c
@@ -414,6 +414,7 @@ struct zlist far *z; /* zip entry to
ush tempcext = 0;
char *tempextra = NULL;
char *tempcextra = NULL;
+ const char *source_date_epoch;
#ifdef WINDLL
@@ -674,6 +675,13 @@ struct zlist far *z; /* zip entry to
} /* strcmp(z->name, "-") == 0 */
+ if (extra_fields == 0 && (source_date_epoch = getenv("SOURCE_DATE_EPOCH")) != NULL) {
+ time_t epoch = strtoull(source_date_epoch, NULL, 10);
+ if (epoch > 0) {
+ ulg epochtim = unix2dostime(&epoch);
+ if (z->tim > epochtim) z->tim = epochtim;
+ }
+ }
if (extra_fields == 2) {
unsigned len;
char *p;
++++++ zip-3.0-fix-doc.patch ++++++
Index: zip30/zip.txt
===================================================================
--- zip30.orig/zip.txt
+++ zip30/zip.txt
@@ -1620,7 +1620,7 @@ OPTIONS
See -i for more on include and exclude.
-X
- --no-extra
+ --strip-extra
Do not save extra file attributes (Extended Attributes on OS/2,
uid/gid and file times on Unix). The zip format uses extra
fields to include additional information for each entry. Some
1
0
Hello community,
here is the log from the commit of package orc for openSUSE:Factory checked in at 2019-05-07 23:11:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/orc (Old)
and /work/SRC/openSUSE:Factory/.orc.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "orc"
Tue May 7 23:11:11 2019 rev:39 rq:700967 version:0.4.29
Changes:
--------
--- /work/SRC/openSUSE:Factory/orc/orc.changes 2017-11-23 09:34:01.135271441 +0100
+++ /work/SRC/openSUSE:Factory/.orc.new.5148/orc.changes 2019-05-07 23:11:12.659958327 +0200
@@ -1,0 +2,21 @@
+Sat Apr 20 17:28:10 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 0.4.29:
+ + PowerPC: Support ELFv2 ABI (A. Wilcox) and ppc64le.
+ + Mips backend: only enable if the DSPr2 ASE is present.
+ + Windows and MSVC build fixes.
+ + orccpu-arm: Allow 'cpuinfo' fallback on non-android.
+ + pkg-config file for orc-test library.
+ + orcc: add --decorator command line argument to add function
+ decorators in header files.
+ + meson:
+ - Make orcc detectable from other subprojects.
+ - Add options to disable tests, docs, benchmarks, examples,
+ tools, etc.
+ - Misc. other fixes.
+- Pass orc-test=disabled, examples=disabled and tests=disabled to
+ meson, and drop meson_tests. Tests consistantly fails on the
+ buildservice and consistantly succedes when building locally,
+ hence trying to build them on the obs is pointless.
+
+-------------------------------------------------------------------
Old:
----
orc-0.4.28.tar.gz
New:
----
orc-0.4.29.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ orc.spec ++++++
--- /var/tmp/diff_new_pack.cxGLvp/_old 2019-05-07 23:11:13.779960422 +0200
+++ /var/tmp/diff_new_pack.cxGLvp/_new 2019-05-07 23:11:13.779960422 +0200
@@ -1,7 +1,7 @@
#
# spec file for package orc
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2010 Dominique Leuenberger, Amsterdam, Netherlands.
#
# All modifications and additions to the file contributed by third parties
@@ -13,21 +13,23 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: orc
-Version: 0.4.28
+Version: 0.4.29
Release: 0
Summary: The Oil Runtime Compiler
License: BSD-3-Clause
Group: Productivity/Multimedia/Other
-Url: http://cgit.freedesktop.org/gstreamer/orc
-Source: https://github.com/GStreamer/orc/archive/%{name}-%{version}.tar.gz
+URL: https://gitlab.freedesktop.org/gstreamer/orc
+
+Source: https://gstreamer.freedesktop.org/src/orc/%{name}-%{version}.tar.xz
Source99: baselibs.conf
+
BuildRequires: gtk-doc >= 1.12
-BuildRequires: meson
+BuildRequires: meson >= 0.47.0
BuildRequires: pkgconfig(glib-2.0)
Provides: %{name}-devel = %{version}
@@ -61,34 +63,27 @@
arithmetic operations.
%prep
-%setup -q -n %{name}-%{name}-%{version}
+%autosetup -p1
%build
-%meson
+%meson \
+ -Dorc-test=disabled \
+ -Dexamples=disabled \
+ -Dtests=disabled \
+ %{nil}
%meson_build
%install
%meson_install
-# These are some examples that seem not to make sense to be distributed
-rm -rf %{buildroot}%{_libdir}/orc
-
-# Remove libtool archives
-find %{buildroot} -type f -name "*.la" -delete -print
-
-%check
-# Disable testsuite for almost all arches, it's only stable on x86_64
-%ifnarch aarch64 %{arm} %{ix86} ppc64le
-%meson_test
-%endif
+# Remove static files.
+find %{buildroot} -type f -name "*.a" -delete -print
%post -n liborc-0_4-0 -p /sbin/ldconfig
%postun -n liborc-0_4-0 -p /sbin/ldconfig
%files
-%defattr(-,root,root)
-%{_bindir}/orc-bugreport
%{_bindir}/orcc
%{_includedir}/orc-0.4/
%{_libdir}/*.so
@@ -96,13 +91,11 @@
%{_datadir}/aclocal/orc.m4
%files doc
-%defattr(-,root,root)
%dir %{_datadir}/gtk-doc
%dir %{_datadir}/gtk-doc/html
%{_datadir}/gtk-doc/html/orc/
%files -n liborc-0_4-0
-%defattr(-,root,root)
%{_libdir}/liborc*-0.4.so.*
%changelog
1
0
Hello community,
here is the log from the commit of package yast2-trans for openSUSE:Factory checked in at 2019-05-07 23:10:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-trans (Old)
and /work/SRC/openSUSE:Factory/.yast2-trans.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-trans"
Tue May 7 23:10:58 2019 rev:159 rq:700912 version:84.87.20190504.69fe46292b
Changes:
--------
--- /work/SRC/openSUSE:Factory/yast2-trans/yast2-trans.changes 2019-05-02 19:13:40.688915113 +0200
+++ /work/SRC/openSUSE:Factory/.yast2-trans.new.5148/yast2-trans.changes 2019-05-07 23:11:05.399944750 +0200
@@ -1,0 +2,83 @@
+Mon May 06 05:12:38 UTC 2019 - git(a)opensuse.org
+
+- Update to version 84.87.20190504.69fe46292b:
+ * Translated using Weblate (Slovak)
+ * Translated using Weblate (Danish)
+ * Translated using Weblate (Catalan)
+ * Translated using Weblate (Catalan)
+ * Translated using Weblate (Catalan)
+ * New POT for text domain 'storage'.
+ * Translated using Weblate (Slovak)
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (Japanese)
+ * Translated using Weblate (German)
+ * Translated using Weblate (Czech)
+ * Translated using Weblate (Chinese (Taiwan))
+ * Translated using Weblate (Catalan)
+ * Translated using Weblate (Chinese (Taiwan))
+ * Translated using Weblate (Dutch)
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (German)
+ * Translated using Weblate (Persian)
+ * Translated using Weblate (Slovak)
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (Japanese)
+ * Translated using Weblate (Dutch)
+ * Translated using Weblate (Czech)
+ * Translated using Weblate (Chinese (Taiwan))
+ * Translated using Weblate (Catalan)
+ * Translated using Weblate (Slovak)
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (German)
+ * Translated using Weblate (Catalan)
+ * Translated using Weblate (Chinese (Taiwan))
+ * Translated using Weblate (Persian)
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (Dutch)
+ * Translated using Weblate (Slovak)
+ * Translated using Weblate (Japanese)
+ * Translated using Weblate (Czech)
+ * Translated using Weblate (Lithuanian)
+ * Translated using Weblate (Czech)
+ * Translated using Weblate (Slovak)
+ * Translated using Weblate (Japanese)
+ * Translated using Weblate (Czech)
+ * New POT for text domain 'update'.
+ * New POT for text domain 'storage'.
+ * New POT for text domain 'packager'.
+ * New POT for text domain 'control'.
+ * New POT for text domain 'autoinst'.
+ * Translated using Weblate (Spanish)
+ * Translated using Weblate (Slovak)
+ * Translated using Weblate (Lithuanian)
+ * Translated using Weblate (Japanese)
+ * Translated using Weblate (Italian)
+ * Translated using Weblate (Czech)
+ * Translated using Weblate (Catalan)
+ * Translated using Weblate (Spanish)
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (Italian)
+ * Translated using Weblate (Lithuanian)
+ * Translated using Weblate (Lithuanian)
+ * Translated using Weblate (Spanish)
+ * Translated using Weblate (Slovak)
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (Japanese)
+ * Translated using Weblate (Italian)
+ * Translated using Weblate (German)
+ * Translated using Weblate (Czech)
+ * Translated using Weblate (Catalan)
+ * Translated using Weblate (Lithuanian)
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (Portuguese (Brazil))
+ * Translated using Weblate (Japanese)
+ * Translated using Weblate (German)
+ * Translated using Weblate (Czech)
+ * Translated using Weblate (Catalan)
+ * Translated using Weblate (Lithuanian)
+ * New POT for text domain 'firewall'.
+ * New POT for text domain 'cluster'.
+ * New POT for text domain 'bootloader'.
+
+-------------------------------------------------------------------
Old:
----
yast2-trans-84.87.20190427.78ab7fa405.tar.xz
New:
----
yast2-trans-84.87.20190504.69fe46292b.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-trans.spec ++++++
--- /var/tmp/diff_new_pack.hTdeDi/_old 2019-05-07 23:11:06.707947196 +0200
+++ /var/tmp/diff_new_pack.hTdeDi/_new 2019-05-07 23:11:06.707947196 +0200
@@ -17,7 +17,7 @@
Name: yast2-trans
-Version: 84.87.20190427.78ab7fa405
+Version: 84.87.20190504.69fe46292b
Release: 0
Summary: YaST2 - Translation Container Package
License: GPL-2.0-or-later
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.hTdeDi/_old 2019-05-07 23:11:06.779947330 +0200
+++ /var/tmp/diff_new_pack.hTdeDi/_new 2019-05-07 23:11:06.779947330 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/yast/yast-translations.git</param>
- <param name="changesrevision">78ab7fa405fe4979e345e73c288b5b04c029a4fa</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">69fe46292be08da7799770f4ae1509dbf62ae9d9</param></service></servicedata>
\ No newline at end of file
++++++ yast2-trans-84.87.20190427.78ab7fa405.tar.xz -> yast2-trans-84.87.20190504.69fe46292b.tar.xz ++++++
/work/SRC/openSUSE:Factory/yast2-trans/yast2-trans-84.87.20190427.78ab7fa405.tar.xz /work/SRC/openSUSE:Factory/.yast2-trans.new.5148/yast2-trans-84.87.20190504.69fe46292b.tar.xz differ: char 27, line 1
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2019-05-07 21:02:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Tue May 7 21:02:12 2019 rev:220 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
42.3:update_1557158872.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2019-05-07 21:02:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Tue May 7 21:02:01 2019 rev:219 rq: version:unknown
Tue May 7 21:01:55 2019 rev:218 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
15.0:update_1557232042.packages.xz
factory:non-oss_1171.3.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2019-05-07 21:01:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Tue May 7 21:01:53 2019 rev:217 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
factory_20190505.packages.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2019-05-07 13:57:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Tue May 7 13:57:55 2019 rev:129 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
weakremovers.inc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-MicroOS-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
++++ 21103 lines (skipped)
1
0