openSUSE Commits
Threads by month
- ----- 2024 -----
- 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
January 2016
- 1 participants
- 1523 discussions
Hello community,
here is the log from the commit of package fence-agents for openSUSE:Factory checked in at 2016-01-28 17:24:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fence-agents (Old)
and /work/SRC/openSUSE:Factory/.fence-agents.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fence-agents"
Changes:
--------
--- /work/SRC/openSUSE:Factory/fence-agents/fence-agents.changes 2016-01-15 10:41:21.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.fence-agents.new/fence-agents.changes 2016-01-28 17:25:38.000000000 +0100
@@ -1,0 +2,6 @@
+Wed Jan 27 10:27:41 UTC 2016 - kgronlund(a)suse.com
+
+- Package fence_dummy in fence-agents-devel package
+- Clean up package
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fence-agents.spec ++++++
--- /var/tmp/diff_new_pack.bDgWKC/_old 2016-01-28 17:25:38.000000000 +0100
+++ /var/tmp/diff_new_pack.bDgWKC/_new 2016-01-28 17:25:38.000000000 +0100
@@ -27,15 +27,10 @@
Url: https://github.com/ClusterLabs/fence-agents
Source0: %{name}-%{version}.tar.gz
-Requires: python-curl
-Requires: python-openssl
-Requires: python-pexpect
-Requires: python-requests
-Requires: python-suds
-
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf
BuildRequires: automake
+BuildRequires: fdupes
BuildRequires: glibc-devel
BuildRequires: libtool
BuildRequires: libxml2-tools
@@ -53,20 +48,16 @@
BuildRequires: python-xml
BuildRequires: xz
-%package -n fence-agents-unsupported
-Summary: Fence Agents for Pacemaker from RHCS
-Group: Productivity/Clustering/HA
-Requires: %{name} = %{version}-%{release}
-# These are requirements of specific fencing agents; when moving the
-# agent over to the supported main package, make sure to also shift the
-# Requires if needed
Requires: net-snmp
Requires: openssh
Requires: perl-Net-Telnet
+Requires: python-curl
+Requires: python-openssl
+Requires: python-pexpect
+Requires: python-requests
+Requires: python-suds
Requires: sg3_utils
Requires: telnet
-# for fence_vmware_soap:
-Requires: python-suds
# This is required by fence_virsh. Per discussion on fedora-devel
# switching from package to file based require.
Requires: /usr/bin/virsh
@@ -75,83 +66,23 @@
# have changed Requires around. Make sure to get the right one.
Requires: /usr/bin/ipmitool
+%if 0%{?with_regression_tests}
+BuildRequires: time
+%endif
+
%description
Fence Agents is a collection of scripts to handle remote power
management for several devices.
+%package devel
+Summary: Fence Agents for Pacemaker from RHCS
+Group: Development/Tools/Other
+Requires: %{name} = %{version}
-
-Authors:
---------
- Abhijith Das <adas(a)redhat.com>
- Adam Manthei <amanthei(a)redhat.com>
- A. J. Lewis <alewis(a)redhat.com>
- Alasdair G. Kergon <agk(a)redhat.com>
- Andrew Price <andy(a)andrewprice.me.uk>
- Benjamin Marzinski <bmarzins(a)redhat.com>
- Bob Peterson <rpeterso(a)redhat.com>
- Chris Feist <cfeist(a)redhat.com>
- Christine Caulfield <ccaulfie(a)redhat.com>
- Daniel Phillips <phillips(a)redhat.com>
- David Teigland <teigland(a)redhat.com>
- Fabio M. Di Nitto <fdinitto(a)redhat.com>
- James Parsons <jparsons(a)redhat.com>
- Joel Becker <joel.becker(a)oracle.com>
- Jonathan Brassow <jbrassow(a)redhat.com>
- jparsons <jparsons(a)redhat.com>
- Ken Preslan <kpreslan(a)redhat.com>
- Lon Hohberger <lhh(a)redhat.com>
- Marc - A. Dahlhaus <mad(a)wol.de>
- Marek 'marx' Grac <mgrac(a)redhat.com>
- Mark Hlawatschek <hlawatschek(a)atix.de>
- Michael Conrad Tadpol Tilstra <mtilstra(a)redhat.com>
- Patrick Caulfield <pcaulfie(a)redhat.com>
- Robert Peterson <rpeterso(a)redhat.com>
- Ross Vandegrift <ross(a)kallisti.us>
- Ryan McCabe <rmccabe(a)redhat.com>
- Ryan O'Hara <rohara(a)redhat.com>
- Stanko Kupcevic <kupcevic(a)redhat.com>
- Steven Whitehouse <swhiteho(a)redhat.com>
- Wendy Cheng <wcheng(a)redhat.com>
-
-%description -n fence-agents-unsupported
+%description devel
Fence Agents is a collection of scripts to handle remote power
-management for several devices.
-
-
-
-Authors:
---------
- Abhijith Das <adas(a)redhat.com>
- Adam Manthei <amanthei(a)redhat.com>
- A. J. Lewis <alewis(a)redhat.com>
- Alasdair G. Kergon <agk(a)redhat.com>
- Andrew Price <andy(a)andrewprice.me.uk>
- Benjamin Marzinski <bmarzins(a)redhat.com>
- Bob Peterson <rpeterso(a)redhat.com>
- Chris Feist <cfeist(a)redhat.com>
- Christine Caulfield <ccaulfie(a)redhat.com>
- Daniel Phillips <phillips(a)redhat.com>
- David Teigland <teigland(a)redhat.com>
- Fabio M. Di Nitto <fdinitto(a)redhat.com>
- James Parsons <jparsons(a)redhat.com>
- Joel Becker <joel.becker(a)oracle.com>
- Jonathan Brassow <jbrassow(a)redhat.com>
- jparsons <jparsons(a)redhat.com>
- Ken Preslan <kpreslan(a)redhat.com>
- Lon Hohberger <lhh(a)redhat.com>
- Marc - A. Dahlhaus <mad(a)wol.de>
- Marek 'marx' Grac <mgrac(a)redhat.com>
- Mark Hlawatschek <hlawatschek(a)atix.de>
- Michael Conrad Tadpol Tilstra <mtilstra(a)redhat.com>
- Patrick Caulfield <pcaulfie(a)redhat.com>
- Robert Peterson <rpeterso(a)redhat.com>
- Ross Vandegrift <ross(a)kallisti.us>
- Ryan McCabe <rmccabe(a)redhat.com>
- Ryan O'Hara <rohara(a)redhat.com>
- Stanko Kupcevic <kupcevic(a)redhat.com>
- Steven Whitehouse <swhiteho(a)redhat.com>
- Wendy Cheng <wcheng(a)redhat.com>
+management for several devices. This package contains
+fence agents only suitable for development.
%prep
%setup -q -n %{name}-%{version}
@@ -168,42 +99,38 @@
## tree fix up
# fix libfence permissions
-chmod 0755 %{buildroot}%{_datadir}/fence/*.py
+chmod 0755 %{buildroot}%{_datadir}/fence/fenc*.py
# remove docs
rm -rf %{buildroot}/usr/share/doc/fence-agents
# create links to agents in the plugins dir
mkdir -p %{buildroot}%{plugin_dir}
ln -s %{_sbindir}/fence_cisco_ucs %{buildroot}%{plugin_dir}
+%fdupes %buildroot%{_sbindir}
+%fdupes %buildroot%{_datadir}/cluster
-%clean
-if
- [ -n "${RPM_BUILD_ROOT}" -a "${RPM_BUILD_ROOT}" != "/" ]
-then
- rm -rf $RPM_BUILD_ROOT
-fi
+%if 0%{?with_regression_tests}
+%check
+make check
+PYTHONPATH=fence/agents/lib python fence/agents/lib/tests/test_fencing.py
+%endif
%files
%defattr(-,root,root,-)
%doc doc/COPYING.* doc/COPYRIGHT doc/README.licence
-#%%dir %%{_sysconfdir}/cluster
%dir %{plugin_dir}
%dir %{_libdir}/stonith/plugins
%dir %{_libdir}/stonith
%{_datadir}/fence
%{_datadir}/cluster
-#%%{_sbindir}/fence_cisco_ucs
-#%%{_mandir}/man8/fence_cisco_ucs*
%{plugin_dir}/fence_cisco_ucs
-
-#%%files -n fence-agents-unsupported
-#%%defattr(-,root,root,-)
-#%%config(noreplace) %%{_sysconfdir}/cluster/fence_na.conf
%{_sbindir}/fence_*
-#%%exclude %%{_sbindir}/fence_cisco_ucs
%exclude %{_sbindir}/fence_dummy
%exclude %{_mandir}/man8/fence_dummy*
%{_mandir}/man8/fence_*
-#%%exclude %%{_mandir}/man8/fence_cisco_ucs*
%{_libexecdir}/fence_*
+%files devel
+%{_sbindir}/fence_dummy
+%{_mandir}/man8/fence_dummy*
+
%changelog
1
0
Hello community,
here is the log from the commit of package perl-Minion for openSUSE:Factory checked in at 2016-01-28 17:24:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Minion (Old)
and /work/SRC/openSUSE:Factory/.perl-Minion.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Minion"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Minion/perl-Minion.changes 2016-01-22 01:09:53.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Minion.new/perl-Minion.changes 2016-01-28 17:25:36.000000000 +0100
@@ -1,0 +2,9 @@
+Wed Jan 27 10:13:10 UTC 2016 - coolo(a)suse.com
+
+- updated to 4.04
+ see /usr/share/doc/packages/perl-Minion/Changes
+
+ 4.04 2016-01-23
+ - Updated Minion::Backend::Pg to use new Mojo::Pg features.
+
+-------------------------------------------------------------------
Old:
----
Minion-4.03.tar.gz
New:
----
Minion-4.04.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Minion.spec ++++++
--- /var/tmp/diff_new_pack.LHSaYF/_old 2016-01-28 17:25:37.000000000 +0100
+++ /var/tmp/diff_new_pack.LHSaYF/_new 2016-01-28 17:25:37.000000000 +0100
@@ -17,7 +17,7 @@
Name: perl-Minion
-Version: 4.03
+Version: 4.04
Release: 0
%define cpan_name Minion
Summary: Job queue
++++++ Minion-4.03.tar.gz -> Minion-4.04.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Minion-4.03/Changes new/Minion-4.04/Changes
--- old/Minion-4.03/Changes 2016-01-17 17:52:03.000000000 +0100
+++ new/Minion-4.04/Changes 2016-01-23 04:33:42.000000000 +0100
@@ -1,4 +1,7 @@
+4.04 2016-01-23
+ - Updated Minion::Backend::Pg to use new Mojo::Pg features.
+
4.03 2016-01-17
- Removed an unused index from Minion::Backend::Pg.
- Fixed a bug where the worker command would always watch the default queue.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Minion-4.03/META.json new/Minion-4.04/META.json
--- old/Minion-4.03/META.json 2016-01-17 23:33:08.000000000 +0100
+++ new/Minion-4.04/META.json 2016-01-23 04:38:50.000000000 +0100
@@ -54,5 +54,5 @@
},
"x_IRC" : "irc://irc.perl.org/#mojo"
},
- "version" : "4.03"
+ "version" : "4.04"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Minion-4.03/META.yml new/Minion-4.04/META.yml
--- old/Minion-4.03/META.yml 2016-01-17 23:33:08.000000000 +0100
+++ new/Minion-4.04/META.yml 2016-01-23 04:38:50.000000000 +0100
@@ -27,4 +27,4 @@
homepage: http://mojolicious.org
license: http://www.opensource.org/licenses/artistic-license-2.0
repository: https://github.com/kraih/minion.git
-version: '4.03'
+version: '4.04'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Minion-4.03/lib/Minion/Backend/Pg.pm new/Minion-4.04/lib/Minion/Backend/Pg.pm
--- old/Minion-4.03/lib/Minion/Backend/Pg.pm 2016-01-17 23:30:50.000000000 +0100
+++ new/Minion-4.04/lib/Minion/Backend/Pg.pm 2016-01-23 04:33:36.000000000 +0100
@@ -74,9 +74,8 @@
sub new {
my $self = shift->SUPER::new(pg => Mojo::Pg->new(@_));
- my $pg = $self->pg->max_connections(1);
+ my $pg = $self->pg->auto_migrate(1)->max_connections(1);
$pg->migrations->name('minion')->from_data;
- $pg->once(connection => sub { shift->migrations->migrate });
return $self;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Minion-4.03/lib/Minion.pm new/Minion-4.04/lib/Minion.pm
--- old/Minion-4.03/lib/Minion.pm 2016-01-06 19:48:29.000000000 +0100
+++ new/Minion-4.04/lib/Minion.pm 2016-01-22 22:30:56.000000000 +0100
@@ -16,7 +16,7 @@
has remove_after => 864000;
has tasks => sub { {} };
-our $VERSION = '4.03';
+our $VERSION = '4.04';
sub add_task { ($_[0]->tasks->{$_[1]} = $_[2]) and return $_[0] }
1
0
Hello community,
here is the log from the commit of package easytag for openSUSE:Factory checked in at 2016-01-28 17:24:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/easytag (Old)
and /work/SRC/openSUSE:Factory/.easytag.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "easytag"
Changes:
--------
--- /work/SRC/openSUSE:Factory/easytag/easytag.changes 2015-08-31 22:59:41.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.easytag.new/easytag.changes 2016-01-28 17:25:32.000000000 +0100
@@ -1,0 +2,21 @@
+Tue Jan 26 08:00:11 UTC 2016 - zaitor(a)opensuse.org
+
+- Update to version 2.4.1:
+ + Opus parsing crash fix.
+ + Playlist writing crash fix.
+ + Handle FLAC files with an invalid sample rate.
+ + Fix generated playlist order.
+ + Consistently use the GLib filename encoding.
+ + Extensive refactoring of locale and encoding handling.
+ + Improve fallback legacy locale detection.
+ + CDDB fill fields fix.
+ + Fix CDDB search fields and categories settings handling.
+ + Use the correct encoding when writing ID3v2.4 tags.
+ + Fix a linking error on Mac OS X.
+ + Improve illegal character logic, especially for trailing
+ characters.
+ + Remove several outdated and unnecessary Windows compatibility
+ wrappers.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
easytag-2.4.0.tar.xz
New:
----
easytag-2.4.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ easytag.spec ++++++
--- /var/tmp/diff_new_pack.e7q078/_old 2016-01-28 17:25:33.000000000 +0100
+++ /var/tmp/diff_new_pack.e7q078/_new 2016-01-28 17:25:33.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package easytag
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -17,7 +17,7 @@
Name: easytag
-Version: 2.4.0
+Version: 2.4.1
Release: 0
Summary: GTK+ tag editor for audio files
License: GPL-2.0+
@@ -38,7 +38,7 @@
BuildRequires: pkgconfig(gio-2.0) >= 2.38.0
BuildRequires: pkgconfig(gtk+-3.0) >= 3.10.0
BuildRequires: pkgconfig(id3tag)
-BuildRequires: pkgconfig(libnautilus-extension)
+BuildRequires: pkgconfig(libnautilus-extension) >= 3.0
BuildRequires: pkgconfig(ogg) >= 1.0
BuildRequires: pkgconfig(opusfile)
BuildRequires: pkgconfig(speex)
++++++ easytag-2.4.0.tar.xz -> easytag-2.4.1.tar.xz ++++++
++++ 80748 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package syncthing for openSUSE:Factory checked in at 2016-01-28 17:24:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/syncthing (Old)
and /work/SRC/openSUSE:Factory/.syncthing.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "syncthing"
Changes:
--------
--- /work/SRC/openSUSE:Factory/syncthing/syncthing.changes 2016-01-20 09:54:51.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.syncthing.new/syncthing.changes 2016-01-28 17:25:31.000000000 +0100
@@ -1,0 +2,7 @@
+Wed Jan 27 06:26:36 UTC 2016 - sor.alexei(a)meowr.ru
+
+- Update to 0.12.16:
+ * Don't require restart for usage reporting changes.
+ * Avoid spurious scans with inotify package.
+
+-------------------------------------------------------------------
Old:
----
syncthing-source-v0.12.15.tar.gz
New:
----
syncthing-source-v0.12.16.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ syncthing.spec ++++++
--- /var/tmp/diff_new_pack.dAaexx/_old 2016-01-28 17:25:32.000000000 +0100
+++ /var/tmp/diff_new_pack.dAaexx/_new 2016-01-28 17:25:32.000000000 +0100
@@ -17,7 +17,7 @@
Name: syncthing
-Version: 0.12.15
+Version: 0.12.16
Release: 0
Summary: FOSS Continuous File Synchronisation
License: MPL-2.0
++++++ syncthing-source-v0.12.15.tar.gz -> syncthing-source-v0.12.16.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/RELEASE new/syncthing/RELEASE
--- old/syncthing/RELEASE 2016-01-17 10:58:06.000000000 +0100
+++ new/syncthing/RELEASE 2016-01-24 08:14:53.000000000 +0100
@@ -1 +1 @@
-v0.12.15
+v0.12.16
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/build.go new/syncthing/build.go
--- old/syncthing/build.go 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/build.go 2016-01-24 08:14:48.000000000 +0100
@@ -26,6 +26,7 @@
"runtime"
"strconv"
"strings"
+ "text/template"
"time"
)
@@ -331,33 +332,32 @@
}
}
- control := `Package: syncthing
-Architecture: {{arch}}
-Depends: libc6
-Version: {{version}}
-Maintainer: Syncthing Release Management <release(a)syncthing.net>
-Description: Open Source Continuous File Synchronization
- Syncthing does bidirectional synchronization of files between two or
- more computers.
-`
- changelog := `syncthing ({{version}}); urgency=medium
-
- * Packaging of {{version}}.
-
- -- Jakob Borg <jakob(a)nym.se> {{date}}
-`
-
- control = strings.Replace(control, "{{arch}}", debarch, -1)
- control = strings.Replace(control, "{{version}}", version[1:], -1)
- changelog = strings.Replace(changelog, "{{arch}}", debarch, -1)
- changelog = strings.Replace(changelog, "{{version}}", version[1:], -1)
- changelog = strings.Replace(changelog, "{{date}}", time.Now().Format(time.RFC1123), -1)
-
os.MkdirAll("deb/DEBIAN", 0755)
- ioutil.WriteFile("deb/DEBIAN/control", []byte(control), 0644)
- ioutil.WriteFile("deb/DEBIAN/compat", []byte("9\n"), 0644)
- ioutil.WriteFile("deb/DEBIAN/changelog", []byte(changelog), 0644)
+ data := map[string]string{
+ "arch": debarch,
+ "version": version[1:],
+ "date": time.Now().Format(time.RFC1123),
+ }
+ for _, file := range listFiles("debian") {
+ tpl, err := template.New(filepath.Base(file)).ParseFiles(file)
+ if err != nil {
+ log.Fatal(err)
+ }
+ outFile := filepath.Join("deb/DEBIAN", filepath.Base(file))
+ out, err := os.Create(outFile)
+ if err != nil {
+ log.Fatal(err)
+ }
+ if err := tpl.Execute(out, data); err != nil {
+ log.Fatal(err)
+ }
+ if err := out.Close(); err != nil {
+ log.Fatal(err)
+ }
+ info, _ := os.Lstat(file)
+ os.Chmod(outFile, info.Mode())
+ }
}
func copyFile(src, dst string, perm os.FileMode) error {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/cmd/syncthing/gui.go new/syncthing/cmd/syncthing/gui.go
--- old/syncthing/cmd/syncthing/gui.go 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/cmd/syncthing/gui.go 2016-01-24 08:14:48.000000000 +0100
@@ -1220,7 +1220,7 @@
func (v jsonVersionVector) MarshalJSON() ([]byte, error) {
res := make([]string, len(v))
for i, c := range v {
- res[i] = fmt.Sprintf("%d:%d", c.ID, c.Value)
+ res[i] = fmt.Sprintf("%v:%d", c.ID, c.Value)
}
return json.Marshal(res)
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/cmd/syncthing/main.go new/syncthing/cmd/syncthing/main.go
--- old/syncthing/cmd/syncthing/main.go 2016-01-13 22:34:47.000000000 +0100
+++ new/syncthing/cmd/syncthing/main.go 2016-01-24 08:14:48.000000000 +0100
@@ -1206,7 +1206,7 @@
// short ID:s; that is, that the devices in the cluster all have unique
// initial 64 bits.
func checkShortIDs(cfg *config.Wrapper) error {
- exists := make(map[uint64]protocol.DeviceID)
+ exists := make(map[protocol.ShortID]protocol.DeviceID)
for deviceID := range cfg.Devices() {
shortID := deviceID.Short()
if otherID, ok := exists[shortID]; ok {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/debian/changelog new/syncthing/debian/changelog
--- old/syncthing/debian/changelog 1970-01-01 01:00:00.000000000 +0100
+++ new/syncthing/debian/changelog 2016-01-24 08:14:48.000000000 +0100
@@ -0,0 +1,5 @@
+syncthing ({{.version}}); urgency=medium
+
+ * Packaging of {{.version}}.
+
+ -- Syncthing Release Management <release(a)syncthing.net> {{.date}}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/debian/compat new/syncthing/debian/compat
--- old/syncthing/debian/compat 1970-01-01 01:00:00.000000000 +0100
+++ new/syncthing/debian/compat 2016-01-24 08:14:48.000000000 +0100
@@ -0,0 +1 @@
+9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/debian/control new/syncthing/debian/control
--- old/syncthing/debian/control 1970-01-01 01:00:00.000000000 +0100
+++ new/syncthing/debian/control 2016-01-24 08:14:48.000000000 +0100
@@ -0,0 +1,8 @@
+Package: syncthing
+Architecture: {{.arch}}
+Depends: libc6, procps
+Version: {{.version}}
+Maintainer: Syncthing Release Management <release(a)syncthing.net>
+Description: Open Source Continuous File Synchronization
+ Syncthing does bidirectional synchronization of files between two or
+ more computers.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/debian/postinst new/syncthing/debian/postinst
--- old/syncthing/debian/postinst 1970-01-01 01:00:00.000000000 +0100
+++ new/syncthing/debian/postinst 2016-01-24 08:14:48.000000000 +0100
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -euo pipefail
+
+if [[ ${1:-} == configure ]]; then
+ pkill -x -HUP syncthing || true
+fi
Files old/syncthing/extra/FAQ.pdf and new/syncthing/extra/FAQ.pdf differ
Files old/syncthing/extra/Getting-Started.pdf and new/syncthing/extra/Getting-Started.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/gui/default/assets/lang/lang-pt-BR.json new/syncthing/gui/default/assets/lang/lang-pt-BR.json
--- old/syncthing/gui/default/assets/lang/lang-pt-BR.json 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/gui/default/assets/lang/lang-pt-BR.json 2016-01-24 08:14:48.000000000 +0100
@@ -119,7 +119,7 @@
"Path to the folder on the local computer. Will be created if it does not exist. The tilde character (~) can be used as a shortcut for": "Caminho para a pasta na máquina local. Será criado caso não exista. O caractere til (~) pode ser usado como um atalho para",
"Path where versions should be stored (leave empty for the default .stversions folder in the folder).": "O caminho onde as versões serão salvas (deixe vazio para usar a pasta padrão .stversions dentro desta pasta).",
"Pause": "Pausar",
- "Paused": "Pausada",
+ "Paused": "Em pausa",
"Please consult the release notes before performing a major upgrade.": "Por favor, consulte as notas de lançamento antes de atualizar para uma versão \"major\".",
"Please set a GUI Authentication User and Password in the Settings dialog.": "Por favor, defina um nome de usuário e senha para acesso à interface web, nas configurações.",
"Please wait": "Aguarde",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/auto/gui.files.go new/syncthing/lib/auto/gui.files.go
--- old/syncthing/lib/auto/gui.files.go 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/lib/auto/gui.files.go 2016-01-24 08:14:48.000000000 +0100
@@ -5,7 +5,7 @@
)
const (
- AssetsBuildDate = "Sun, 17 Jan 2016 09:56:51 GMT"
+ AssetsBuildDate = "Sun, 24 Jan 2016 07:09:21 GMT"
)
func Assets() map[string][]byte {
@@ -43,7 +43,7 @@
assets["default/assets/lang/lang-nl.json"], _ = base64.StdEncoding.DecodeString("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")
assets["default/assets/lang/lang-nn.json"], _ = base64.StdEncoding.DecodeString("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")
assets["default/assets/lang/lang-pl.json"], _ = base64.StdEncoding.DecodeString("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")
- assets["default/assets/lang/lang-pt-BR.json"], _ = base64.StdEncoding.DecodeString("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")
+ assets["default/assets/lang/lang-pt-BR.json"], _ = base64.StdEncoding.DecodeString("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")
assets["default/assets/lang/lang-pt-PT.json"], _ = base64.StdEncoding.DecodeString("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")
assets["default/assets/lang/lang-ro-RO.json"], _ = base64.StdEncoding.DecodeString("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")
assets["default/assets/lang/lang-ru.json"], _ = base64.StdEncoding.DecodeString("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")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/model/model.go new/syncthing/lib/model/model.go
--- old/syncthing/lib/model/model.go 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/lib/model/model.go 2016-01-24 08:14:48.000000000 +0100
@@ -67,7 +67,7 @@
finder *db.BlockFinder
progressEmitter *ProgressEmitter
id protocol.DeviceID
- shortID uint64
+ shortID protocol.ShortID
cacheIgnoredFiles bool
protectedFiles []string
@@ -1323,15 +1323,14 @@
var unifySubs []string
nextSub:
for _, sub := range subs {
- for sub != "" {
- parent := filepath.Dir(sub)
- if parent == "." || parent == string(filepath.Separator) {
- parent = ""
- }
- if _, ok = fs.Get(protocol.LocalDeviceID, parent); ok {
+ for sub != "" && sub != ".stfolder" && sub != ".stignore" {
+ if _, ok = fs.Get(protocol.LocalDeviceID, sub); ok {
break
}
- sub = parent
+ sub = filepath.Dir(sub)
+ if sub == "." || sub == string(filepath.Separator) {
+ sub = ""
+ }
}
for _, us := range unifySubs {
if strings.HasPrefix(sub, us) {
@@ -1959,7 +1958,16 @@
}
}
- // All of the generic options require restart
+ // Some options don't require restart as those components handle it fine
+ // by themselves.
+ from.Options.URAccepted = to.Options.URAccepted
+ from.Options.URUniqueID = to.Options.URUniqueID
+ // All of the other generic options require restart. Or at least they may;
+ // removing this check requires going through those options carefully and
+ // making sure there are individual services that handle them correctly.
+ // This code is the "original" requires-restart check and protects other
+ // components that haven't yet been converted to VerifyConfig/CommitConfig
+ // handling.
if !reflect.DeepEqual(from.Options, to.Options) {
l.Debugln(m, "requires restart, options differ")
return false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/model/rwfolder.go new/syncthing/lib/model/rwfolder.go
--- old/syncthing/lib/model/rwfolder.go 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/lib/model/rwfolder.go 2016-01-24 08:14:48.000000000 +0100
@@ -87,7 +87,7 @@
ignorePerms bool
copiers int
pullers int
- shortID uint64
+ shortID protocol.ShortID
order config.PullOrder
maxConflicts int
sleep time.Duration
@@ -108,7 +108,7 @@
errorsMut sync.Mutex
}
-func newRWFolder(m *Model, shortID uint64, cfg config.FolderConfiguration) *rwFolder {
+func newRWFolder(m *Model, shortID protocol.ShortID, cfg config.FolderConfiguration) *rwFolder {
p := &rwFolder{
stateTracker: stateTracker{
folder: cfg.ID,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/osutil/rlimit_unix.go new/syncthing/lib/osutil/rlimit_unix.go
--- old/syncthing/lib/osutil/rlimit_unix.go 2015-10-28 10:58:15.000000000 +0100
+++ new/syncthing/lib/osutil/rlimit_unix.go 2016-01-24 08:14:48.000000000 +0100
@@ -13,7 +13,7 @@
// MaximizeOpenFileLimit tries to set the resoure limit RLIMIT_NOFILE (number
// of open file descriptors) to the max (hard limit), if the current (soft
// limit) is below the max. Returns the new (though possibly unchanged) limit,
-// or an error if it was could not be changed.
+// or an error if it could not be changed.
func MaximizeOpenFileLimit() (int, error) {
// Get the current limit on number of open files.
var lim syscall.Rlimit
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/protocol/deviceid.go new/syncthing/lib/protocol/deviceid.go
--- old/syncthing/lib/protocol/deviceid.go 2015-10-30 10:24:01.000000000 +0100
+++ new/syncthing/lib/protocol/deviceid.go 2016-01-24 08:14:48.000000000 +0100
@@ -16,6 +16,7 @@
)
type DeviceID [32]byte
+type ShortID uint64
var LocalDeviceID = DeviceID{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
@@ -69,14 +70,20 @@
}
// Short returns an integer representing bits 0-63 of the device ID.
-func (n DeviceID) Short() uint64 {
- return binary.BigEndian.Uint64(n[:])
+func (n DeviceID) Short() ShortID {
+ return ShortID(binary.BigEndian.Uint64(n[:]))
}
func (n *DeviceID) MarshalText() ([]byte, error) {
return []byte(n.String()), nil
}
+func (s ShortID) String() string {
+ var bs [8]byte
+ binary.BigEndian.PutUint64(bs[:], uint64(s))
+ return base32.StdEncoding.EncodeToString(bs[:])[:7]
+}
+
func (n *DeviceID) UnmarshalText(bs []byte) error {
id := string(bs)
id = strings.Trim(id, "=")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/protocol/deviceid_test.go new/syncthing/lib/protocol/deviceid_test.go
--- old/syncthing/lib/protocol/deviceid_test.go 2015-10-30 10:24:01.000000000 +0100
+++ new/syncthing/lib/protocol/deviceid_test.go 2016-01-24 08:14:48.000000000 +0100
@@ -74,3 +74,25 @@
t.Error("Compare error")
}
}
+
+func TestShortIDString(t *testing.T) {
+ id, _ := DeviceIDFromString(formatted)
+
+ sid := id.Short().String()
+ if len(sid) != 7 {
+ t.Errorf("Wrong length for short ID: got %d, want 7", len(sid))
+ }
+
+ want := formatted[:len(sid)]
+ if sid != want {
+ t.Errorf("Wrong short ID: got %q, want %q", sid, want)
+ }
+}
+
+func TestDeviceIDFromBytes(t *testing.T) {
+ id0, _ := DeviceIDFromString(formatted)
+ id1 := DeviceIDFromBytes(id0[:])
+ if id1.String() != formatted {
+ t.Errorf("Wrong device ID, got %q, want %q", id1, formatted)
+ }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/protocol/protocol_test.go new/syncthing/lib/protocol/protocol_test.go
--- old/syncthing/lib/protocol/protocol_test.go 2016-01-13 22:34:47.000000000 +0100
+++ new/syncthing/lib/protocol/protocol_test.go 2016-01-24 08:14:48.000000000 +0100
@@ -36,7 +36,7 @@
os.Exit(m.Run())
}
-func TestHeaderFunctions(t *testing.T) {
+func TestHeaderEncodeDecode(t *testing.T) {
f := func(ver, id, typ int) bool {
ver = int(uint(ver) % 16)
id = int(uint(id) % 4096)
@@ -50,6 +50,26 @@
}
}
+func TestHeaderMarshalUnmarshal(t *testing.T) {
+ f := func(ver, id, typ int) bool {
+ ver = int(uint(ver) % 16)
+ id = int(uint(id) % 4096)
+ typ = int(uint(typ) % 256)
+ buf := new(bytes.Buffer)
+ xw := xdr.NewWriter(buf)
+ h0 := header{version: ver, msgID: id, msgType: typ}
+ h0.encodeXDR(xw)
+
+ xr := xdr.NewReader(buf)
+ var h1 header
+ h1.decodeXDR(xr)
+ return h0 == h1
+ }
+ if err := quick.Check(f, nil); err != nil {
+ t.Error(err)
+ }
+}
+
func TestHeaderLayout(t *testing.T) {
var e, a uint32
@@ -321,3 +341,47 @@
case <-time.After(250 * time.Millisecond):
}
}
+
+func TestFileInfoSize(t *testing.T) {
+ fi := FileInfo{
+ Blocks: []BlockInfo{
+ {Size: 42},
+ {Offset: 42, Size: 23},
+ {Offset: 42 + 23, Size: 34},
+ },
+ }
+
+ size := fi.Size()
+ want := int64(42 + 23 + 34)
+ if size != want {
+ t.Errorf("Incorrect size reported, got %d, want %d", size, want)
+ }
+
+ size = fi.Size() // Cached, this time
+ if size != want {
+ t.Errorf("Incorrect cached size reported, got %d, want %d", size, want)
+ }
+
+ fi.CachedSize = 8
+ want = 8
+ size = fi.Size() // Ensure it came from the cache
+ if size != want {
+ t.Errorf("Incorrect cached size reported, got %d, want %d", size, want)
+ }
+
+ fi.CachedSize = 0
+ fi.Flags = FlagDirectory
+ want = 128
+ size = fi.Size() // Directories are 128 bytes large
+ if size != want {
+ t.Errorf("Incorrect cached size reported, got %d, want %d", size, want)
+ }
+
+ fi.CachedSize = 0
+ fi.Flags = FlagDeleted
+ want = 128
+ size = fi.Size() // Also deleted files
+ if size != want {
+ t.Errorf("Incorrect cached size reported, got %d, want %d", size, want)
+ }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/protocol/vector.go new/syncthing/lib/protocol/vector.go
--- old/syncthing/lib/protocol/vector.go 2015-10-30 10:24:01.000000000 +0100
+++ new/syncthing/lib/protocol/vector.go 2016-01-24 08:14:48.000000000 +0100
@@ -10,31 +10,31 @@
// Counter represents a single counter in the version vector.
type Counter struct {
- ID uint64
+ ID ShortID
Value uint64
}
// Update returns a Vector with the index for the specific ID incremented by
// one. If it is possible, the vector v is updated and returned. If it is not,
// a copy will be created, updated and returned.
-func (v Vector) Update(ID uint64) Vector {
+func (v Vector) Update(id ShortID) Vector {
for i := range v {
- if v[i].ID == ID {
+ if v[i].ID == id {
// Update an existing index
v[i].Value++
return v
- } else if v[i].ID > ID {
+ } else if v[i].ID > id {
// Insert a new index
nv := make(Vector, len(v)+1)
copy(nv, v[:i])
- nv[i].ID = ID
+ nv[i].ID = id
nv[i].Value = 1
copy(nv[i+1:], v[i:])
return nv
}
}
// Append a new index
- return append(v, Counter{ID, 1})
+ return append(v, Counter{id, 1})
}
// Merge returns the vector containing the maximum indexes from v and b. If it
@@ -105,7 +105,7 @@
}
// Counter returns the current value of the given counter ID.
-func (v Vector) Counter(id uint64) uint64 {
+func (v Vector) Counter(id ShortID) uint64 {
for _, c := range v {
if c.ID == id {
return c.Value
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/protocol/vector_xdr.go new/syncthing/lib/protocol/vector_xdr.go
--- old/syncthing/lib/protocol/vector_xdr.go 2015-10-30 10:24:01.000000000 +0100
+++ new/syncthing/lib/protocol/vector_xdr.go 2016-01-24 08:14:48.000000000 +0100
@@ -21,7 +21,7 @@
func (v Vector) EncodeXDRInto(w xdrWriter) (int, error) {
w.WriteUint32(uint32(len(v)))
for i := range v {
- w.WriteUint64(v[i].ID)
+ w.WriteUint64(uint64(v[i].ID))
w.WriteUint64(v[i].Value)
}
return 4 + 16*len(v), nil
@@ -35,7 +35,7 @@
}
n := make(Vector, l)
for i := range n {
- n[i].ID = r.ReadUint64()
+ n[i].ID = ShortID(r.ReadUint64())
n[i].Value = r.ReadUint64()
}
*v = n
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/scanner/walk.go new/syncthing/lib/scanner/walk.go
--- old/syncthing/lib/scanner/walk.go 2015-11-22 15:59:05.000000000 +0100
+++ new/syncthing/lib/scanner/walk.go 2016-01-24 08:14:48.000000000 +0100
@@ -69,7 +69,7 @@
// Number of routines to use for hashing
Hashers int
// Our vector clock id
- ShortID uint64
+ ShortID protocol.ShortID
// Optional progress tick interval which defines how often FolderScanProgress
// events are emitted. Negative number means disabled.
ProgressTickIntervalS int
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/lib/upgrade/upgrade_supported.go new/syncthing/lib/upgrade/upgrade_supported.go
--- old/syncthing/lib/upgrade/upgrade_supported.go 2015-11-29 08:58:55.000000000 +0100
+++ new/syncthing/lib/upgrade/upgrade_supported.go 2016-01-24 08:14:48.000000000 +0100
@@ -56,7 +56,7 @@
return nil
}
if resp.StatusCode > 299 {
- l.Infoln("API call returned HTTP error: %s", resp.Status)
+ l.Infoln("API call returned HTTP error:", resp.Status)
return nil
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-bep.7 new/syncthing/man/syncthing-bep.7
--- old/syncthing/man/syncthing-bep.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-bep.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-BEP" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-BEP" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-bep \- Block Exchange Protocol v1
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-config.5 new/syncthing/man/syncthing-config.5
--- old/syncthing/man/syncthing-config.5 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-config.5 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-CONFIG" "5" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-CONFIG" "5" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-config \- Syncthing Configuration
.
@@ -348,6 +348,19 @@
The word \fBdynamic\fP means to use local and global discovery to find the
device.
.UNINDENT
+.SH IGNOREDDEVICE ELEMENT
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+<ignoredDevice>5SYI2FS\-LW6YAXI\-JJDYETS\-NDBBPIO\-256MWBO\-XDPXWVG\-24QPUM4\-PDW4UQU</ignoredDevice>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+This optional element lists device IDs that have been specifically ignored. One element must be present for each device ID. Connection attempts from these devices are logged to the console but never displayed in the web GUI.
.SH GUI ELEMENT
.INDENT 0.0
.INDENT 3.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-device-ids.7 new/syncthing/man/syncthing-device-ids.7
--- old/syncthing/man/syncthing-device-ids.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-device-ids.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-DEVICE-IDS" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-DEVICE-IDS" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-device-ids \- Understanding Device IDs
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-event-api.7 new/syncthing/man/syncthing-event-api.7
--- old/syncthing/man/syncthing-event-api.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-event-api.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-EVENT-API" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-EVENT-API" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-event-api \- Event API
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-faq.7 new/syncthing/man/syncthing-faq.7
--- old/syncthing/man/syncthing-faq.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-faq.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-FAQ" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-FAQ" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-faq \- Frequently Asked Questions
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-globaldisco.7 new/syncthing/man/syncthing-globaldisco.7
--- old/syncthing/man/syncthing-globaldisco.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-globaldisco.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-GLOBALDISCO" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-GLOBALDISCO" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-globaldisco \- Global Discovery Protocol v3
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-localdisco.7 new/syncthing/man/syncthing-localdisco.7
--- old/syncthing/man/syncthing-localdisco.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-localdisco.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-LOCALDISCO" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-LOCALDISCO" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-localdisco \- Local Discovery Protocol v3
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-networking.7 new/syncthing/man/syncthing-networking.7
--- old/syncthing/man/syncthing-networking.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-networking.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-NETWORKING" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-NETWORKING" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-networking \- Firewall Setup
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-relay.7 new/syncthing/man/syncthing-relay.7
--- old/syncthing/man/syncthing-relay.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-relay.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-RELAY" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-RELAY" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-relay \- Relay Protocol v1
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-rest-api.7 new/syncthing/man/syncthing-rest-api.7
--- old/syncthing/man/syncthing-rest-api.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-rest-api.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-REST-API" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-REST-API" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-rest-api \- REST API
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-security.7 new/syncthing/man/syncthing-security.7
--- old/syncthing/man/syncthing-security.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-security.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-SECURITY" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-SECURITY" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-security \- Security Principles
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-stignore.5 new/syncthing/man/syncthing-stignore.5
--- old/syncthing/man/syncthing-stignore.5 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-stignore.5 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING-STIGNORE" "5" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING-STIGNORE" "5" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing-stignore \- Prevent files from being synchronized to other nodes
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing-versioning.7 new/syncthing/man/syncthing-versioning.7
--- old/syncthing/man/syncthing-versioning.7 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing-versioning.7 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "TODO" "7" "January 17, 2016" "v0.12" "Syncthing"
+.TH "TODO" "7" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
Todo \- Keep automatic backups of deleted files by other nodes
.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/syncthing/man/syncthing.1 new/syncthing/man/syncthing.1
--- old/syncthing/man/syncthing.1 2016-01-17 10:58:01.000000000 +0100
+++ new/syncthing/man/syncthing.1 2016-01-24 08:14:48.000000000 +0100
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH "SYNCTHING" "1" "January 17, 2016" "v0.12" "Syncthing"
+.TH "SYNCTHING" "1" "January 20, 2016" "v0.12" "Syncthing"
.SH NAME
syncthing \- Syncthing
.
1
0
Hello community,
here is the log from the commit of package ghc-file-embed for openSUSE:Factory checked in at 2016-01-28 17:24:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-file-embed (Old)
and /work/SRC/openSUSE:Factory/.ghc-file-embed.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-file-embed"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-file-embed/ghc-file-embed.changes 2015-11-26 17:03:40.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-file-embed.new/ghc-file-embed.changes 2016-01-28 17:25:30.000000000 +0100
@@ -1,0 +2,6 @@
+Fri Jan 22 08:46:18 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 0.0.9.1
+* embedStringFile
+
+-------------------------------------------------------------------
Old:
----
file-embed-0.0.9.tar.gz
New:
----
file-embed-0.0.9.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-file-embed.spec ++++++
--- /var/tmp/diff_new_pack.2xHCuS/_old 2016-01-28 17:25:30.000000000 +0100
+++ /var/tmp/diff_new_pack.2xHCuS/_new 2016-01-28 17:25:30.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package ghc-file-embed
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -21,7 +21,7 @@
%bcond_without tests
Name: ghc-file-embed
-Version: 0.0.9
+Version: 0.0.9.1
Release: 0
Summary: Use Template Haskell to embed file contents directly
License: BSD-2-Clause
++++++ file-embed-0.0.9.tar.gz -> file-embed-0.0.9.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/file-embed-0.0.9/Data/FileEmbed.hs new/file-embed-0.0.9.1/Data/FileEmbed.hs
--- old/file-embed-0.0.9/Data/FileEmbed.hs 2015-08-14 06:52:02.000000000 +0200
+++ new/file-embed-0.0.9.1/Data/FileEmbed.hs 2016-01-20 08:30:52.000000000 +0100
@@ -3,7 +3,7 @@
{-# LANGUAGE OverloadedStrings #-}
-- | This module uses template Haskell. Following is a simplified explanation of usage for those unfamiliar with calling Template Haskell functions.
--
--- The function @embedFile@ in this modules embeds a file into the exceutable
+-- The function @embedFile@ in this modules embeds a file into the executable
-- that you can use it at runtime. A file is represented as a @ByteString@.
-- However, as you can see below, the type signature indicates a value of type
-- @Q Exp@ will be returned. In order to convert this into a @ByteString@, you
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/file-embed-0.0.9/file-embed.cabal new/file-embed-0.0.9.1/file-embed.cabal
--- old/file-embed-0.0.9/file-embed.cabal 2015-08-14 06:52:02.000000000 +0200
+++ new/file-embed-0.0.9.1/file-embed.cabal 2016-01-20 08:30:52.000000000 +0100
@@ -1,5 +1,5 @@
name: file-embed
-version: 0.0.9
+version: 0.0.9.1
license: BSD3
license-file: LICENSE
author: Michael Snoyman <michael(a)snoyman.com>
@@ -32,7 +32,6 @@
hs-source-dirs: test
build-depends: base
, file-embed
- , HUnit
, filepath
source-repository head
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/file-embed-0.0.9/test/main.hs new/file-embed-0.0.9.1/test/main.hs
--- old/file-embed-0.0.9/test/main.hs 2015-08-14 06:52:02.000000000 +0200
+++ new/file-embed-0.0.9.1/test/main.hs 2016-01-20 08:30:52.000000000 +0100
@@ -1,10 +1,15 @@
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE OverloadedStrings #-}
+import Control.Monad (unless)
import Data.FileEmbed
-import Test.HUnit ((@?=))
import System.FilePath ((</>))
+infix 1 @?=
+
+(@?=) :: (Eq a, Show a) => a -> a -> IO ()
+actual @?= expected = unless (actual == expected) (error $ "expected: " ++ show expected ++ "\n but got: " ++ show actual)
+
main :: IO ()
main = do
let received = $(embedDir "test/sample")
1
0
Hello community,
here is the log from the commit of package sysdig for openSUSE:Factory checked in at 2016-01-28 17:24:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sysdig (Old)
and /work/SRC/openSUSE:Factory/.sysdig.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sysdig"
Changes:
--------
--- /work/SRC/openSUSE:Factory/sysdig/sysdig.changes 2015-12-25 13:06:10.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.sysdig.new/sysdig.changes 2016-01-28 17:25:27.000000000 +0100
@@ -1,0 +2,26 @@
+Tue Jan 26 19:36:57 UTC 2016 - mpluskal(a)suse.com
+
+- Update to 0.7.1
+ * Fix sysdig-probe compilation for kernel < 3.4.0
+ * Fix compilation on OSX
+- Changes for 0.7.0
+ * Fix sysdig-probe for kernel 4.4
+ * Fix a remotely possible deadlock during ioctl calls
+ * Fix Kubernetes support when data returned from the API server
+ is particularly big
+ * Minor bugfixes
+ * Spectrogram views in csysdig: spectro_all (System call latency
+ spectrogram) and spectro_file (File I/O latency spectrogram)
+ * Ability to authenticate to a Kubernetes API server using a
+ certificate, via -K <file_name> or --k8s-api-cert=<file_name>.
+ Can also be specified via the environment variable
+ SYSDIG_K8S_API_CERT
+ * Ability to sort columns in csysdig views using the keyboard
+ * --filter-proclist: apply the filter to the process table
+ * -M: add the possibility to stop collecting after X seconds
+ evt.latency.quantized: 10-base log of the delta between an
+ exit event and the correspondent enter event evt.latency.human:
+ delta between an exit event and the correspondent enter event,
+ as a human readable string (e.g. 10.3ms)
+
+-------------------------------------------------------------------
Old:
----
sysdig-0.6.0.tar.gz
New:
----
sysdig-0.7.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ sysdig.spec ++++++
--- /var/tmp/diff_new_pack.Bu3dtp/_old 2016-01-28 17:25:28.000000000 +0100
+++ /var/tmp/diff_new_pack.Bu3dtp/_new 2016-01-28 17:25:28.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package sysdig
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -17,7 +17,7 @@
Name: sysdig
-Version: 0.6.0
+Version: 0.7.1
Release: 0
Summary: System-level exploration
License: GPL-2.0
++++++ sysdig-0.6.0.tar.gz -> sysdig-0.7.1.tar.gz ++++++
++++ 10208 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package icedtea-web for openSUSE:Factory checked in at 2016-01-28 17:24:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/icedtea-web (Old)
and /work/SRC/openSUSE:Factory/.icedtea-web.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "icedtea-web"
Changes:
--------
--- /work/SRC/openSUSE:Factory/icedtea-web/icedtea-web.changes 2015-11-12 19:40:43.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.icedtea-web.new/icedtea-web.changes 2016-01-28 17:25:26.000000000 +0100
@@ -1,0 +2,14 @@
+Mon Jan 18 08:12:44 UTC 2016 - fstrba(a)suse.com
+
+- Let java-VERSION-openjdk-plugin supplement java-VERSION-openjdk
+ only and not the generic java-openjdk (bsc#929464)
+
+-------------------------------------------------------------------
+Wed Jan 13 08:26:03 UTC 2016 - fstrba(a)suse.com
+
+- Added patch:
+ * icedtea-web-1.6.1-HexDumpEncoder.patch
+ - Adapt to the move of HexDumpEncoder from sun.misc to
+ sun.security.utils from jdk-9+99.
+
+-------------------------------------------------------------------
@@ -111 +125 @@
-- Update to 1.5.2
+- Update to 1.5.2 (fate#318956)
java-1_7_0-openjdk-plugin.changes: same change
java-1_8_0-openjdk-plugin.changes: same change
New:
----
icedtea-web-1.6.1-HexDumpEncoder.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ icedtea-web.spec ++++++
--- /var/tmp/diff_new_pack.ZQVHLI/_old 2016-01-28 17:25:27.000000000 +0100
+++ /var/tmp/diff_new_pack.ZQVHLI/_new 2016-01-28 17:25:27.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package icedtea-web
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
++++++ java-1_7_0-openjdk-plugin.spec ++++++
--- /var/tmp/diff_new_pack.ZQVHLI/_old 2016-01-28 17:25:27.000000000 +0100
+++ /var/tmp/diff_new_pack.ZQVHLI/_new 2016-01-28 17:25:27.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package java-1_7_0-openjdk-plugin
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -34,6 +34,7 @@
Url: http://icedtea.classpath.org
Source0: http://icedtea.classpath.org/download/source/icedtea-web-%{version}.tar.gz
Patch0: icedtea-web-1.6.1-doInit.patch
+Patch1: icedtea-web-1.6.1-HexDumpEncoder.patch
Patch1000: icedtea-web-suse-desktop-files.patch
BuildRequires: %{java_name}-devel >= %{javaver}
# IcedTeaPlugin build requirements.
@@ -56,8 +57,8 @@
# Postun requires alternatives to uninstall tool alternatives.
Requires(postun): update-alternatives
Suggests: icedtea-web-javadoc
-# bnc#737105/FATE#313084
-Supplements: packageand(browser(npapi):java-openjdk)
+# bnc#737105/FATE#313084/bsc#929464
+Supplements: packageand(browser(npapi):%{java_name})
Provides: icedtea-web = %{version}-%{release}
Provides: java-plugin = %{javaver}
Obsoletes: icedtea-web < %{version}-%{release}
@@ -83,6 +84,7 @@
%prep
%setup -q -n icedtea-web-%{version}
%patch0 -p1
+%patch1 -p1
%patch1000 -p1
%build
java-1_8_0-openjdk-plugin.spec: same change
++++++ icedtea-web-1.6.1-HexDumpEncoder.patch ++++++
--- a/acinclude.m4 Thu Jan 14 12:22:37 2016 +0100
+++ b/acinclude.m4 Thu Jan 14 16:28:48 2016 +0100
@@ -500,6 +500,55 @@
AC_PROVIDE([$0])dnl
])
+dnl Macro to check for a Java class HexDumpEncoder
+AC_DEFUN([IT_CHECK_FOR_HEXDUMPENCODER],[
+AC_REQUIRE([IT_FIND_JAVAC])
+AC_REQUIRE([IT_FIND_JAVA])
+AC_CACHE_CHECK([if HexDumpEncoder is available], it_cv_HEXDUMPENCODER, [
+CLASS=sun/applet/Test.java
+BYTECODE=$(echo $CLASS|sed 's#\.java##')
+mkdir -p tmp.$$/$(dirname $CLASS)
+cd tmp.$$
+cat << \EOF > $CLASS
+[/* [#]line __oline__ "configure" */
+package sun.applet;
+
+import sun.misc.*;
+import sun.security.util.*;
+
+public class Test
+{
+ public static void main(String[] args)
+ throws Exception
+ {
+ try {
+ System.out.println(Class.forName("sun.misc.HexDumpEncoder"));
+ } catch (ClassNotFoundException e) {
+ System.out.println(Class.forName("sun.security.util.HexDumpEncoder"));
+ }
+ }
+}
+]
+EOF
+if $JAVAC -cp . $JAVACFLAGS -nowarn $CLASS >&AS_MESSAGE_LOG_FD 2>&1; then
+ if $JAVA -classpath . $BYTECODE >&AS_MESSAGE_LOG_FD 2>&1; then
+ it_cv_HEXDUMPENCODER=yes;
+ else
+ it_cv_HEXDUMPENCODER=no;
+ fi
+else
+ it_cv_HEXDUMPENCODER=no;
+fi
+])
+rm -f $CLASS *.class
+cd ..
+# should be rmdir but has to be rm -rf due to sun.applet usage
+rm -rf tmp.$$
+if test x"${it_cv_HEXDUMPENCODER}" = "xno"; then
+ AC_MSG_ERROR([HexDumpEncoder not found.])
+fi
+])
+
AC_DEFUN_ONCE([IT_CHECK_FOR_MERCURIAL],
[
AC_PATH_TOOL([HG],[hg])
--- a/configure.ac Thu Jan 14 12:22:37 2016 +0100
+++ b/configure.ac Thu Jan 14 16:28:48 2016 +0100
@@ -68,7 +68,7 @@
dnl PR46074 (gcc) - Missing java.net cookie code required by IcedTea plugin
dnl IT563 - NetX uses sun.security code
-dnl IT605 - NetX depends on sun.misc.HexDumpEncoder
+dnl IT605 - NetX depends on sun.misc HexDumpEncoder or sun.security.util.HexDumpEncoder
dnl IT570 - NetX depends on sun.applet.AppletViewPanel
dnl IT571 - NetX depends on com.sun.net.ssl.internal.ssl.X509ExtendedTrustManager.java
dnl IT573 - Plugin depends on sun.awt,X11.XEmbeddedFrame.java
@@ -83,7 +83,7 @@
IT_CHECK_FOR_CLASS(SUN_SECURITY_UTIL_SECURITYCONSTANTS, [sun.security.util.SecurityConstants])
IT_CHECK_FOR_CLASS(SUN_SECURITY_UTIL_HOSTNAMECHECKER, [sun.security.util.HostnameChecker])
IT_CHECK_FOR_CLASS(SUN_SECURITY_X509_X500NAME, [sun.security.x509.X500Name])
-IT_CHECK_FOR_CLASS(SUN_MISC_HEXDUMPENCODER, [sun.misc.HexDumpEncoder])
+IT_CHECK_FOR_HEXDUMPENCODER
IT_CHECK_FOR_CLASS(SUN_SECURITY_VALIDATOR_VALIDATOREXCEPTION, [sun.security.validator.ValidatorException])
IT_CHECK_FOR_CLASS(COM_SUN_NET_SSL_INTERNAL_SSL_X509EXTENDEDTRUSTMANAGER,
[com.sun.net.ssl.internal.ssl.X509ExtendedTrustManager])
--- a/netx/net/sourceforge/jnlp/security/dialogs/CertsInfoPane.java Thu Jan 14 12:22:37 2016 +0100
+++ b/netx/net/sourceforge/jnlp/security/dialogs/CertsInfoPane.java Thu Jan 14 16:28:48 2016 +0100
@@ -43,8 +43,15 @@
import java.security.cert.CertPath;
import java.security.cert.X509Certificate;
import java.security.MessageDigest;
+/**
+ * Do not remove this two unused imports, nor expands its "*" call.
+ * It is workaround to allow itw to run on jdk8 and older and also on jdk9 and newer
+ */
-import sun.misc.HexDumpEncoder;
+// jdk8 is using sun.misc.HexDumpEncoder,
+import sun.misc.*;
+// jdk9 is using sun.security.util.HexDumpEncoder
+import sun.security.util.*;
import sun.security.x509.*;
import javax.swing.*;
import javax.swing.event.*;
1
0
Hello community,
here is the log from the commit of package java-1_9_0-openjdk for openSUSE:Factory checked in at 2016-01-28 17:24:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-1_9_0-openjdk (Old)
and /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "java-1_9_0-openjdk"
Changes:
--------
--- /work/SRC/openSUSE:Factory/java-1_9_0-openjdk/java-1_9_0-openjdk.changes 2015-11-26 17:01:35.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/java-1_9_0-openjdk.changes 2016-01-28 17:25:15.000000000 +0100
@@ -1,0 +2,29 @@
+Tue Jan 26 16:04:42 UTC 2016 - fstrba(a)suse.com
+
+- Upgrade to upstream tag jdk-9+102
+
+-------------------------------------------------------------------
+Thu Jan 14 12:05:59 UTC 2016 - fstrba(a)suse.com
+
+- Added patch:
+ * hotspot-nowerror.patch: disable warnings being errors in
+ hostspot. It causes unnecessary build failure on some
+ architectures.
+
+-------------------------------------------------------------------
+Tue Jan 12 06:19:39 UTC 2016 - fstrba(a)suse.com
+
+- Upgrade to upstream tag jdk-9+100
+
+-------------------------------------------------------------------
+Fri Nov 20 08:17:53 UTC 2015 - fstrba(a)suse.com
+
+- Upgrade to upstream tag jdk9-b93
+- Removed patches:
+ * fix-system-jpeg-loading.patch
+ - integrated upstream
+- Added patch:
+ * fix-zero-k_entry.patch
+ - backport upstream fix
+
+-------------------------------------------------------------------
Old:
----
106c06398f7a.tar.bz2
34b77a618e98.tar.bz2
53cb98d68a1a.tar.bz2
6a5c99506f44.tar.bz2
a3415b57507c.tar.bz2
f7d70caad89a.tar.bz2
fcabfb3c38ac.tar.bz2
fe772cbc64f4.tar.bz2
fix-system-jpeg-loading.patch
New:
----
0868b93587cc.tar.bz2
6149fc30cd71.tar.bz2
6406ecf5d394.tar.bz2
6eb3c8132e48.tar.bz2
9c4662334d93.tar.bz2
9dcf193c0b6c.tar.bz2
d5239fc1b697.tar.bz2
e56208758885.tar.bz2
hotspot-nowerror.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ java-1_9_0-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.R5HAPQ/_old 2016-01-28 17:25:17.000000000 +0100
+++ /var/tmp/diff_new_pack.R5HAPQ/_new 2016-01-28 17:25:17.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package java
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -29,25 +29,25 @@
%global syslibdir %{_libdir}
%global archname %{name}
# Standard JPackage naming and versioning defines.
-%global majorver 1
-%global minorver 9
-%global microver 0
-%global updatever 0
-%global buildver b92
+%global majorver 9
+%global minorver 0
+%global securityver 0
+%global patchver 0
+%global buildver 102
%global root_project jdk9
%global root_repository jdk9
-%global root_revision 106c06398f7a
-%global corba_revision f7d70caad89a
-%global hotspot_revision 53cb98d68a1a
-%global jaxp_revision fcabfb3c38ac
-%global jaxws_revision fe772cbc64f4
-%global jdk_revision 6a5c99506f44
-%global langtools_revision a3415b57507c
-%global nashorn_revision 34b77a618e98
+%global root_revision 6406ecf5d394
+%global corba_revision 9c4662334d93
+%global hotspot_revision d5239fc1b697
+%global jaxp_revision 9dcf193c0b6c
+%global jaxws_revision 0868b93587cc
+%global jdk_revision 6eb3c8132e48
+%global langtools_revision 6149fc30cd71
+%global nashorn_revision e56208758885
%global icedtea_sound_version 1.0.1
# priority must be 6 digits in total
%global priority 1905
-%global javaver %{majorver}.%{minorver}.%{microver}
+%global javaver 1.%{majorver}.0
# Standard JPackage directories and symbolic links.
%global sdklnk java-%{javaver}-openjdk
%global archname %{sdklnk}
@@ -155,8 +155,8 @@
%global tapsetroot %{_datadir}/systemtap
%global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
%endif
-Name: java-%{majorver}_%{minorver}_%{microver}-openjdk
-Version: %{javaver}.%{updatever}~%{buildver}
+Name: java-1_%{majorver}_0-openjdk
+Version: %{majorver}.%{minorver}.%{securityver}.%{patchver}~%{buildver}
Release: 0
Summary: OpenJDK Runtime Environment
License: Apache-1.1 and Apache-2.0 and GPL-1.0+ and GPL-2.0 and GPL-2.0-with-classpath-exception and LGPL-2.0 and MPL-1.0 and MPL-1.1 and SUSE-Public-Domain and W3C
@@ -206,6 +206,8 @@
Patch12: adlc-parser.patch
# Fix: implicit-pointer-decl
Patch13: implicit-pointer-decl.patch
+# Disable -Werror in hotspot
+Patch14: hotspot-nowerror.patch
#
# OpenJDK specific patches
#
@@ -214,8 +216,6 @@
Patch101: s390-size_t.patch
# Patch for PPC/PPC64
Patch103: ppc-zero-hotspot.patch
-# Patches for system libraries
-Patch203: fix-system-jpeg-loading.patch
BuildRequires: alsa-lib-devel
BuildRequires: autoconf
BuildRequires: automake
@@ -290,7 +290,7 @@
%if %{bootcycle}
BuildRequires: java-1.8.0-devel >= 1.8.0
%else
-BuildRequires: java-devel >= %{javaver}
+BuildRequires: java-devel >= %{majorver}.0.0.0
%endif
# runtime certificates generation available in 11.3+ - bnc#596177
%if 0%{?suse_version} >= 1130
@@ -462,8 +462,6 @@
rm -rvf jdk/src/java.desktop/share/native/liblcms/cms*
rm -rvf jdk/src/java.desktop/share/native/liblcms/lcms2*
-%patch203 -p1
-
%if %{with_pulseaudio}
%patch0 -p1
%patch1 -p1
@@ -477,6 +475,7 @@
%patch10 -p1
%patch12 -p1
%patch13 -p1
+%patch14 -p1
# s390 build fixes
++++++ 106c06398f7a.tar.bz2 -> 0868b93587cc.tar.bz2 ++++++
++++ 707731 lines of diff (skipped)
++++++ 106c06398f7a.tar.bz2 -> 6149fc30cd71.tar.bz2 ++++++
++++ 930038 lines of diff (skipped)
++++++ 106c06398f7a.tar.bz2 -> 6406ecf5d394.tar.bz2 ++++++
++++ 30744 lines of diff (skipped)
++++++ 106c06398f7a.tar.bz2 -> 6eb3c8132e48.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/106c06398f7a.tar.bz2 /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/6eb3c8132e48.tar.bz2 differ: char 11, line 1
++++++ 53cb98d68a1a.tar.bz2 -> 9c4662334d93.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/53cb98d68a1a.tar.bz2 /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/9c4662334d93.tar.bz2 differ: char 11, line 1
++++++ 106c06398f7a.tar.bz2 -> 9dcf193c0b6c.tar.bz2 ++++++
++++ 855102 lines of diff (skipped)
++++++ 106c06398f7a.tar.bz2 -> d5239fc1b697.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/106c06398f7a.tar.bz2 /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/d5239fc1b697.tar.bz2 differ: char 11, line 1
++++++ 106c06398f7a.tar.bz2 -> e56208758885.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/106c06398f7a.tar.bz2 /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/e56208758885.tar.bz2 differ: char 11, line 1
++++++ hotspot-nowerror.patch ++++++
--- jdk9/hotspot/make/linux/makefiles/gcc.make 2016-01-14 12:13:43.947734277 +0100
+++ jdk9/hotspot/make/linux/makefiles/gcc.make 2016-01-14 12:14:38.850498622 +0100
@@ -203,7 +203,7 @@
endif
# Compiler warnings are treated as errors
-WARNINGS_ARE_ERRORS = -Werror
+WARNINGS_ARE_ERRORS =
ifeq ($(USE_CLANG), true)
# However we need to clean the code up before we can unrestrictedly enable this option with Clang
1
0
Hello community,
here is the log from the commit of package fsharp for openSUSE:Factory checked in at 2016-01-28 17:24:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fsharp (Old)
and /work/SRC/openSUSE:Factory/.fsharp.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fsharp"
Changes:
--------
--- /work/SRC/openSUSE:Factory/fsharp/fsharp.changes 2015-12-13 09:40:13.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.fsharp.new/fsharp.changes 2016-01-28 17:25:11.000000000 +0100
@@ -1,0 +2,5 @@
+Tue Jan 26 17:37:24 UTC 2016 - idonmez(a)suse.com
+
+- Ship xbuild files
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fsharp.spec ++++++
--- /var/tmp/diff_new_pack.OclFTl/_old 2016-01-28 17:25:13.000000000 +0100
+++ /var/tmp/diff_new_pack.OclFTl/_new 2016-01-28 17:25:13.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package fsharp
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -54,7 +54,6 @@
%makeinstall
rm -rf ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/monodroid
rm -rf ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/monotouch
-rm -rf ${RPM_BUILD_ROOT}%{_prefix}/lib/mono/xbuild
#fix script-without-shebang warnings
find %{buildroot}%{_prefix}/lib/mono -iname "*.Fsharp.Targets" -type f -print0 | xargs -0 chmod -v -x
@@ -121,5 +120,6 @@
%{_prefix}/lib/mono/gac/policy.3.47.FSharp.Core/
%{_prefix}/lib/mono/gac/policy.3.7.FSharp.Core/
%{_prefix}/lib/mono/gac/policy.3.78.FSharp.Core/
+%{_prefix}/lib/mono/xbuild
%changelog
1
0
Hello community,
here is the log from the commit of package python-certifi for openSUSE:Factory checked in at 2016-01-28 17:24:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-certifi (Old)
and /work/SRC/openSUSE:Factory/.python-certifi.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-certifi"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-certifi/python-certifi.changes 2015-09-30 05:52:11.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python-certifi.new/python-certifi.changes 2016-01-28 17:25:10.000000000 +0100
@@ -1,0 +2,5 @@
+Fri Jan 22 12:22:53 UTC 2016 - michael(a)stroeder.com
+
+- Update to version 2015.11.20.1
+
+-------------------------------------------------------------------
Old:
----
certifi-2015.9.6.2.tar.gz
New:
----
certifi-2015.11.20.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-certifi.spec ++++++
--- /var/tmp/diff_new_pack.Q2pgVM/_old 2016-01-28 17:25:11.000000000 +0100
+++ /var/tmp/diff_new_pack.Q2pgVM/_new 2016-01-28 17:25:11.000000000 +0100
@@ -16,7 +16,7 @@
Name: python-certifi
-Version: 2015.9.6.2
+Version: 2015.11.20.1
Release: 0
License: MPL-2.0
Summary: Python package for providing Mozilla's CA Bundle
++++++ certifi-2015.9.6.2.tar.gz -> certifi-2015.11.20.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certifi-2015.9.6.2/PKG-INFO new/certifi-2015.11.20.1/PKG-INFO
--- old/certifi-2015.9.6.2/PKG-INFO 2015-09-07 17:43:22.000000000 +0200
+++ new/certifi-2015.11.20.1/PKG-INFO 2015-11-30 12:18:08.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: certifi
-Version: 2015.9.6.2
+Version: 2015.11.20.1
Summary: Python package for providing Mozilla's CA Bundle.
Home-page: http://certifi.io/
Author: Kenneth Reitz
@@ -16,7 +16,7 @@
Installation
------------
- `certifi` is available on PyPI. Simply install it with `pip`::
+ ``certifi`` is available on PyPI. Simply install it with ``pip``::
$ pip install certifi
@@ -32,6 +32,24 @@
Enjoy!
+ 1024-bit Root Certificates
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Browsers and certificate authorities have concluded that 1024-bit keys are
+ unacceptably weak for certificates, particularly root certificates. For this
+ reason, Mozilla has removed any weak (i.e. 1024-bit key) certificate from its
+ bundle, replacing it with an equivalent strong (i.e. 2048-bit or greater key)
+ certifiate from the same CA. Because Mozilla removed these certificates from
+ its bundle, ``certifi`` removed them as well.
+
+ Unfortunately, old versions of OpenSSL (less than 1.0.2) sometimes fail to
+ validate certificate chains that use the strong roots. For this reason, if you
+ fail to validate a certificate using the ``certifi.where()`` mechanism, you can
+ intentionally re-add the 1024-bit roots back into your bundle by calling
+ ``certifi.old_where()`` instead. This is not recommended in production: if at
+ all possible you should upgrade to a newer OpenSSL. However, if you have no
+ other option, this may work for you.
+
.. _`Certifi`: http://certifi.io/en/latest/
.. _`Requests`: http://docs.python-requests.org/en/latest/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certifi-2015.9.6.2/README.rst new/certifi-2015.11.20.1/README.rst
--- old/certifi-2015.9.6.2/README.rst 2015-04-23 20:12:52.000000000 +0200
+++ new/certifi-2015.11.20.1/README.rst 2015-11-15 22:00:19.000000000 +0100
@@ -8,7 +8,7 @@
Installation
------------
-`certifi` is available on PyPI. Simply install it with `pip`::
+``certifi`` is available on PyPI. Simply install it with ``pip``::
$ pip install certifi
@@ -24,5 +24,23 @@
Enjoy!
+1024-bit Root Certificates
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Browsers and certificate authorities have concluded that 1024-bit keys are
+unacceptably weak for certificates, particularly root certificates. For this
+reason, Mozilla has removed any weak (i.e. 1024-bit key) certificate from its
+bundle, replacing it with an equivalent strong (i.e. 2048-bit or greater key)
+certifiate from the same CA. Because Mozilla removed these certificates from
+its bundle, ``certifi`` removed them as well.
+
+Unfortunately, old versions of OpenSSL (less than 1.0.2) sometimes fail to
+validate certificate chains that use the strong roots. For this reason, if you
+fail to validate a certificate using the ``certifi.where()`` mechanism, you can
+intentionally re-add the 1024-bit roots back into your bundle by calling
+``certifi.old_where()`` instead. This is not recommended in production: if at
+all possible you should upgrade to a newer OpenSSL. However, if you have no
+other option, this may work for you.
+
.. _`Certifi`: http://certifi.io/en/latest/
.. _`Requests`: http://docs.python-requests.org/en/latest/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certifi-2015.9.6.2/certifi/__init__.py new/certifi-2015.11.20.1/certifi/__init__.py
--- old/certifi-2015.9.6.2/certifi/__init__.py 2015-09-07 17:41:55.000000000 +0200
+++ new/certifi-2015.11.20.1/certifi/__init__.py 2015-11-30 12:17:07.000000000 +0100
@@ -1,3 +1,3 @@
from .core import where, old_where
-__version__ = "2015.09.06.2"
+__version__ = "2015.11.20.1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certifi-2015.9.6.2/certifi/cacert.pem new/certifi-2015.11.20.1/certifi/cacert.pem
--- old/certifi-2015.9.6.2/certifi/cacert.pem 2015-09-06 04:50:26.000000000 +0200
+++ new/certifi-2015.11.20.1/certifi/cacert.pem 2015-11-20 10:12:33.000000000 +0100
@@ -1,31 +1,4 @@
-# Issuer: O=Equifax OU=Equifax Secure Certificate Authority
-# Subject: O=Equifax OU=Equifax Secure Certificate Authority
-# Label: "Equifax Secure CA"
-# Serial: 903804111
-# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4
-# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a
-# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78
------BEGIN CERTIFICATE-----
-MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
-UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
-dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
-MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
-dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
-AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
-BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
-cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
-AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
-MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
-aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
-ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
-IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
-MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
-A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
-7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
-1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
------END CERTIFICATE-----
-
# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA
# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA
# Label: "GlobalSign Root CA"
@@ -117,38 +90,6 @@
TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
-----END CERTIFICATE-----
-# Issuer: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only
-# Label: "Verisign Class 4 Public Primary Certification Authority - G3"
-# Serial: 314531972711909413743075096039378935511
-# MD5 Fingerprint: db:c8:f2:27:2e:b1:ea:6a:29:23:5d:fe:56:3e:33:df
-# SHA1 Fingerprint: c8:ec:8c:87:92:69:cb:4b:ab:39:e9:8d:7e:57:67:f3:14:95:73:9d
-# SHA256 Fingerprint: e3:89:36:0d:0f:db:ae:b3:d2:50:58:4b:47:30:31:4e:22:2f:39:c1:56:a0:20:14:4e:8d:96:05:61:79:15:06
------BEGIN CERTIFICATE-----
-MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
-CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
-cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
-LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
-aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
-dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
-VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
-aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
-bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
-IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
-LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1
-GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ
-+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd
-U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm
-NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY
-ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/
-ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1
-CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq
-g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
-fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c
-2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/
-bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
------END CERTIFICATE-----
-
# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
# Label: "Entrust.net Premium 2048 Secure Server CA"
@@ -910,40 +851,6 @@
iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
-----END CERTIFICATE-----
-# Issuer: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com
-# Subject: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com
-# Label: "UTN DATACorp SGC Root CA"
-# Serial: 91374294542884689855167577680241077609
-# MD5 Fingerprint: b3:a5:3e:77:21:6d:ac:4a:c0:c9:fb:d5:41:3d:ca:06
-# SHA1 Fingerprint: 58:11:9f:0e:12:82:87:ea:50:fd:d9:87:45:6f:4f:78:dc:fa:d6:d4
-# SHA256 Fingerprint: 85:fb:2f:91:dd:12:27:5a:01:45:b6:36:53:4f:84:02:4a:d6:8b:69:b8:ee:88:68:4f:f7:11:37:58:05:b3:48
------BEGIN CERTIFICATE-----
-MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCB
-kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
-Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
-dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw
-IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMIGTMQswCQYDVQQG
-EwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYD
-VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu
-dXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjAN
-BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6
-E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ysraP6LnD43m77VkIVni5c7yPeIbkFdicZ
-D0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlowHDyUwDAXlCCpVZvNvlK
-4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA9P4yPykq
-lXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulW
-bfXv33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQAB
-o4GrMIGoMAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRT
-MtGzz3/64PGgXYVOktKeRR20TzA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js
-LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDAqBgNVHSUEIzAhBggr
-BgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3DQEBBQUAA4IB
-AQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft
-Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyj
-j98C5OBxOvG0I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVH
-KWss5nbZqSl9Mt3JNjy9rjXxEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv
-2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwPDPafepE39peC4N1xaf92P2BNPM/3
-mfnGV/TJVTl4uix5yaaIK/QI
------END CERTIFICATE-----
-
# Issuer: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com
# Subject: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com
# Label: "UTN USERFirst Hardware Root CA"
@@ -1507,39 +1414,6 @@
9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis=
-----END CERTIFICATE-----
-# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005
-# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005
-# Label: "TURKTRUST Certificate Services Provider Root 2"
-# Serial: 1
-# MD5 Fingerprint: 37:a5:6e:d4:b1:25:84:97:b7:fd:56:15:7a:f9:a2:00
-# SHA1 Fingerprint: b4:35:d4:e1:11:9d:1c:66:90:a7:49:eb:b3:94:bd:63:7b:a7:82:b7
-# SHA256 Fingerprint: c4:70:cf:54:7e:23:02:b9:77:fb:29:dd:71:a8:9a:7b:6c:1f:60:77:7b:03:29:f5:60:17:f3:28:bf:4f:6b:e6
------BEGIN CERTIFICATE-----
-MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc
-UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
-c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS
-S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg
-SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTAwNzU3
-WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVrdHJv
-bmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJU
-UjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSw
-bGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWe
-LiAoYykgS2FzxLFtIDIwMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqeLCDe2JAOCtFp0if7qnef
-J1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKIx+XlZEdh
-R3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJ
-Qv2gQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGX
-JHpsmxcPbe9TmJEr5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1p
-zpwACPI2/z7woQ8arBT9pmAPAgMBAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58S
-Fq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
-KoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/nttRbj2hWyfIvwq
-ECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4
-Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFz
-gw2lGh1uEpJ+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotH
-uFEJjOp9zYhys2AzsfAKRO8P9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LS
-y3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5UrbnBEI=
------END CERTIFICATE-----
-
# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG
# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG
# Label: "SwissSign Gold CA - G2"
@@ -3362,37 +3236,6 @@
IoaZM3Fa6hlXPZHNqcCjbgcTpsnt+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
-----END CERTIFICATE-----
-# Issuer: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03
-# Subject: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03
-# Label: "A-Trust-nQual-03"
-# Serial: 93214
-# MD5 Fingerprint: 49:63:ae:27:f4:d5:95:3d:d8:db:24:86:b8:9c:07:53
-# SHA1 Fingerprint: d3:c0:63:f2:19:ed:07:3e:34:ad:5d:75:0b:32:76:29:ff:d5:9a:f2
-# SHA256 Fingerprint: 79:3c:bf:45:59:b9:fd:e3:8a:b2:2d:f1:68:69:f6:98:81:ae:14:c4:b0:13:9a:c7:88:a7:8a:1a:fc:ca:02:fb
------BEGIN CERTIFICATE-----
-MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB
-VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp
-bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R
-dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA1MDgxNzIyMDAw
-MFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy
-dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52
-ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMM
-EEEtVHJ1c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQCtPWFuA/OQO8BBC4SAzewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUj
-lUC5B3ilJfYKvUWG6Nm9wASOhURh73+nyfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZ
-znF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPESU7l0+m0iKsMrmKS1GWH
-2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4iHQF63n1
-k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs
-2e3Vcuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYD
-VR0OBAoECERqlWdVeRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC
-AQEAVdRU0VlIXLOThaq/Yy/kgM40ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fG
-KOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmrsQd7TZjTXLDR8KdCoLXEjq/+
-8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZdJXDRZslo+S4R
-FGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS
-mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmE
-DNuxUCAKGkq6ahq97BvIxYSazQ==
------END CERTIFICATE-----
-
# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA
# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA
# Label: "TWCA Root Certification Authority"
@@ -5227,3 +5070,83 @@
8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nMcyrDflOR1m749fPH0FFNjkulW+YZFzvW
gQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVrhkIGuUE=
-----END CERTIFICATE-----
+
+# Issuer: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed
+# Subject: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed
+# Label: "OISTE WISeKey Global Root GB CA"
+# Serial: 157768595616588414422159278966750757568
+# MD5 Fingerprint: a4:eb:b9:61:28:2e:b7:2f:98:b0:35:26:90:99:51:1d
+# SHA1 Fingerprint: 0f:f9:40:76:18:d3:d7:6a:4b:98:f0:a8:35:9e:0c:fd:27:ac:cc:ed
+# SHA256 Fingerprint: 6b:9c:08:e8:6e:b0:f7:67:cf:ad:65:cd:98:b6:21:49:e5:49:4a:67:f5:84:5e:7b:d1:ed:01:9f:27:b8:6b:d6
+-----BEGIN CERTIFICATE-----
+MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt
+MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg
+Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i
+YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x
+CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG
+b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh
+bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3
+HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx
+WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX
+1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk
+u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P
+99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r
+M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB
+BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh
+cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5
+gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO
+ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf
+aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
+Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
+-----END CERTIFICATE-----
+
+# Issuer: CN=Certification Authority of WoSign G2 O=WoSign CA Limited
+# Subject: CN=Certification Authority of WoSign G2 O=WoSign CA Limited
+# Label: "Certification Authority of WoSign G2"
+# Serial: 142423943073812161787490648904721057092
+# MD5 Fingerprint: c8:1c:7d:19:aa:cb:71:93:f2:50:f8:52:a8:1e:ba:60
+# SHA1 Fingerprint: fb:ed:dc:90:65:b7:27:20:37:bc:55:0c:9c:56:de:bb:f2:78:94:e1
+# SHA256 Fingerprint: d4:87:a5:6f:83:b0:74:82:e8:5e:96:33:94:c1:ec:c2:c9:e5:1d:09:03:ee:94:6b:02:c3:01:58:1e:d9:9e:16
+-----BEGIN CERTIFICATE-----
+MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBY
+MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNV
+BAMTJENlcnRpZmljYXRpb24gQXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDEx
+MDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgxCzAJBgNVBAYTAkNOMRowGAYDVQQK
+ExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlmaWNhdGlvbiBBdXRo
+b3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPX
+JYY1kBaiXW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgO
+gHzKtB0TiGsOqCR3A9DuW/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg
+5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg95k4ot+vElbGs/V6r+kHLXZ1L3PR8du9n
+fwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BKv0mUYQs4kI9dJGwlezt5
+2eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
+VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJ
+KoZIhvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8
+fHulwqZm46qwtyeYP0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G
+3CE4Q3RM+zD4F3LBMvzIkRfEzFg3TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yy
+SrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu+sif/a+RZQp4OBXllxcU3fng
+LDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+7Q9LGOHSJDy7
+XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
+-----END CERTIFICATE-----
+
+# Issuer: CN=CA WoSign ECC Root O=WoSign CA Limited
+# Subject: CN=CA WoSign ECC Root O=WoSign CA Limited
+# Label: "CA WoSign ECC Root"
+# Serial: 138625735294506723296996289575837012112
+# MD5 Fingerprint: 80:c6:53:ee:61:82:28:72:f0:ff:21:b9:17:ca:b2:20
+# SHA1 Fingerprint: d2:7a:d2:be:ed:94:c0:a1:3c:c7:25:21:ea:5d:71:be:81:19:f3:2b
+# SHA256 Fingerprint: 8b:45:da:1c:06:f7:91:eb:0c:ab:f2:6b:e5:88:f5:fb:23:16:5c:2e:61:4b:f8:85:56:2d:0d:ce:50:b2:9b:02
+-----BEGIN CERTIFICATE-----
+MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQsw
+CQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMT
+EkNBIFdvU2lnbiBFQ0MgUm9vdDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4
+NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEb
+MBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZIzj0CAQYFK4EEACID
+YgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiUt5v8
+KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES
+1ns2o0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
+FgQUqv3VWqP2h4syhf3RMluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB
+1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0Daupn75OcsqF1NnstTJFGG+rrQIwfcf3
+aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYua/GRspBl9JrmkO5K
+-----END CERTIFICATE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certifi-2015.9.6.2/certifi/old_root.pem new/certifi-2015.11.20.1/certifi/old_root.pem
--- old/certifi-2015.9.6.2/certifi/old_root.pem 2015-04-28 19:31:53.000000000 +0200
+++ new/certifi-2015.11.20.1/certifi/old_root.pem 2015-11-30 12:11:07.000000000 +0100
@@ -385,3 +385,30 @@
3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
-----END CERTIFICATE-----
+
+# Issuer: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
+# Subject: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
+# Label: "Equifax Secure Certificate Authority"
+# Serial: 903804111
+# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4
+# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a
+# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certifi-2015.9.6.2/certifi/weak.pem new/certifi-2015.11.20.1/certifi/weak.pem
--- old/certifi-2015.9.6.2/certifi/weak.pem 2015-09-06 05:19:56.000000000 +0200
+++ new/certifi-2015.11.20.1/certifi/weak.pem 2015-11-30 12:12:06.000000000 +0100
@@ -1,31 +1,4 @@
-# Issuer: O=Equifax OU=Equifax Secure Certificate Authority
-# Subject: O=Equifax OU=Equifax Secure Certificate Authority
-# Label: "Equifax Secure CA"
-# Serial: 903804111
-# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4
-# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a
-# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78
------BEGIN CERTIFICATE-----
-MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
-UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
-dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
-MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
-dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
-AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
-BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
-cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
-AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
-MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
-aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
-ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
-IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
-MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
-A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
-7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
-1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
------END CERTIFICATE-----
-
# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA
# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA
# Label: "GlobalSign Root CA"
@@ -117,38 +90,6 @@
TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
-----END CERTIFICATE-----
-# Issuer: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only
-# Subject: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only
-# Label: "Verisign Class 4 Public Primary Certification Authority - G3"
-# Serial: 314531972711909413743075096039378935511
-# MD5 Fingerprint: db:c8:f2:27:2e:b1:ea:6a:29:23:5d:fe:56:3e:33:df
-# SHA1 Fingerprint: c8:ec:8c:87:92:69:cb:4b:ab:39:e9:8d:7e:57:67:f3:14:95:73:9d
-# SHA256 Fingerprint: e3:89:36:0d:0f:db:ae:b3:d2:50:58:4b:47:30:31:4e:22:2f:39:c1:56:a0:20:14:4e:8d:96:05:61:79:15:06
------BEGIN CERTIFICATE-----
-MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
-CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
-cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
-LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
-aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
-dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
-VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
-aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
-bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
-IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
-LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1
-GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ
-+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd
-U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm
-NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY
-ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/
-ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1
-CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq
-g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
-fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c
-2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/
-bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
------END CERTIFICATE-----
-
# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
# Label: "Entrust.net Premium 2048 Secure Server CA"
@@ -910,40 +851,6 @@
iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
-----END CERTIFICATE-----
-# Issuer: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com
-# Subject: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com
-# Label: "UTN DATACorp SGC Root CA"
-# Serial: 91374294542884689855167577680241077609
-# MD5 Fingerprint: b3:a5:3e:77:21:6d:ac:4a:c0:c9:fb:d5:41:3d:ca:06
-# SHA1 Fingerprint: 58:11:9f:0e:12:82:87:ea:50:fd:d9:87:45:6f:4f:78:dc:fa:d6:d4
-# SHA256 Fingerprint: 85:fb:2f:91:dd:12:27:5a:01:45:b6:36:53:4f:84:02:4a:d6:8b:69:b8:ee:88:68:4f:f7:11:37:58:05:b3:48
------BEGIN CERTIFICATE-----
-MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCB
-kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
-Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
-dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw
-IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMIGTMQswCQYDVQQG
-EwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYD
-VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu
-dXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjAN
-BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6
-E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ysraP6LnD43m77VkIVni5c7yPeIbkFdicZ
-D0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlowHDyUwDAXlCCpVZvNvlK
-4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA9P4yPykq
-lXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulW
-bfXv33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQAB
-o4GrMIGoMAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRT
-MtGzz3/64PGgXYVOktKeRR20TzA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js
-LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDAqBgNVHSUEIzAhBggr
-BgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3DQEBBQUAA4IB
-AQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft
-Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyj
-j98C5OBxOvG0I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVH
-KWss5nbZqSl9Mt3JNjy9rjXxEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv
-2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwPDPafepE39peC4N1xaf92P2BNPM/3
-mfnGV/TJVTl4uix5yaaIK/QI
------END CERTIFICATE-----
-
# Issuer: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com
# Subject: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com
# Label: "UTN USERFirst Hardware Root CA"
@@ -1507,39 +1414,6 @@
9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis=
-----END CERTIFICATE-----
-# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005
-# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005
-# Label: "TURKTRUST Certificate Services Provider Root 2"
-# Serial: 1
-# MD5 Fingerprint: 37:a5:6e:d4:b1:25:84:97:b7:fd:56:15:7a:f9:a2:00
-# SHA1 Fingerprint: b4:35:d4:e1:11:9d:1c:66:90:a7:49:eb:b3:94:bd:63:7b:a7:82:b7
-# SHA256 Fingerprint: c4:70:cf:54:7e:23:02:b9:77:fb:29:dd:71:a8:9a:7b:6c:1f:60:77:7b:03:29:f5:60:17:f3:28:bf:4f:6b:e6
------BEGIN CERTIFICATE-----
-MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc
-UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
-c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS
-S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg
-SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTAwNzU3
-WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVrdHJv
-bmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJU
-UjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSw
-bGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWe
-LiAoYykgS2FzxLFtIDIwMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqeLCDe2JAOCtFp0if7qnef
-J1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKIx+XlZEdh
-R3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJ
-Qv2gQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGX
-JHpsmxcPbe9TmJEr5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1p
-zpwACPI2/z7woQ8arBT9pmAPAgMBAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58S
-Fq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
-KoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/nttRbj2hWyfIvwq
-ECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4
-Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFz
-gw2lGh1uEpJ+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotH
-uFEJjOp9zYhys2AzsfAKRO8P9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LS
-y3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5UrbnBEI=
------END CERTIFICATE-----
-
# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG
# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG
# Label: "SwissSign Gold CA - G2"
@@ -3362,37 +3236,6 @@
IoaZM3Fa6hlXPZHNqcCjbgcTpsnt+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
-----END CERTIFICATE-----
-# Issuer: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03
-# Subject: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03
-# Label: "A-Trust-nQual-03"
-# Serial: 93214
-# MD5 Fingerprint: 49:63:ae:27:f4:d5:95:3d:d8:db:24:86:b8:9c:07:53
-# SHA1 Fingerprint: d3:c0:63:f2:19:ed:07:3e:34:ad:5d:75:0b:32:76:29:ff:d5:9a:f2
-# SHA256 Fingerprint: 79:3c:bf:45:59:b9:fd:e3:8a:b2:2d:f1:68:69:f6:98:81:ae:14:c4:b0:13:9a:c7:88:a7:8a:1a:fc:ca:02:fb
------BEGIN CERTIFICATE-----
-MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB
-VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp
-bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R
-dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA1MDgxNzIyMDAw
-MFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy
-dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52
-ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMM
-EEEtVHJ1c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQCtPWFuA/OQO8BBC4SAzewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUj
-lUC5B3ilJfYKvUWG6Nm9wASOhURh73+nyfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZ
-znF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPESU7l0+m0iKsMrmKS1GWH
-2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4iHQF63n1
-k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs
-2e3Vcuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYD
-VR0OBAoECERqlWdVeRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC
-AQEAVdRU0VlIXLOThaq/Yy/kgM40ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fG
-KOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmrsQd7TZjTXLDR8KdCoLXEjq/+
-8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZdJXDRZslo+S4R
-FGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS
-mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmE
-DNuxUCAKGkq6ahq97BvIxYSazQ==
------END CERTIFICATE-----
-
# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA
# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA
# Label: "TWCA Root Certification Authority"
@@ -5227,6 +5070,86 @@
8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nMcyrDflOR1m749fPH0FFNjkulW+YZFzvW
gQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVrhkIGuUE=
-----END CERTIFICATE-----
+
+# Issuer: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed
+# Subject: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed
+# Label: "OISTE WISeKey Global Root GB CA"
+# Serial: 157768595616588414422159278966750757568
+# MD5 Fingerprint: a4:eb:b9:61:28:2e:b7:2f:98:b0:35:26:90:99:51:1d
+# SHA1 Fingerprint: 0f:f9:40:76:18:d3:d7:6a:4b:98:f0:a8:35:9e:0c:fd:27:ac:cc:ed
+# SHA256 Fingerprint: 6b:9c:08:e8:6e:b0:f7:67:cf:ad:65:cd:98:b6:21:49:e5:49:4a:67:f5:84:5e:7b:d1:ed:01:9f:27:b8:6b:d6
+-----BEGIN CERTIFICATE-----
+MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt
+MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg
+Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i
+YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x
+CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG
+b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh
+bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3
+HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx
+WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX
+1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk
+u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P
+99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r
+M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB
+BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh
+cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5
+gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO
+ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf
+aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
+Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
+-----END CERTIFICATE-----
+
+# Issuer: CN=Certification Authority of WoSign G2 O=WoSign CA Limited
+# Subject: CN=Certification Authority of WoSign G2 O=WoSign CA Limited
+# Label: "Certification Authority of WoSign G2"
+# Serial: 142423943073812161787490648904721057092
+# MD5 Fingerprint: c8:1c:7d:19:aa:cb:71:93:f2:50:f8:52:a8:1e:ba:60
+# SHA1 Fingerprint: fb:ed:dc:90:65:b7:27:20:37:bc:55:0c:9c:56:de:bb:f2:78:94:e1
+# SHA256 Fingerprint: d4:87:a5:6f:83:b0:74:82:e8:5e:96:33:94:c1:ec:c2:c9:e5:1d:09:03:ee:94:6b:02:c3:01:58:1e:d9:9e:16
+-----BEGIN CERTIFICATE-----
+MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBY
+MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNV
+BAMTJENlcnRpZmljYXRpb24gQXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDEx
+MDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgxCzAJBgNVBAYTAkNOMRowGAYDVQQK
+ExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlmaWNhdGlvbiBBdXRo
+b3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPX
+JYY1kBaiXW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgO
+gHzKtB0TiGsOqCR3A9DuW/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg
+5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg95k4ot+vElbGs/V6r+kHLXZ1L3PR8du9n
+fwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BKv0mUYQs4kI9dJGwlezt5
+2eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD
+VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJ
+KoZIhvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8
+fHulwqZm46qwtyeYP0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G
+3CE4Q3RM+zD4F3LBMvzIkRfEzFg3TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yy
+SrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu+sif/a+RZQp4OBXllxcU3fng
+LDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+7Q9LGOHSJDy7
+XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
+-----END CERTIFICATE-----
+
+# Issuer: CN=CA WoSign ECC Root O=WoSign CA Limited
+# Subject: CN=CA WoSign ECC Root O=WoSign CA Limited
+# Label: "CA WoSign ECC Root"
+# Serial: 138625735294506723296996289575837012112
+# MD5 Fingerprint: 80:c6:53:ee:61:82:28:72:f0:ff:21:b9:17:ca:b2:20
+# SHA1 Fingerprint: d2:7a:d2:be:ed:94:c0:a1:3c:c7:25:21:ea:5d:71:be:81:19:f3:2b
+# SHA256 Fingerprint: 8b:45:da:1c:06:f7:91:eb:0c:ab:f2:6b:e5:88:f5:fb:23:16:5c:2e:61:4b:f8:85:56:2d:0d:ce:50:b2:9b:02
+-----BEGIN CERTIFICATE-----
+MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQsw
+CQYDVQQGEwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMT
+EkNBIFdvU2lnbiBFQ0MgUm9vdDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4
+NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEb
+MBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZIzj0CAQYFK4EEACID
+YgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiUt5v8
+KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES
+1ns2o0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
+FgQUqv3VWqP2h4syhf3RMluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB
+1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0Daupn75OcsqF1NnstTJFGG+rrQIwfcf3
+aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYua/GRspBl9JrmkO5K
+-----END CERTIFICATE-----
# Issuer: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
# Subject: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited
# Label: "Entrust.net Secure Server CA"
@@ -5614,3 +5537,30 @@
3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
-----END CERTIFICATE-----
+
+# Issuer: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
+# Subject: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
+# Label: "Equifax Secure Certificate Authority"
+# Serial: 903804111
+# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4
+# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a
+# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certifi-2015.9.6.2/certifi.egg-info/PKG-INFO new/certifi-2015.11.20.1/certifi.egg-info/PKG-INFO
--- old/certifi-2015.9.6.2/certifi.egg-info/PKG-INFO 2015-09-07 17:43:22.000000000 +0200
+++ new/certifi-2015.11.20.1/certifi.egg-info/PKG-INFO 2015-11-30 12:18:08.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: certifi
-Version: 2015.9.6.2
+Version: 2015.11.20.1
Summary: Python package for providing Mozilla's CA Bundle.
Home-page: http://certifi.io/
Author: Kenneth Reitz
@@ -16,7 +16,7 @@
Installation
------------
- `certifi` is available on PyPI. Simply install it with `pip`::
+ ``certifi`` is available on PyPI. Simply install it with ``pip``::
$ pip install certifi
@@ -32,6 +32,24 @@
Enjoy!
+ 1024-bit Root Certificates
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Browsers and certificate authorities have concluded that 1024-bit keys are
+ unacceptably weak for certificates, particularly root certificates. For this
+ reason, Mozilla has removed any weak (i.e. 1024-bit key) certificate from its
+ bundle, replacing it with an equivalent strong (i.e. 2048-bit or greater key)
+ certifiate from the same CA. Because Mozilla removed these certificates from
+ its bundle, ``certifi`` removed them as well.
+
+ Unfortunately, old versions of OpenSSL (less than 1.0.2) sometimes fail to
+ validate certificate chains that use the strong roots. For this reason, if you
+ fail to validate a certificate using the ``certifi.where()`` mechanism, you can
+ intentionally re-add the 1024-bit roots back into your bundle by calling
+ ``certifi.old_where()`` instead. This is not recommended in production: if at
+ all possible you should upgrade to a newer OpenSSL. However, if you have no
+ other option, this may work for you.
+
.. _`Certifi`: http://certifi.io/en/latest/
.. _`Requests`: http://docs.python-requests.org/en/latest/
1
0
Hello community,
here is the log from the commit of package WALinuxAgent for openSUSE:Factory checked in at 2016-01-28 17:24:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/WALinuxAgent (Old)
and /work/SRC/openSUSE:Factory/.WALinuxAgent.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "WALinuxAgent"
Changes:
--------
--- /work/SRC/openSUSE:Factory/WALinuxAgent/WALinuxAgent.changes 2015-10-30 13:43:20.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.WALinuxAgent.new/WALinuxAgent.changes 2016-01-28 17:25:09.000000000 +0100
@@ -1,0 +2,15 @@
+Tue Jan 19 13:55:14 UTC 2016 - rjschwei(a)suse.com
+
+- Update to version 2.0.17 (bsc#962589)
+ + add the support for the rdma driver installing/updating.
+ (this in only for SUSE)
+- From 2.0.16
+ + Handle 410 when reporting health
+ + Add timeout to http request
+ + Fix multiple issues with extension handling
+- From 2.0.15
+ + FreeBSD - fix default gateway
+ + Oracle - fix distro name detection
+ + Redhat - Port "chpasswd" from 2.1
+
+-------------------------------------------------------------------
Old:
----
WALinuxAgent-2.0.14.tar.gz
New:
----
WALinuxAgent-2.0.17.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ WALinuxAgent.spec ++++++
--- /var/tmp/diff_new_pack.cXI367/_old 2016-01-28 17:25:10.000000000 +0100
+++ /var/tmp/diff_new_pack.cXI367/_new 2016-01-28 17:25:10.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package WALinuxAgent
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -20,7 +20,7 @@
Summary: The Microsoft Azure Linux Agent
License: Apache-2.0
Group: System/Daemons
-Version: 2.0.14
+Version: 2.0.17
Release: 0
Url: https://github.com/Azure/WALinuxAgent
Source0: https://github.com/Azure/%{name}/archive/%{name}-%{version}.tar.gz
++++++ WALinuxAgent-2.0.14.tar.gz -> WALinuxAgent-2.0.17.tar.gz ++++++
++++ 2453 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package ocl-icd for openSUSE:Factory checked in at 2016-01-28 17:24:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ocl-icd (Old)
and /work/SRC/openSUSE:Factory/.ocl-icd.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ocl-icd"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ocl-icd/ocl-icd.changes 2015-09-08 17:58:17.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.ocl-icd.new/ocl-icd.changes 2016-01-28 17:25:09.000000000 +0100
@@ -1,0 +2,6 @@
+Tue Jan 26 11:33:59 UTC 2016 - mpluskal(a)suse.com
+
+- Update to 2.2.7
+ * See NEWS for full list of changes
+
+-------------------------------------------------------------------
Old:
----
ocl-icd-2.2.7.tar.gz
New:
----
ocl-icd-2.2.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ocl-icd.spec ++++++
--- /var/tmp/diff_new_pack.MzFYxj/_old 2016-01-28 17:25:09.000000000 +0100
+++ /var/tmp/diff_new_pack.MzFYxj/_new 2016-01-28 17:25:09.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package ocl-icd
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -17,16 +17,17 @@
Name: ocl-icd
-Version: 2.2.7
+Version: 2.2.8
Release: 0
Summary: OpenCL ICD Bindings
License: BSD-2-Clause
Group: System/Libraries
Url: https://forge.imag.fr/projects/ocl-icd/
-Source: https://forge.imag.fr/frs/download.php/667/%{name}-%{version}.tar.gz
+Source: https://forge.imag.fr/frs/download.php/698/%{name}-%{version}.tar.gz
BuildRequires: opencl-headers >= 1.2
BuildRequires: pkg-config
BuildRequires: ruby
+BuildRequires: pkgconfig(egl)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
++++++ ocl-icd-2.2.7.tar.gz -> ocl-icd-2.2.8.tar.gz ++++++
++++ 2497 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package python-pyzmq for openSUSE:Factory checked in at 2016-01-28 17:24:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyzmq (Old)
and /work/SRC/openSUSE:Factory/.python-pyzmq.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyzmq"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyzmq/python-pyzmq.changes 2015-09-17 09:18:44.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.python-pyzmq.new/python-pyzmq.changes 2016-01-28 17:25:07.000000000 +0100
@@ -1,0 +2,28 @@
+Tue Jan 26 11:42:18 UTC 2016 - toddrme2178(a)gmail.com
+
+- update to version 15.2.0:
+ * FIX: handle multiple events in a single register call in
+ :mod:`zmq.asyncio`
+ * FIX: unicode/bytes bug in password prompt in :mod:`zmq.ssh` on
+ Python 3
+ * FIX: workaround gevent monkeypatches in garbage collection thread
+ * update bundled minitornado from tornado-4.3.
+ * improved inspection by setting binding=True in cython compile
+ options
+ * add asyncio Authenticator implementation in
+ :mod:`zmq.auth.asyncio`
+ * workaround overflow bug in libzmq preventing receiving messages
+ larger than MAX_INT
+- update to version 15.1.0:
+ * FIX: Remove inadvertant tornado dependency when using
+ :mod:`zmq.asyncio`
+ * FIX: 15.0 Python 3.5 wheels didn't work on Windows
+ * Add GSSAPI support to Authenticators
+ * Support new constants defined in upcoming libzmq-4.2.dev
+- update to version 15.0.0:
+ * add :mod:`asyncio` support via :mod:`zmq.asyncio`
+ * add :mod:`tornado` future support via :mod:`zmq.eventloop.future`
+ * trigger bundled libzmq if system libzmq is found to be < 3. System
+ libzmq 2 can be forced by explicitly requesting --zmq=/prefix/.
+
+-------------------------------------------------------------------
Old:
----
pyzmq-14.7.0.tar.gz
New:
----
pyzmq-15.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyzmq.spec ++++++
--- /var/tmp/diff_new_pack.amLfde/_old 2016-01-28 17:25:08.000000000 +0100
+++ /var/tmp/diff_new_pack.amLfde/_new 2016-01-28 17:25:08.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-pyzmq
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -17,7 +17,7 @@
Name: python-pyzmq
-Version: 14.7.0
+Version: 15.2.0
Release: 0
Summary: Python bindings for 0MQ
License: LGPL-3.0+ and BSD-3-Clause
@@ -28,21 +28,19 @@
# PATCH-FIX-OPENSUSE skip_test_tracker.patch
Patch1: skip_test_tracker.patch
BuildRequires: python-Cython
-BuildRequires: python-devel
-BuildRequires: python-setuptools
-BuildRequires: zeromq-devel
-%if 0%{?suse_version} && 0%{?suse_version} <= 1110
BuildRequires: python-cffi
+BuildRequires: python-devel
BuildRequires: python-gevent
BuildRequires: python-numpy
BuildRequires: python-paramiko
BuildRequires: python-pexpect
BuildRequires: python-py
+BuildRequires: python-setuptools
BuildRequires: python-simplejson
BuildRequires: python-tornado
+BuildRequires: zeromq-devel
# Test requirements
BuildRequires: python-nose
-%endif
Requires: python
Recommends: python-cffi
Recommends: python-gevent
@@ -85,22 +83,28 @@
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
-# uses NETLINK which does not exist under linux mode..
-%if !0%{?qemu_user_space_build:1}
-%check
-python setup.py build_ext --inplace
-python setup.py test
-%endif
+# Disable tests, they are so slow that OBS thinks the build died.
+#%check
+## Remove non-deterministic authentication test
+## This fails to connect randomly
+# rm -rf zmq/tests/test_auth.py
+#
+# pthon3 setup.py build_ext --inplace
+# python3 setup.py test
%files
%defattr(-,root,root,-)
%doc AUTHORS.md COPYING.BSD COPYING.LESSER README.md examples docs
%{python_sitearch}/zmq/
-%{python_sitearch}/pyzmq-%{version}-py%{py_ver}.egg-info
+%{python_sitearch}/pyzmq-%{version}-py*.egg-info
%exclude %{python_sitearch}/zmq/utils/*.h
+%exclude %{python_sitearch}/zmq/backend/cffi/_verify.c
+%exclude %{python_sitearch}/zmq/backend/cffi/_cdefs.h
%files devel
%defattr(-,root,root,-)
%{python_sitearch}/zmq/utils/*.h
+%{python_sitearch}/zmq/backend/cffi/_verify.c
+%{python_sitearch}/zmq/backend/cffi/_cdefs.h
%changelog
++++++ pyzmq-14.7.0.tar.gz -> pyzmq-15.2.0.tar.gz ++++++
++++ 32684 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package ghc for openSUSE:Factory checked in at 2016-01-28 17:24:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc (Old)
and /work/SRC/openSUSE:Factory/.ghc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc/ghc.changes 2016-01-08 15:23:28.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc.new/ghc.changes 2016-01-28 17:25:06.000000000 +0100
@@ -1,0 +2,9 @@
+Tue Jan 26 08:22:59 UTC 2016 - mimi.vx(a)gmail.com
+
+- update Cabal to 1.22.7.0
+- refresh u_Cabal_update.patch
+* Backport #3012 to the 1.22 branch
+* Add foldl' import
+* The Cabal part for fully gcc-like response files
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc.spec ++++++
--- /var/tmp/diff_new_pack.nFgc01/_old 2016-01-28 17:25:07.000000000 +0100
+++ /var/tmp/diff_new_pack.nFgc01/_new 2016-01-28 17:25:07.000000000 +0100
@@ -125,7 +125,7 @@
%global ghc_pkg_c_deps ghc-compiler = %{ghc_version_override}-%{release}
%if %{defined ghclibdir}
-%ghc_lib_subpackage Cabal 1.22.6.0
+%ghc_lib_subpackage Cabal 1.22.7.0
%ghc_lib_subpackage array 0.5.1.0
%ghc_lib_subpackage -c gmp-devel,libffi-devel base 4.8.2.0
%ghc_lib_subpackage binary 0.7.5.0
++++++ u_Cabal_update.patch ++++++
--- /var/tmp/diff_new_pack.nFgc01/_old 2016-01-28 17:25:07.000000000 +0100
+++ /var/tmp/diff_new_pack.nFgc01/_new 2016-01-28 17:25:07.000000000 +0100
@@ -1,14 +1,23 @@
diff --git a/ghc-7.10.3.old/libraries/Cabal/Cabal/Cabal.cabal b/ghc-7.10.3/libraries/Cabal/Cabal/Cabal.cabal
-index b498ca0..f3b3c32 100644
+index b498ca0..bf64bd5 100644
--- a/ghc-7.10.3.old/libraries/Cabal/Cabal/Cabal.cabal
+++ b/ghc-7.10.3/libraries/Cabal/Cabal/Cabal.cabal
@@ -1,5 +1,5 @@
name: Cabal
-version: 1.22.5.0
-+version: 1.22.6.0
++version: 1.22.7.0
copyright: 2003-2006, Isaac Jones
2005-2011, Duncan Coutts
license: BSD3
+@@ -19,7 +19,7 @@ description:
+ organizing, and cataloging Haskell libraries and tools.
+ category: Distribution
+ cabal-version: >=1.10
+-build-type: Custom
++build-type: Simple
+ -- Even though we do use the default Setup.lhs it's vital to bootstrapping
+ -- that we build Setup.lhs using our own local Cabal source code.
+
@@ -145,7 +145,7 @@ library
if flag(bundled-binary-generic)
build-depends: binary >= 0.5 && < 0.7
@@ -77,6 +86,66 @@
-- Build static/dynamic object files for TH, if needed.
when compileForTH $
+diff --git a/ghc-7.10.3.old/libraries/Cabal/Cabal/Distribution/Simple/Haddock.hs b/ghc-7.10.3/libraries/Cabal/Cabal/Distribution/Simple/Haddock.hs
+index 095d6b8..2d09292 100644
+--- a/ghc-7.10.3.old/libraries/Cabal/Cabal/Distribution/Simple/Haddock.hs
++++ b/ghc-7.10.3/libraries/Cabal/Cabal/Distribution/Simple/Haddock.hs
+@@ -84,14 +84,16 @@ import Language.Haskell.Extension
+
+
+ import Control.Monad ( when, forM_ )
++import Data.Char ( isSpace )
+ import Data.Either ( rights )
+ import Data.Monoid
++import Data.Foldable ( foldl' )
+ import Data.Maybe ( fromMaybe, listToMaybe )
+
+ import System.Directory (doesFileExist)
+ import System.FilePath ( (</>), (<.>)
+ , normalise, splitPath, joinPath, isAbsolute )
+-import System.IO (hClose, hPutStrLn, hSetEncoding, utf8)
++import System.IO (hClose, hPutStr, hPutStrLn, hSetEncoding, utf8)
+ import Distribution.Version
+
+ -- ------------------------------------------------------------------------------
+@@ -467,7 +469,7 @@ renderArgs :: Verbosity
+ -> IO a
+ renderArgs verbosity tmpFileOpts version comp args k = do
+ let haddockSupportsUTF8 = version >= Version [2,14,4] []
+- haddockSupportsResponseFiles = version > Version [2,16,1] []
++ haddockSupportsResponseFiles = version > Version [2,16,2] []
+ createDirectoryIfMissingVerbose verbosity True outputDir
+ withTempFileEx tmpFileOpts outputDir "haddock-prologue.txt" $
+ \prologueFileName h -> do
+@@ -482,7 +484,7 @@ renderArgs verbosity tmpFileOpts version comp args k = do
+ withTempFileEx tmpFileOpts outputDir "haddock-response.txt" $
+ \responseFileName hf -> do
+ when haddockSupportsUTF8 (hSetEncoding hf utf8)
+- mapM_ (hPutStrLn hf) renderedArgs
++ hPutStr hf $ unlines $ map escapeArg renderedArgs
+ hClose hf
+ let respFile = "@" ++ responseFileName
+ k ([respFile], result)
+@@ -500,6 +502,19 @@ renderArgs verbosity tmpFileOpts version comp args k = do
+ pkgstr = display $ packageName pkgid
+ pkgid = arg argPackageName
+ arg f = fromFlag $ f args
++ -- Support a gcc-like response file syntax. Each separate
++ -- argument and its possible parameter(s), will be separated in the
++ -- response file by an actual newline; all other whitespace,
++ -- single quotes, double quotes, and the character used for escaping
++ -- (backslash) are escaped. The called program will need to do a similar
++ -- inverse operation to de-escape and re-constitute the argument list.
++ escape cs c
++ | isSpace c
++ || '\\' == c
++ || '\'' == c
++ || '"' == c = c:'\\':cs -- n.b., our caller must reverse the result
++ | otherwise = c:cs
++ escapeArg = reverse . foldl' escape []
+
+ renderPureArgs :: Version -> Compiler -> HaddockArgs -> [String]
+ renderPureArgs version comp args = concat
diff --git a/ghc-7.10.3.old/libraries/Cabal/Cabal/Distribution/Version.hs b/ghc-7.10.3/libraries/Cabal/Cabal/Distribution/Version.hs
index 1123749..e5c2e28 100644
--- a/ghc-7.10.3.old/libraries/Cabal/Cabal/Distribution/Version.hs
@@ -124,10 +193,16 @@
{-# DEPRECATED AnyVersion "Use 'anyVersion', 'foldVersionRange' or 'asVersionIntervals'" #-}
{-# DEPRECATED ThisVersion "use 'thisVersion', 'foldVersionRange' or 'asVersionIntervals'" #-}
diff --git a/ghc-7.10.3.old/libraries/Cabal/Cabal/changelog b/ghc-7.10.3/libraries/Cabal/Cabal/changelog
-index f5fb8ff..e3ab68c 100644
+index f5fb8ff..57b3450 100644
--- a/ghc-7.10.3.old/libraries/Cabal/Cabal/changelog
+++ b/ghc-7.10.3/libraries/Cabal/Cabal/changelog
-@@ -1,3 +1,6 @@
+@@ -1,3 +1,12 @@
++1.22.7.0 Ryan Thomas <ryan(a)ryant.org> January 2016
++ * Backport #3012 to the 1.22 branch
++ * Cabal.cabal: change build-type to Simple
++ * Add foldl' import
++ * The Cabal part for fully gcc-like response files
++
+1.22.6.0
+ * Relax upper bound to allow upcoming binary-0.8
+
1
0
Hello community,
here is the log from the commit of package ghc-aeson-extra for openSUSE:Factory checked in at 2016-01-28 17:24:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-aeson-extra (Old)
and /work/SRC/openSUSE:Factory/.ghc-aeson-extra.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-aeson-extra"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-aeson-extra/ghc-aeson-extra.changes 2016-01-07 00:25:04.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-aeson-extra.new/ghc-aeson-extra.changes 2016-01-28 17:25:05.000000000 +0100
@@ -1,0 +2,5 @@
+Wed Jan 20 10:02:25 UTC 2016 - mimi.vx(a)gmail.com
+
+- relax base-compat constraints
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-aeson-extra.spec ++++++
--- /var/tmp/diff_new_pack.hPadA5/_old 2016-01-28 17:25:06.000000000 +0100
+++ /var/tmp/diff_new_pack.hPadA5/_new 2016-01-28 17:25:06.000000000 +0100
@@ -79,6 +79,7 @@
%prep
%setup -q -n %{pkg_name}-%{version}
+cabal-tweak-dep-ver base-compat '<0.9' '<0.10'
%build
%ghc_lib_build
1
0
Hello community,
here is the log from the commit of package ghc-yaml for openSUSE:Factory checked in at 2016-01-28 17:24:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-yaml (Old)
and /work/SRC/openSUSE:Factory/.ghc-yaml.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-yaml"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-yaml/ghc-yaml.changes 2015-12-09 22:17:35.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-yaml.new/ghc-yaml.changes 2016-01-28 17:25:04.000000000 +0100
@@ -1,0 +2,6 @@
+Wed Jan 20 13:48:32 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 0.8.15.3
+* Give a warning when compiling with GHCJS
+
+-------------------------------------------------------------------
Old:
----
yaml-0.8.15.2.tar.gz
New:
----
yaml-0.8.15.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-yaml.spec ++++++
--- /var/tmp/diff_new_pack.ZQQJNm/_old 2016-01-28 17:25:05.000000000 +0100
+++ /var/tmp/diff_new_pack.ZQQJNm/_new 2016-01-28 17:25:05.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package ghc-yaml
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# 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
@@ -18,7 +18,7 @@
%global pkg_name yaml
Name: ghc-yaml
-Version: 0.8.15.2
+Version: 0.8.15.3
Release: 0
Summary: Support for parsing and rendering YAML documents
License: BSD-3-Clause
@@ -69,7 +69,6 @@
%setup -q -n %{pkg_name}-%{version}
%build
-
%define cabal_configure_options -f system-libyaml
%ghc_lib_build
++++++ yaml-0.8.15.2.tar.gz -> yaml-0.8.15.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yaml-0.8.15.2/ChangeLog.md new/yaml-0.8.15.3/ChangeLog.md
--- old/yaml-0.8.15.2/ChangeLog.md 2015-11-29 17:03:39.000000000 +0100
+++ new/yaml-0.8.15.3/ChangeLog.md 2016-01-18 15:53:27.000000000 +0100
@@ -1,3 +1,7 @@
+## 0.8.15.3
+
+* Give a warning when compiling with GHCJS
+
## 0.8.15.2
* Canonicalise Monad instances [#76](https://github.com/snoyberg/yaml/pull/76)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yaml-0.8.15.2/Data/Yaml.hs new/yaml-0.8.15.3/Data/Yaml.hs
--- old/yaml-0.8.15.2/Data/Yaml.hs 2015-11-29 17:03:39.000000000 +0100
+++ new/yaml-0.8.15.3/Data/Yaml.hs 2016-01-18 15:53:27.000000000 +0100
@@ -16,7 +16,11 @@
--
-- For documentation on the @aeson@ types, functions, classes, and
-- operators, please see the @Data.Aeson@ module of the @aeson@ package.
+#if (defined (ghcjs_HOST_OS))
+module Data.Yaml {-# WARNING "GHCJS is not supported yet (will break at runtime once called)." #-}
+#else
module Data.Yaml
+#endif
( -- * Types
Value (..)
, Parser
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yaml-0.8.15.2/yaml.cabal new/yaml-0.8.15.3/yaml.cabal
--- old/yaml-0.8.15.2/yaml.cabal 2015-11-29 17:03:39.000000000 +0100
+++ new/yaml-0.8.15.3/yaml.cabal 2016-01-18 15:53:27.000000000 +0100
@@ -1,5 +1,5 @@
name: yaml
-version: 0.8.15.2
+version: 0.8.15.3
license: BSD3
license-file: LICENSE
author: Michael Snoyman <michael(a)snoyman.com>, Anton Ageev <antage(a)gmail.com>,Kirill Simonov
1
0
Hello community,
here is the log from the commit of package ghc-warp for openSUSE:Factory checked in at 2016-01-28 17:24:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-warp (Old)
and /work/SRC/openSUSE:Factory/.ghc-warp.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-warp"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-warp/ghc-warp.changes 2016-01-07 00:25:06.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-warp.new/ghc-warp.changes 2016-01-28 17:25:03.000000000 +0100
@@ -1,0 +2,16 @@
+Wed Jan 20 13:45:15 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 3.2.2
+* Throwing errno for pread
+* Add back warpVersion
+* Major version up due to breaking changes. This is because the HTTP/2 code was
+ started over with Warp 3.1.3 due to performance issue
+* runHTTP2, runHTTP2Env, runHTTP2Settings and runHTTP2SettingsSocket were removed
+ from the Network.Wai.Handler.Warp module.
+* The performance of HTTP/2 was drastically improved. Now the performance of HTTP/2
+ is almost the same as that of HTTP/1.1.
+* The logic to handle files in HTTP/2 is now identical to that in HTTP/1.1.
+* Internal stuff was removed from the Network.Wai.Handler.Warp module
+ according to the plan.
+
+-------------------------------------------------------------------
Old:
----
warp-3.1.12.tar.gz
New:
----
warp-3.2.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-warp.spec ++++++
--- /var/tmp/diff_new_pack.YUriPL/_old 2016-01-28 17:25:04.000000000 +0100
+++ /var/tmp/diff_new_pack.YUriPL/_new 2016-01-28 17:25:04.000000000 +0100
@@ -21,7 +21,7 @@
%bcond_with tests
Name: ghc-warp
-Version: 3.1.12
+Version: 3.2.2
Release: 0
Summary: A fast, light-weight web server for WAI applications
License: MIT
++++++ warp-3.1.12.tar.gz -> warp-3.2.2.tar.gz ++++++
++++ 3295 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package ghc-wai for openSUSE:Factory checked in at 2016-01-28 17:24:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-wai (Old)
and /work/SRC/openSUSE:Factory/.ghc-wai.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-wai"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-wai/ghc-wai.changes 2015-12-23 08:49:27.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-wai.new/ghc-wai.changes 2016-01-28 17:25:02.000000000 +0100
@@ -1,0 +2,12 @@
+Wed Jan 20 12:01:48 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 3.2.0
+* Major version up due to breaking changes. We chose 3.2.0, not 3.1.0 for
+ consistency with Warp 3.2.0.
+* The Network.Wai.HTTP2 module was removed.
+* tryGetFileSize, hContentRange, hAcceptRanges, contentRangeHeader and
+ chooseFilePart, adjustForFilePart and parseByteRanges were removed from
+ the Network.Wai.Internal module.
+* New fields for Request: requestHeaderReferer and requestHeaderUserAgent.
+
+-------------------------------------------------------------------
Old:
----
wai-3.0.5.0.tar.gz
New:
----
wai-3.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-wai.spec ++++++
--- /var/tmp/diff_new_pack.aeeLVy/_old 2016-01-28 17:25:03.000000000 +0100
+++ /var/tmp/diff_new_pack.aeeLVy/_new 2016-01-28 17:25:03.000000000 +0100
@@ -21,7 +21,7 @@
%bcond_with tests
Name: ghc-wai
-Version: 3.0.5.0
+Version: 3.2.0
Release: 0
Summary: Web Application Interface
License: MIT
++++++ wai-3.0.5.0.tar.gz -> wai-3.2.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wai-3.0.5.0/Network/Wai/HTTP2.hs new/wai-3.2.0/Network/Wai/HTTP2.hs
--- old/wai-3.0.5.0/Network/Wai/HTTP2.hs 2015-12-07 10:08:37.000000000 +0100
+++ new/wai-3.2.0/Network/Wai/HTTP2.hs 1970-01-01 01:00:00.000000000 +0100
@@ -1,272 +0,0 @@
-{-# LANGUAGE OverloadedStrings, RankNTypes #-}
-{-# LANGUAGE CPP #-}
-{-# LANGUAGE DeriveDataTypeable #-}
-
--- | An HTTP\/2-aware variant of the 'Network.Wai.Application' type. Compared
--- to the original, this exposes the new functionality of server push and
--- trailers, allows stream fragments to be sent in the form of file ranges, and
--- allows the stream body to produce a value to be used in constructing the
--- trailers. Existing @Applications@ can be faithfully upgraded to HTTP\/2
--- with 'promoteApplication' or served transparently over both protocols with
--- the normal Warp 'Network.Wai.Handler.Warp.run' family of functions.
---
--- An 'HTTP2Application' takes a 'Request' and a 'PushFunc' and produces a
--- 'Responder' that will push any associated resources and send the response
--- body. The response is always a stream of 'Builder's and file chunks.
--- Equivalents of the 'Network.Wai.responseBuilder' family of functions are
--- provided for creating 'Responder's conveniently.
---
--- Pushed streams are handled by an IO action that triggers a server push. It
--- returns @True@ if the @PUSH_PROMISE@ frame was sent, @False@ if not. Note
--- this means it will still return @True@ if the client reset or ignored the
--- stream. This gives handlers the freedom to implement their own heuristics
--- for whether to actually push a resource, while also allowing middleware and
--- frameworks to trigger server pushes automatically.
-
-module Network.Wai.HTTP2
- (
- -- * Applications
- HTTP2Application
- -- * Responder
- , Responder(..)
- , RespondFunc
- , Body
- , Chunk(..)
- , Trailers
- -- * Server push
- , PushFunc
- , PushPromise(..)
- , promiseHeaders
- -- * Conveniences
- , promoteApplication
- -- ** Responders
- , respond
- , respondCont
- , respondIO
- , respondFile
- , respondFilePart
- , respondNotFound
- , respondWith
- -- ** Stream Bodies
- , streamFilePart
- , streamBuilder
- , streamSimple
- ) where
-
-import Blaze.ByteString.Builder (Builder)
-import Blaze.ByteString.Builder.ByteString (fromByteString)
-import Control.Exception (Exception, throwIO)
-import Control.Monad.Trans.Cont (ContT(..))
-import Data.ByteString (ByteString)
-#if __GLASGOW_HASKELL__ < 709
-import Data.Functor ((<$>))
-#endif
-import Data.IORef (newIORef, readIORef, writeIORef)
-#if __GLASGOW_HASKELL__ < 709
-import Data.Monoid (mempty)
-#endif
-import Data.Typeable (Typeable)
-import qualified Network.HTTP.Types as H
-
-import Network.Wai (Application)
-import Network.Wai.Internal
- ( FilePart(..)
- , Request(requestHeaders)
- , Response(..)
- , ResponseReceived(..)
- , StreamingBody
- , adjustForFilePart
- , chooseFilePart
- , tryGetFileSize
- )
-
--- | Headers sent after the end of a data stream, as defined by section 4.1.2 of
--- the HTTP\/1.1 spec (RFC 7230), and section 8.1 of the HTTP\/2 spec.
-type Trailers = [H.Header]
-
--- | The synthesized request and headers of a pushed stream.
-data PushPromise = PushPromise
- { promisedMethod :: H.Method
- , promisedPath :: ByteString
- , promisedAuthority :: ByteString
- , promisedScheme :: ByteString
- , promisedHeader :: H.RequestHeaders
- }
-
--- | The HTTP\/2-aware equivalent of 'Network.Wai.Application'.
-type HTTP2Application = Request -> PushFunc -> Responder
-
--- | Part of a streaming response -- either a 'Builder' or a range of a file.
-data Chunk = FileChunk FilePath FilePart | BuilderChunk Builder
-
--- | The streaming body of a response. Equivalent to
--- 'Network.Wai.StreamingBody' except that it can also write file ranges and
--- return the stream's trailers.
-type Body = (Chunk -> IO ()) -> IO () -> IO Trailers
-
--- | Given to 'Responders'; provide a status, headers, and a stream body, and
--- we'll give you a token proving you called the 'RespondFunc'.
-type RespondFunc s = H.Status -> H.ResponseHeaders -> Body -> IO s
-
--- | The result of an 'HTTP2Application'; or, alternately, an application
--- that's independent of the request. This is a continuation-passing style
--- function that first provides a response by calling the given respond
--- function, then returns the request's 'Trailers'.
---
--- The respond function is similar to the one in 'Network.Wai.Application', but
--- it only takes a streaming body, the status and headers are curried, and it
--- also produces trailers for the stream.
-newtype Responder = Responder
- { runResponder :: forall s. RespondFunc s -> IO s }
-
--- | A function given to an 'HTTP2Application' to initiate a server-pushed
--- stream. Its argument is the same as the result of an 'HTTP2Application', so
--- you can either implement the response inline, or call your own application
--- to create the response.
---
--- The result is 'True' if the @PUSH_PROMISE@ frame will be sent, or 'False' if
--- it will not. This can happen if server push is disabled, the concurrency
--- limit of server-initiated streams is reached, or the associated stream has
--- already been closed.
---
--- This function shall ensure that stream data provided after it returns will
--- be sent after the @PUSH_PROMISE@ frame, so that servers can implement the
--- requirement that any pushed stream for a resource be initiated before
--- sending DATA frames that reference it.
-type PushFunc = PushPromise -> Responder -> IO Bool
-
--- | Create the 'H.RequestHeaders' corresponding to the given 'PushPromise'.
---
--- This is primarily useful for WAI handlers like Warp, and application
--- implementers are unlikely to use it directly.
-promiseHeaders :: PushPromise -> H.RequestHeaders
-promiseHeaders p =
- [ (":method", promisedMethod p)
- , (":path", promisedPath p)
- , (":authority", promisedAuthority p)
- , (":scheme", promisedScheme p)
- ] ++ promisedHeader p
-
--- | Create a response body consisting of a single range of a file. Does not
--- set Content-Length or Content-Range headers. For that, use
--- 'respondFilePart' or 'respondFile'.
-streamFilePart :: FilePath -> FilePart -> Body
-streamFilePart path part write _ = write (FileChunk path part) >> return []
-
--- | Respond with a single range of a file, adding the Accept-Ranges,
--- Content-Length and Content-Range headers and changing the status to 206 as
--- appropriate.
---
--- If you want the range to be inferred automatically from the Range header,
--- use 'respondFile' instead. On the other hand, if you want to avoid the
--- automatic header and status adjustments, use 'respond' and 'streamFilePart'
--- directly.
-respondFilePart :: H.Status -> H.ResponseHeaders -> FilePath -> FilePart -> Responder
-respondFilePart s h path part = Responder $ \k -> do
- let (s', h') = adjustForFilePart s h part
- k s' h' $ streamFilePart path part
-
--- | Serve the requested range of the specified file (based on the Range
--- header), using the given 'H.Status' and 'H.ResponseHeaders' as a base. If
--- the file is not accessible, the status will be replaced with 404 and a
--- default not-found message will be served. If a partial file is requested,
--- the status will be replaced with 206 and the Content-Range header will be
--- added. The Content-Length header will always be added.
-respondFile :: H.Status -> H.ResponseHeaders -> FilePath -> H.RequestHeaders -> Responder
-respondFile s h path reqHdrs = Responder $ \k -> do
- fileSize <- tryGetFileSize path
- case fileSize of
- Left _ -> runResponder (respondNotFound h) k
- Right size -> runResponder (respondFileExists s h path size reqHdrs) k
-
--- As 'respondFile', but with prior knowledge of the file's existence and size.
-respondFileExists :: H.Status -> H.ResponseHeaders -> FilePath -> Integer -> H.RequestHeaders -> Responder
-respondFileExists s h path size reqHdrs =
- respondFilePart s h path $ chooseFilePart size $ lookup H.hRange reqHdrs
-
--- | Respond with a minimal 404 page with the given headers.
-respondNotFound :: H.ResponseHeaders -> Responder
-respondNotFound h = Responder $ \k -> k H.notFound404 h' $
- streamBuilder $ fromByteString "File not found."
- where
- contentType = (H.hContentType, "text/plain; charset=utf-8")
- h' = contentType:filter ((/=H.hContentType) . fst) h
-
--- | Construct a 'Responder' that will just call the 'RespondFunc' with the
--- given arguments.
-respond :: H.Status -> H.ResponseHeaders -> Body -> Responder
-respond s h b = Responder $ \k -> k s h b
-
--- | Fold the given bracketing action into a 'Responder'. Note the first
--- argument is isomorphic to @Codensity IO a@ or @forall s. ContT s IO a@, and
--- is the type of a partially-applied 'Control.Exception.bracket' or
--- @with@-style function.
---
--- > respondWith (bracket acquire release) $
--- > \x -> respondNotFound [("x", show x)]
---
--- is equivalent to
---
--- > Responder $ \k -> bracket acquire release $
--- > \x -> runResponder (respondNotFound [("x", show x)] k
---
--- This is morally equivalent to ('>>=') on 'Codensity' 'IO'.
-respondWith :: (forall s. (a -> IO s) -> IO s) -> (a -> Responder) -> Responder
-respondWith with f = respondCont $ f <$> ContT with
-
--- | Fold the 'ContT' into the contained 'Responder'.
-respondCont :: (forall r. ContT r IO Responder) -> Responder
-respondCont cont = Responder $ \k -> runContT cont $ \r -> runResponder r k
-
--- | Fold the 'IO' into the contained 'Responder'.
-respondIO :: IO Responder -> Responder
-respondIO io = Responder $ \k -> io >>= \r -> runResponder r k
-
--- | Create a response body consisting of a single builder.
-streamBuilder :: Builder -> Body
-streamBuilder builder write _ = write (BuilderChunk builder) >> return []
-
--- | Create a response body of a stream of 'Builder's.
-streamSimple :: StreamingBody -> Body
-streamSimple body write flush = body (write . BuilderChunk) flush >> return []
-
--- | Use a normal WAI 'Response' to send the response. Useful if you're
--- sharing code between HTTP\/2 applications and HTTP\/1 applications.
---
--- The 'Request' is used to determine the right file range to serve for
--- 'ResponseFile'.
-promoteResponse :: Request -> Response -> Responder
-promoteResponse req response = case response of
- (ResponseBuilder s h b) ->
- Responder $ \k -> k s h (streamBuilder b)
- (ResponseStream s h body) ->
- Responder $ \k -> k s h (streamSimple body)
- (ResponseRaw _ fallback) -> promoteResponse req fallback
- (ResponseFile s h path mpart) -> maybe
- (respondFile s h path $ requestHeaders req)
- (respondFilePart s h path)
- mpart
-
--- | An 'Network.Wai.Application' we tried to promote neither called its
--- respond action nor raised; this is only possible if it imported the
--- 'ResponseReceived' constructor and used it to lie about having called the
--- action.
-data RespondNeverCalled = RespondNeverCalled deriving (Show, Typeable)
-
-instance Exception RespondNeverCalled
-
--- | Promote a normal WAI 'Application' to an 'HTTP2Application' by ignoring
--- the HTTP/2-specific features.
-promoteApplication :: Application -> HTTP2Application
-promoteApplication app req _ = Responder $ \k -> do
- -- In HTTP2Applications, the Responder is required to ferry a value of
- -- arbitrary type from the RespondFunc back to the caller of the
- -- application, but in Application the type is fixed to ResponseReceived.
- -- To add this extra power to an Application, we have to squirrel it away
- -- in an IORef as a hack.
- ref <- newIORef Nothing
- let k' r = do
- writeIORef ref . Just =<< runResponder (promoteResponse req r) k
- return ResponseReceived
- ResponseReceived <- app req k'
- readIORef ref >>= maybe (throwIO RespondNeverCalled) return
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wai-3.0.5.0/Network/Wai/Internal.hs new/wai-3.2.0/Network/Wai/Internal.hs
--- old/wai-3.0.5.0/Network/Wai/Internal.hs 2015-12-07 10:08:37.000000000 +0100
+++ new/wai-3.2.0/Network/Wai/Internal.hs 2015-12-30 01:24:47.000000000 +0100
@@ -1,7 +1,6 @@
{-# OPTIONS_HADDOCK not-home #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE CPP #-}
-{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE RecordWildCards #-}
-- | Internal constructors and helper functions. Note that no guarantees are
@@ -9,25 +8,17 @@
module Network.Wai.Internal where
import Blaze.ByteString.Builder (Builder)
-import Control.Exception (IOException, try)
import qualified Data.ByteString as B hiding (pack)
-import qualified Data.ByteString.Builder as B
-import qualified Data.ByteString.Char8 as B (pack, readInteger)
-import qualified Data.ByteString.Lazy as L
#if __GLASGOW_HASKELL__ < 709
import Data.Functor ((<$>))
#endif
-import Data.Maybe (listToMaybe)
import Data.Text (Text)
import Data.Typeable (Typeable)
import Data.Vault.Lazy (Vault)
import Data.Word (Word64)
import qualified Network.HTTP.Types as H
-import qualified Network.HTTP.Types.Header as HH
import Network.Socket (SockAddr)
-import Numeric (showInt)
import Data.List (intercalate)
-import qualified System.PosixCompat.Files as P
-- | Information on the request sent by the client. This abstracts away the
-- details of the underlying implementation.
@@ -93,6 +84,14 @@
--
-- Since 2.0.0
, requestHeaderRange :: Maybe B.ByteString
+ -- | The value of the Referer header in a HTTP request.
+ --
+ -- Since 3.2.0
+ , requestHeaderReferer :: Maybe B.ByteString
+ -- | The value of the User-Agent header in a HTTP request.
+ --
+ -- Since 3.2.0
+ , requestHeaderUserAgent :: Maybe B.ByteString
}
deriving (Typeable)
@@ -157,91 +156,3 @@
-- Since 3.0.0
data ResponseReceived = ResponseReceived
deriving Typeable
-
--- | Look up the size of a file in 'Right' or the 'IOException' in 'Left'.
-tryGetFileSize :: FilePath -> IO (Either IOException Integer)
-tryGetFileSize path =
- fmap (fromIntegral . P.fileSize) <$> try (P.getFileStatus path)
-
--- | \"Content-Range\".
-hContentRange :: H.HeaderName
-hContentRange = "Content-Range"
-
--- | \"Accept-Ranges\".
-hAcceptRanges :: H.HeaderName
-hAcceptRanges = "Accept-Ranges"
-
--- | @contentRangeHeader beg end total@ constructs a Content-Range 'H.Header'
--- for the range specified.
-contentRangeHeader :: Integer -> Integer -> Integer -> H.Header
-contentRangeHeader beg end total = (hContentRange, range)
- where
- range = B.pack
- -- building with ShowS
- $ 'b' : 'y': 't' : 'e' : 's' : ' '
- : (if beg > end then ('*':) else
- showInt beg
- . ('-' :)
- . showInt end)
- ( '/'
- : showInt total "")
-
--- | Given the full size of a file and optionally a Range header value,
--- determine the range to serve by parsing the range header and obeying it, or
--- serving the whole file if it's absent or malformed.
-chooseFilePart :: Integer -> Maybe B.ByteString -> FilePart
-chooseFilePart size Nothing = FilePart 0 size size
-chooseFilePart size (Just range) = case parseByteRanges range >>= listToMaybe of
- -- Range is broken
- Nothing -> FilePart 0 size size
- Just hrange -> checkRange hrange
- where
- checkRange (H.ByteRangeFrom beg) = fromRange beg (size - 1)
- checkRange (H.ByteRangeFromTo beg end) = fromRange beg (min (size - 1) end)
- checkRange (H.ByteRangeSuffix count) = fromRange (max 0 (size - count)) (size - 1)
-
- fromRange beg end = FilePart beg (end - beg + 1) size
-
--- | Adjust the given 'H.Status' and 'H.ResponseHeaders' based on the given
--- 'FilePart'. This means replacing the status with 206 if the response is
--- partial, and adding the Content-Length and Accept-Ranges (always) and
--- Content-Range (if appropriate) headers.
-adjustForFilePart :: H.Status -> H.ResponseHeaders -> FilePart -> (H.Status, H.ResponseHeaders)
-adjustForFilePart s h part = (s', h'')
- where
- off = filePartOffset part
- len = filePartByteCount part
- size = filePartFileSize part
-
- contentRange = contentRangeHeader off (off + len - 1) size
- lengthBS = L.toStrict $ B.toLazyByteString $ B.integerDec len
- s' = if filePartByteCount part /= size then H.partialContent206 else s
- h' = (H.hContentLength, lengthBS):(hAcceptRanges, "bytes"):h
- h'' = (if len == size then id else (contentRange:)) h'
-
--- | Parse the value of a Range header into a 'HH.ByteRanges'.
-parseByteRanges :: B.ByteString -> Maybe HH.ByteRanges
-parseByteRanges bs1 = do
- bs2 <- stripPrefix "bytes=" bs1
- (r, bs3) <- range bs2
- ranges (r:) bs3
- where
- range bs2 = do
- (i, bs3) <- B.readInteger bs2
- if i < 0 -- has prefix "-" ("-0" is not valid, but here treated as "0-")
- then Just (HH.ByteRangeSuffix (negate i), bs3)
- else do
- bs4 <- stripPrefix "-" bs3
- case B.readInteger bs4 of
- Just (j, bs5) | j >= i -> Just (HH.ByteRangeFromTo i j, bs5)
- _ -> Just (HH.ByteRangeFrom i, bs4)
- ranges front bs3
- | B.null bs3 = Just (front [])
- | otherwise = do
- bs4 <- stripPrefix "," bs3
- (r, bs5) <- range bs4
- ranges (front . (r:)) bs5
-
- stripPrefix x y
- | x `B.isPrefixOf` y = Just (B.drop (B.length x) y)
- | otherwise = Nothing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wai-3.0.5.0/Network/Wai.hs new/wai-3.2.0/Network/Wai.hs
--- old/wai-3.0.5.0/Network/Wai.hs 2015-12-07 10:08:37.000000000 +0100
+++ new/wai-3.2.0/Network/Wai.hs 2015-12-30 01:24:47.000000000 +0100
@@ -59,6 +59,8 @@
, requestBodyLength
, requestHeaderHost
, requestHeaderRange
+ , requestHeaderReferer
+ , requestHeaderUserAgent
, strictRequestBody
, lazyRequestBody
-- * Response
@@ -274,6 +276,8 @@
, requestBodyLength = KnownLength 0
, requestHeaderHost = Nothing
, requestHeaderRange = Nothing
+ , requestHeaderReferer = Nothing
+ , requestHeaderUserAgent = Nothing
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wai-3.0.5.0/wai.cabal new/wai-3.2.0/wai.cabal
--- old/wai-3.0.5.0/wai.cabal 2015-12-07 10:08:37.000000000 +0100
+++ new/wai-3.2.0/wai.cabal 2015-12-30 01:24:47.000000000 +0100
@@ -1,5 +1,5 @@
Name: wai
-Version: 3.0.5.0
+Version: 3.2.0
Synopsis: Web Application Interface.
Description: Provides a common protocol for communication between web applications and web servers.
description: API docs and the README are available at <http://www.stackage.org/package/wai>.
@@ -27,10 +27,8 @@
, http-types >= 0.7
, text >= 0.7
, transformers >= 0.0
- , unix-compat >= 0.2
, vault >= 0.3 && < 0.4
Exposed-modules: Network.Wai
- Network.Wai.HTTP2
Network.Wai.Internal
ghc-options: -Wall
1
0
Hello community,
here is the log from the commit of package ghc-temporary for openSUSE:Factory checked in at 2016-01-28 17:24:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-temporary (Old)
and /work/SRC/openSUSE:Factory/.ghc-temporary.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-temporary"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-temporary/ghc-temporary.changes 2015-05-21 08:12:12.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-temporary.new/ghc-temporary.changes 2016-01-28 17:25:01.000000000 +0100
@@ -1,0 +2,5 @@
+Tue Jan 26 10:04:40 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 1.2.0.4
+
+-------------------------------------------------------------------
Old:
----
temporary-1.2.0.3.tar.gz
New:
----
temporary-1.2.0.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-temporary.spec ++++++
--- /var/tmp/diff_new_pack.JUVaOB/_old 2016-01-28 17:25:02.000000000 +0100
+++ /var/tmp/diff_new_pack.JUVaOB/_new 2016-01-28 17:25:02.000000000 +0100
@@ -19,7 +19,7 @@
%global pkg_name temporary
Name: ghc-temporary
-Version: 1.2.0.3
+Version: 1.2.0.4
Release: 0
Summary: Haskell portable temporary file and directory support
License: BSD-3-Clause
++++++ temporary-1.2.0.3.tar.gz -> temporary-1.2.0.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/temporary-1.2.0.3/System/IO/Temp.hs new/temporary-1.2.0.4/System/IO/Temp.hs
--- old/temporary-1.2.0.3/System/IO/Temp.hs 2014-05-11 14:22:06.000000000 +0200
+++ new/temporary-1.2.0.4/System/IO/Temp.hs 2016-01-24 22:49:53.000000000 +0100
@@ -20,7 +20,7 @@
import Distribution.Compat.TempFile
--- | Create and use a temporary directory in the system standard temporary directory.
+-- | Create and use a temporary file in the system standard temporary directory.
--
-- Behaves exactly the same as 'withTempFile', except that the parent temporary directory
-- will be that returned by 'getTemporaryDirectory'.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/temporary-1.2.0.3/temporary.cabal new/temporary-1.2.0.4/temporary.cabal
--- old/temporary-1.2.0.3/temporary.cabal 2014-05-11 14:22:06.000000000 +0200
+++ new/temporary-1.2.0.4/temporary.cabal 2016-01-24 23:33:16.000000000 +0100
@@ -1,5 +1,5 @@
name: temporary
-version: 1.2.0.3
+version: 1.2.0.4
cabal-version: >= 1.6
synopsis: Portable temporary file and directory support for Windows and Unix, based on code from Cabal
description: The functions for creating temporary files and directories in the base library are quite limited. The unixutils
@@ -14,10 +14,14 @@
(c) 2005-2009, Duncan Coutts
author: Isaac Jones <ijones(a)syntaxpolice.org>
Duncan Coutts <duncan(a)haskell.org>
-maintainer: Max Bolingbroke <batterseapower(a)hotmail.com>
-homepage: http://www.github.com/batterseapower/temporary
+maintainer: Mateusz Kowalczyk <fuuzetsu(a)fuuzetsu.co.uk>, Roman Cheplyaka <roma(a)ro-che.info>
+homepage: http://www.github.com/feuerbach/temporary
build-type: Simple
+source-repository head
+ type: git
+ location: git://github.com/feuerbach/temporary.git
+
Library
exposed-modules: System.IO.Temp
other-modules: Distribution.Compat.Exception
1
0
Hello community,
here is the log from the commit of package ghc-tar for openSUSE:Factory checked in at 2016-01-28 17:24:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-tar (Old)
and /work/SRC/openSUSE:Factory/.ghc-tar.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-tar"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-tar/ghc-tar.changes 2015-11-26 17:03:15.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-tar.new/ghc-tar.changes 2016-01-28 17:25:01.000000000 +0100
@@ -1,0 +2,26 @@
+Fri Jan 15 10:17:58 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 0.5.0.1
+* Change type of Index.serialise to be simply strict bytestring.
+* Preserve file timestamps on unpack
+
+-------------------------------------------------------------------
+Mon Jan 11 08:26:53 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 0.4.5.0
+* revert accidental minor API change in 0.4.x series (the type of the owner and
+ group name strings). The 0.4.3.0 and 0.4.4.0 releases contained the accidental
+ API change.
+* Add a handy foldlEntries function
+* Build and warning fixes for GHC 7.10 and 8.0
+* New Index module function toList to get all index entries
+* New Index function unfinalise to extend existing index
+ + 9x faster reading
+ + 9x faster index construction
+ + 24x faster index extension
+* More compact entry types, using ByteStrings
+* More Eq and Show instances
+* Greater QC test coverage
+* Fix minor bug in reading non-standard v7 format entries
+
+-------------------------------------------------------------------
Old:
----
tar-0.4.2.2.tar.gz
New:
----
tar-0.5.0.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-tar.spec ++++++
--- /var/tmp/diff_new_pack.vxtEhM/_old 2016-01-28 17:25:01.000000000 +0100
+++ /var/tmp/diff_new_pack.vxtEhM/_new 2016-01-28 17:25:01.000000000 +0100
@@ -20,7 +20,7 @@
%bcond_with tests
Name: ghc-tar
-Version: 0.4.2.2
+Version: 0.5.0.1
Release: 0
Summary: Reading, writing and manipulating ".tar" archive files
Group: System/Libraries
@@ -35,6 +35,8 @@
# Begin cabal-rpm deps:
BuildRequires: ghc-array-devel
BuildRequires: ghc-bytestring-devel
+BuildRequires: ghc-containers-devel
+BuildRequires: ghc-deepseq-devel
BuildRequires: ghc-directory-devel
BuildRequires: ghc-filepath-devel
BuildRequires: ghc-time-devel
++++++ tar-0.4.2.2.tar.gz -> tar-0.5.0.1.tar.gz ++++++
++++ 2847 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package ghc-pipes for openSUSE:Factory checked in at 2016-01-28 17:24:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-pipes (Old)
and /work/SRC/openSUSE:Factory/.ghc-pipes.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-pipes"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-pipes/ghc-pipes.changes 2015-11-18 22:34:41.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-pipes.new/ghc-pipes.changes 2016-01-28 17:24:59.000000000 +0100
@@ -1,0 +2,5 @@
+Wed Jan 20 10:03:51 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 4.1.8
+
+-------------------------------------------------------------------
Old:
----
pipes-4.1.7.tar.gz
New:
----
pipes-4.1.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-pipes.spec ++++++
--- /var/tmp/diff_new_pack.0t2vo8/_old 2016-01-28 17:25:00.000000000 +0100
+++ /var/tmp/diff_new_pack.0t2vo8/_new 2016-01-28 17:25:00.000000000 +0100
@@ -21,7 +21,7 @@
%bcond_with tests
Name: ghc-pipes
-Version: 4.1.7
+Version: 4.1.8
Release: 0
Summary: Compositional pipelines
License: BSD-3-Clause
++++++ pipes-4.1.7.tar.gz -> pipes-4.1.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pipes-4.1.7/pipes.cabal new/pipes-4.1.8/pipes.cabal
--- old/pipes-4.1.7/pipes.cabal 2015-11-08 21:06:24.000000000 +0100
+++ new/pipes-4.1.8/pipes.cabal 2016-01-18 19:05:18.000000000 +0100
@@ -1,5 +1,5 @@
Name: pipes
-Version: 4.1.7
+Version: 4.1.8
Cabal-Version: >= 1.10
Build-Type: Simple
License: BSD3
@@ -44,7 +44,7 @@
HS-Source-Dirs: src
Build-Depends:
base >= 4.4 && < 5 ,
- transformers >= 0.2.0.0 && < 0.5,
+ transformers >= 0.2.0.0 && < 0.6,
mmorph >= 1.0.0 && < 1.1,
mtl >= 2.1 && < 2.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pipes-4.1.7/src/Pipes/Internal.hs new/pipes-4.1.8/src/Pipes/Internal.hs
--- old/pipes-4.1.7/src/Pipes/Internal.hs 2015-11-08 21:06:24.000000000 +0100
+++ new/pipes-4.1.8/src/Pipes/Internal.hs 2016-01-18 19:05:17.000000000 +0100
@@ -84,10 +84,10 @@
Respond b fb' -> Respond b (\b' -> go (fb' b'))
M m -> M (m >>= \p' -> return (go p'))
Pure f -> fmap f px
- (*>) = (>>)
+ m *> k = m >>= (\_ -> k)
instance Monad m => Monad (Proxy a' a b' b m) where
- return = Pure
+ return = pure
(>>=) = _bind
_bind
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pipes-4.1.7/src/Pipes.hs new/pipes-4.1.8/src/Pipes.hs
--- old/pipes-4.1.7/src/Pipes.hs 2015-11-08 21:06:24.000000000 +0100
+++ new/pipes-4.1.8/src/Pipes.hs 2016-01-18 19:05:17.000000000 +0100
@@ -408,7 +408,7 @@
yield (f x) ) ) )
instance (Monad m) => Monad (ListT m) where
- return a = Select (yield a)
+ return = pure
m >>= f = Select (for (enumerate m) (\a -> enumerate (f a)))
fail _ = mzero
1
0
Hello community,
here is the log from the commit of package ghc-profunctors for openSUSE:Factory checked in at 2016-01-28 17:24:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-profunctors (Old)
and /work/SRC/openSUSE:Factory/.ghc-profunctors.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-profunctors"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-profunctors/ghc-profunctors.changes 2015-12-09 22:17:20.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-profunctors.new/ghc-profunctors.changes 2016-01-28 17:25:00.000000000 +0100
@@ -1,0 +2,10 @@
+Wed Jan 20 11:55:47 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 5.2
+* Renamed Cotambara to TambaraChoice and Pastro to PastroChoice.
+* Added a true Cotambara and Copastro construction for (co)freely generating
+ costrength, along with CotambaraSum and CopastroSum variants.
+* Engaged in a fair bit of bikeshedding about the module structure for lesser used
+ modules in this package.
+
+-------------------------------------------------------------------
Old:
----
profunctors-5.1.2.tar.gz
New:
----
profunctors-5.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-profunctors.spec ++++++
--- /var/tmp/diff_new_pack.gkDvTD/_old 2016-01-28 17:25:00.000000000 +0100
+++ /var/tmp/diff_new_pack.gkDvTD/_new 2016-01-28 17:25:00.000000000 +0100
@@ -19,7 +19,7 @@
%global pkg_name profunctors
Name: ghc-profunctors
-Version: 5.1.2
+Version: 5.2
Release: 0
Summary: Profunctors
License: BSD-3-Clause
@@ -32,6 +32,7 @@
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros
# Begin cabal-rpm deps:
+BuildRequires: ghc-base-orphans-devel
BuildRequires: ghc-bifunctors-devel
BuildRequires: ghc-comonad-devel
BuildRequires: ghc-distributive-devel
++++++ profunctors-5.1.2.tar.gz -> profunctors-5.2.tar.gz ++++++
++++ 2590 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package ghc-optparse-applicative for openSUSE:Factory checked in at 2016-01-28 17:24:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-optparse-applicative (Old)
and /work/SRC/openSUSE:Factory/.ghc-optparse-applicative.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-optparse-applicative"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-optparse-applicative/ghc-optparse-applicative.changes 2016-01-08 15:22:53.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-optparse-applicative.new/ghc-optparse-applicative.changes 2016-01-28 17:24:58.000000000 +0100
@@ -1,0 +2,7 @@
+Wed Jan 20 09:59:00 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 0.12.1.0
+* Improve subparser contexts to improve usage error texts
+* Fixed bugs
+
+-------------------------------------------------------------------
Old:
----
optparse-applicative-0.12.0.0.tar.gz
New:
----
optparse-applicative-0.12.1.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-optparse-applicative.spec ++++++
--- /var/tmp/diff_new_pack.shnxZg/_old 2016-01-28 17:24:59.000000000 +0100
+++ /var/tmp/diff_new_pack.shnxZg/_new 2016-01-28 17:24:59.000000000 +0100
@@ -18,7 +18,7 @@
%global pkg_name optparse-applicative
Name: ghc-optparse-applicative
-Version: 0.12.0.0
+Version: 0.12.1.0
Release: 0
Summary: Utilities and combinators for parsing command line options
Group: System/Libraries
++++++ optparse-applicative-0.12.0.0.tar.gz -> optparse-applicative-0.12.1.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/optparse-applicative-0.12.0.0/CHANGELOG.md new/optparse-applicative-0.12.1.0/CHANGELOG.md
--- old/optparse-applicative-0.12.0.0/CHANGELOG.md 2015-09-25 12:00:41.000000000 +0200
+++ new/optparse-applicative-0.12.1.0/CHANGELOG.md 2016-01-19 10:57:20.000000000 +0100
@@ -1,3 +1,17 @@
+## Version 0.12.1.0 (18 Jan 2016)
+
+- Updated dependency bounds.
+
+- Improve subparser contexts to improve usage error texts
+
+- Doc
+
+- Fixed bugs
+ * \# 164 - Invalid options and invalid arguments after parser has succeeded
+ not displaying
+ * \# 146 - multi-word filename completion is broken
+
+
## Version 0.12.0.0 (17 Sep 2015)
- Add "missing" error condition descriptions when required flags and arguments
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/optparse-applicative-0.12.0.0/Options/Applicative/BashCompletion.hs new/optparse-applicative-0.12.1.0/Options/Applicative/BashCompletion.hs
--- old/optparse-applicative-0.12.0.0/Options/Applicative/BashCompletion.hs 2015-09-25 12:00:41.000000000 +0200
+++ new/optparse-applicative-0.12.1.0/Options/Applicative/BashCompletion.hs 2016-01-19 10:57:20.000000000 +0100
@@ -78,6 +78,7 @@
[ "_" ++ progn ++ "()"
, "{"
, " local cmdline"
+ , " local IFS=$'\n'"
, " CMDLINE=(--bash-completion-index $COMP_CWORD)"
, ""
, " for arg in ${COMP_WORDS[@]}; do"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/optparse-applicative-0.12.0.0/Options/Applicative/Common.hs new/optparse-applicative-0.12.1.0/Options/Applicative/Common.hs
--- old/optparse-applicative-0.12.0.0/Options/Applicative/Common.hs 2015-09-25 12:00:41.000000000 +0200
+++ new/optparse-applicative-0.12.1.0/Options/Applicative/Common.hs 2016-01-19 10:57:20.000000000 +0100
@@ -52,7 +52,7 @@
OptDescStyle (..)
) where
-import Control.Applicative (pure, (<*>), (<$>), (<|>), (<$))
+import Control.Applicative (pure, (<*>), (<*), (*>), (<$>), (<|>), (<$))
import Control.Arrow (left)
import Control.Monad (guard, mzero, msum, when, liftM)
import Control.Monad.Trans.Class (lift)
@@ -102,14 +102,13 @@
return result
CmdReader _ f ->
flip fmap (f arg) $ \subp -> StateT $ \args -> do
- setContext (Just arg) subp
prefs <- getPrefs
let runSubparser
| prefBacktrack prefs = \i a ->
runParser (getPolicy i) (infoParser i) a
| otherwise = \i a
-> (,) <$> runParserInfo i a <*> pure []
- runSubparser subp args
+ enterContext arg subp *> runSubparser subp args <* exitContext
_ -> Nothing
optMatches :: MonadP m => Bool -> OptReader a -> OptWord -> Maybe (StateT Args m a)
@@ -243,8 +242,9 @@
runParserFully :: MonadP m => ArgPolicy -> Parser a -> Args -> m a
runParserFully policy p args = do
(r, args') <- runParser policy p args
- guard $ null args'
- return r
+ case args' of
+ [] -> return r
+ a:_ -> parseError a
-- | The default value of a 'Parser'. This function returns an error if any of
-- the options don't have a default value.
@@ -258,13 +258,11 @@
= Left $ Leaf (f (OptHelpInfo m d) opt)
| otherwise
= Left $ MultNode []
-evalParser m d f (MultP p1 p2) = case evalParser m d f p1 <*> evalParser m d f p2 of
- Right a -> Right a
- Left _ -> case (evalParser m d f p1, evalParser m d f p2) of
- (Left a', Left b') -> Left $ MultNode [a', b']
- (Left a', _) -> Left $ MultNode [a']
- (_, Left b') -> Left $ MultNode [b']
- _ -> Left $ MultNode []
+evalParser m d f (MultP p1 p2) = case (evalParser m d f p1, evalParser m d f p2) of
+ (Right a', Right b') -> Right $ a' b'
+ (Left a', Left b') -> Left $ MultNode [a', b']
+ (Left a', _) -> Left $ MultNode [a']
+ (_, Left b') -> Left $ MultNode [b']
evalParser m d f (AltP p1 p2) = case (evalParser m d f p1, evalParser m d f p2) of
(Right a', _) -> Right a'
(_, Right b') -> Right b'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/optparse-applicative-0.12.0.0/Options/Applicative/Extra.hs new/optparse-applicative-0.12.1.0/Options/Applicative/Extra.hs
--- old/optparse-applicative-0.12.0.0/Options/Applicative/Extra.hs 2015-09-25 12:00:41.000000000 +0200
+++ new/optparse-applicative-0.12.1.0/Options/Applicative/Extra.hs 2016-01-19 10:57:20.000000000 +0100
@@ -44,6 +44,9 @@
, help "Show this help text"
, hidden ]
+-- | Builder for a command parser with a \"helper\" option attached.
+-- Used in the same way as `subparser`, but includes a \"--help|-h\" inside
+-- the subcommand.
hsubparser :: Mod CommandFields a -> Parser a
hsubparser m = mkParser d g rdr
where
@@ -133,7 +136,7 @@
--
-- @handleParseResult . Failure $ parserFailure pprefs pinfo ShowHelpText mempty@
parserFailure :: ParserPrefs -> ParserInfo a
- -> ParseError -> Context
+ -> ParseError -> [Context]
-> ParserFailure ParserHelp
parserFailure pprefs pinfo msg ctx = ParserFailure $ \progn ->
let h = with_context ctx pinfo $ \names pinfo' -> mconcat
@@ -149,12 +152,12 @@
ShowHelpText -> ExitSuccess
InfoMsg _ -> ExitSuccess
- with_context :: Context
+ with_context :: [Context]
-> ParserInfo a
-> (forall b . [String] -> ParserInfo b -> c)
-> c
- with_context NullContext i f = f [] i
- with_context (Context n i) _ f = f n i
+ with_context [] i f = f [] i
+ with_context c@(Context _ i:_) _ f = f (contextNames c) i
usage_help progn names i = case msg of
InfoMsg _ -> mempty
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/optparse-applicative-0.12.0.0/Options/Applicative/Internal.hs new/optparse-applicative-0.12.1.0/Options/Applicative/Internal.hs
--- old/optparse-applicative-0.12.0.0/Options/Applicative/Internal.hs 2015-09-25 12:00:41.000000000 +0200
+++ new/optparse-applicative-0.12.1.0/Options/Applicative/Internal.hs 2016-01-19 10:57:20.000000000 +0100
@@ -17,6 +17,7 @@
, runCompletion
, SomeParser(..)
, ComplError(..)
+ , contextNames
, ListT
, takeListT
@@ -35,15 +36,13 @@
(runExcept, runExceptT, withExcept, ExceptT(..), throwE, catchE)
import Control.Monad.Trans.Reader
(mapReaderT, runReader, runReaderT, Reader, ReaderT, ask)
-import Control.Monad.Trans.Writer (runWriterT, WriterT, tell)
-import Control.Monad.Trans.State (StateT, get, put, evalStateT)
-import Data.Maybe (maybeToList)
-import Data.Monoid (Monoid(..))
+import Control.Monad.Trans.State (StateT, get, put, modify, evalStateT, runStateT)
import Options.Applicative.Types
class (Alternative m, MonadPlus m) => MonadP m where
- setContext :: Maybe String -> ParserInfo a -> m ()
+ enterContext :: String -> ParserInfo a -> m ()
+ exitContext :: m ()
getPrefs :: m ParserPrefs
missingArgP :: ParseError -> Completer -> m a
@@ -51,7 +50,7 @@
errorP :: ParseError -> m a
exitP :: Parser b -> Either ParseError a -> m a
-newtype P a = P (ExceptT ParseError (WriterT Context (Reader ParserPrefs)) a)
+newtype P a = P (ExceptT ParseError (StateT [Context] (Reader ParserPrefs)) a)
instance Functor P where
fmap f (P m) = P $ fmap f m
@@ -74,20 +73,16 @@
data Context
- = forall a . Context [String] (ParserInfo a)
- | NullContext
+ = forall a . Context String (ParserInfo a)
-contextNames :: Context -> [String]
-contextNames (Context ns _) = ns
-contextNames NullContext = []
-
-instance Monoid Context where
- mempty = NullContext
- mappend c (Context ns i) = Context (contextNames c ++ ns) i
- mappend c _ = c
+contextNames :: [Context] -> [String]
+contextNames ns =
+ let go (Context n _) = n
+ in reverse $ go <$> ns
instance MonadP P where
- setContext name = P . lift . tell . Context (maybeToList name)
+ enterContext name pinfo = P $ lift $ modify $ (:) $ Context name pinfo
+ exitContext = P $ lift $ modify $ drop 1
getPrefs = P . lift . lift $ ask
missingArgP e _ = errorP e
@@ -101,8 +96,8 @@
hoistEither :: MonadP m => Either ParseError a -> m a
hoistEither = either errorP return
-runP :: P a -> ParserPrefs -> (Either ParseError a, Context)
-runP (P p) = runReader . runWriterT . runExceptT $ p
+runP :: P a -> ParserPrefs -> (Either ParseError a, [Context])
+runP (P p) = runReader . flip runStateT [] . runExceptT $ p
uncons :: [a] -> Maybe (a, [a])
uncons [] = Nothing
@@ -165,7 +160,8 @@
mplus (Completion x) (Completion y) = Completion $ mplus x y
instance MonadP Completion where
- setContext _ _ = return ()
+ enterContext _ _ = return ()
+ exitContext = return ()
getPrefs = Completion $ lift ask
missingArgP _ = Completion . lift . lift . ComplOption
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/optparse-applicative-0.12.0.0/optparse-applicative.cabal new/optparse-applicative-0.12.1.0/optparse-applicative.cabal
--- old/optparse-applicative-0.12.0.0/optparse-applicative.cabal 2015-09-25 12:00:41.000000000 +0200
+++ new/optparse-applicative-0.12.1.0/optparse-applicative.cabal 2016-01-19 10:57:20.000000000 +0100
@@ -1,5 +1,5 @@
name: optparse-applicative
-version: 0.12.0.0
+version: 0.12.1.0
synopsis: Utilities and combinators for parsing command line options
description:
Here is a simple example of an applicative option parser:
@@ -110,7 +110,7 @@
Options.Applicative.Internal
ghc-options: -Wall
build-depends: base == 4.*,
- transformers >= 0.2 && < 0.5,
- transformers-compat >= 0.3 && < 0.5,
- process >= 1.0 && < 1.4,
+ transformers >= 0.2 && < 0.6,
+ transformers-compat >= 0.3 && < 0.6,
+ process >= 1.0 && < 1.5,
ansi-wl-pprint >= 0.6.6 && < 0.7
1
0
Hello community,
here is the log from the commit of package ghc-OpenGLRaw for openSUSE:Factory checked in at 2016-01-28 17:24:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-OpenGLRaw (Old)
and /work/SRC/openSUSE:Factory/.ghc-OpenGLRaw.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-OpenGLRaw"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-OpenGLRaw/ghc-OpenGLRaw.changes 2016-01-05 21:55:49.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-OpenGLRaw.new/ghc-OpenGLRaw.changes 2016-01-28 17:24:57.000000000 +0100
@@ -1,0 +2,10 @@
+Mon Jan 11 07:53:35 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 3.1.0.0
+* Changed the type of GL_FALSE and GL_TRUE to GLboolean, leading to fewer
+ fromIntegral calls in user code.
+* Added deprecated functions mkGLDEBUGPROC, mkGLDEBUGPROCAMD, mkGLDEBUGPROCARB,
+ mkGLDEBUGPROCKHR for gl compatibility.
+* Updated OpenGL registry to r32348.
+
+-------------------------------------------------------------------
Old:
----
OpenGLRaw-3.0.0.0.tar.gz
New:
----
OpenGLRaw-3.1.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-OpenGLRaw.spec ++++++
--- /var/tmp/diff_new_pack.jcXhkN/_old 2016-01-28 17:24:57.000000000 +0100
+++ /var/tmp/diff_new_pack.jcXhkN/_new 2016-01-28 17:24:58.000000000 +0100
@@ -20,7 +20,7 @@
%global pkg_name OpenGLRaw
Name: ghc-OpenGLRaw
-Version: 3.0.0.0
+Version: 3.1.0.0
Release: 0
Summary: A raw binding for the OpenGL graphics system
License: BSD-3-Clause
++++++ OpenGLRaw-3.0.0.0.tar.gz -> OpenGLRaw-3.1.0.0.tar.gz ++++++
++++ 25983 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package ghc-MonadRandom for openSUSE:Factory checked in at 2016-01-28 17:23:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-MonadRandom (Old)
and /work/SRC/openSUSE:Factory/.ghc-MonadRandom.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-MonadRandom"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-MonadRandom/ghc-MonadRandom.changes 2016-01-22 01:08:31.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-MonadRandom.new/ghc-MonadRandom.changes 2016-01-28 17:24:54.000000000 +0100
@@ -1,0 +2,6 @@
+Wed Jan 20 09:49:57 UTC 2016 - mimi.vx(a)gmail.com
+
+- update to 0.4.2.2
+* Allow transformers-0.5.
+
+-------------------------------------------------------------------
Old:
----
MonadRandom-0.4.2.1.tar.gz
New:
----
MonadRandom-0.4.2.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-MonadRandom.spec ++++++
--- /var/tmp/diff_new_pack.25nlEK/_old 2016-01-28 17:24:55.000000000 +0100
+++ /var/tmp/diff_new_pack.25nlEK/_new 2016-01-28 17:24:55.000000000 +0100
@@ -19,7 +19,7 @@
%global pkg_name MonadRandom
Name: ghc-MonadRandom
-Version: 0.4.2.1
+Version: 0.4.2.2
Release: 0
Summary: Random-number generation monad
License: MIT
++++++ MonadRandom-0.4.2.1.tar.gz -> MonadRandom-0.4.2.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MonadRandom-0.4.2.1/CHANGES.markdown new/MonadRandom-0.4.2.2/CHANGES.markdown
--- old/MonadRandom-0.4.2.1/CHANGES.markdown 2016-01-17 00:40:44.000000000 +0100
+++ new/MonadRandom-0.4.2.2/CHANGES.markdown 2016-01-18 18:09:08.000000000 +0100
@@ -1,3 +1,8 @@
+0.4.2.2 (18 January 2016)
+-------------------------
+
+ - Allow `transformers-0.5`.
+
0.4.2.1 (16 January 2016)
-------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MonadRandom-0.4.2.1/MonadRandom.cabal new/MonadRandom-0.4.2.2/MonadRandom.cabal
--- old/MonadRandom-0.4.2.1/MonadRandom.cabal 2016-01-17 00:40:44.000000000 +0100
+++ new/MonadRandom-0.4.2.2/MonadRandom.cabal 2016-01-18 18:09:08.000000000 +0100
@@ -1,5 +1,5 @@
name: MonadRandom
-version: 0.4.2.1
+version: 0.4.2.2
synopsis: Random-number generation monad.
description: Support for computations which consume random values.
license: OtherLicense
@@ -11,6 +11,13 @@
build-type: Simple
cabal-version: >=1.10
extra-source-files: CHANGES.markdown
+tested-with:
+ GHC==7.4.2,
+ GHC==7.6.3,
+ GHC==7.8.4,
+ GHC==7.10.3,
+ GHC==8.0.1
+
source-repository head
type: git
location: git://github.com/byorgey/MonadRandom.git
@@ -18,7 +25,7 @@
library
exposed-modules: Control.Monad.Random, Control.Monad.Random.Class
build-depends: base >= 2 && < 5,
- transformers >= 0.3 && < 0.5,
+ transformers >= 0.3 && < 0.6,
transformers-compat >= 0.4 && < 0.6,
mtl >= 2.1 && < 2.3,
random
1
0