openSUSE Commits
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
December 2019
- 1 participants
- 2204 discussions
Hello community,
here is the log from the commit of package perl-IRI for openSUSE:Factory checked in at 2019-12-30 12:34:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-IRI (Old)
and /work/SRC/openSUSE:Factory/.perl-IRI.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-IRI"
Mon Dec 30 12:34:51 2019 rev:6 rq:759926 version:0.010
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-IRI/perl-IRI.changes 2019-09-05 12:34:34.347570330 +0200
+++ /work/SRC/openSUSE:Factory/.perl-IRI.new.6675/perl-IRI.changes 2019-12-30 12:34:56.935808318 +0100
@@ -1,0 +2,11 @@
+Sat Dec 28 03:09:20 UTC 2019 - <timueller+perl(a)suse.de>
+
+- updated to 0.010
+ see /usr/share/doc/packages/perl-IRI/Changes
+
+ 0.010 2019-12-26
+
+ - (Update) Fix component resolution to remove dots when base resolution
+ occurs without a scheme but with a user/port/host.
+
+-------------------------------------------------------------------
Old:
----
IRI-0.009.tar.gz
New:
----
IRI-0.010.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-IRI.spec ++++++
--- /var/tmp/diff_new_pack.EdVzOJ/_old 2019-12-30 12:34:57.303808515 +0100
+++ /var/tmp/diff_new_pack.EdVzOJ/_new 2019-12-30 12:34:57.303808515 +0100
@@ -17,7 +17,7 @@
Name: perl-IRI
-Version: 0.009
+Version: 0.010
Release: 0
%define cpan_name IRI
Summary: Internationalized Resource Identifiers
++++++ IRI-0.009.tar.gz -> IRI-0.010.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IRI-0.009/Changes new/IRI-0.010/Changes
--- old/IRI-0.009/Changes 2018-10-30 16:23:38.000000000 +0100
+++ new/IRI-0.010/Changes 2019-12-27 20:20:03.000000000 +0100
@@ -6,6 +6,11 @@
Bug tracker: <http://rt.cpan.org/Dist/Display.html?Queue=IRI>
Maintainer: Gregory Todd Williams <mailto:gwilliams@cpan.org>
+0.010 2019-12-26
+
+ - (Update) Fix component resolution to remove dots when base resolution
+ occurs without a scheme but with a user/port/host.
+
0.009 2018-10-30
- (Update) Reduce Minimum Perl Version to 5.10 (#12 from @tehmoth).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IRI-0.009/Changes.ttl new/IRI-0.010/Changes.ttl
--- old/IRI-0.009/Changes.ttl 2018-10-30 16:23:01.000000000 +0100
+++ new/IRI-0.010/Changes.ttl 2019-12-27 20:19:43.000000000 +0100
@@ -15,6 +15,20 @@
.
+<http://kasei.us/code/files/IRI-0.010.tar.gz>
+ dcterms:isVersionOf my:project ;
+ dcterms:replaces <http://kasei.us/code/files/IRI-0.009.tar.gz> ;
+
+ doap:Version [
+ doap:revision "0.010" ;
+ doap:created "2019-12-26" ;
+ ] ;
+ asc:changes [
+ asc:update "Fix component resolution to remove dots when base resolution occurs without a scheme but with a user/port/host." ;
+ ] ;
+ .
+
+
<http://kasei.us/code/files/IRI-0.009.tar.gz>
dcterms:isVersionOf my:project ;
dcterms:replaces <http://kasei.us/code/files/IRI-0.008.tar.gz> ;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IRI-0.009/Changes.xml new/IRI-0.010/Changes.xml
--- old/IRI-0.009/Changes.xml 2018-10-30 16:23:38.000000000 +0100
+++ new/IRI-0.010/Changes.xml 2019-12-27 20:20:03.000000000 +0100
@@ -1,75 +1,82 @@
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dbug="http://ontologi.es/doap-bugs#" xmlns:dc="http://purl.org/dc/terms/" xmlns:dcs="http://ontologi.es/doap-changeset#" xmlns:doap="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
-<rdf:Description rdf:nodeID="r1540913018r0">
- <doap:created>2018-10-30</doap:created>
- <doap:revision>0.009</doap:revision>
+<rdf:Description rdf:nodeID="r1577474403r0">
+ <doap:created>2019-12-26</doap:created>
+ <doap:revision>0.010</doap:revision>
</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r1">
- <ns1:update>Reduce Minimum Perl Version to 5.10 (#12 from @tehmoth).</ns1:update>
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r1">
+ <ns1:update>Fix component resolution to remove dots when base resolution occurs without a scheme but with a user/port/host.</ns1:update>
+</rdf:Description>
+<rdf:Description rdf:nodeID="r1577474403r10">
+ <doap:created>2016-04-04</doap:created>
+ <doap:revision>0.005</doap:revision>
</rdf:Description>
-<rdf:Description rdf:nodeID="r1540913018r10">
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r11">
+ <ns1:addition>Add ability to lazily parse IRI components.</ns1:addition>
+ <ns1:addition>Add cpanfile, with Module::Install deps (#5 from Alberto Simões).</ns1:addition>
+ <ns1:addition>Added Try::Tiny to list of build requirements (github issue #3).</ns1:addition>
+ <ns1:update>Improve performance of IRI component parsing.</ns1:update>
+ <ns1:update>Update POD coverage test to ignore private attributes (#6 from Alberto Simões).</ns1:update>
+ <ns1:update>Updated required version of Type::Tiny to 0.008 to support use of InstanceOf (#7 from Alexandr Ciornii).</ns1:update>
+</rdf:Description>
+<rdf:Description rdf:nodeID="r1577474403r12">
<doap:created>2014-09-25</doap:created>
<doap:revision>0.004</doap:revision>
</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r11">
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r13">
<ns1:update>Changed IRI to use old-style VERSION declaration.</ns1:update>
<ns1:update>Moved modules from Moose to Moo.</ns1:update>
</rdf:Description>
-<rdf:Description rdf:nodeID="r1540913018r12">
+<rdf:Description rdf:nodeID="r1577474403r14">
<doap:created>2014-08-11</doap:created>
<doap:revision>0.003</doap:revision>
</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r13">
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r15">
<ns1:addition>Added coercion from Str to IRI.</ns1:addition>
</rdf:Description>
-<rdf:Description rdf:nodeID="r1540913018r14">
+<rdf:Description rdf:nodeID="r1577474403r16">
<doap:created>2014-08-09</doap:created>
<doap:revision>0.002</doap:revision>
</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r15">
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r17">
<ns1:addition>Added as_string method.</ns1:addition>
</rdf:Description>
-<rdf:Description rdf:nodeID="r1540913018r16">
+<rdf:Description rdf:nodeID="r1577474403r18">
<doap:created>2014-08-02</doap:created>
<doap:revision>0.001</doap:revision>
</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r17">
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r19">
<ns1:addition>First release.</ns1:addition>
</rdf:Description>
-<rdf:Description rdf:nodeID="r1540913018r2">
+<rdf:Description rdf:nodeID="r1577474403r2">
+ <doap:created>2018-10-30</doap:created>
+ <doap:revision>0.009</doap:revision>
+</rdf:Description>
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r3">
+ <ns1:update>Reduce Minimum Perl Version to 5.10 (#12 from @tehmoth).</ns1:update>
+</rdf:Description>
+<rdf:Description rdf:nodeID="r1577474403r4">
<doap:created>2017-08-06</doap:created>
<doap:revision>0.008</doap:revision>
</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r3">
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r5">
<ns1:update>Fix typo in regex rule causing problems parsing codepoints beyond BMP (#11).</ns1:update>
</rdf:Description>
-<rdf:Description rdf:nodeID="r1540913018r4">
+<rdf:Description rdf:nodeID="r1577474403r6">
<doap:created>2017-04-03</doap:created>
<doap:revision>0.007</doap:revision>
</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r5">
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r7">
<ns1:addition>Add query_form accessor and set_query_param constructor (#4).</ns1:addition>
<ns1:update>Updated Makefile.PL for perl 5.26.</ns1:update>
</rdf:Description>
-<rdf:Description rdf:nodeID="r1540913018r6">
+<rdf:Description rdf:nodeID="r1577474403r8">
<doap:created>2016-07-19</doap:created>
<doap:revision>0.006</doap:revision>
</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r7">
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1577474403r9">
<ns1:update>Fix regular expression use of quantifiers (#8 from Karl Williamson).</ns1:update>
</rdf:Description>
-<rdf:Description rdf:nodeID="r1540913018r8">
- <doap:created>2016-04-04</doap:created>
- <doap:revision>0.005</doap:revision>
-</rdf:Description>
-<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:nodeID="r1540913018r9">
- <ns1:addition>Add ability to lazily parse IRI components.</ns1:addition>
- <ns1:addition>Add cpanfile, with Module::Install deps (#5 from Alberto Simões).</ns1:addition>
- <ns1:addition>Added Try::Tiny to list of build requirements (github issue #3).</ns1:addition>
- <ns1:update>Improve performance of IRI component parsing.</ns1:update>
- <ns1:update>Update POD coverage test to ignore private attributes (#6 from Alberto Simões).</ns1:update>
- <ns1:update>Updated required version of Type::Tiny to 0.008 to support use of InstanceOf (#7 from Alexandr Ciornii).</ns1:update>
-</rdf:Description>
<rdf:Description xmlns:ns1="http://purl.org/dc/elements/1.1/" rdf:about="file:///Users/greg/data/prog/git/perl-iri/Changes.ttl">
<ns1:description>Changes for IRI</ns1:description>
<ns1:subject rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
@@ -84,57 +91,63 @@
<foaf:page rdf:resource="http://search.cpan.org/~gwilliams/"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.001.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r17"/>
+ <ns1:changes rdf:nodeID="r1577474403r19"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
- <doap:Version rdf:nodeID="r1540913018r16"/>
+ <doap:Version rdf:nodeID="r1577474403r18"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.002.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r15"/>
+ <ns1:changes rdf:nodeID="r1577474403r17"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
<dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.001.tar.gz"/>
- <doap:Version rdf:nodeID="r1540913018r14"/>
+ <doap:Version rdf:nodeID="r1577474403r16"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.003.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r13"/>
+ <ns1:changes rdf:nodeID="r1577474403r15"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
<dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.002.tar.gz"/>
- <doap:Version rdf:nodeID="r1540913018r12"/>
+ <doap:Version rdf:nodeID="r1577474403r14"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.004.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r11"/>
+ <ns1:changes rdf:nodeID="r1577474403r13"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
<dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.003.tar.gz"/>
- <doap:Version rdf:nodeID="r1540913018r10"/>
+ <doap:Version rdf:nodeID="r1577474403r12"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.005.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r9"/>
+ <ns1:changes rdf:nodeID="r1577474403r11"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
<dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.004.tar.gz"/>
- <doap:Version rdf:nodeID="r1540913018r8"/>
+ <doap:Version rdf:nodeID="r1577474403r10"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.006.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r7"/>
+ <ns1:changes rdf:nodeID="r1577474403r9"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
<dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.005.tar.gz"/>
- <doap:Version rdf:nodeID="r1540913018r6"/>
+ <doap:Version rdf:nodeID="r1577474403r8"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.007.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r5"/>
+ <ns1:changes rdf:nodeID="r1577474403r7"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
<dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.006.tar.gz"/>
- <doap:Version rdf:nodeID="r1540913018r4"/>
+ <doap:Version rdf:nodeID="r1577474403r6"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.008.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r3"/>
+ <ns1:changes rdf:nodeID="r1577474403r5"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
<dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.007.tar.gz"/>
- <doap:Version rdf:nodeID="r1540913018r2"/>
+ <doap:Version rdf:nodeID="r1577474403r4"/>
</rdf:Description>
<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.009.tar.gz">
- <ns1:changes rdf:nodeID="r1540913018r1"/>
+ <ns1:changes rdf:nodeID="r1577474403r3"/>
<dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
<dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.008.tar.gz"/>
- <doap:Version rdf:nodeID="r1540913018r0"/>
+ <doap:Version rdf:nodeID="r1577474403r2"/>
+</rdf:Description>
+<rdf:Description xmlns:ns1="http://aaronland.info/ns/changefile/" rdf:about="http://kasei.us/code/files/IRI-0.010.tar.gz">
+ <ns1:changes rdf:nodeID="r1577474403r1"/>
+ <dc:isVersionOf rdf:resource="http://purl.org/NET/cpan-uri/dist/IRI/project"/>
+ <dc:replaces rdf:resource="http://kasei.us/code/files/IRI-0.009.tar.gz"/>
+ <doap:Version rdf:nodeID="r1577474403r0"/>
</rdf:Description>
<rdf:Description rdf:about="http://purl.org/NET/cpan-uri/dist/IRI/project">
<doap:bug-database rdf:resource="http://rt.cpan.org/Dist/Display.html?Queue=IRI"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IRI-0.009/META.yml new/IRI-0.010/META.yml
--- old/IRI-0.009/META.yml 2018-10-30 16:23:38.000000000 +0100
+++ new/IRI-0.010/META.yml 2019-12-27 20:20:04.000000000 +0100
@@ -33,4 +33,4 @@
homepage: http://search.cpan.org/dist/IRI/
license: http://dev.perl.org/licenses/
repository: http://github.com/kasei/perl-iri/
-version: '0.009'
+version: '0.010'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IRI-0.009/SIGNATURE new/IRI-0.010/SIGNATURE
--- old/IRI-0.009/SIGNATURE 2018-10-30 16:23:42.000000000 +0100
+++ new/IRI-0.010/SIGNATURE 2019-12-27 20:20:10.000000000 +0100
@@ -14,11 +14,11 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
-SHA1 3735b46c676162f6823ed83eb979a4d5b96a3f6d Changes
-SHA1 3081eeca25940124e7d81af465b453a1bfc2f8ce Changes.ttl
-SHA1 5559b6f36b33317498341dcaebd09abaacf4583c Changes.xml
+SHA1 39863391b94295ef7e06d5a0c8034b704daf4300 Changes
+SHA1 fa67c6e245fb197e8b8bfbce795d61b400d23573 Changes.ttl
+SHA1 fec8903e0214343bb1d3f8c251cb912586717699 Changes.xml
SHA1 88a9956a698251e7037d96cf9091eb61793d5ab7 MANIFEST
-SHA1 3cdd1a4ed00cef51e9bcdfb32040e4e3415bc007 META.yml
+SHA1 f5937015a7fa4811a84408f279a6f6b0b02a9ad1 META.yml
SHA1 adc55e40b7c0f43e8b79c24b28528386a678e89e Makefile.PL
SHA1 b20558223028621fcd8a6d7303b445bdd5ae85e1 README
SHA1 05a17c51aceb6435a1eac17137f19911a09e5050 inc/Module/Install.pm
@@ -31,7 +31,7 @@
SHA1 2f5be6af6098acf6d786a4a7299a34d0c6c04ef9 inc/Module/Install/Metadata.pm
SHA1 aa6723cc4a8d4475026f6ceb28e1f16459e8a11b inc/Module/Install/Win32.pm
SHA1 6661285caedfe012cb5a1ca915a422ffc292ae2b inc/Module/Install/WriteAll.pm
-SHA1 57600b0d5c8c31064f384b5c9dac6f4431ae51da lib/IRI.pm
+SHA1 83a02f27d8691acec179be4c4c69ba6318ad17b4 lib/IRI.pm
SHA1 8239904ffc3b6705243167ccb7ed4da00d5d2543 t/00-simple.t
SHA1 dcdc21dd75dd1bfc59ea44a886565bf94a133504 t/bugs.t
SHA1 49bf69502718d2931ede3fa80220628841d3ab2d t/coercion.t
@@ -40,7 +40,7 @@
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org
-iEYEARECAAYFAlvYd3wACgkQhPK6VMqoyC0vegCeMfufNfuFAoXKFCNmSJloHyTo
-zCUAoLGm7OIqHszdMHGkZ7+zCAOT3tn3
-=3IJ9
+iEYEARECAAYFAl4GWWgACgkQhPK6VMqoyC1oTACdFDrBi9/JdhwPnnKdyDdibXTV
+PikAnA8TQN5nGN+iF3ZSXc9A1Vx4kPMM
+=e2fd
-----END PGP SIGNATURE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IRI-0.009/lib/IRI.pm new/IRI-0.010/lib/IRI.pm
--- old/IRI-0.009/lib/IRI.pm 2018-10-30 16:23:15.000000000 +0100
+++ new/IRI-0.010/lib/IRI.pm 2019-12-27 20:19:43.000000000 +0100
@@ -6,7 +6,7 @@
=head1 VERSION
-This document describes IRI version 0.009
+This document describes IRI version 0.010
=head1 SYNOPSIS
@@ -80,7 +80,7 @@
package IRI;
use v5.10.1;
use warnings;
- our $VERSION = '0.009';
+ our $VERSION = '0.010';
use Moo;
use MooX::HandlesVia;
use Types::Standard qw(Str InstanceOf HashRef Bool);
@@ -337,11 +337,13 @@
}
} else {
if ($components{user} or $components{port} or defined($components{host})) {
- foreach my $k (qw(scheme user port host path query)) {
+ foreach my $k (qw(scheme user port host query)) {
if (exists $components{$k}) {
$target{$k} = $components{$k};
}
}
+ my $path = $components{path};
+ $target{path} = $self->_remove_dot_segments($path);
} else {
if ($components{path} eq '') {
$target{path} = $base{path};
1
0
Hello community,
here is the log from the commit of package perl-Mojolicious for openSUSE:Factory checked in at 2019-12-30 12:34:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mojolicious (Old)
and /work/SRC/openSUSE:Factory/.perl-Mojolicious.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Mojolicious"
Mon Dec 30 12:34:48 2019 rev:119 rq:759925 version:8.29
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Mojolicious/perl-Mojolicious.changes 2019-12-06 12:08:53.260126543 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Mojolicious.new.6675/perl-Mojolicious.changes 2019-12-30 12:34:55.795807706 +0100
@@ -1,0 +2,14 @@
+Sun Dec 29 03:09:13 UTC 2019 - <timueller+perl(a)suse.de>
+
+- updated to 8.29
+ see /usr/share/doc/packages/perl-Mojolicious/Changes
+
+ 8.29 2019-12-28
+ - Improved async/await support to work in many more cases, such as WebSocket
+ handlers.
+
+ 8.28 2019-12-26
+ - Added EXPERIMENTAL support for async/await (with -async Mojo::Base flag).
+ - Added EXPERIMENTAL all_settled and any methods to Mojo::Promise.
+
+-------------------------------------------------------------------
Old:
----
Mojolicious-8.27.tar.gz
New:
----
Mojolicious-8.29.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Mojolicious.spec ++++++
--- /var/tmp/diff_new_pack.Y3U8cD/_old 2019-12-30 12:34:56.243807946 +0100
+++ /var/tmp/diff_new_pack.Y3U8cD/_new 2019-12-30 12:34:56.243807946 +0100
@@ -17,7 +17,7 @@
Name: perl-Mojolicious
-Version: 8.27
+Version: 8.29
Release: 0
%define cpan_name Mojolicious
Summary: Real-time web framework
++++++ Mojolicious-8.27.tar.gz -> Mojolicious-8.29.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/Changes new/Mojolicious-8.29/Changes
--- old/Mojolicious-8.27/Changes 2019-12-04 18:30:14.000000000 +0100
+++ new/Mojolicious-8.29/Changes 2019-12-28 00:31:06.000000000 +0100
@@ -1,4 +1,12 @@
+8.29 2019-12-28
+ - Improved async/await support to work in many more cases, such as WebSocket
+ handlers.
+
+8.28 2019-12-26
+ - Added EXPERIMENTAL support for async/await (with -async Mojo::Base flag).
+ - Added EXPERIMENTAL all_settled and any methods to Mojo::Promise.
+
8.27 2019-12-04
- Added EXPERIMENTAL before_command hook.
- Added EXPERIMENTAL scope_guard function to Mojo::Util.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/MANIFEST new/Mojolicious-8.29/MANIFEST
--- old/Mojolicious-8.27/MANIFEST 2019-12-04 20:47:12.000000000 +0100
+++ new/Mojolicious-8.29/MANIFEST 2019-12-28 17:57:13.000000000 +0100
@@ -216,6 +216,7 @@
t/mojo/path.t
t/mojo/prefork.t
t/mojo/promise.t
+t/mojo/promise_async_await.t
t/mojo/proxy.t
t/mojo/psgi.t
t/mojo/reactor_detect.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/META.json new/Mojolicious-8.29/META.json
--- old/Mojolicious-8.27/META.json 2019-12-04 20:47:12.000000000 +0100
+++ new/Mojolicious-8.29/META.json 2019-12-28 17:57:13.000000000 +0100
@@ -4,7 +4,7 @@
"Sebastian Riedel <sri(a)cpan.org>"
],
"dynamic_config" : 0,
- "generated_by" : "ExtUtils::MakeMaker version 7.38, CPAN::Meta::Converter version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.42, CPAN::Meta::Converter version 2.150010",
"license" : [
"artistic_2"
],
@@ -62,6 +62,6 @@
},
"x_IRC" : "irc://irc.freenode.net/#mojo"
},
- "version" : "8.27",
+ "version" : "8.29",
"x_serialization_backend" : "JSON::PP version 4.04"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/META.yml new/Mojolicious-8.29/META.yml
--- old/Mojolicious-8.27/META.yml 2019-12-04 20:47:12.000000000 +0100
+++ new/Mojolicious-8.29/META.yml 2019-12-28 17:57:12.000000000 +0100
@@ -7,7 +7,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 7.38, CPAN::Meta::Converter version 2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.42, CPAN::Meta::Converter version 2.150010'
license: artistic_2
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -34,5 +34,5 @@
homepage: https://mojolicious.org
license: http://www.opensource.org/licenses/artistic-license-2.0
repository: https://github.com/mojolicious/mojo.git
-version: '8.27'
+version: '8.29'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/README.md new/Mojolicious-8.29/README.md
--- old/Mojolicious-8.27/README.md 2019-11-21 17:49:22.000000000 +0100
+++ new/Mojolicious-8.29/README.md 2019-12-26 16:13:28.000000000 +0100
@@ -34,8 +34,8 @@
applications, independently of the web framework.
* Full stack HTTP and WebSocket client/server implementation with IPv6, TLS,
SNI, IDNA, HTTP/SOCKS5 proxy, UNIX domain socket, Comet (long polling),
- Promises/A+, keep-alive, connection pooling, timeout, cookie, multipart,
- and gzip compression support.
+ Promises/A+, async/await, keep-alive, connection pooling, timeout, cookie,
+ multipart, and gzip compression support.
* Built-in non-blocking I/O web server, supporting multiple event loops as
well as optional pre-forking and hot deployment, perfect for building
highly scalable web services.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/lib/Mojo/Base.pm new/Mojolicious-8.29/lib/Mojo/Base.pm
--- old/Mojolicious-8.27/lib/Mojo/Base.pm 2019-11-25 22:39:57.000000000 +0100
+++ new/Mojolicious-8.29/lib/Mojo/Base.pm 2019-12-26 16:50:14.000000000 +0100
@@ -20,6 +20,13 @@
use constant ROLES =>
!!(eval { require Role::Tiny; Role::Tiny->VERSION('2.000001'); 1 });
+# async/await support requires Future::AsyncAwait::Frozen 0.36+
+use constant ASYNC => $ENV{MOJO_NO_ASYNC} ? 0 : !!(eval {
+ require Future::AsyncAwait::Frozen;
+ Future::AsyncAwait::Frozen->VERSION('0.000001');
+ 1;
+});
+
# Protect subclasses using AUTOLOAD
sub DESTROY { }
@@ -120,6 +127,14 @@
eval "package $caller; use Role::Tiny; 1" or die $@;
}
+ # async/await
+ elsif ($flag eq '-async') {
+ Carp::croak 'Future::AsyncAwait::Frozen 0.36+ is required for async/await'
+ unless ASYNC;
+ Future::AsyncAwait::Frozen->import_into($caller,
+ future_class => 'Mojo::Promise');
+ }
+
# Signatures (Perl 5.20+)
elsif ($flag eq '-signatures') {
Carp::croak 'Subroutine signatures require Perl 5.20+' if $] < 5.020;
@@ -257,6 +272,15 @@
use Mojo::Base 'SomeBaseClass', -signatures;
use Mojo::Base -role, -signatures;
+If you have L<Future::AsyncAwait::Frozen> 0.36+ installed you can also use the
+C<-async> flag to activate the C<async> and C<await> keywords to deal much more
+efficiently with promises. Note that this feature is B<EXPERIMENTAL> and might
+change without warning!
+
+ # Also enable async/await
+ use Mojo::Base -strict, -async;
+ use Mojo::Base -base, -signatures, -async;
+
This will also disable experimental warnings on versions of Perl where this
feature was still experimental.
@@ -264,7 +288,7 @@
Fluent interfaces are a way to design object-oriented APIs around method
chaining to create domain-specific languages, with the goal of making the
-readablity of the source code close to written prose.
+readability of the source code close to written prose.
package Duck;
use Mojo::Base -base;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/lib/Mojo/Promise.pm new/Mojolicious-8.29/lib/Mojo/Promise.pm
--- old/Mojolicious-8.27/lib/Mojo/Promise.pm 2019-11-25 22:39:45.000000000 +0100
+++ new/Mojolicious-8.29/lib/Mojo/Promise.pm 2019-12-28 17:51:50.000000000 +0100
@@ -7,25 +7,35 @@
has ioloop => sub { Mojo::IOLoop->singleton }, weak => 1;
-sub all {
- my ($class, @promises) = @_;
+sub AWAIT_CLONE { _await('clone', @_) }
- my $all = $promises[0]->clone;
- my $results = [];
- my $remaining = scalar @promises;
- for my $i (0 .. $#promises) {
- $promises[$i]->then(
- sub {
- $results->[$i] = [@_];
- $all->resolve(@$results) if --$remaining <= 0;
- },
- sub { $all->reject(@_) }
- );
- }
+sub AWAIT_DONE { shift->resolve(@_) }
+sub AWAIT_FAIL { shift->reject(@_) }
- return $all;
+sub AWAIT_GET {
+ my $self = shift;
+ my @results = @{$self->{result} // []};
+ die $results[0] unless $self->{status} eq 'resolve';
+ return wantarray ? @results : $results[0];
}
+sub AWAIT_IS_CANCELLED {undef}
+
+sub AWAIT_IS_READY {
+ my $self = shift;
+ return !!$self->{result} && !@{$self->{resolve}} && !@{$self->{reject}};
+}
+
+sub AWAIT_NEW_DONE { _await('resolve', @_) }
+sub AWAIT_NEW_FAIL { _await('reject', @_) }
+
+sub AWAIT_ON_CANCEL { }
+sub AWAIT_ON_READY { shift->finally(@_) }
+
+sub all { _all(2, @_) }
+sub all_settled { _all(0, @_) }
+sub any { _all(3, @_) }
+
sub catch { shift->then(undef, shift) }
sub clone { $_[0]->new->ioloop($_[0]->ioloop) }
@@ -44,7 +54,7 @@
sub map {
my ($class, $options) = (shift, ref $_[0] eq 'HASH' ? shift : {});
- my ($cb, @items) = @_;
+ my ($cb, @items) = @_;
my @start = map { $_->$cb } splice @items, 0,
$options->{concurrency} // @items;
@@ -80,12 +90,7 @@
return $self;
}
-sub race {
- my ($class, @promises) = @_;
- my $new = $promises[0]->clone;
- $_->then(sub { $new->resolve(@_) }, sub { $new->reject(@_) }) for @promises;
- return $new;
-}
+sub race { _all(1, @_) }
sub reject { shift->_settle('reject', @_) }
sub resolve { shift->_settle('resolve', @_) }
@@ -113,12 +118,72 @@
$loop->start until $done;
}
+sub _all {
+ my ($type, $class, @promises) = @_;
+
+ my $all = $promises[0]->clone;
+ my $results = [];
+ my $remaining = scalar @promises;
+ for my $i (0 .. $#promises) {
+
+ # "race"
+ if ($type == 1) {
+ $promises[$i]->then(sub { $all->resolve(@_) }, sub { $all->reject(@_) });
+ }
+
+ # "all"
+ elsif ($type == 2) {
+ $promises[$i]->then(
+ sub {
+ $results->[$i] = [@_];
+ $all->resolve(@$results) if --$remaining <= 0;
+ },
+ sub { $all->reject(@_) }
+ );
+ }
+
+ # "any"
+ elsif ($type == 3) {
+ $promises[$i]->then(
+ sub { $all->resolve(@_) },
+ sub {
+ $results->[$i] = [@_];
+ $all->reject(@$results) if --$remaining <= 0;
+ }
+ );
+ }
+
+ # "all_settled"
+ else {
+ $promises[$i]->then(
+ sub {
+ $results->[$i] = {status => 'fulfilled', value => [@_]};
+ $all->resolve(@$results) if --$remaining <= 0;
+ },
+ sub {
+ $results->[$i] = {status => 'rejected', reason => [@_]};
+ $all->resolve(@$results) if --$remaining <= 0;
+ }
+ );
+ }
+ }
+
+ return $all;
+}
+
+sub _await {
+ my ($method, $class) = (shift, shift);
+ my $promise = $class->$method(@_);
+ $promise->{cycle} = $promise;
+ return $promise;
+}
+
sub _defer {
my $self = shift;
return unless my $result = $self->{result};
my $cbs = $self->{status} eq 'resolve' ? $self->{resolve} : $self->{reject};
- @{$self}{qw(resolve reject)} = ([], []);
+ @{$self}{qw(cycle resolve reject)} = (undef, [], []);
$self->ioloop->next_tick(sub { $_->(@$result) for @$cbs });
}
@@ -178,7 +243,7 @@
# Wrap continuation-passing style APIs with promises
my $ua = Mojo::UserAgent->new;
- sub get {
+ sub get_p {
my $promise = Mojo::Promise->new;
$ua->get(@_ => sub {
my ($ua, $tx) = @_;
@@ -190,7 +255,7 @@
}
# Perform non-blocking operations sequentially
- get('https://mojolicious.org')->then(sub {
+ get_p('https://mojolicious.org')->then(sub {
my $mojo = shift;
say $mojo->res->code;
return get('https://metacpan.org');
@@ -203,8 +268,8 @@
})->wait;
# Synchronize non-blocking operations (all)
- my $mojo = get('https://mojolicious.org');
- my $cpan = get('https://metacpan.org');
+ my $mojo = get_p('https://mojolicious.org');
+ my $cpan = get_p('https://metacpan.org');
Mojo::Promise->all($mojo, $cpan)->then(sub {
my ($mojo, $cpan) = @_;
say $mojo->[0]->res->code;
@@ -215,8 +280,8 @@
})->wait;
# Synchronize non-blocking operations (race)
- my $mojo = get('https://mojolicious.org');
- my $cpan = get('https://metacpan.org');
+ my $mojo = get_p('https://mojolicious.org');
+ my $cpan = get_p('https://metacpan.org');
Mojo::Promise->race($mojo, $cpan)->then(sub {
my $tx = shift;
say $tx->req->url, ' won!';
@@ -285,8 +350,26 @@
Returns a new L<Mojo::Promise> object that either fulfills when all of the
passed L<Mojo::Promise> objects have fulfilled or rejects as soon as one of them
rejects. If the returned promise fulfills, it is fulfilled with the values from
-the fulfilled promises in the same order as the passed promises. This method can
-be useful for aggregating results of multiple promises.
+the fulfilled promises in the same order as the passed promises.
+
+=head2 all_settled
+
+ my $new = Mojo::Promise->all_settled(@promises);
+
+Returns a new L<Mojo::Promise> object that fulfills when all of the passed
+L<Mojo::Promise> objects have fulfilled or rejected, with hash references that
+describe the outcome of each promise. Note that this method is B<EXPERIMENTAL>
+and might change without warning!
+
+=head2 any
+
+ my $new = Mojo::Promise->any(@promises);
+
+Returns a new L<Mojo::Promise> object that fulfills as soon as one of
+the passed L<Mojo::Promise> objects fulfills, with the value from that promise.
+If no promises fulfill, it is rejected with the reasons from the rejected
+promises in the same order as the passed promises. Note that this method is
+B<EXPERIMENTAL> and might change without warning!
=head2 catch
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/lib/Mojolicious/Command/version.pm new/Mojolicious-8.29/lib/Mojolicious/Command/version.pm
--- old/Mojolicious-8.27/lib/Mojolicious/Command/version.pm 2019-11-25 22:40:02.000000000 +0100
+++ new/Mojolicious-8.29/lib/Mojolicious/Command/version.pm 2019-12-26 16:13:28.000000000 +0100
@@ -18,7 +18,8 @@
= Mojo::IOLoop::Client->can_socks ? $IO::Socket::Socks::VERSION : 'n/a';
my $tls = Mojo::IOLoop::TLS->can_tls ? $IO::Socket::SSL::VERSION : 'n/a';
my $nnr = Mojo::IOLoop::Client->can_nnr ? $Net::DNS::Native::VERSION : 'n/a';
- my $roles = Mojo::Base->ROLES ? $Role::Tiny::VERSION : 'n/a';
+ my $roles = Mojo::Base->ROLES ? $Role::Tiny::VERSION : 'n/a';
+ my $async = Mojo::Base->ASYNC ? $Future::AsyncAwait::Frozen::VERSION : 'n/a';
print <<EOF;
CORE
@@ -26,12 +27,13 @@
Mojolicious ($Mojolicious::VERSION, $Mojolicious::CODENAME)
OPTIONAL
- Cpanel::JSON::XS 4.09+ ($json)
- EV 4.0+ ($ev)
- IO::Socket::Socks 0.64+ ($socks)
- IO::Socket::SSL 2.009+ ($tls)
- Net::DNS::Native 0.15+ ($nnr)
- Role::Tiny 2.000001+ ($roles)
+ Cpanel::JSON::XS 4.09+ ($json)
+ EV 4.0+ ($ev)
+ IO::Socket::Socks 0.64+ ($socks)
+ IO::Socket::SSL 2.009+ ($tls)
+ Net::DNS::Native 0.15+ ($nnr)
+ Role::Tiny 2.000001+ ($roles)
+ Future::AsyncAwait::Frozen 0.36+ ($async)
EOF
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/lib/Mojolicious/Guides/Cookbook.pod new/Mojolicious-8.29/lib/Mojolicious/Guides/Cookbook.pod
--- old/Mojolicious-8.27/lib/Mojolicious/Guides/Cookbook.pod 2019-11-21 17:49:24.000000000 +0100
+++ new/Mojolicious-8.29/lib/Mojolicious/Guides/Cookbook.pod 2019-12-26 17:24:12.000000000 +0100
@@ -649,6 +649,114 @@
L<Mojo::Promise/"resolve"> to transition them to C<fulfilled>, or
L<Mojo::Promise/"reject"> to transition them to C<rejected>.
+=head2 async/await
+
+And if you have L<Future::AsyncAwait::Frozen> installed you can make using
+promises even easier. The C<async> and C<await> keywords are enabled with the
+C<-async> flag of L<Mojo::Base>, and make the use of closures with promises
+completely optional.
+
+ use Mojo::Base -strict, -async;
+
+The C<async> keyword is placed before the C<sub> keyword, and means that this
+function always returns a promise. Returned values that are not L<Mojo::Promise>
+objects will be wrapped in a resolved promise automatically. And if an exception
+gets thrown in the function it will result in a rejected promise.
+
+ use Mojo::Base -strict, -async;
+
+ async sub hello_p {
+ return 'Hello Mojo!';
+ }
+
+ hello_p()->then(sub { say @_ })->wait;
+
+The C<await> keyword on the other hand makes Perl wait for the promise to be
+settled. It then returns the fulfillment values or throws an exception with the
+rejection reason. While waiting, the event loop is free to perform other tasks
+however, so no resources are wasted.
+
+ use Mojo::Base -strict, -signatures, -async;
+ use Mojo::UserAgent;
+ use Mojo::URL;
+
+ my $ua = Mojo::UserAgent->new;
+
+ # Search MetaCPAN non-blocking for multiple terms sequentially
+ async sub search_cpan_p ($terms) {
+ my $cpan = Mojo::URL->new('http://fastapi.metacpan.org/v1/module/_search');
+ my @urls = map { $cpan->clone->query(q => $_) } @$terms;
+
+ for my $url (@urls) {
+ my $tx = await $ua->get_p($url);
+ say $tx->result->json('/hits/hits/0/_source/release');
+ }
+ }
+
+ search_cpan_p(['mojo', 'minion'])->wait;
+
+The loop above performs all requests sequentially, awaiting a result before
+sending the next request. But you can also perform those requests concurrently
+instead, by using methods like L<Mojo::Promise/"all"> to combine multiple
+promises before awaiting the results.
+
+ use Mojo::Base -strict, -signatures, -async;
+ use Mojo::Promise;
+ use Mojo::UserAgent;
+ use Mojo::URL;
+
+ my $ua = Mojo::UserAgent->new;
+
+ # Search MetaCPAN non-blocking for multiple terms concurrently
+ async sub search_cpan_p ($terms) {
+ my $cpan = Mojo::URL->new('http://fastapi.metacpan.org/v1/module/_search');
+ my @urls = map { $cpan->clone->query(q => $_) } @$terms;
+
+ my @promises = map { $ua->get_p($_) } @urls;
+ my @results = await Mojo::Promise->all(@promises);
+ for my $result (@results) {
+ say $result->[0]->result->json('/hits/hits/0/_source/release');
+ }
+ }
+
+ search_cpan_p(['mojo', 'minion'])->wait;
+
+All of this also means that you can use normal Perl exception handling again.
+Even many 3rd party exception handling modules from CPAN work just fine.
+
+ use Mojo::Base -strict, -async;
+ use Mojo::Promise;
+
+ # Catch a non-blocking exception
+ async sub hello_p {
+ eval { await Mojo::Promise->reject('This is an exception') };
+ if (my $err = $@) { warn "Error: $err" }
+ }
+
+ hello_p()->wait;
+
+And it works just the same in L<Mojolicious> and L<Mojolicious::Lite>
+applications. Just declare your actions with the C<async> keyword and use
+C<await> to wait for promises to be C<fulfilled> or C<rejected>.
+
+ use Mojolicious::Lite -signatures, -async;
+
+ # Request HTML titles from two sites non-blocking
+ get '/' => async sub ($c) {
+ my $mojo_tx = await $c->ua->get_p('https://mojolicious.org');
+ my $mojo_title = $mojo_tx->result->dom->at('title')->text;
+ my $cpan_tx = await $c->ua->get_p('https://metacpan.org');
+ my $cpan_title = $cpan_tx->result->dom->at('title')->text;
+
+ $c->render(json => {mojo => $mojo_title, cpan => $cpan_title});
+ };
+
+ app->start;
+
+Promises returned by actions will automatically get the default L<Mojolicious>
+exception handler attached. Making it much harder to ever miss a non-blocking
+exception again, even if you forgot to handle it yourself.
+
=head2 Timers
Timers, another primary feature of the event loop, are created with
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/lib/Mojolicious.pm new/Mojolicious-8.29/lib/Mojolicious.pm
--- old/Mojolicious-8.27/lib/Mojolicious.pm 2019-11-25 22:39:44.000000000 +0100
+++ new/Mojolicious-8.29/lib/Mojolicious.pm 2019-12-28 00:28:28.000000000 +0100
@@ -59,7 +59,7 @@
has validator => sub { Mojolicious::Validator->new };
our $CODENAME = 'Supervillain';
-our $VERSION = '8.27';
+our $VERSION = '8.29';
sub BUILD_DYNAMIC {
my ($class, $method, $dyn_methods) = @_;
@@ -137,7 +137,7 @@
# Dispatcher has to be last in the chain
++$self->{dispatch}
- and $self->hook(around_action => sub { $_[2]($_[1]) })
+ and $self->hook(around_action => \&_action)
and $self->hook(around_dispatch => sub { $_[1]->app->dispatch($_[1]) })
unless $self->{dispatch};
@@ -197,6 +197,14 @@
sub startup { }
+sub _action {
+ my ($next, $c, $action, $last) = @_;
+ my $val = $action->($c);
+ $val->catch(sub { $c->helpers->reply->exception(shift) })
+ if Scalar::Util::blessed $val && $val->isa('Mojo::Promise');
+ return $val;
+}
+
sub _die { CORE::die ref $_[0] ? $_[0] : Mojo::Exception->new(shift)->trace }
sub _exception {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/t/mojo/promise.t new/Mojolicious-8.29/t/mojo/promise.t
--- old/Mojolicious-8.27/t/mojo/promise.t 2019-11-25 22:40:21.000000000 +0100
+++ new/Mojolicious-8.29/t/mojo/promise.t 2019-12-24 01:09:02.000000000 +0100
@@ -142,7 +142,7 @@
$promise = Mojo::Promise->new;
@results = ();
$promise->finally(sub { push @results, 'finally1' })
- ->finally(sub { push @results, 'finally2' });
+ ->finally(sub { push @results, 'finally2' });
$promise->resolve('pass');
Mojo::IOLoop->one_tick;
is_deeply \@results, ['finally1', 'finally2'], 'promise not resolved';
@@ -197,7 +197,7 @@
$promise3->resolve('third');
$promise->resolve('first');
Mojo::IOLoop->one_tick;
-is_deeply \@results, ['second'], 'promises resolved';
+is_deeply \@results, ['second'], 'promise resolved';
# Rejected race
$promise = Mojo::Promise->new->then(sub {@_});
@@ -213,6 +213,32 @@
is_deeply \@results, [], 'promises not resolved';
is_deeply \@errors, ['second'], 'promise rejected';
+# Any
+$promise = Mojo::Promise->new->then(sub {@_});
+$promise2 = Mojo::Promise->new->then(sub {@_});
+$promise3 = Mojo::Promise->new->then(sub {@_});
+@results = ();
+Mojo::Promise->any($promise2, $promise, $promise3)->then(sub { @results = @_ });
+$promise2->reject('second');
+$promise3->resolve('third');
+$promise->resolve('first');
+Mojo::IOLoop->one_tick;
+is_deeply \@results, ['third'], 'promise resolved';
+
+# Any (all rejections)
+$promise = Mojo::Promise->new->then(sub {@_});
+$promise2 = Mojo::Promise->new->then(sub {@_});
+$promise3 = Mojo::Promise->new->then(sub {@_});
+(@results, @errors) = ();
+Mojo::Promise->any($promise, $promise2, $promise3)
+ ->then(sub { @results = @_ }, sub { @errors = @_ });
+$promise2->reject('second');
+$promise3->reject('third');
+$promise->reject('first');
+Mojo::IOLoop->one_tick;
+is_deeply \@results, [], 'promises not resolved';
+is_deeply \@errors, [['first'], ['second'], ['third']], 'promises rejected';
+
# Timeout
(@errors, @results) = @_;
$promise = Mojo::Promise->timeout(0.25 => 'Timeout1');
@@ -265,6 +291,43 @@
is_deeply \@results, [], 'promises not resolved';
is_deeply \@errors, ['third'], 'promise rejected';
+# All settled
+$promise = Mojo::Promise->new->then(sub {@_});
+$promise2 = Mojo::Promise->new->then(sub {@_});
+$promise3 = Mojo::Promise->new->then(sub {@_});
+@results = ();
+Mojo::Promise->all_settled($promise, $promise2, $promise3)
+ ->then(sub { @results = @_ });
+$promise2->resolve('second');
+$promise3->resolve('third');
+$promise->resolve('first');
+Mojo::IOLoop->one_tick;
+my $result = [
+ {status => 'fulfilled', value => ['first']},
+ {status => 'fulfilled', value => ['second']},
+ {status => 'fulfilled', value => ['third']}
+];
+is_deeply \@results, $result, 'promise resolved';
+
+# All settled (with rejection)
+$promise = Mojo::Promise->new->then(sub {@_});
+$promise2 = Mojo::Promise->new->then(sub {@_});
+$promise3 = Mojo::Promise->new->then(sub {@_});
+(@results, @errors) = ();
+Mojo::Promise->all_settled($promise, $promise2, $promise3)
+ ->then(sub { @results = @_ }, sub { @errors = @_ });
+$promise2->resolve('second');
+$promise3->reject('third');
+$promise->resolve('first');
+Mojo::IOLoop->one_tick;
+is_deeply \@errors, [], 'promise not rejected';
+$result = [
+ {status => 'fulfilled', value => ['first']},
+ {status => 'fulfilled', value => ['second']},
+ {status => 'rejected', reason => ['third']}
+];
+is_deeply \@results, $result, 'promise resolved';
+
# Settle with promise
$promise = Mojo::Promise->new->resolve('works');
@results = ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/t/mojo/promise_async_await.t new/Mojolicious-8.29/t/mojo/promise_async_await.t
--- old/Mojolicious-8.27/t/mojo/promise_async_await.t 1970-01-01 01:00:00.000000000 +0100
+++ new/Mojolicious-8.29/t/mojo/promise_async_await.t 2019-12-28 17:56:17.000000000 +0100
@@ -0,0 +1,139 @@
+use Mojo::Base -strict;
+
+BEGIN { $ENV{MOJO_REACTOR} = 'Mojo::Reactor::Poll' }
+
+use Test::More;
+
+BEGIN {
+ plan skip_all => 'set TEST_ASYNC_AWAIT to enable this test (developer only!)'
+ unless $ENV{TEST_ASYNC_AWAIT} || $ENV{TEST_ALL};
+ plan skip_all => 'Future::AsyncAwait::Frozen 0.36+ required for this test!'
+ unless Mojo::Base->ASYNC;
+}
+use Mojo::Base -async;
+
+use Test::Mojo;
+use Mojo::Promise;
+use Mojo::UserAgent;
+use Mojolicious::Lite;
+
+# Silence
+app->log->level('fatal');
+
+helper defer_resolve_p => sub {
+ my ($c, $msg) = @_;
+ my $promise = Mojo::Promise->new;
+ Mojo::IOLoop->next_tick(sub { $promise->resolve($msg) });
+ return $promise;
+};
+
+helper defer_reject_p => sub {
+ my ($c, $msg) = @_;
+ my $promise = Mojo::Promise->new;
+ Mojo::IOLoop->next_tick(sub { $promise->reject($msg) });
+ return $promise;
+};
+
+get '/one' => {text => 'works!'};
+
+get '/two' => {text => 'also'};
+
+get '/three' => async sub {
+ my $c = shift;
+ my $first = await $c->defer_resolve_p('this ');
+ my $second = await $c->defer_resolve_p('works');
+ my $third = await $c->defer_resolve_p(' too!');
+ $c->render(text => "$first$second$third");
+};
+
+get '/four' => async sub {
+ my $c = shift;
+
+ my $text = await Mojo::Promise->resolve('fail');
+ eval { await $c->defer_reject_p('this went perfectly') };
+ if (my $err = $@) { $c->render(text => $err, status => 500) }
+ else { $c->render(text => $text) }
+};
+
+get '/five' => async sub {
+ my $c = shift;
+ my $runaway = $c->defer_reject_p('runaway too');
+ await $c->defer_resolve_p('fail');
+ await $runaway;
+};
+
+get '/six' => sub {
+ my $c = shift;
+ $c->on(
+ message => async sub {
+ my ($c, $msg) = @_;
+ my $first = await $c->defer_resolve_p("One: $msg");
+ my $second = await $c->defer_resolve_p("Two: $msg");
+ $c->send("$first $second")->finish;
+ }
+ );
+};
+
+my $ua = Mojo::UserAgent->new(ioloop => Mojo::IOLoop->singleton);
+
+async sub test_one {
+ await $ua->get_p('/one');
+}
+
+async sub test_two {
+ my $separator = shift;
+
+ my $text = '';
+ my $two = await $ua->get_p('/two');
+ $text .= $two->res->body;
+ my $one = await $ua->get_p('/one');
+ $text .= $separator . $one->res->body;
+
+ return $text;
+}
+
+async sub test_three {
+ my $ok = shift;
+ return Mojo::Promise->new(sub {
+ my ($resolve, $reject) = @_;
+ Mojo::IOLoop->next_tick(sub { ($ok ? $resolve : $reject)->('value') });
+ });
+}
+
+my $t = Test::Mojo->new;
+
+# Basic async/await
+my $promise = test_one();
+isa_ok $promise, 'Mojo::Promise', 'right class';
+my $tx;
+$promise->then(sub { $tx = shift })->catch(sub { warn @_ });
+$promise->wait;
+is $tx->res->body, 'works!', 'right content';
+
+# Multiple awaits
+my $text;
+test_two(' ')->then(sub { $text = shift })->catch(sub { warn @_ })->wait;
+is $text, 'also works!', 'right content';
+
+# Application with async/await action
+$t->get_ok('/three')->content_is('this works too!');
+
+# Exception handling and async/await
+$t->get_ok('/four')->status_is(500)->content_like(qr/this went perfectly/);
+
+# Runaway exception
+$t->get_ok('/five')->status_is(500)->content_like(qr/runaway too/);
+
+# Async function body returning a promise
+$text = undef;
+test_three(1)->then(sub { $text = shift })->catch(sub { warn @_ })->wait;
+is $text, 'value', 'right content';
+$text = undef;
+test_three(0)->then(sub { warn @_ })->catch(sub { $text = shift })->wait;
+is $text, 'value', 'right content';
+
+# Async WebSocket
+$t->websocket_ok('/six')->send_ok('test')
+ ->message_ok->message_is('One: test Two: test')->finish_ok;
+
+done_testing();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.27/t/pod_coverage.t new/Mojolicious-8.29/t/pod_coverage.t
--- old/Mojolicious-8.27/t/pod_coverage.t 2019-11-25 22:40:27.000000000 +0100
+++ new/Mojolicious-8.29/t/pod_coverage.t 2019-12-26 16:13:28.000000000 +0100
@@ -7,4 +7,11 @@
plan skip_all => 'Test::Pod::Coverage 1.04+ required for this test!'
unless eval 'use Test::Pod::Coverage 1.04; 1';
-all_pod_coverage_ok({also_private => ['BUILD_DYNAMIC', 'success']});
+# async/await hooks
+my @await = (
+ qw(AWAIT_CLONE AWAIT_DONE AWAIT_FAIL AWAIT_GET AWAIT_IS_CANCELLED),
+ qw(AWAIT_IS_READY AWAIT_NEW_DONE AWAIT_NEW_FAIL AWAIT_ON_CANCEL),
+ qw(AWAIT_ON_READY)
+);
+
+all_pod_coverage_ok({also_private => ['BUILD_DYNAMIC', @await, 'success']});
1
0
Hello community,
here is the log from the commit of package perl-Type-Tiny for openSUSE:Factory checked in at 2019-12-30 12:34:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Type-Tiny (Old)
and /work/SRC/openSUSE:Factory/.perl-Type-Tiny.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Type-Tiny"
Mon Dec 30 12:34:46 2019 rev:11 rq:759924 version:1.008001
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Type-Tiny/perl-Type-Tiny.changes 2019-12-21 12:29:41.779315158 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Type-Tiny.new.6675/perl-Type-Tiny.changes 2019-12-30 12:34:55.015807287 +0100
@@ -1,0 +2,14 @@
+Sun Dec 29 03:13:35 UTC 2019 - <timueller+perl(a)suse.de>
+
+- updated to 1.008001
+ see /usr/share/doc/packages/perl-Type-Tiny/Changes
+
+ 1.008001 2019-12-28
+
+ - Types::TypeTiny honours $Type::Tiny::AvoidCallbacks.
+ - Types::TypeTiny now better mocks Type::Library, offering is_* and
+ assert_* functions for export.
+ - Use improved inline_assert when building the coderef for &{$type}
+ overloading.
+
+-------------------------------------------------------------------
Old:
----
Type-Tiny-1.008000.tar.gz
New:
----
Type-Tiny-1.008001.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Type-Tiny.spec ++++++
--- /var/tmp/diff_new_pack.dhQK3H/_old 2019-12-30 12:34:55.475807534 +0100
+++ /var/tmp/diff_new_pack.dhQK3H/_new 2019-12-30 12:34:55.475807534 +0100
@@ -17,7 +17,7 @@
Name: perl-Type-Tiny
-Version: 1.008000
+Version: 1.008001
Release: 0
%define cpan_name Type-Tiny
Summary: Tiny, yet Moo(se)-compatible type constraint
++++++ Type-Tiny-1.008000.tar.gz -> Type-Tiny-1.008001.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/COPYRIGHT new/Type-Tiny-1.008001/COPYRIGHT
--- old/Type-Tiny-1.008000/COPYRIGHT 2019-12-11 01:08:49.000000000 +0100
+++ new/Type-Tiny-1.008001/COPYRIGHT 2019-12-28 16:36:23.000000000 +0100
@@ -327,14 +327,6 @@
Copyright: Copyright 2017 Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
-Files: lib/Types/Standard/CycleTuple.pm
- t/20-unit/Type-Tiny-_HalfOp/double-union.t
- t/20-unit/Type-Tiny/constraint-strings.t
- t/20-unit/Types-Standard/cycletuple.t
- t/40-regression/gh14.t
-Copyright: This software is copyright (c) 2017-2019 by Toby Inkster.
-License: GPL-1.0+ or Artistic-1.0
-
Files: t/40-regression/rt92571-2.t
t/40-regression/rt92571.t
t/40-regression/rt92591.t
@@ -359,11 +351,12 @@
Copyright: Copyright 2019 Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
-Files: lib/Type/Tiny/_HalfOp.pm
- t/20-unit/Type-Tiny-_HalfOp/overload-precedence.t
- t/40-regression/73f51e2d.pl
- t/40-regression/73f51e2d.t
-Copyright: This software is copyright (c) 2014, 2017-2019 by Graham Knop.
+Files: lib/Types/Standard/CycleTuple.pm
+ t/20-unit/Type-Tiny-_HalfOp/double-union.t
+ t/20-unit/Type-Tiny/constraint-strings.t
+ t/20-unit/Types-Standard/cycletuple.t
+ t/40-regression/gh14.t
+Copyright: This software is copyright (c) 2017-2019 by Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
Files: t/20-unit/Types-Common-Numeric/basic.t
@@ -373,6 +366,13 @@
Copyright: This software is copyright (c) 2013-2014, 2017-2019 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>).
License: GPL-1.0+ or Artistic-1.0
+Files: lib/Type/Tiny/_HalfOp.pm
+ t/20-unit/Type-Tiny-_HalfOp/overload-precedence.t
+ t/40-regression/73f51e2d.pl
+ t/40-regression/73f51e2d.t
+Copyright: This software is copyright (c) 2014, 2017-2019 by Graham Knop.
+License: GPL-1.0+ or Artistic-1.0
+
Files: t/40-regression/rt85911.t
t/40-regression/rt86004.t
t/40-regression/rt90096-2.t
@@ -394,77 +394,77 @@
Copyright: None
License: public-domain
-Files: examples/benchmarking/benchmark-param-validation.pl
-Copyright: Copyright 2018 Toby Inkster.
+Files: inc/archaic/Test/Builder/IO/Scalar.pm
+Copyright: Copyright (c) 1996 by Eryq. All rights reserved.
+ Copyright (c) 1999,2001 by ZeeGee Software Inc. All rights reserved.
License: GPL-1.0+ or Artistic-1.0
-Files: inc/Test/Fatal.pm
-Copyright: Copyright 2014 Ricardo Signes.
+Files: examples/benchmarking/benchmark-coercions.pl
+Copyright: This software is copyright (c) 2013-2014, 2017 by Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
-Files: t/40-regression/ttxs-gh1.t
-Copyright: This software is copyright (c) 2014, 2017-2019 by Jed Lund.
+Files: t/40-regression/gh1.t
+Copyright: This software is copyright (c) 2013-2014, 2017-2019 by Richard Simões.
License: GPL-1.0+ or Artistic-1.0
-Files: inc/Test/Requires.pm
-Copyright: Copyright 2019 MATSUNO Tokuhiro.
+Files: t/30-integration/Class-InsideOut/basic.t
+Copyright: This software is copyright (c) 2013-2014, 2017-2019 by David Golden, Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
-Files: t/40-regression/rt125132.t
-Copyright: This software is copyright (c) 2018-2019 by Marc Ballarin.
+Files: t/40-regression/rt90096.t
+Copyright: This software is copyright (c) 2013-2014, 2017-2019 by Samuel Kaufman.
License: GPL-1.0+ or Artistic-1.0
-Files: dist.ini
-Copyright: Copyright 2014 Toby Inkster.
+Files: inc/Test/Fatal.pm
+Copyright: Copyright 2014 Ricardo Signes.
License: GPL-1.0+ or Artistic-1.0
-Files: t/30-integration/Class-InsideOut/basic.t
-Copyright: This software is copyright (c) 2013-2014, 2017-2019 by David Golden, Toby Inkster.
+Files: t/40-regression/rt125765.t
+Copyright: This software is copyright (c) 2018-2019 by KB Jørgensen.
License: GPL-1.0+ or Artistic-1.0
-Files: inc/archaic/Test/Builder/IO/Scalar.pm
-Copyright: Copyright (c) 1996 by Eryq. All rights reserved.
- Copyright (c) 1999,2001 by ZeeGee Software Inc. All rights reserved.
+Files: t/40-regression/ttxs-gh1.t
+Copyright: This software is copyright (c) 2014, 2017-2019 by Jed Lund.
License: GPL-1.0+ or Artistic-1.0
Files: t/20-unit/Type-Params/multisig-custom-message.t
Copyright: This software is copyright (c) 2018-2019 by Benct Philip Jonsson.
License: GPL-1.0+ or Artistic-1.0
-Files: t/40-regression/gh1.t
-Copyright: This software is copyright (c) 2013-2014, 2017-2019 by Richard Simões.
+Files: dist.ini
+Copyright: Copyright 2014 Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
-Files: inc/Try/Tiny.pm
-Copyright: Copyright 2014 Yuval Kogman.
+Files: inc/Test/Requires.pm
+Copyright: Copyright 2019 MATSUNO Tokuhiro.
License: GPL-1.0+ or Artistic-1.0
-Files: t/99-moose-std-types-test.t
-Copyright: This software is copyright (c) 2013-2014, 2017-2019 by Infinity Interactive, Inc..
+Files: inc/Try/Tiny.pm
+Copyright: Copyright 2014 Yuval Kogman.
License: GPL-1.0+ or Artistic-1.0
-Files: t/30-integration/MooseX-Getopt/coercion.t
-Copyright: This software is copyright (c) 2014, 2017-2019 by Alexander Hartmaier.
+Files: examples/benchmarking/benchmark-param-validation.pl
+Copyright: Copyright 2018 Toby Inkster.
License: GPL-1.0+ or Artistic-1.0
-Files: t/40-regression/rt125765.t
-Copyright: This software is copyright (c) 2018-2019 by KB Jørgensen.
+Files: t/99-moose-std-types-test.t
+Copyright: This software is copyright (c) 2013-2014, 2017-2019 by Infinity Interactive, Inc..
License: GPL-1.0+ or Artistic-1.0
Files: inc/archaic/Test/Builder.pm
Copyright: Copyright 2002-2008 by chromatic <chromatic(a)wgz.org> and.
License: GPL-1.0+ or Artistic-1.0
-Files: t/40-regression/rt98113.t
-Copyright: This software is copyright (c) 2014, 2017-2019 by Dagfinn Ilmari Mannsåker.
+Files: t/30-integration/MooseX-Getopt/coercion.t
+Copyright: This software is copyright (c) 2014, 2017-2019 by Alexander Hartmaier.
License: GPL-1.0+ or Artistic-1.0
-Files: examples/benchmarking/benchmark-coercions.pl
-Copyright: This software is copyright (c) 2013-2014, 2017 by Toby Inkster.
+Files: t/40-regression/rt98113.t
+Copyright: This software is copyright (c) 2014, 2017-2019 by Dagfinn Ilmari Mannsåker.
License: GPL-1.0+ or Artistic-1.0
-Files: t/40-regression/rt90096.t
-Copyright: This software is copyright (c) 2013-2014, 2017-2019 by Samuel Kaufman.
+Files: t/40-regression/rt125132.t
+Copyright: This software is copyright (c) 2018-2019 by Marc Ballarin.
License: GPL-1.0+ or Artistic-1.0
License: Artistic-1.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/CREDITS new/Type-Tiny-1.008001/CREDITS
--- old/Type-Tiny-1.008000/CREDITS 2019-12-11 01:07:34.000000000 +0100
+++ new/Type-Tiny-1.008001/CREDITS 2019-12-28 16:35:16.000000000 +0100
@@ -14,7 +14,6 @@
- Jonas B Nielsen (JONASBN) <jonasbn(a)cpan.org>
- Karen Etheridge (ETHER) <ether(a)cpan.org>
- Lucas Buchala (LSBUCHALA) <lsbuchala(a)cpan.org>
-- Lucas Buchala <lucasbuchala(a)gmail.com>
- Mark Stosberg (MARKSTOS) <markstos(a)cpan.org>
- Nelo Onyiah
- Peter Flanigan (PJFL) <pjfl(a)cpan.org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/Changes new/Type-Tiny-1.008001/Changes
--- old/Type-Tiny-1.008000/Changes 2019-12-11 01:07:34.000000000 +0100
+++ new/Type-Tiny-1.008001/Changes 2019-12-28 16:35:16.000000000 +0100
@@ -7,6 +7,14 @@
Bug tracker: <http://rt.cpan.org/Dist/Display.html?Queue=Type-Tiny>
Maintainer: Toby Inkster (TOBYINK) <tobyink(a)cpan.org>
+1.008001 2019-12-28
+
+ - Types::TypeTiny honours $Type::Tiny::AvoidCallbacks.
+ - Types::TypeTiny now better mocks Type::Library, offering is_* and
+ assert_* functions for export.
+ - Use improved inline_assert when building the coderef for &{$type}
+ overloading.
+
1.008000 2019-12-11
[ Packaging ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/META.json new/Type-Tiny-1.008001/META.json
--- old/Type-Tiny-1.008000/META.json 2019-12-11 01:08:49.000000000 +0100
+++ new/Type-Tiny-1.008001/META.json 2019-12-28 16:36:23.000000000 +0100
@@ -96,155 +96,155 @@
"provides" : {
"Devel::TypeTiny::Perl56Compat" : {
"file" : "lib/Devel/TypeTiny/Perl56Compat.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Devel::TypeTiny::Perl58Compat" : {
"file" : "lib/Devel/TypeTiny/Perl58Compat.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Error::TypeTiny" : {
"file" : "lib/Error/TypeTiny.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Error::TypeTiny::Assertion" : {
"file" : "lib/Error/TypeTiny/Assertion.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Error::TypeTiny::Compilation" : {
"file" : "lib/Error/TypeTiny/Compilation.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Error::TypeTiny::WrongNumberOfParameters" : {
"file" : "lib/Error/TypeTiny/WrongNumberOfParameters.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Eval::TypeTiny" : {
"file" : "lib/Eval/TypeTiny.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Reply::Plugin::TypeTiny" : {
"file" : "lib/Reply/Plugin/TypeTiny.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Test::TypeTiny" : {
"file" : "lib/Test/TypeTiny.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Coercion" : {
"file" : "lib/Type/Coercion.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Coercion::FromMoose" : {
"file" : "lib/Type/Coercion/FromMoose.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Coercion::Union" : {
"file" : "lib/Type/Coercion/Union.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Library" : {
"file" : "lib/Type/Library.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Params" : {
"file" : "lib/Type/Params.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Parser" : {
"file" : "lib/Type/Parser.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Registry" : {
"file" : "lib/Type/Registry.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Tiny" : {
"file" : "lib/Type/Tiny.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Tiny::Class" : {
"file" : "lib/Type/Tiny/Class.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Tiny::ConstrainedObject" : {
"file" : "lib/Type/Tiny/ConstrainedObject.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Tiny::Duck" : {
"file" : "lib/Type/Tiny/Duck.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Tiny::Enum" : {
"file" : "lib/Type/Tiny/Enum.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Tiny::Intersection" : {
"file" : "lib/Type/Tiny/Intersection.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Tiny::Role" : {
"file" : "lib/Type/Tiny/Role.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Tiny::Union" : {
"file" : "lib/Type/Tiny/Union.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Type::Utils" : {
"file" : "lib/Type/Utils.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Common::Numeric" : {
"file" : "lib/Types/Common/Numeric.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Common::String" : {
"file" : "lib/Types/Common/String.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard" : {
"file" : "lib/Types/Standard.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::ArrayRef" : {
"file" : "lib/Types/Standard/ArrayRef.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::CycleTuple" : {
"file" : "lib/Types/Standard/CycleTuple.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::Dict" : {
"file" : "lib/Types/Standard/Dict.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::HashRef" : {
"file" : "lib/Types/Standard/HashRef.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::Map" : {
"file" : "lib/Types/Standard/Map.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::ScalarRef" : {
"file" : "lib/Types/Standard/ScalarRef.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::StrMatch" : {
"file" : "lib/Types/Standard/StrMatch.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::Tied" : {
"file" : "lib/Types/Standard/Tied.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::Standard::Tuple" : {
"file" : "lib/Types/Standard/Tuple.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
},
"Types::TypeTiny" : {
"file" : "lib/Types/TypeTiny.pm",
- "version" : "1.008000"
+ "version" : "1.008001"
}
},
"release_status" : "stable",
@@ -263,7 +263,7 @@
},
"x_identifier" : "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project"
},
- "version" : "1.008000",
+ "version" : "1.008001",
"x_breaks" : {
"Kavorka" : "<= 0.013",
"Types::ReadOnly" : "<= 0.001"
@@ -286,14 +286,13 @@
"Peter Valdemar Mørch <peter(a)morch.com>",
"Zoffix Znet <cpan(a)zoffix.com>",
"Denis Ibaev <dionys(a)gmail.com>",
- "Lucas Buchala <lucasbuchala(a)gmail.com>",
+ "Lucas Buchala (LSBUCHALA) <lsbuchala(a)cpan.org>",
"Alexandr Ciornii <alexchorny(a)gmail.com>",
"Philippe Bruhat (BOOK) <book(a)cpan.org>",
"Robert Rothenberg (RRWO) <rrwo(a)cpan.org>",
"Nelo Onyiah",
"Jonas B Nielsen (JONASBN) <jonasbn(a)cpan.org>",
- "Benct Philip Jonsson <bpj(a)melroch.se>",
- "Lucas Buchala (LSBUCHALA) <lsbuchala(a)cpan.org>"
+ "Benct Philip Jonsson <bpj(a)melroch.se>"
],
"x_serialization_backend" : "JSON::PP version 2.27400_02"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/META.yml new/Type-Tiny-1.008001/META.yml
--- old/Type-Tiny-1.008000/META.yml 2019-12-11 01:08:49.000000000 +0100
+++ new/Type-Tiny-1.008001/META.yml 2019-12-28 16:36:23.000000000 +0100
@@ -40,118 +40,118 @@
provides:
Devel::TypeTiny::Perl56Compat:
file: lib/Devel/TypeTiny/Perl56Compat.pm
- version: '1.008000'
+ version: '1.008001'
Devel::TypeTiny::Perl58Compat:
file: lib/Devel/TypeTiny/Perl58Compat.pm
- version: '1.008000'
+ version: '1.008001'
Error::TypeTiny:
file: lib/Error/TypeTiny.pm
- version: '1.008000'
+ version: '1.008001'
Error::TypeTiny::Assertion:
file: lib/Error/TypeTiny/Assertion.pm
- version: '1.008000'
+ version: '1.008001'
Error::TypeTiny::Compilation:
file: lib/Error/TypeTiny/Compilation.pm
- version: '1.008000'
+ version: '1.008001'
Error::TypeTiny::WrongNumberOfParameters:
file: lib/Error/TypeTiny/WrongNumberOfParameters.pm
- version: '1.008000'
+ version: '1.008001'
Eval::TypeTiny:
file: lib/Eval/TypeTiny.pm
- version: '1.008000'
+ version: '1.008001'
Reply::Plugin::TypeTiny:
file: lib/Reply/Plugin/TypeTiny.pm
- version: '1.008000'
+ version: '1.008001'
Test::TypeTiny:
file: lib/Test/TypeTiny.pm
- version: '1.008000'
+ version: '1.008001'
Type::Coercion:
file: lib/Type/Coercion.pm
- version: '1.008000'
+ version: '1.008001'
Type::Coercion::FromMoose:
file: lib/Type/Coercion/FromMoose.pm
- version: '1.008000'
+ version: '1.008001'
Type::Coercion::Union:
file: lib/Type/Coercion/Union.pm
- version: '1.008000'
+ version: '1.008001'
Type::Library:
file: lib/Type/Library.pm
- version: '1.008000'
+ version: '1.008001'
Type::Params:
file: lib/Type/Params.pm
- version: '1.008000'
+ version: '1.008001'
Type::Parser:
file: lib/Type/Parser.pm
- version: '1.008000'
+ version: '1.008001'
Type::Registry:
file: lib/Type/Registry.pm
- version: '1.008000'
+ version: '1.008001'
Type::Tiny:
file: lib/Type/Tiny.pm
- version: '1.008000'
+ version: '1.008001'
Type::Tiny::Class:
file: lib/Type/Tiny/Class.pm
- version: '1.008000'
+ version: '1.008001'
Type::Tiny::ConstrainedObject:
file: lib/Type/Tiny/ConstrainedObject.pm
- version: '1.008000'
+ version: '1.008001'
Type::Tiny::Duck:
file: lib/Type/Tiny/Duck.pm
- version: '1.008000'
+ version: '1.008001'
Type::Tiny::Enum:
file: lib/Type/Tiny/Enum.pm
- version: '1.008000'
+ version: '1.008001'
Type::Tiny::Intersection:
file: lib/Type/Tiny/Intersection.pm
- version: '1.008000'
+ version: '1.008001'
Type::Tiny::Role:
file: lib/Type/Tiny/Role.pm
- version: '1.008000'
+ version: '1.008001'
Type::Tiny::Union:
file: lib/Type/Tiny/Union.pm
- version: '1.008000'
+ version: '1.008001'
Type::Utils:
file: lib/Type/Utils.pm
- version: '1.008000'
+ version: '1.008001'
Types::Common::Numeric:
file: lib/Types/Common/Numeric.pm
- version: '1.008000'
+ version: '1.008001'
Types::Common::String:
file: lib/Types/Common/String.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard:
file: lib/Types/Standard.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::ArrayRef:
file: lib/Types/Standard/ArrayRef.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::CycleTuple:
file: lib/Types/Standard/CycleTuple.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::Dict:
file: lib/Types/Standard/Dict.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::HashRef:
file: lib/Types/Standard/HashRef.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::Map:
file: lib/Types/Standard/Map.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::ScalarRef:
file: lib/Types/Standard/ScalarRef.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::StrMatch:
file: lib/Types/Standard/StrMatch.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::Tied:
file: lib/Types/Standard/Tied.pm
- version: '1.008000'
+ version: '1.008001'
Types::Standard::Tuple:
file: lib/Types/Standard/Tuple.pm
- version: '1.008000'
+ version: '1.008001'
Types::TypeTiny:
file: lib/Types/TypeTiny.pm
- version: '1.008000'
+ version: '1.008001'
recommends:
Devel::LexAlias: '0.05'
Devel::StackTrace: '0'
@@ -170,7 +170,7 @@
homepage: http://typetiny.toby.ink/
license: http://dev.perl.org/licenses/
repository: git://github.com/tobyink/p5-type-tiny.git
-version: '1.008000'
+version: '1.008001'
x_breaks:
Kavorka: '<= 0.013'
Types::ReadOnly: '<= 0.001'
@@ -192,12 +192,11 @@
- 'Peter Valdemar Mørch <peter(a)morch.com>'
- 'Zoffix Znet <cpan(a)zoffix.com>'
- 'Denis Ibaev <dionys(a)gmail.com>'
- - 'Lucas Buchala <lucasbuchala(a)gmail.com>'
+ - 'Lucas Buchala (LSBUCHALA) <lsbuchala(a)cpan.org>'
- 'Alexandr Ciornii <alexchorny(a)gmail.com>'
- 'Philippe Bruhat (BOOK) <book(a)cpan.org>'
- 'Robert Rothenberg (RRWO) <rrwo(a)cpan.org>'
- 'Nelo Onyiah'
- 'Jonas B Nielsen (JONASBN) <jonasbn(a)cpan.org>'
- 'Benct Philip Jonsson <bpj(a)melroch.se>'
- - 'Lucas Buchala (LSBUCHALA) <lsbuchala(a)cpan.org>'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/Makefile.PL new/Type-Tiny-1.008001/Makefile.PL
--- old/Type-Tiny-1.008000/Makefile.PL 2019-12-11 01:08:49.000000000 +0100
+++ new/Type-Tiny-1.008001/Makefile.PL 2019-12-28 16:36:23.000000000 +0100
@@ -60,47 +60,47 @@
},
},
"provides" => {
- "Devel::TypeTiny::Perl56Compat" => { file => "lib/Devel/TypeTiny/Perl56Compat.pm", version => "1.008000" },
- "Devel::TypeTiny::Perl58Compat" => { file => "lib/Devel/TypeTiny/Perl58Compat.pm", version => "1.008000" },
- "Error::TypeTiny" => { file => "lib/Error/TypeTiny.pm", version => "1.008000" },
- "Error::TypeTiny::Assertion" => { file => "lib/Error/TypeTiny/Assertion.pm", version => "1.008000" },
- "Error::TypeTiny::Compilation" => { file => "lib/Error/TypeTiny/Compilation.pm", version => "1.008000" },
+ "Devel::TypeTiny::Perl56Compat" => { file => "lib/Devel/TypeTiny/Perl56Compat.pm", version => 1.008001 },
+ "Devel::TypeTiny::Perl58Compat" => { file => "lib/Devel/TypeTiny/Perl58Compat.pm", version => 1.008001 },
+ "Error::TypeTiny" => { file => "lib/Error/TypeTiny.pm", version => 1.008001 },
+ "Error::TypeTiny::Assertion" => { file => "lib/Error/TypeTiny/Assertion.pm", version => 1.008001 },
+ "Error::TypeTiny::Compilation" => { file => "lib/Error/TypeTiny/Compilation.pm", version => 1.008001 },
"Error::TypeTiny::WrongNumberOfParameters" => {
file => "lib/Error/TypeTiny/WrongNumberOfParameters.pm",
- version => "1.008000",
+ version => 1.008001,
},
- "Eval::TypeTiny" => { file => "lib/Eval/TypeTiny.pm", version => "1.008000" },
- "Reply::Plugin::TypeTiny" => { file => "lib/Reply/Plugin/TypeTiny.pm", version => "1.008000" },
- "Test::TypeTiny" => { file => "lib/Test/TypeTiny.pm", version => "1.008000" },
- "Type::Coercion" => { file => "lib/Type/Coercion.pm", version => "1.008000" },
- "Type::Coercion::FromMoose" => { file => "lib/Type/Coercion/FromMoose.pm", version => "1.008000" },
- "Type::Coercion::Union" => { file => "lib/Type/Coercion/Union.pm", version => "1.008000" },
- "Type::Library" => { file => "lib/Type/Library.pm", version => "1.008000" },
- "Type::Params" => { file => "lib/Type/Params.pm", version => "1.008000" },
- "Type::Parser" => { file => "lib/Type/Parser.pm", version => "1.008000" },
- "Type::Registry" => { file => "lib/Type/Registry.pm", version => "1.008000" },
- "Type::Tiny" => { file => "lib/Type/Tiny.pm", version => "1.008000" },
- "Type::Tiny::Class" => { file => "lib/Type/Tiny/Class.pm", version => "1.008000" },
- "Type::Tiny::ConstrainedObject" => { file => "lib/Type/Tiny/ConstrainedObject.pm", version => "1.008000" },
- "Type::Tiny::Duck" => { file => "lib/Type/Tiny/Duck.pm", version => "1.008000" },
- "Type::Tiny::Enum" => { file => "lib/Type/Tiny/Enum.pm", version => "1.008000" },
- "Type::Tiny::Intersection" => { file => "lib/Type/Tiny/Intersection.pm", version => "1.008000" },
- "Type::Tiny::Role" => { file => "lib/Type/Tiny/Role.pm", version => "1.008000" },
- "Type::Tiny::Union" => { file => "lib/Type/Tiny/Union.pm", version => "1.008000" },
- "Type::Utils" => { file => "lib/Type/Utils.pm", version => "1.008000" },
- "Types::Common::Numeric" => { file => "lib/Types/Common/Numeric.pm", version => "1.008000" },
- "Types::Common::String" => { file => "lib/Types/Common/String.pm", version => "1.008000" },
- "Types::Standard" => { file => "lib/Types/Standard.pm", version => "1.008000" },
- "Types::Standard::ArrayRef" => { file => "lib/Types/Standard/ArrayRef.pm", version => "1.008000" },
- "Types::Standard::CycleTuple" => { file => "lib/Types/Standard/CycleTuple.pm", version => "1.008000" },
- "Types::Standard::Dict" => { file => "lib/Types/Standard/Dict.pm", version => "1.008000" },
- "Types::Standard::HashRef" => { file => "lib/Types/Standard/HashRef.pm", version => "1.008000" },
- "Types::Standard::Map" => { file => "lib/Types/Standard/Map.pm", version => "1.008000" },
- "Types::Standard::ScalarRef" => { file => "lib/Types/Standard/ScalarRef.pm", version => "1.008000" },
- "Types::Standard::StrMatch" => { file => "lib/Types/Standard/StrMatch.pm", version => "1.008000" },
- "Types::Standard::Tied" => { file => "lib/Types/Standard/Tied.pm", version => "1.008000" },
- "Types::Standard::Tuple" => { file => "lib/Types/Standard/Tuple.pm", version => "1.008000" },
- "Types::TypeTiny" => { file => "lib/Types/TypeTiny.pm", version => "1.008000" },
+ "Eval::TypeTiny" => { file => "lib/Eval/TypeTiny.pm", version => 1.008001 },
+ "Reply::Plugin::TypeTiny" => { file => "lib/Reply/Plugin/TypeTiny.pm", version => 1.008001 },
+ "Test::TypeTiny" => { file => "lib/Test/TypeTiny.pm", version => 1.008001 },
+ "Type::Coercion" => { file => "lib/Type/Coercion.pm", version => 1.008001 },
+ "Type::Coercion::FromMoose" => { file => "lib/Type/Coercion/FromMoose.pm", version => 1.008001 },
+ "Type::Coercion::Union" => { file => "lib/Type/Coercion/Union.pm", version => 1.008001 },
+ "Type::Library" => { file => "lib/Type/Library.pm", version => 1.008001 },
+ "Type::Params" => { file => "lib/Type/Params.pm", version => 1.008001 },
+ "Type::Parser" => { file => "lib/Type/Parser.pm", version => 1.008001 },
+ "Type::Registry" => { file => "lib/Type/Registry.pm", version => 1.008001 },
+ "Type::Tiny" => { file => "lib/Type/Tiny.pm", version => 1.008001 },
+ "Type::Tiny::Class" => { file => "lib/Type/Tiny/Class.pm", version => 1.008001 },
+ "Type::Tiny::ConstrainedObject" => { file => "lib/Type/Tiny/ConstrainedObject.pm", version => 1.008001 },
+ "Type::Tiny::Duck" => { file => "lib/Type/Tiny/Duck.pm", version => 1.008001 },
+ "Type::Tiny::Enum" => { file => "lib/Type/Tiny/Enum.pm", version => 1.008001 },
+ "Type::Tiny::Intersection" => { file => "lib/Type/Tiny/Intersection.pm", version => 1.008001 },
+ "Type::Tiny::Role" => { file => "lib/Type/Tiny/Role.pm", version => 1.008001 },
+ "Type::Tiny::Union" => { file => "lib/Type/Tiny/Union.pm", version => 1.008001 },
+ "Type::Utils" => { file => "lib/Type/Utils.pm", version => 1.008001 },
+ "Types::Common::Numeric" => { file => "lib/Types/Common/Numeric.pm", version => 1.008001 },
+ "Types::Common::String" => { file => "lib/Types/Common/String.pm", version => 1.008001 },
+ "Types::Standard" => { file => "lib/Types/Standard.pm", version => 1.008001 },
+ "Types::Standard::ArrayRef" => { file => "lib/Types/Standard/ArrayRef.pm", version => 1.008001 },
+ "Types::Standard::CycleTuple" => { file => "lib/Types/Standard/CycleTuple.pm", version => 1.008001 },
+ "Types::Standard::Dict" => { file => "lib/Types/Standard/Dict.pm", version => 1.008001 },
+ "Types::Standard::HashRef" => { file => "lib/Types/Standard/HashRef.pm", version => 1.008001 },
+ "Types::Standard::Map" => { file => "lib/Types/Standard/Map.pm", version => 1.008001 },
+ "Types::Standard::ScalarRef" => { file => "lib/Types/Standard/ScalarRef.pm", version => 1.008001 },
+ "Types::Standard::StrMatch" => { file => "lib/Types/Standard/StrMatch.pm", version => 1.008001 },
+ "Types::Standard::Tied" => { file => "lib/Types/Standard/Tied.pm", version => 1.008001 },
+ "Types::Standard::Tuple" => { file => "lib/Types/Standard/Tuple.pm", version => 1.008001 },
+ "Types::TypeTiny" => { file => "lib/Types/TypeTiny.pm", version => 1.008001 },
},
"release_status" => "stable",
"resources" => {
@@ -114,7 +114,7 @@
},
x_identifier => "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project",
},
- "version" => "1.008000",
+ "version" => 1.008001,
"x_breaks" => { "Kavorka" => "<= 0.013", "Types::ReadOnly" => "<= 0.001" },
"x_contributors" => [
"Diab Jerius (DJERIUS) <djerius\(a)cpan.org>",
@@ -134,14 +134,13 @@
"Peter Valdemar M\xF8rch <peter\(a)morch.com>",
"Zoffix Znet <cpan\(a)zoffix.com>",
"Denis Ibaev <dionys\(a)gmail.com>",
- "Lucas Buchala <lucasbuchala\(a)gmail.com>",
+ "Lucas Buchala (LSBUCHALA) <lsbuchala\(a)cpan.org>",
"Alexandr Ciornii <alexchorny\(a)gmail.com>",
"Philippe Bruhat (BOOK) <book\(a)cpan.org>",
"Robert Rothenberg (RRWO) <rrwo\(a)cpan.org>",
"Nelo Onyiah",
"Jonas B Nielsen (JONASBN) <jonasbn\(a)cpan.org>",
"Benct Philip Jonsson <bpj\(a)melroch.se>",
- "Lucas Buchala (LSBUCHALA) <lsbuchala\(a)cpan.org>",
],
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/SIGNATURE new/Type-Tiny-1.008001/SIGNATURE
--- old/Type-Tiny-1.008000/SIGNATURE 2019-12-11 01:08:49.000000000 +0100
+++ new/Type-Tiny-1.008001/SIGNATURE 2019-12-28 16:36:23.000000000 +0100
@@ -15,19 +15,19 @@
Hash: SHA1
SHA256 b995288fb503b0a64dd55a8caedd80e031e5b8f5a40b82aa884c81f72b2d069c CONTRIBUTING
-SHA256 f916933d263b9120faf55d5d0b2b266dd719b024e441460092d095affffd9ee0 COPYRIGHT
-SHA256 b455ae4d263f8b9a41cc0d08b0d05c5db249e57b673c5e18842173d6ed68cc07 CREDITS
-SHA256 b1eeb0c66a919eec76968e6908dbd25514a53b6e3993ad3b482481415a4ba47c Changes
+SHA256 15a51532efbe83245dfee2140847a95acb07bf211570f188ec1229feb5f9bf09 COPYRIGHT
+SHA256 e20e14c05140ed64948a9c80683d147a3b6d75d8a941e6f2a4748e1bc31c0434 CREDITS
+SHA256 eb21fa04bbddd45595bf3b074cb82ae8024bffc4bbad3f91add144066ee3e25f Changes
SHA256 6a5ab06a68802a98172274d878229173c11a5229cdf14feaa4b88498cb3c05d7 INSTALL
SHA256 5c791221f0dde289392a38a5921b66d4a1be8248cc64ee6de15f3c2426892673 LICENSE
SHA256 fe56eb748dd9154971abbcb2e7c6ce6723e45143a04f1c67f9514bb90a37094f MANIFEST
-SHA256 979e4f9b834d1b19353d1d3303b67cac9b7c670a3895f24223b6415cc032f6c7 META.json
-SHA256 963a0ccfbbeb5185539234efd08b2f482b8b87748d9574ccc50dbf8b3bae81b0 META.yml
-SHA256 19861ed044ab395a56b7c83148d32539b814c95a5e3b58f419c2efbe66d912e0 Makefile.PL
+SHA256 6eeee5c117b795dd84b5dad158f07cd2a2568b4905efa25d92beb5695be1c0b4 META.json
+SHA256 b4a2aafa141af12104dc1920fbb6a558842f44e0c95de39781729f04508c18dc META.yml
+SHA256 ae19b89970603e6d6e0655ade961c6698e90ed019adfdd8311f05a1cc55a41c9 Makefile.PL
SHA256 8d042b843bc4314da62056703fe8026b3664236d624edfc03515933c0dcdf951 NEWS
SHA256 3e22936ed59c44e385fcb73441be191fc3f49294c7d8c5964a938a2a7facdc53 README
SHA256 cd8759458860e09c13d2be9509cef61689d8ee9738ef9d38ee1ca8add64312ba dist.ini
-SHA256 8d8a89d3f6ccfc239cbc7b56ba42e195b278dc56ff398f87db19d8c774a192ef doap.ttl
+SHA256 199a16e92168ba4fbbdd18cbffc3db971000ae3b75bdd1e11f33703369294f55 doap.ttl
SHA256 31e0f1c020ff3c80fdae25c8013945acab50ad80772f795ba12378d1ed9adb0b examples/benchmarking/benchmark-coercions.pl
SHA256 6fd4023f0ce061619303e0b252c4c2dd25593384bc1ab2815743acd6c5789a9b examples/benchmarking/benchmark-constraints.pl
SHA256 5a6468b557e0bfd9b248e6e773b4a0864c331158a87783d968283980f9c57dea examples/benchmarking/benchmark-named-param-validation.pl
@@ -46,28 +46,28 @@
SHA256 ae528d9fc2962793e98af13f4d4e802fbf8d78b17b1c27a860728a16e8bf4a3a inc/archaic/Test/Builder/Tester/Color.pm
SHA256 764f3ed1e0a314e7e9f8d803dff3d894e8c572e2a128d7ce14f2a80268e50543 inc/archaic/Test/More.pm
SHA256 c4fd1410a9bd85a0e7700de08c1614fc5928c0d02151ba1ec7d06bd56407e0d5 inc/archaic/Test/Simple.pm
-SHA256 ea9517a93d8cf10c54d933ea2eaf1ca520469de8bfe95f0dc217c3e732a36eb0 lib/Devel/TypeTiny/Perl56Compat.pm
-SHA256 644fb8352ca80710d9991f0d67d176c76fb9129a0214434f735f0ff2982ca5bd lib/Devel/TypeTiny/Perl58Compat.pm
-SHA256 959b0f117aed5853655fc4f28e98c9da208153645b28a3f5196d0e77f25ffaf8 lib/Error/TypeTiny.pm
-SHA256 8422737d8026c8a4a3c18c827b38faf26cc98145a20fc537111b028c67249025 lib/Error/TypeTiny/Assertion.pm
-SHA256 aacefbda8ed9e2303e635fab29cc99d27f1cf56c76a8a9d79ce7606b4d0f17c4 lib/Error/TypeTiny/Compilation.pm
-SHA256 135e58c61b9a78a43b64e3ac58e8eb9379ffacad9a1a73392ac62c2934995ea3 lib/Error/TypeTiny/WrongNumberOfParameters.pm
-SHA256 93d82e83c769233abdfe77c7db3721aa27c067f7f5154c8a8b3a268e5f73baf2 lib/Eval/TypeTiny.pm
-SHA256 66d0e5d466f09a76a6dd3be184e07a33ce0e8802e40a041f9125d98edb8b02f3 lib/Reply/Plugin/TypeTiny.pm
-SHA256 6c18a11c73f104dedafd012620b07772dff4fe870dbcfee7c57dd975c3301c88 lib/Test/TypeTiny.pm
-SHA256 6b00ba988318f92a27ca73e76fc03298adc4682bd2b85ec03ea91eda69d0656c lib/Type/Coercion.pm
-SHA256 cfde306e8145652727c9ffced016c3a2a4ea9e70d5f559518709b510037e0a00 lib/Type/Coercion/FromMoose.pm
-SHA256 8af4be6c15c1006c06f4a6997d24b2a034657a6aab2e995caec7c939085b8fa5 lib/Type/Coercion/Union.pm
-SHA256 b7f82e7428d6320f967644b9667dc9128eae9ae6b0633903053b5bfa161c7a4b lib/Type/Library.pm
-SHA256 249d61643982d43a498598612b4f5aa6d8f7e47dfbbcea00255fce6c275bed42 lib/Type/Params.pm
-SHA256 54577724b9de345f4062104f62f6a3a2bfea945382adb7fe6685bec4641e76b3 lib/Type/Parser.pm
-SHA256 772e33d482aed8c478d8d536d7b2ced8572983d73ed85b1f73dbee32f5951a0e lib/Type/Registry.pm
-SHA256 87070850b2f326adffd18fc26d2e240cfe748f1835681344dc063b75848013f8 lib/Type/Tiny.pm
-SHA256 1dcddf9bfd42c96a8c6c77ec1aa424e3a404aa5c452085ea6aa4c46ddc55dcf2 lib/Type/Tiny/Class.pm
-SHA256 8811a6d79e31965bac3c19f4f1fbade38d3172a02e4a5aa3edddd016ba15b9f6 lib/Type/Tiny/ConstrainedObject.pm
-SHA256 03dae3ba1542259161ce9e3ed7d9429b3450b1d43cf8c347f97fc64e8e94eb95 lib/Type/Tiny/Duck.pm
-SHA256 a7a406183fa0b3c07ed5ee836617481f439091dd8ad79e18d6be8be204f0c75b lib/Type/Tiny/Enum.pm
-SHA256 b4a2075f5bad64119b18e534bddf70650fa8ecccaba1d2095e2a8eac770b05aa lib/Type/Tiny/Intersection.pm
+SHA256 6fdae553a4a6bbfbc024a53153aa71e080e55ae466e44d4cf11f041f5e3a3fb3 lib/Devel/TypeTiny/Perl56Compat.pm
+SHA256 151e7ef21acac7a1dff84c7bff90c5c002dd2e4896fb6867c46283b0e0c46e84 lib/Devel/TypeTiny/Perl58Compat.pm
+SHA256 5627cf0fa52b1c31646bc260fdf238b6cf4586fb043bdeddf310a1d20236b159 lib/Error/TypeTiny.pm
+SHA256 82a8821a4ebca08827869eeed27782e39a61922a5b611bfb923eff4de0e0501c lib/Error/TypeTiny/Assertion.pm
+SHA256 4dde78d449e9bf45f187b9e260e75472559ee130896686bd71e5c9ea2c519857 lib/Error/TypeTiny/Compilation.pm
+SHA256 66adf085c9561dac4d4034a6615e1494cd380fd7c5bee987bbe6b475c7fad168 lib/Error/TypeTiny/WrongNumberOfParameters.pm
+SHA256 ecf9ca7726864cdef7d1cb1b8dd0b20ba55c0453b82850d2e064670b7ed3b9f7 lib/Eval/TypeTiny.pm
+SHA256 0f3143e08248fabda5072fc9b5aa57d6ac718c9a59a52423bb7501d392992e24 lib/Reply/Plugin/TypeTiny.pm
+SHA256 d4f10c09d67bd190b7ef8850ffc9f47419d597730c6beb9feaa1a4c11371c638 lib/Test/TypeTiny.pm
+SHA256 d6247d924ae2377c4672314db5bf9f69808a3fab06b50def3616e19fe045cb05 lib/Type/Coercion.pm
+SHA256 0c536f5a377830fce4ca9b1b572e979e1890980e7919db55054eaf4422712a19 lib/Type/Coercion/FromMoose.pm
+SHA256 ed4ae1b4c75f08b8254f45dd679f526640012e20300e7968d988cab8421ea865 lib/Type/Coercion/Union.pm
+SHA256 d452957a8076c9336756224004b96d0e121d2040f4691cf434d82ed4130cd809 lib/Type/Library.pm
+SHA256 e9a8224d57f959853046d54903875b9a387efdf605e608167092d135850d1dad lib/Type/Params.pm
+SHA256 6b1f8dda5900a0c3e6ba32cd39eaa83cfa187d7ac8693edd8eee21a559cf693f lib/Type/Parser.pm
+SHA256 94aca3b60605d1b6a57bc91e851c33c1554f4551cbf950c7e333cd49264a0d4e lib/Type/Registry.pm
+SHA256 f1764b0bb6cb1dd43539754d0c468020e3676a837ea099c8b1ea71d582a9ecf9 lib/Type/Tiny.pm
+SHA256 fd836734b5c0c4a740f1c22f1aa3c14300c18442f1e05fca837b4ab6bf07c0af lib/Type/Tiny/Class.pm
+SHA256 ff4806fcd17dc2b972c272b9a2f9d04dc6dea565ebb84673791c74af6b73ca4a lib/Type/Tiny/ConstrainedObject.pm
+SHA256 e64e4fbfecb33e7da890b3c52fab8703ee7174aed83ef0f1bf03d16e71b6296b lib/Type/Tiny/Duck.pm
+SHA256 57c89867d924ef663dfb5a0530e7217b4808874d2cb030c021a40ca4faa830a3 lib/Type/Tiny/Enum.pm
+SHA256 78a48c873cb562f9a3126fd3fdbd80e6542b2ad2d852d72d7c5444098af99767 lib/Type/Tiny/Intersection.pm
SHA256 4de8fc35c4ec8bb61fd8834edd0abd9ce1bf8c132b7c07c6147fbd03b86f59da lib/Type/Tiny/Manual.pod
SHA256 04e1da8570aff621a11285722e39c4b415e81fa8155f7db94aa661b1641f2e61 lib/Type/Tiny/Manual/AllTypes.pod
SHA256 adcc2d17abb6b6e19a3a4040514a8368572ccf42221b62ed027c72ea8de430d1 lib/Type/Tiny/Manual/Coercions.pod
@@ -86,23 +86,23 @@
SHA256 898cccd2c1f89f3fee07998952202d962eeed8fa793f06ece05359d81bdf97ef lib/Type/Tiny/Manual/UsingWithMouse.pod
SHA256 255ddb860d5eb9749b5ada6a5158eb5fe1657b76ce077505995b5574b33aae7a lib/Type/Tiny/Manual/UsingWithOther.pod
SHA256 0b2511c105a42a15a6d058d02cbdea14388db947b8d563ebc94d4db511e74730 lib/Type/Tiny/Manual/UsingWithTestMore.pod
-SHA256 2ed7234ea8c941ca7e91adca463ac021bdd38eb083ef3f1cb65f16486fa75082 lib/Type/Tiny/Role.pm
-SHA256 63acf054da1c206179745e0ab3142f4a486876c1c6d66393a940189ca4fc5d62 lib/Type/Tiny/Union.pm
-SHA256 f8cf2a9eb78d60b59e02fe141d56b92362f1f60a40abe4a0e1a55d060886ecc2 lib/Type/Tiny/_HalfOp.pm
-SHA256 3dd8a7112767e08fb86a9920aa0a88c458bb9a3bb12dc5dbb90089e3523f9cb9 lib/Type/Utils.pm
-SHA256 52b2400e715c90991ed6d0499e5581ef4b21fae6c5ae50c2bef3c423887ea752 lib/Types/Common/Numeric.pm
-SHA256 3cdbec663b155bd1e1bc863c23194910bd3caabb0f340613b9c788f9e4492418 lib/Types/Common/String.pm
-SHA256 6922e76919fc361143ec8bc599ac0fd22a427328fc7037b55bdbeb69e5d42a80 lib/Types/Standard.pm
-SHA256 e0c6d4b84bdb7e42db046a40aeebfd62ba7417767962a7f7bd38bc7c09f1ad74 lib/Types/Standard/ArrayRef.pm
-SHA256 342af3874471db007836948813adbde70cf4d467bf4cc347d7984b2f67a6686e lib/Types/Standard/CycleTuple.pm
-SHA256 68685359a84d107942360d1691c2d851acd50d053dd90037b6c52d25527eee94 lib/Types/Standard/Dict.pm
-SHA256 2f179f05ee4bd42e268f47e6e270b862ad581ca913dd04d9db14ff79f67fc534 lib/Types/Standard/HashRef.pm
-SHA256 9dca656398160d25215a05f5a13adaa2d3a481e877e962b7260c02af4396cb55 lib/Types/Standard/Map.pm
-SHA256 ac84d5789ce6cad3ec723e7b506f554348b822c0367b400da447493d748d9454 lib/Types/Standard/ScalarRef.pm
-SHA256 204fb0dd0606dc53cb774f3655ecf9fc34115eb76da44ad3cc716f1787a9518d lib/Types/Standard/StrMatch.pm
-SHA256 d6365418746bb08c5969cdf967c234c39997a789ea726a8d811d9641e5471a10 lib/Types/Standard/Tied.pm
-SHA256 ebd1caa6b1d2593428c83c2e29c06753ff5725c8f907ba3d2935e230460c6190 lib/Types/Standard/Tuple.pm
-SHA256 4c13e3bba67179a1b4e7b58f09bf5b2388e4b9fee4a36051c0b25cd4f9e76330 lib/Types/TypeTiny.pm
+SHA256 c8de5a7b5647ae75beda15ae5b79bfe7999a603b70969f8718a3272ece5929e5 lib/Type/Tiny/Role.pm
+SHA256 084462743155174f4ff3bb51b9bf1ba0f98b7b67fb90a3683d5d1fadcfea638c lib/Type/Tiny/Union.pm
+SHA256 44cf2c9a28f3414414f0739b90d30b341ba15c1722dc567696d63e647d4ca04c lib/Type/Tiny/_HalfOp.pm
+SHA256 0836f0b6e52cd32d6cee8898af3d7c3e127c2a12eafb4ebab3ef739f7551b30f lib/Type/Utils.pm
+SHA256 be7769913be442a2537774c07531c36a148c4e5241cfd243fa4b06b0a62b5f21 lib/Types/Common/Numeric.pm
+SHA256 6efc0809559c3b8afb4c0f8d195ccacbe220531ee9fd53f28f1d4f53f21a9e1b lib/Types/Common/String.pm
+SHA256 6fd98624f4863affc6afebb6652a1589243e7374bc49a2c8bfd65f2ffde9ee45 lib/Types/Standard.pm
+SHA256 184a2c59b23c7caada8a1cd1da35956e21db3f9bdb8e67a8f539a8c086374a8f lib/Types/Standard/ArrayRef.pm
+SHA256 4e7e42e66c6f63c0ffe1f43a7d89e5ef35b9c7106bbc6d6df36d318c1cfd164e lib/Types/Standard/CycleTuple.pm
+SHA256 8d9527bacf816967dac8b27d15a392a9b25500c682c8ce830085064aa89783a5 lib/Types/Standard/Dict.pm
+SHA256 b4807341e5d855513127e6570ba2c4144b4d4b8059186669259e91a76cf3f103 lib/Types/Standard/HashRef.pm
+SHA256 6d612be70ab916d96133aeeba5694253f9d95811ccf141fd548a00b14d8eb110 lib/Types/Standard/Map.pm
+SHA256 e55d9a8178179bd6390f05b65e45b76fa678605ed8bb8311cbfb3115a977a175 lib/Types/Standard/ScalarRef.pm
+SHA256 b9271424b254faf68cfd13d4c892c0c1369bdd4cf03396b67279291f28a33edc lib/Types/Standard/StrMatch.pm
+SHA256 d344fdfaa447d79daf93cbcabe7ea7a0b70c21408baad73944fe2a864f7553b6 lib/Types/Standard/Tied.pm
+SHA256 78ae477c2e7fc5657379b106d3b6fc284b0dfc8a71b89ae2fdf0e6ad6a31b7d6 lib/Types/Standard/Tuple.pm
+SHA256 d52702022e3c373071844809f6a5a768ae6eb7e7bf816158c0610da21ed4efb0 lib/Types/TypeTiny.pm
SHA256 a410c255b1c433646b2e77d956d01cac987f27b2646e187b8e120e322808d68c t/00-begin.t
SHA256 afbc41a276242ac22acaff4ca5570d62c7488a4a97c87a247b2863d270ef05e4 t/01-compile.t
SHA256 554b46e2a88186a4401a39522511cf150b901dc67b896464c0734eb037375880 t/02-api.t
@@ -377,7 +377,7 @@
SHA256 f139bc177170bb9155072e1f92b6009b17498a45907a2def9f35fbb6cdaafb4b t/not-covered.pl
-----BEGIN PGP SIGNATURE-----
-iF0EARECAB0WIQRVJKj/4+s6z4WzNujOv4Eoaip9OQUCXfAzkQAKCRDOv4Eoaip9
-OXmfAJ9UQx8+ypNvc/nM162auH1ZHdu+ZgCgkq75yDYrq4ApJBJUNBR0Q9RX9nk=
-=1fo7
+iF0EARECAB0WIQRVJKj/4+s6z4WzNujOv4Eoaip9OQUCXgd2dwAKCRDOv4Eoaip9
+OR9YAKCQFRCq55MMVZ1is1OZni+61NjjcQCeJLoO1r5h1RIswHbXuGziNEBbVaA=
+=wjoG
-----END PGP SIGNATURE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/doap.ttl new/Type-Tiny-1.008001/doap.ttl
--- old/Type-Tiny-1.008000/doap.ttl 2019-12-11 01:08:49.000000000 +0100
+++ new/Type-Tiny-1.008001/doap.ttl 2019-12-28 16:36:23.000000000 +0100
@@ -113,7 +113,7 @@
doap:maintainer <http://purl.org/NET/cpan-uri/person/tobyink>;
doap:name "Type-Tiny";
doap:programming-language "Perl";
- doap:release <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_14>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_15>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_16>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-013_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-018>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-019_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-020>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-022>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-024>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-026>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-028>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-030>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-032>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-034>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-035_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-036>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-038>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-040>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-042>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-044>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-046>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_015>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-002000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-002001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-006000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_015>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008000>;
+ doap:release <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_14>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_15>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_16>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-013_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-018>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-019_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-020>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-022>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-024>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-026>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-028>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-030>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-032>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-034>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-035_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-036>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-038>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-040>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-042>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-044>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-046>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_015>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-002000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-002001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-006000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_015>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008001>;
doap:repository [
a doap:GitRepository;
doap:browse <https://github.com/tobyink/p5-type-tiny>;
@@ -4129,7 +4129,7 @@
], [
a doap-changeset:Bugfix, doap-changeset:Documentation;
rdfs:label "Fix variable name typo in documentation for Type::Params.";
- doap-changeset:blame <urn:uuid:ed3a6a47-b3b7-4dd1-af20-6c1ab58e9228>;
+ doap-changeset:blame <http://purl.org/NET/cpan-uri/person/lsbuchala>;
rdfs:seeAlso <https://github.com/tobyink/p5-type-tiny/pull/37>;
], [
a doap-changeset:Bugfix, doap-changeset:Tests;
@@ -5416,6 +5416,27 @@
doap:file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-1.008000.tar.gz>;
doap:revision "1.008000"^^xsd:string.
+<http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008001>
+ a doap:Version;
+ dc:identifier "Type-Tiny-1.008001"^^xsd:string;
+ dc:issued "2019-12-28"^^xsd:date;
+ doap-changeset:changeset [
+ doap-changeset:item [
+ a doap-changeset:Change;
+ rdfs:label "Use improved inline_assert when building the coderef for &{$type} overloading.";
+ ], [
+ a doap-changeset:Change;
+ rdfs:label "Types::TypeTiny now better mocks Type::Library, offering is_* and assert_* functions for export.";
+ ], [
+ a doap-changeset:Change;
+ rdfs:label "Types::TypeTiny honours $Type::Tiny::AvoidCallbacks.";
+ ];
+ doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008000>;
+ ];
+ doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
+ doap:file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-1.008001.tar.gz>;
+ doap:revision "1.008001"^^xsd:string.
+
<http://purl.org/NET/cpan-uri/person/ANDK>
a foaf:Agent;
foaf:mbox_sha1sum "cbd91ef3fd54c52cae34a5aaaed67dbf2da2b222".
@@ -5634,7 +5655,7 @@
a foaf:Person;
foaf:name "Lucas Buchala";
foaf:nick "LSBUCHALA";
- foaf:page <https://metacpan.org/author/LSBUCHALA>.
+ foaf:page <https://github.com/lucasbuchala>, <https://metacpan.org/author/LSBUCHALA>.
<http://purl.org/NET/cpan-uri/person/markstos>
a foaf:Person;
@@ -7139,11 +7160,6 @@
foaf:name "Nelo Onyiah";
foaf:page <https://github.com/j1n3l0>.
-<urn:uuid:ed3a6a47-b3b7-4dd1-af20-6c1ab58e9228>
- foaf:mbox <mailto:lucasbuchala@gmail.com>;
- foaf:name "Lucas Buchala";
- foaf:page <https://github.com/lucasbuchala>.
-
<urn:uuid:febe859c-fa5c-4abd-8c6c-464643c79e4e>
foaf:name "KB Jørgensen".
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Devel/TypeTiny/Perl56Compat.pm new/Type-Tiny-1.008001/lib/Devel/TypeTiny/Perl56Compat.pm
--- old/Type-Tiny-1.008000/lib/Devel/TypeTiny/Perl56Compat.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Devel/TypeTiny/Perl56Compat.pm 2019-12-28 16:35:13.000000000 +0100
@@ -5,7 +5,7 @@
use warnings;
our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION = '1.008000';
+our $VERSION = '1.008001';
$VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Devel/TypeTiny/Perl58Compat.pm new/Type-Tiny-1.008001/lib/Devel/TypeTiny/Perl58Compat.pm
--- old/Type-Tiny-1.008000/lib/Devel/TypeTiny/Perl58Compat.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Devel/TypeTiny/Perl58Compat.pm 2019-12-28 16:35:13.000000000 +0100
@@ -5,7 +5,7 @@
use warnings;
our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION = '1.008000';
+our $VERSION = '1.008001';
$VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Error/TypeTiny/Assertion.pm new/Type-Tiny-1.008001/lib/Error/TypeTiny/Assertion.pm
--- old/Type-Tiny-1.008000/lib/Error/TypeTiny/Assertion.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Error/TypeTiny/Assertion.pm 2019-12-28 16:35:13.000000000 +0100
@@ -10,7 +10,7 @@
BEGIN {
$Error::TypeTiny::Assertion::AUTHORITY = 'cpan:TOBYINK';
- $Error::TypeTiny::Assertion::VERSION = '1.008000';
+ $Error::TypeTiny::Assertion::VERSION = '1.008001';
}
$Error::TypeTiny::Assertion::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Error/TypeTiny/Compilation.pm new/Type-Tiny-1.008001/lib/Error/TypeTiny/Compilation.pm
--- old/Type-Tiny-1.008000/lib/Error/TypeTiny/Compilation.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Error/TypeTiny/Compilation.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Error::TypeTiny::Compilation::AUTHORITY = 'cpan:TOBYINK';
- $Error::TypeTiny::Compilation::VERSION = '1.008000';
+ $Error::TypeTiny::Compilation::VERSION = '1.008001';
}
$Error::TypeTiny::Compilation::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Error/TypeTiny/WrongNumberOfParameters.pm new/Type-Tiny-1.008001/lib/Error/TypeTiny/WrongNumberOfParameters.pm
--- old/Type-Tiny-1.008000/lib/Error/TypeTiny/WrongNumberOfParameters.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Error/TypeTiny/WrongNumberOfParameters.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Error::TypeTiny::WrongNumberOfParameters::AUTHORITY = 'cpan:TOBYINK';
- $Error::TypeTiny::WrongNumberOfParameters::VERSION = '1.008000';
+ $Error::TypeTiny::WrongNumberOfParameters::VERSION = '1.008001';
}
$Error::TypeTiny::WrongNumberOfParameters::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Error/TypeTiny.pm new/Type-Tiny-1.008001/lib/Error/TypeTiny.pm
--- old/Type-Tiny-1.008000/lib/Error/TypeTiny.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Error/TypeTiny.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Error::TypeTiny::AUTHORITY = 'cpan:TOBYINK';
- $Error::TypeTiny::VERSION = '1.008000';
+ $Error::TypeTiny::VERSION = '1.008001';
}
$Error::TypeTiny::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Eval/TypeTiny.pm new/Type-Tiny-1.008001/lib/Eval/TypeTiny.pm
--- old/Type-Tiny-1.008000/lib/Eval/TypeTiny.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Eval/TypeTiny.pm 2019-12-28 16:35:13.000000000 +0100
@@ -53,7 +53,7 @@
};
our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION = '1.008000';
+our $VERSION = '1.008001';
our @EXPORT = qw( eval_closure );
our @EXPORT_OK = qw(
HAS_LEXICAL_SUBS HAS_LEXICAL_VARS ALIAS_IMPLEMENTATION
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Reply/Plugin/TypeTiny.pm new/Type-Tiny-1.008001/lib/Reply/Plugin/TypeTiny.pm
--- old/Type-Tiny-1.008000/lib/Reply/Plugin/TypeTiny.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Reply/Plugin/TypeTiny.pm 2019-12-28 16:35:13.000000000 +0100
@@ -5,7 +5,7 @@
BEGIN {
$Reply::Plugin::TypeTiny::AUTHORITY = 'cpan:TOBYINK';
- $Reply::Plugin::TypeTiny::VERSION = '1.008000';
+ $Reply::Plugin::TypeTiny::VERSION = '1.008001';
};
$Reply::Plugin::TypeTiny::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Test/TypeTiny.pm new/Type-Tiny-1.008001/lib/Test/TypeTiny.pm
--- old/Type-Tiny-1.008000/lib/Test/TypeTiny.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Test/TypeTiny.pm 2019-12-28 16:35:13.000000000 +0100
@@ -16,7 +16,7 @@
};
our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION = '1.008000';
+our $VERSION = '1.008001';
our @EXPORT = qw( should_pass should_fail ok_subtype );
our @EXPORT_OK = qw( EXTENDED_TESTING matchfor );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Coercion/FromMoose.pm new/Type-Tiny-1.008001/lib/Type/Coercion/FromMoose.pm
--- old/Type-Tiny-1.008000/lib/Type/Coercion/FromMoose.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Coercion/FromMoose.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Coercion::FromMoose::AUTHORITY = 'cpan:TOBYINK';
- $Type::Coercion::FromMoose::VERSION = '1.008000';
+ $Type::Coercion::FromMoose::VERSION = '1.008001';
}
$Type::Coercion::FromMoose::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Coercion/Union.pm new/Type-Tiny-1.008001/lib/Type/Coercion/Union.pm
--- old/Type-Tiny-1.008000/lib/Type/Coercion/Union.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Coercion/Union.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Coercion::Union::AUTHORITY = 'cpan:TOBYINK';
- $Type::Coercion::Union::VERSION = '1.008000';
+ $Type::Coercion::Union::VERSION = '1.008001';
}
$Type::Coercion::Union::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Coercion.pm new/Type-Tiny-1.008001/lib/Type/Coercion.pm
--- old/Type-Tiny-1.008000/lib/Type/Coercion.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Coercion.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Coercion::AUTHORITY = 'cpan:TOBYINK';
- $Type::Coercion::VERSION = '1.008000';
+ $Type::Coercion::VERSION = '1.008001';
}
$Type::Coercion::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Library.pm new/Type-Tiny-1.008001/lib/Type/Library.pm
--- old/Type-Tiny-1.008000/lib/Type/Library.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Library.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Library::AUTHORITY = 'cpan:TOBYINK';
- $Type::Library::VERSION = '1.008000';
+ $Type::Library::VERSION = '1.008001';
}
$Type::Library::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Params.pm new/Type-Tiny-1.008001/lib/Type/Params.pm
--- old/Type-Tiny-1.008000/lib/Type/Params.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Params.pm 2019-12-28 16:35:13.000000000 +0100
@@ -10,7 +10,7 @@
BEGIN {
$Type::Params::AUTHORITY = 'cpan:TOBYINK';
- $Type::Params::VERSION = '1.008000';
+ $Type::Params::VERSION = '1.008001';
}
$Type::Params::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Parser.pm new/Type-Tiny-1.008001/lib/Type/Parser.pm
--- old/Type-Tiny-1.008000/lib/Type/Parser.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Parser.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
sub _croak ($;@) { require Error::TypeTiny; goto \&Error::TypeTiny::croak }
our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION = '1.008000';
+our $VERSION = '1.008001';
$VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Registry.pm new/Type-Tiny-1.008001/lib/Type/Registry.pm
--- old/Type-Tiny-1.008000/lib/Type/Registry.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Registry.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Registry::AUTHORITY = 'cpan:TOBYINK';
- $Type::Registry::VERSION = '1.008000';
+ $Type::Registry::VERSION = '1.008001';
}
$Type::Registry::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny/Class.pm new/Type-Tiny-1.008001/lib/Type/Tiny/Class.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny/Class.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny/Class.pm 2019-12-28 16:35:13.000000000 +0100
@@ -10,7 +10,7 @@
BEGIN {
$Type::Tiny::Class::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::Class::VERSION = '1.008000';
+ $Type::Tiny::Class::VERSION = '1.008001';
}
$Type::Tiny::Class::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny/ConstrainedObject.pm new/Type-Tiny-1.008001/lib/Type/Tiny/ConstrainedObject.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny/ConstrainedObject.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny/ConstrainedObject.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Tiny::ConstrainedObject::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::ConstrainedObject::VERSION = '1.008000';
+ $Type::Tiny::ConstrainedObject::VERSION = '1.008001';
}
$Type::Tiny::ConstrainedObject::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny/Duck.pm new/Type-Tiny-1.008001/lib/Type/Tiny/Duck.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny/Duck.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny/Duck.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Tiny::Duck::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::Duck::VERSION = '1.008000';
+ $Type::Tiny::Duck::VERSION = '1.008001';
}
$Type::Tiny::Duck::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny/Enum.pm new/Type-Tiny-1.008001/lib/Type/Tiny/Enum.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny/Enum.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny/Enum.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Tiny::Enum::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::Enum::VERSION = '1.008000';
+ $Type::Tiny::Enum::VERSION = '1.008001';
}
$Type::Tiny::Enum::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny/Intersection.pm new/Type-Tiny-1.008001/lib/Type/Tiny/Intersection.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny/Intersection.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny/Intersection.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Tiny::Intersection::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::Intersection::VERSION = '1.008000';
+ $Type::Tiny::Intersection::VERSION = '1.008001';
}
$Type::Tiny::Intersection::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny/Role.pm new/Type-Tiny-1.008001/lib/Type/Tiny/Role.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny/Role.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny/Role.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Tiny::Role::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::Role::VERSION = '1.008000';
+ $Type::Tiny::Role::VERSION = '1.008001';
}
$Type::Tiny::Role::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny/Union.pm new/Type-Tiny-1.008001/lib/Type/Tiny/Union.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny/Union.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny/Union.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Tiny::Union::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::Union::VERSION = '1.008000';
+ $Type::Tiny::Union::VERSION = '1.008001';
}
$Type::Tiny::Union::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny/_HalfOp.pm new/Type-Tiny-1.008001/lib/Type/Tiny/_HalfOp.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny/_HalfOp.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny/_HalfOp.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Tiny::_HalfOp::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::_HalfOp::VERSION = '1.008000';
+ $Type::Tiny::_HalfOp::VERSION = '1.008001';
}
$Type::Tiny::_HalfOp::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Tiny.pm new/Type-Tiny-1.008001/lib/Type/Tiny.pm
--- old/Type-Tiny-1.008000/lib/Type/Tiny.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Tiny.pm 2019-12-28 16:35:13.000000000 +0100
@@ -11,7 +11,7 @@
BEGIN {
$Type::Tiny::AUTHORITY = 'cpan:TOBYINK';
- $Type::Tiny::VERSION = '1.008000';
+ $Type::Tiny::VERSION = '1.008001';
$Type::Tiny::XS_VERSION = '0.016';
}
@@ -146,27 +146,58 @@
q(~~) => sub { $_[0]->check($_[1]) },
) if Type::Tiny::SUPPORT_SMARTMATCH;
+# Would be easy to just return sub { $self->assert_return(@_) }
+# but try to build a more efficient coderef whenever possible.
+#
sub _overload_coderef
{
my $self = shift;
- $self->message unless exists $self->{message};
-# if ($self->has_parent && $self->_is_null_constraint)
-# {
-# $self->{_overload_coderef} ||= $self->parent->_overload_coderef;
-# }
-# els
- if (!exists($self->{message}) && exists(&Sub::Quote::quote_sub) && $self->can_be_inlined)
- {
- $self->{_overload_coderef} = Sub::Quote::quote_sub($self->inline_assert('$_[0]'))
- if !$self->{_overload_coderef} || !$self->{_sub_quoted}++;
+ # Bypass generating a coderef if we've already got the best possible one.
+ #
+ return $self->{_overload_coderef} if $self->{_overload_coderef_no_rebuild};
+
+ # Subclasses of Type::Tiny might override assert_return to do some kind
+ # of interesting thing. In that case, we can't rely on it having identical
+ # behaviour to Type::Tiny::inline_assert.
+ #
+ $self->{_overrides_assert_return} = ($self->can('assert_return') != \&assert_return)
+ unless exists $self->{_overrides_assert_return};
+
+ if ($self->{_overrides_assert_return}) {
+ $self->{_overload_coderef} ||= do {
+ Scalar::Util::weaken(my $weak = $self);
+ sub { $weak->assert_return(@_) };
+ };
+ ++ $self->{_overload_coderef_no_rebuild};
}
- else
- {
- Scalar::Util::weaken(my $weak = $self);
- $self->{_overload_coderef} ||= sub { $weak->assert_return(@_) };
+ elsif (exists(&Sub::Quote::quote_sub)) {
+ # Use `=` instead of `||=` because we want to overwrite non-Sub::Quote
+ # coderef if possible.
+ $self->{_overload_coderef} = $self->can_be_inlined
+ ? Sub::Quote::quote_sub(
+ $self->inline_assert('$_[0]'),
+ )
+ : Sub::Quote::quote_sub(
+ $self->inline_assert('$_[0]', '$type'),
+ { '$type' => \$self },
+ );
+ ++ $self->{_overload_coderef_no_rebuild};
}
-
+ else {
+ require Eval::TypeTiny;
+ $self->{_overload_coderef} ||= $self->can_be_inlined
+ ? Eval::TypeTiny::eval_closure(
+ source => sprintf('sub { %s }', $self->inline_assert('$_[0]', undef, no_wrapper => 1)),
+ description => sprintf("compiled assertion 'assert_%s'", $self),
+ )
+ : Eval::TypeTiny::eval_closure(
+ source => sprintf('sub { %s }', $self->inline_assert('$_[0]', '$type', no_wrapper => 1)),
+ description => sprintf("compiled assertion 'assert_%s'", $self),
+ environment => { '$type' => \$self },
+ );
+ }
+
$self->{_overload_coderef};
}
@@ -825,7 +856,7 @@
{
require B;
my $self = shift;
- my ($varname, $typevarname, @extras) = @_;
+ my ($varname, $typevarname, %extras) = @_;
my $inline_check;
if ($self->can_be_inlined) {
@@ -838,15 +869,16 @@
_croak 'Cannot inline type constraint check for "%s"', $self;
}
+ my $do_wrapper = !delete $extras{no_wrapper};
+
my $inline_throw;
if ($typevarname) {
- require B;
$inline_throw = sprintf(
'Type::Tiny::_failed_check(%s, %s, %s, %s)',
$typevarname,
B::perlstring("$self"),
$varname,
- join(',', map B::perlstring($_), @extras),
+ join(',', map +(B::perlstring($_) => B::perlstring($extras{$_})), sort keys %extras),
);
}
else {
@@ -855,11 +887,13 @@
$self->{uniq},
B::perlstring("$self"),
$varname,
- join(',', map B::perlstring($_), @extras),
+ join(',', map +(B::perlstring($_) => B::perlstring($extras{$_})), sort keys %extras),
);
}
- qq[do { no warnings "void"; $inline_check or $inline_throw };]
+ $do_wrapper
+ ? qq[do { no warnings "void"; $inline_check or $inline_throw; $varname };]
+ : qq[ no warnings "void"; $inline_check or $inline_throw; $varname ]
}
sub _failed_check {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Type/Utils.pm new/Type-Tiny-1.008001/lib/Type/Utils.pm
--- old/Type-Tiny-1.008000/lib/Type/Utils.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Type/Utils.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Type::Utils::AUTHORITY = 'cpan:TOBYINK';
- $Type::Utils::VERSION = '1.008000';
+ $Type::Utils::VERSION = '1.008001';
}
$Type::Utils::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Common/Numeric.pm new/Type-Tiny-1.008001/lib/Types/Common/Numeric.pm
--- old/Type-Tiny-1.008000/lib/Types/Common/Numeric.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Common/Numeric.pm 2019-12-28 16:35:13.000000000 +0100
@@ -10,7 +10,7 @@
BEGIN {
$Types::Common::Numeric::AUTHORITY = 'cpan:TOBYINK';
- $Types::Common::Numeric::VERSION = '1.008000';
+ $Types::Common::Numeric::VERSION = '1.008001';
}
$Types::Common::Numeric::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Common/String.pm new/Type-Tiny-1.008001/lib/Types/Common/String.pm
--- old/Type-Tiny-1.008000/lib/Types/Common/String.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Common/String.pm 2019-12-28 16:35:13.000000000 +0100
@@ -11,7 +11,7 @@
BEGIN {
$Types::Common::String::AUTHORITY = 'cpan:TOBYINK';
- $Types::Common::String::VERSION = '1.008000';
+ $Types::Common::String::VERSION = '1.008001';
}
$Types::Common::String::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/ArrayRef.pm new/Type-Tiny-1.008001/lib/Types/Standard/ArrayRef.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/ArrayRef.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/ArrayRef.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::ArrayRef::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::ArrayRef::VERSION = '1.008000';
+ $Types::Standard::ArrayRef::VERSION = '1.008001';
}
$Types::Standard::ArrayRef::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/CycleTuple.pm new/Type-Tiny-1.008001/lib/Types/Standard/CycleTuple.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/CycleTuple.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/CycleTuple.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::CycleTuple::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::CycleTuple::VERSION = '1.008000';
+ $Types::Standard::CycleTuple::VERSION = '1.008001';
}
$Types::Standard::CycleTuple::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/Dict.pm new/Type-Tiny-1.008001/lib/Types/Standard/Dict.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/Dict.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/Dict.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::Dict::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::Dict::VERSION = '1.008000';
+ $Types::Standard::Dict::VERSION = '1.008001';
}
$Types::Standard::Dict::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/HashRef.pm new/Type-Tiny-1.008001/lib/Types/Standard/HashRef.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/HashRef.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/HashRef.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::HashRef::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::HashRef::VERSION = '1.008000';
+ $Types::Standard::HashRef::VERSION = '1.008001';
}
$Types::Standard::HashRef::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/Map.pm new/Type-Tiny-1.008001/lib/Types/Standard/Map.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/Map.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/Map.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::Map::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::Map::VERSION = '1.008000';
+ $Types::Standard::Map::VERSION = '1.008001';
}
$Types::Standard::Map::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/ScalarRef.pm new/Type-Tiny-1.008001/lib/Types/Standard/ScalarRef.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/ScalarRef.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/ScalarRef.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::ScalarRef::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::ScalarRef::VERSION = '1.008000';
+ $Types::Standard::ScalarRef::VERSION = '1.008001';
}
$Types::Standard::ScalarRef::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/StrMatch.pm new/Type-Tiny-1.008001/lib/Types/Standard/StrMatch.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/StrMatch.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/StrMatch.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::StrMatch::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::StrMatch::VERSION = '1.008000';
+ $Types::Standard::StrMatch::VERSION = '1.008001';
}
$Types::Standard::StrMatch::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/Tied.pm new/Type-Tiny-1.008001/lib/Types/Standard/Tied.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/Tied.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/Tied.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::Tied::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::Tied::VERSION = '1.008000';
+ $Types::Standard::Tied::VERSION = '1.008001';
}
$Types::Standard::Tied::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard/Tuple.pm new/Type-Tiny-1.008001/lib/Types/Standard/Tuple.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard/Tuple.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard/Tuple.pm 2019-12-28 16:35:13.000000000 +0100
@@ -6,7 +6,7 @@
BEGIN {
$Types::Standard::Tuple::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::Tuple::VERSION = '1.008000';
+ $Types::Standard::Tuple::VERSION = '1.008001';
}
$Types::Standard::Tuple::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/Standard.pm new/Type-Tiny-1.008001/lib/Types/Standard.pm
--- old/Type-Tiny-1.008000/lib/Types/Standard.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/Standard.pm 2019-12-28 16:35:13.000000000 +0100
@@ -12,7 +12,7 @@
BEGIN {
$Types::Standard::AUTHORITY = 'cpan:TOBYINK';
- $Types::Standard::VERSION = '1.008000';
+ $Types::Standard::VERSION = '1.008001';
}
$Types::Standard::VERSION =~ tr/_//d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Type-Tiny-1.008000/lib/Types/TypeTiny.pm new/Type-Tiny-1.008001/lib/Types/TypeTiny.pm
--- old/Type-Tiny-1.008000/lib/Types/TypeTiny.pm 2019-12-11 01:07:31.000000000 +0100
+++ new/Type-Tiny-1.008001/lib/Types/TypeTiny.pm 2019-12-28 16:35:13.000000000 +0100
@@ -4,13 +4,21 @@
use warnings;
our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION = '1.008000';
+our $VERSION = '1.008001';
$VERSION =~ tr/_//d;
use Scalar::Util qw< blessed refaddr weaken >;
-our @EXPORT_OK = ( __PACKAGE__->type_names, qw/to_TypeTiny/ );
+our @EXPORT_OK = (
+ map(@{[ $_, "is_$_", "assert_$_" ]}, __PACKAGE__->type_names),
+ qw/to_TypeTiny/
+);
+our %EXPORT_TAGS = (
+ types => [ __PACKAGE__->type_names ],
+ is => [ map "is_$_", __PACKAGE__->type_names ],
+ assert => [ map "assert_$_", __PACKAGE__->type_names ],
+);
my %cache;
@@ -34,6 +42,13 @@
return $class->$next($opts, @_); # uncoverable statement
}
+for (__PACKAGE__->type_names) {
+ eval qq{
+ sub is_$_ { $_()->check(shift) }
+ sub assert_$_ { $_()->assert_return(shift) }
+ };
+}
+
sub meta
{
return $_[0];
@@ -115,13 +130,20 @@
!!0;
}
+sub _get_check_overload_sub {
+ if ($Type::Tiny::AvoidCallbacks) {
+ return '(sub { require overload; overload::Overloaded(ref $_[0] or $_[0]) and overload::Method((ref $_[0] or $_[0]), $_[1]) })->'
+ }
+ return 'Types::TypeTiny::_check_overload';
+}
+
sub StringLike ()
{
require Type::Tiny;
$cache{StringLike} ||= "Type::Tiny"->new(
name => "StringLike",
constraint => sub { defined($_ ) && !ref($_ ) or Scalar::Util::blessed($_ ) && Types::TypeTiny::_check_overload($_ , q[""]) },
- inlined => sub { qq/defined($_[1]) && !ref($_[1]) or Scalar::Util::blessed($_[1]) && Types::TypeTiny::_check_overload($_[1], q[""])/ },
+ inlined => sub { qq/defined($_[1]) && !ref($_[1]) or Scalar::Util::blessed($_[1]) && ${\ +_get_check_overload_sub() }($_[1], q[""])/ },
library => __PACKAGE__,
);
}
@@ -132,7 +154,7 @@
$cache{HashLike} ||= "Type::Tiny"->new(
name => "HashLike",
constraint => sub { ref($_ ) eq q[HASH] or Scalar::Util::blessed($_ ) && Types::TypeTiny::_check_overload($_ , q[%{}]) },
- inlined => sub { qq/ref($_[1]) eq q[HASH] or Scalar::Util::blessed($_[1]) && Types::TypeTiny::_check_overload($_[1], q[\%{}])/ },
+ inlined => sub { qq/ref($_[1]) eq q[HASH] or Scalar::Util::blessed($_[1]) && ${\ +_get_check_overload_sub() }($_[1], q[\%{}])/ },
library => __PACKAGE__,
);
}
@@ -143,7 +165,7 @@
$cache{ArrayLike} ||= "Type::Tiny"->new(
name => "ArrayLike",
constraint => sub { ref($_ ) eq q[ARRAY] or Scalar::Util::blessed($_ ) && Types::TypeTiny::_check_overload($_ , q[@{}]) },
- inlined => sub { qq/ref($_[1]) eq q[ARRAY] or Scalar::Util::blessed($_[1]) && Types::TypeTiny::_check_overload($_[1], q[\@{}])/ },
+ inlined => sub { qq/ref($_[1]) eq q[ARRAY] or Scalar::Util::blessed($_[1]) && ${\ +_get_check_overload_sub() }($_[1], q[\@{}])/ },
library => __PACKAGE__,
);
}
@@ -154,7 +176,7 @@
$cache{CodeLike} ||= "Type::Tiny"->new(
name => "CodeLike",
constraint => sub { ref($_ ) eq q[CODE] or Scalar::Util::blessed($_ ) && Types::TypeTiny::_check_overload($_ , q[&{}]) },
- inlined => sub { qq/ref($_[1]) eq q[CODE] or Scalar::Util::blessed($_[1]) && Types::TypeTiny::_check_overload($_[1], q[\&{}])/ },
+ inlined => sub { qq/ref($_[1]) eq q[CODE] or Scalar::Util::blessed($_[1]) && ${\ +_get_check_overload_sub() }($_[1], q[\&{}])/ },
library => __PACKAGE__,
);
}
@@ -181,7 +203,7 @@
$cache{_ForeignTypeConstraint} ||= "Type::Tiny"->new(
name => "_ForeignTypeConstraint",
constraint => \&_is_ForeignTypeConstraint,
- inlined => sub { qq/ref($_[1]) && Types::TypeTiny::_is_ForeignTypeConstraint($_[1])/ },
+ inlined => sub { qq/ref($_[1]) && do { require Types::TypeTiny; Types::TypeTiny::_is_ForeignTypeConstraint($_[1]) }/ },
library => __PACKAGE__,
);
}
1
0
Hello community,
here is the log from the commit of package ansible for openSUSE:Factory checked in at 2019-12-30 12:34:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ansible (Old)
and /work/SRC/openSUSE:Factory/.ansible.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ansible"
Mon Dec 30 12:34:45 2019 rev:55 rq:759909 version:2.9.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/ansible/ansible.changes 2019-11-06 14:04:25.400680358 +0100
+++ /work/SRC/openSUSE:Factory/.ansible.new.6675/ansible.changes 2019-12-30 12:34:50.159804682 +0100
@@ -1,0 +2,61 @@
+Sun Dec 29 15:21:09 UTC 2019 - Lars Vogdt <lars(a)linux-schulserver.de>
+
+- sync with upstream spec file (especially for RHEL & Fedora builds)
+- ran spec-cleaner
+- remove old SUSE targets (SLE-11, Leap 42.3 and below)
+ This simplifies the spec file and makes building easier
+- Additional required packages for building:
+ + python-boto3 and python-botocore for Amazon EC2
+ + python-jmespath for json queries
+ + python-memcached for cloud modules and local caching of JSON
+ formatted, per host records
+ + python-redis for cloud modules and local caching of JSON
+ formatted, per host records
+ + python-requests for many web-based modules (cloud, network,
+ netapp)
+ => as the need for those packages depends on the usage of the
+ tool, they are just recommended on openSUSE/SUSE machines
+- made dependencies for gitlab, vmware and winrm modules configurable,
+ as most of their dependencies are not (yet) available on current
+ openSUSE/SUSE distributions
+- exclude /usr/bin/pwsh from the automatic dependency generation,
+ as the Windows Power Shell is not available (yet) on openSUSE/SUSE
+- build additional docs and split up ansible-doc package;
+ moving changelogs, contrib and example directories there
+- prepare for building HTML documentation, but disable this per
+ default for the moment, as not all package dependencies are available
+ in openSUSE/SUSE (yet)
+- package some test scripts with executable permissions
+
+-------------------------------------------------------------------
+Thu Dec 5 09:21:27 UTC 2019 - Michael Ströder <michael(a)stroeder.com>
+
+- update to version 2.9.2
+ maintenance release containing numerous bugfixes
+
+-------------------------------------------------------------------
+Thu Nov 21 16:27:05 UTC 2019 - Lars Vogdt <lars(a)linux-schulserver.de>
+
+- Create system directories that Ansible defines as default locations
+ in ansible/config/base.yml
+- rephrase the summary line
+- Disable shebang munging for specific paths. These files are data files.
+ ansible-test munges the shebangs itself.
+
+-------------------------------------------------------------------
+Tue Nov 19 18:04:50 UTC 2019 - Lars Vogdt <lars(a)linux-schulserver.de>
+
+- split out ansible-test package for module developers
+
+-------------------------------------------------------------------
+Fri Nov 15 12:44:55 UTC 2019 - lars(a)linux-schulserver.de - 2.9.1
+
+- update to version 2.9.1
+ Full changelog is packaged at /usr/share/doc/packages/ansible/changelogs/
+ and also available online at
+ https://github.com/ansible/ansible/blob/stable-2.9/changelogs/CHANGELOG-v2.…
+ + CVE-2019-14864: fixed Splunk and Sumologic callback plugins leak
+ sensitive data in logs
+- replace all #!/usr/bin/env lines to use #!/usr/bin/$1 directly
+
+-------------------------------------------------------------------
Old:
----
ansible-2.9.0.tar.gz
ansible-2.9.0.tar.gz.sha
New:
----
ansible-2.9.2.tar.gz
ansible-2.9.2.tar.gz.sha
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ansible.spec ++++++
--- /var/tmp/diff_new_pack.lwqxz7/_old 2019-12-30 12:34:51.667805490 +0100
+++ /var/tmp/diff_new_pack.lwqxz7/_new 2019-12-30 12:34:51.667805490 +0100
@@ -1,7 +1,7 @@
#
# spec file for package ansible
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LLC
# Copyright 2013 by Lars Vogdt
# Copyright 2014 by Boris Manojlovic
#
@@ -17,126 +17,306 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+# Disable shebang munging for specific paths. These files are data files.
+# ansible-test munges the shebangs itself.
+%global __brp_mangle_shebangs_exclude_from %{_prefix}/lib/python[0-9]+\.[0-9]+/site-packages/ansible_test/_data/.*
+%if 0%{?rhel} || 0%{?fedora}
+# RHEL and Fedora add -s to the shebang line. We do *not* use -s -E -S or -I
+# with ansible because it has many optional features which users need to
+# install libraries on their own to use. For instance, paramiko for the
+# network connection plugins or winrm to talk to windows hosts.
+# Set this to nil to remove -s
+%define py_shbang_opts %{nil}
+%define py2_shbang_opts %{nil}
+%define py3_shbang_opts %{nil}
+%endif
+
+# While Windows Powershell meanwhile exists, it is not in Factory/Leap for now.
+# So let's exclude /usr/bin/pwsh from the dependencies
+%define __requires_exclude ^%{_bindir}/pwsh$
-%if 0%{?suse_version} && 0%{?suse_version} >= 1500
+# Python 2 or Python 3?
+%if 0%{?suse_version} >= 1315
%bcond_without python3
%else
%bcond_with python3
%endif
+
%if %{with python3}
-%define __python %{__python3}
+%define __python python3
%define python python3
%else
%define python python
%endif
-%if 0%{?suse_version} && 0%{?suse_version} <= 1110 || 0%{?rhel} == 5
-%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
-%else
-BuildArch: noarch
-%endif
+# Disable/Enable tests only on newer distributions, which have the
+# needed dependencies.
+%define with_tests 0
+
+
Name: ansible
-Version: 2.9.0
+Version: 2.9.2
Release: 0
-Summary: Software automation engine
+Summary: SSH-based configuration management, deployment, and task execution system
License: GPL-3.0-or-later
Group: Development/Languages/Python
-Url: https://ansible.com/
+URL: https://ansible.com/
Source: https://releases.ansible.com/ansible/ansible-%{version}.tar.gz
-Source1: ansible-%{version}.tar.gz.sha
+Source1: https://releases.ansible.com/ansible/ansible-%{version}.tar.gz.sha
Source99: ansible-rpmlintrc
-# SuSE/openSuSE
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+BuildArch: noarch
+#
+# Fedora
+#
+%if 0%{?fedora} >= 18
+%global with_python2 0
+%global with_python3 1
+%define __python python2
+BuildRequires: python-devel
+BuildRequires: python-setuptools
+BuildRequires: python-straight-plugin
+Requires: PyYAML
+Requires: python-httplib2
+Requires: python-jinja2
+Requires: python-keyczar
+Requires: python-paramiko
+Requires: python-setuptools
+Requires: python-six
+Requires: sshpass
+# Bundled provides
+Provides: bundled(python-backports-ssl_match_hostname) = 3.7.0.1
+Provides: bundled(python-distro) = 1.4.0
+Provides: bundled(python-ipaddress) = 1.0.22
+Provides: bundled(python-selectors2) = 1.1.1
+Provides: bundled(python-six) = 1.12.0
+%endif
+#
+# SUSE/openSUSE
+#
%if 0%{?suse_version}
-%if %{with python3}
-BuildRequires: python3-devel >= 3.5
+# Enable WinRM (Run tasks over Microsoft's WinRM)
+# by setting the following definition to 1
+%define with_winrm 0
+# Enable Gitlab support (runner, project, hook, deploy)
+# by setting this definition to 1
+%define with_gitlab 0
+# openSUSE has currently not good enough python3 sphinx (sub-)packages
+# disable building extensive docs per default:
+%define with_docs 0
+# Distribution version dependend stuff
+%if 0%{?suse_version} >= 1500
+# Enable VMWare support for newer openSUSE distributions here
+# otherwise disable this by setting the value below to 0
+%define with_vmware 1
+# Enable Amazon EC2 support (modules) dependencies
+# by setting the following definition to 1
+%define with_amazon 1
%else
-BuildRequires: python-devel
+%define with_amazon 0
+%define with_vmware 0
+%define with_tests 0
%endif
-BuildRequires: %{python}-setuptools
-Recommends: %{python}-dnspython
-Recommends: %{python}-dopy
-Recommends: %{python}-pywinrm
-Recommends: sshpass
-Recommends: %{python}-httplib2
-Recommends: %{python}-keyczar
-Recommends: %{python}-six
-Requires: %{python}-setuptools
-%if 0%{?suse_version} >= 01130
BuildRequires: %{python}-Jinja2
BuildRequires: %{python}-PyYAML
+BuildRequires: %{python}-coverage
+BuildRequires: %{python}-devel
+BuildRequires: %{python}-jmespath
BuildRequires: %{python}-paramiko
BuildRequires: %{python}-pycrypto >= 2.6
+BuildRequires: %{python}-setuptools > 0.6
+BuildRequires: %{python}-straight-plugin
BuildRequires: fdupes
Requires: %{python}-Jinja2
Requires: %{python}-PyYAML
+Requires: %{python}-coverage
+Requires: %{python}-jmespath
Requires: %{python}-paramiko
Requires: %{python}-passlib
Requires: %{python}-pycrypto >= 2.6
-%else
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
+Requires: %{python}-setuptools > 0.6
+Recommends: %{python}-boto3
+Recommends: %{python}-botocore
+Recommends: %{python}-dnspython
+Recommends: %{python}-dopy
+Recommends: %{python}-httplib2
+Recommends: %{python}-keyczar
+Recommends: %{python}-python-memcached
+Recommends: %{python}-pbkdf2
+Recommends: %{python}-pywinrm
+Recommends: %{python}-redis
+Recommends: %{python}-requests
+Recommends: %{python}-six
+Recommends: sshpass
+%if 0%{?with_amazon}
+BuildRequires: %{python}-boto3
+BuildRequires: %{python}-botocore
+%endif
+%if 0%{?with_gitlab}
+BuildRequires: %{python}-gitlab
+BuildRequires: %{python}-httmock
+Recommends: %{python}-gitlab
+Recommends: %{python}-httmock
+%endif
+%if 0%{?with_tests}
+BuildRequires: %{python}-python-memcached
+BuildRequires: %{python}-pbkdf2
+BuildRequires: %{python}-pytest
+BuildRequires: %{python}-redis
+BuildRequires: %{python}-requests
+%endif
+%if 0%{?with_vmware}
+BuildRequires: %{python}-pyvmomi
+Recommends: %{python}-pyvmomi
+%endif
+%if 0%{?with_winrm}
+BuildRequires: %{python}-pywinrm
+BuildRequires: %{python}-pexpect
+Recommends: %{python}-pywinrm
%endif
%endif
-# RHEL <=5
-%if 0%{?rhel} && 0%{?rhel} <= 5
-BuildRequires: python26-devel
-BuildRequires: python26-setuptools
-Requires: python26-PyYAML
-Requires: python26-httplib2
-Requires: python26-jinja2
-Requires: python26-keyczar
-Requires: python26-paramiko
-Requires: python26-setuptools
-Requires: python26-six
+#
+# RHEL
+#
+%if 0%{?rhel}
+# Bundled provides
+Provides: bundled(python-backports-ssl_match_hostname) = 3.7.0.1
+Provides: bundled(python-distro) = 1.4.0
+Provides: bundled(python-ipaddress) = 1.0.22
+Provides: bundled(python-selectors2) = 1.1.1
+Provides: bundled(python-six) = 1.12.0
+%if 0%{?rhel} >= 8
+%global with_python2 0
+%global with_python3 1
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-docutils
+BuildRequires: python3-jinja2
+BuildRequires: python3-PyYAML
+BuildRequires: python3-cryptography
+BuildRequires: python3-six
+BuildRequires: python3-pytest
+BuildRequires: python3-pytest-xdist
+BuildRequires: python3-pytest-mock
+BuildRequires: python3-requests
+BUildRequires: %{py3_dist coverage}
+BuildRequires: python3-mock
+BuildRequires: python3-systemd
+BuildRequires: git-core
+Requires: python3-jinja2
+Requires: python3-PyYAML
+Requires: python3-cryptography
+Requires: python3-six
Requires: sshpass
-%endif
-# RHEL > 5
-%if 0%{?rhel} && 0%{?rhel} >= 5
-BuildRequires: python-setuptools
+%else
+%if 0%{?rhel} >= 7
+%global with_python2 1
+%global with_python3 0
BuildRequires: python2-devel
-Requires: PyYAML
+BuildRequires: python-setuptools
+BuildRequires: python-sphinx
+BuildRequires: python-jinja2
+BuildRequires: PyYAML
+BuildRequires: python2-cryptography
+BuildRequires: python-six
+BuildRequires: pytest
+BuildRequires: python-requests
+BuildRequires: python-coverage
+BuildRequires: python-mock
+BuildRequires: python-boto3
+BuildRequires: git
+BuildRequires: python-paramiko
+BuildRequires: python-jmespath
+BuildRequires: python-passlib
Requires: python-jinja2
-Requires: python-paramiko
-Requires: python-setuptools
+Requires: PyYAML
+Requires: python2-cryptography
Requires: python-six
Requires: sshpass
+Requires: python-paramiko
+%endif # Requires for RHEL 7
+%endif # Requires for RHEL 8
%endif
-# RHEL == 6
-%if 0%{?rhel} == 6
-Requires: python-crypto
+
+# extented documentation
+%if 0%{?with_docs}
+BuildRequires: asciidoc
+BuildRequires: python-sphinx
+BuildRequires: python-sphinx-notfound-page
+BuildRequires: python-sphinx-theme-alabaster
%endif
-# RHEL >=7
+
+%description
+Ansible is a radically simple model-driven configuration management, multi-node
+deployment, and remote task execution system. Ansible works over SSH and does
+not require any software or daemons to be installed on remote nodes. Extension
+modules can be written in any language and are transferred to managed machines
+automatically.
+
+
+%package doc
+Summary: Documentation for Ansible
+Recommends: %{name} = %{version}
+
+%description doc
+This package contains extensive documentation for ansible.
+
+Ansible is a radically simple model-driven configuration management, multi-node
+deployment, and remote task execution system. Ansible works over SSH and does
+not require any software or daemons to be installed on remote nodes. Extension
+modules can be written in any language and are transferred to managed machines
+automatically.
+
+
+%package test
+Summary: Tool for testing ansible plugin and module code
+Requires: %{name} = %{version}
+#
+# RHEL
+#
%if 0%{?rhel} >= 7
-Requires: python2-cryptography
-BuildRequires: perl(Exporter)
+Requires: python-virtualenv
+BuildRequires: python-virtualenv
%endif
-%if 0%{?fedora} >= 18
-BuildRequires: python-devel
-BuildRequires: python-setuptools
-Requires: PyYAML
-Requires: python-httplib2
-Requires: python-jinja2
-Requires: python-keyczar
-Requires: python-paramiko
-Requires: python-setuptools
-Requires: python-six
-Requires: sshpass
-%define __python %{__python2}
+#
+# SUSE/openSUSE
+#
+%if 0%{?suse_version} >= 1500
+Requires: %{python}-virtualenv
+BuildRequires: %{python}-virtualenv
%endif
-%description
-Ansible is an IT automation system. It handles
-configuration-management, application deployment, cloud provisioning, ad-hoc
-task-execution, and multinode orchestration - including trivializing things
-like zero downtime rolling updates with load balancers.
+
+%description test
+This package installs the ansible-test command for testing modules and plugins
+developed for ansible.
+
+Ansible is a radically simple model-driven configuration management, multi-node
+deployment, and remote task execution system. Ansible works over SSH and does
+not require any software or daemons to be installed on remote nodes. Extension
+modules can be written in any language and are transferred to managed machines
+automatically.
+
%prep
%setup -q -n ansible-%{version}
-
-find . -name .git_keep -delete
+for file in .git_keep .travis.yml ; do
+ find . -name "$file" -delete
+done
find contrib/ -type f -exec chmod 644 {} +
+# Replace all #!/usr/bin/env lines to use #!/usr/bin/$1 directly.
+find ./ -type f -exec \
+ sed -i '1s|^#!%{_bindir}/env |#!%{_bindir}/|' {} \;
+
+
%build
%{__python} setup.py build
+%if 0%{?with_docs}
+ make %{?_smp_mflags} PYTHON=%{_bindir}/%{python} SPHINXBUILD=sphinx-build webdocs
+%else
+ make %{?_smp_mflags} PYTHON=%{_bindir}/%{python} -Cdocs/docsite config cli keywords modules plugins testing
+%endif
%install
%{__python} setup.py install --prefix=%{_prefix} --root=%{buildroot}
@@ -151,14 +331,61 @@
%fdupes %{buildroot}/%{python_sitelib}/ansible/
%endif
+# Create system directories that Ansible defines as default locations in
+# ansible/config/base.yml
+DATADIR_LOCATIONS='%{_datadir}/ansible/collections
+%{_datadir}/ansible/plugins/doc_fragments
+%{_datadir}/ansible/plugins/action
+%{_datadir}/ansible/plugins/become
+%{_datadir}/ansible/plugins/cache
+%{_datadir}/ansible/plugins/callback
+%{_datadir}/ansible/plugins/cliconf
+%{_datadir}/ansible/plugins/connection
+%{_datadir}/ansible/plugins/filter
+%{_datadir}/ansible/plugins/httpapi
+%{_datadir}/ansible/plugins/inventory
+%{_datadir}/ansible/plugins/lookup
+%{_datadir}/ansible/plugins/modules
+%{_datadir}/ansible/plugins/module_utils
+%{_datadir}/ansible/plugins/netconf
+%{_datadir}/ansible/roles
+%{_datadir}/ansible/plugins/strategy
+%{_datadir}/ansible/plugins/terminal
+%{_datadir}/ansible/plugins/test
+%{_datadir}/ansible/plugins/vars'
+
+UPSTREAM_DATADIR_LOCATIONS=$(grep -ri default lib/ansible/config/base.yml| tr ':' '\n' | grep '%{_datadir}/ansible')
+
+if [ "$SYSTEM_LOCATIONS" != "$UPSTREAM_SYSTEM_LOCATIONS" ] ; then
+ echo "The upstream Ansible datadir locations have changed. Spec file needs to be updated"
+ exit 1
+fi
+
+mkdir -p %{buildroot}%{_datadir}/ansible/plugins/
+for location in $DATADIR_LOCATIONS ; do
+ mkdir %{buildroot}"$location"
+done
+mkdir -p %{buildroot}%{_sysconfdir}/ansible/
+mkdir -p %{buildroot}%{_sysconfdir}/ansible/roles/
+
+cp examples/hosts %{buildroot}%{_sysconfdir}/ansible/
+cp examples/ansible.cfg %{buildroot}%{_sysconfdir}/ansible/
+mkdir -p %{buildroot}/%{_mandir}/man1/
+cp -v docs/man/man1/*.1 %{buildroot}/%{_mandir}/man1/
+
+cp -pr docs/docsite/rst .
+%if 0%{?with_docs}
+ cp -pr docs/docsite/_build/html %{_builddir}/%{name}-%{version}/html
+%endif
+
+%if 0%{?with_tests} && 0%{with python3}
+%check
+%{__python3} bin/ansible-test units -v --python %{python3_version}
+%endif
+
+
%files
-%defattr(-,root,root,-)
-%if 0%{?suse_version} >= 1200
%license COPYING
-%else
-%doc COPYING
-%endif
-%doc *.rst contrib examples changelogs
%{_bindir}/ansible
%{_bindir}/ansible-config
%{_bindir}/ansible-connection
@@ -168,12 +395,13 @@
%{_bindir}/ansible-inventory
%{_bindir}/ansible-playbook
%{_bindir}/ansible-pull
-%{_bindir}/ansible-test
%{_bindir}/ansible-vault
%if %{with python3}
%{python3_sitelib}/*
+%exclude %{python3_sitelib}/ansible_test
%else
%{python_sitelib}/*
+%exclude %{python_sitelib}/ansible_test
%endif
%{_mandir}/man1/ansible.1%{?ext_man}*
%{_mandir}/man1/ansible-config.1%{?ext_man}*
@@ -187,5 +415,24 @@
%dir %{_sysconfdir}/ansible
%config(noreplace) %{_sysconfdir}/ansible/ansible.cfg
%config(noreplace) %{_sysconfdir}/ansible/hosts
+%{_datadir}/ansible/
+
+%files doc
+%doc changelogs contrib examples rst
+%if 0%{?with_docs}
+%doc html
+%endif
+
+%files test
+%{_bindir}/ansible-test
+%if %{with python3}
+%{python3_sitelib}/ansible_test
+%attr(0755,root,root) %{python3_sitelib}/ansible_test/_data/injector/*.sh
+%attr(0755,root,root) %{python3_sitelib}/ansible_test/_data/setup/*.sh
+%else
+%{python2_sitelib}/ansible_test
+%attr(0755,root,root) %{python2_sitelib}/ansible_test/_data/injector/*.sh
+%attr(0755,root,root) %{python2_sitelib}/ansible_test/_data/setup/*.sh
+%endif
%changelog
++++++ ansible-2.9.0.tar.gz -> ansible-2.9.2.tar.gz ++++++
/work/SRC/openSUSE:Factory/ansible/ansible-2.9.0.tar.gz /work/SRC/openSUSE:Factory/.ansible.new.6675/ansible-2.9.2.tar.gz differ: char 5, line 1
++++++ ansible-2.9.0.tar.gz.sha -> ansible-2.9.2.tar.gz.sha ++++++
--- /work/SRC/openSUSE:Factory/ansible/ansible-2.9.0.tar.gz.sha 2019-11-06 14:04:25.356680312 +0100
+++ /work/SRC/openSUSE:Factory/.ansible.new.6675/ansible-2.9.2.tar.gz.sha 2019-12-30 12:34:49.263804201 +0100
@@ -1 +1 @@
-9f9a9ace1d63cd8a4692ab6ee6ed04823743f1bd339a6ef188860c02cf7f46f1 ansible-2.9.0.tar.gz
+2f83f8ccc50640aa41a24f6e7757ac06b0ee6189fdcaacab68851771d3b42f3a ansible-2.9.2.tar.gz
++++++ ansible-rpmlintrc ++++++
--- /var/tmp/diff_new_pack.lwqxz7/_old 2019-12-30 12:34:51.715805516 +0100
+++ /var/tmp/diff_new_pack.lwqxz7/_new 2019-12-30 12:34:51.715805516 +0100
@@ -2,3 +2,9 @@
addFilter("non-executable-script.*/usr/lib/python.*/site-packages/ansible/modules/.*");
# same as utils and runner script
addFilter("non-executable-script.*/usr/lib/python.*/site-packages/ansible/(cli|galaxy|module_utils|plugins/action|runner|utils)/.*.py");
+# no really a lib - ignore rpmlint for this package explicitely
+addFilter("explicit-lib-dependency python3-passlib");
+# standard files, needed for python
+addFilter("files-duplicate /usr/lib/python.*/site-packages/ansible/.*");
+# same for the ansible-test sub-package
+addFilter("files-duplicate /usr/lib/python.*/site-packages/ansible_test/.*");
1
0
Hello community,
here is the log from the commit of package viewvc for openSUSE:Factory checked in at 2019-12-30 12:34:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/viewvc (Old)
and /work/SRC/openSUSE:Factory/.viewvc.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "viewvc"
Mon Dec 30 12:34:42 2019 rev:46 rq:759914 version:1.1.27
Changes:
--------
--- /work/SRC/openSUSE:Factory/viewvc/viewvc.changes 2017-02-14 00:48:37.788300323 +0100
+++ /work/SRC/openSUSE:Factory/.viewvc.new.6675/viewvc.changes 2019-12-30 12:34:46.951802960 +0100
@@ -1,0 +2,17 @@
+Sat Dec 28 20:19:42 UTC 2019 - Lars Vogdt <lars(a)linux-schulserver.de>
+
+- update to 1.1.27
+ * suppress stack traces (with option to show) (#140)
+ * distinguish text/binary/image files by icons (#166, #175)
+ * colorize alternating file content lines (#167)
+ * link to the instance root from the ViewVC logo (#168)
+ * display directory and root counts, too (#169)
+ * fix double fault error in standalone.py (#157)
+ * support timezone offsets with minutes piece (#176)
+- rebase viewvc-buglink.patch => viewvc-1.1.27-buglink.patch
+- use license macro
+- avoid /usr/bin/env and make the files using this executable
+- source has been moved to GitHub
+- use _service file for downloading the source
+
+-------------------------------------------------------------------
Old:
----
viewvc-1.1.26.tar.gz
viewvc-buglink.patch
New:
----
_service
viewvc-1.1.27-buglink.patch
viewvc-1.1.27.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ viewvc.spec ++++++
--- /var/tmp/diff_new_pack.Fl3cMe/_old 2019-12-30 12:34:47.535803274 +0100
+++ /var/tmp/diff_new_pack.Fl3cMe/_new 2019-12-30 12:34:47.539803276 +0100
@@ -1,7 +1,7 @@
#
# spec file for package viewvc
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -25,16 +25,18 @@
#
%define viewvc_dir /srv/viewvc
Name: viewvc
-Version: 1.1.26
+Version: 1.1.27
Release: 0
Summary: Browse a Subversion Repository with a Web Browser
License: BSD-2-Clause
Group: Development/Tools/Version Control
Url: http://www.viewvc.org/
-Source0: http://www.viewvc.org/viewvc-%{version}.tar.gz
+Source0: viewvc-%{version}.tar.gz
Source1: viewvc.conf
Source99: viewvc-rpmlintrc
-Patch0: viewvc-buglink.patch
+# PATCH-FIX-OPENSUSE: adds a config option for a 'buglink_base' value that can be used to form a URL
+# by appending a bug number in a log message
+Patch0: viewvc-1.1.27-buglink.patch
BuildRequires: apache2-devel
BuildRequires: python-devel
Requires: subversion-python
@@ -60,7 +62,10 @@
%prep
%setup -q
-%patch0
+%patch0 -p1
+
+find lib/ -name "*.py" -type f \
+ -exec sed -i '1s|^#!.*/usr/bin/env |#!/usr/bin/|' {} \;
%build
@@ -97,12 +102,15 @@
sed "s@%{buildroot}@%dir @" > files.viewvc
find %{buildroot}%{viewvc_dir} -type f | \
sed "s@%{buildroot}@@;/\/templates\/\|\.conf$/s@^@%config (noreplace) @" >> files.viewvc
+for file in blame.py compat_difflib.py compat_ndiff.py ezt.py py2html.py query.py parse_rcs_file.py run-tests.py; do
+ sed -i "s|\(.*$file\)|%attr(0755,root,root) &|" files.viewvc
+done
cat files.viewvc
#
%files -f files.viewvc
%defattr(-,root,root)
-%doc LICENSE
+%license LICENSE
%dir %{apache_sysconfdir}/conf.d
%config (noreplace) %{apache_sysconfdir}/conf.d/viewvc.conf
++++++ _service ++++++
<services>
<service name="download_url" mode='localonly'>
<param name="host">github.com</param>
<param name="protocol">https</param>
<param name="path">/viewvc/viewvc/releases/download/1.1.27/viewvc-1.1.27.tar.gz</param>
</service>
</services>
++++++ viewvc-1.1.27-buglink.patch ++++++
Index: viewvc-1.1.27/conf/viewvc.conf.dist
===================================================================
--- viewvc-1.1.27.orig/conf/viewvc.conf.dist
+++ viewvc-1.1.27/conf/viewvc.conf.dist
@@ -343,6 +343,21 @@
##---------------------------------------------------------------------------
[options]
+## The 'buglink_base' value is a string that can be used to form a URL
+## by appending a bug number. If viewvc sees something that looks
+## like a bug number in a log message (eg. "bug 12345" or "#12345"), it
+## will be displayed as a link to the bug in your bug tracking system.
+##
+## For a Bugzilla installation, you probably want to set this to
+## something like "http://hostname/show_bug.cgi?id=". For the Debian
+## bug tracker, you might use
+## "http://hostname/cgi-bin/bugreport.cgi?bug=".
+##
+## If 'buglink_base' is not set, then bug tracker links won't be
+## generated.
+##
+#buglink_base = http://example.com/show_bug.cgi?id=
+
## root_as_url_component: Interpret the first path component in the URL
## after the script location as the root to use. This is an
## alternative to using the "root=" query key. If ViewVC is configured
Index: viewvc-1.1.27/lib/config.py
===================================================================
--- viewvc-1.1.27.orig/lib/config.py
+++ viewvc-1.1.27/lib/config.py
@@ -445,6 +445,7 @@ class Config:
self.options.log_pagesextra = 3
self.options.limit_changes = 100
self.options.stacktraces = 0
+ self.options.buglink_base = None
self.templates.diff = None
self.templates.directory = None
Index: viewvc-1.1.27/lib/viewvc.py
===================================================================
--- viewvc-1.1.27.orig/lib/viewvc.py
+++ viewvc-1.1.27/lib/viewvc.py
@@ -1167,6 +1167,9 @@ class ViewVCHtmlFormatterTokens:
return out, out_len, 1
return out, out_len, 0
+# Matches bug numbers
+_re_rewrite_bug = re.compile(r'((?:\bbug[\s:#+]|[^&]#|^#)\s*(\d\d+))', re.I)
+_re_buglink_prefix = ""
class ViewVCHtmlFormatter:
"""Format a string as HTML-encoded output with customizable markup
@@ -1180,6 +1183,19 @@ class ViewVCHtmlFormatter:
def __init__(self):
self._formatters = []
+ def format_bugzilla(self, mobj, userdata, maxlen=0):
+ """Return a 2-tuple containing:
+ - the text represented by MatchObject MOBJ, formatted as
+ linkified URL, with no more than MAXLEN characters in the
+ non-HTML-tag bits. If MAXLEN is 0, there is no maximum.
+ - the number of non-HTML-tag characters returned.
+ """
+ s = mobj.group(0)
+ trunc_s = maxlen and s[:maxlen] or s
+ return '<a href="%s%s">%s</a>' % (_re_buglink_prefix, urllib.quote(mobj.group(2)),
+ sapi.escape(trunc_s)), \
+ len(trunc_s)
+
def format_url(self, mobj, userdata, maxlen=0):
"""Return a 2-tuple containing:
- the text represented by MatchObject MOBJ, formatted as
@@ -1399,6 +1415,11 @@ class LogFormatter:
lf.add_formatter(_re_rewrite_svnrevref, lf.format_svnrevref,
revision_to_url)
+ if cfg.options.buglink_base is not None:
+ global _re_buglink_prefix
+ _re_buglink_prefix = cfg.options.buglink_base
+ lf.add_formatter(_re_rewrite_bug, lf.format_bugzilla)
+
# Rewrite email addresses.
if cfg.options.mangle_email_addresses == 2:
lf.add_formatter(_re_rewrite_email, lf.format_email_truncated)
++++++ viewvc-1.1.26.tar.gz -> viewvc-1.1.27.tar.gz ++++++
++++ 1970 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package ghc-rpm-macros for openSUSE:Factory checked in at 2019-12-30 12:34:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-rpm-macros (Old)
and /work/SRC/openSUSE:Factory/.ghc-rpm-macros.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-rpm-macros"
Mon Dec 30 12:34:38 2019 rev:38 rq:759906 version:1.9.90
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-rpm-macros/ghc-rpm-macros.changes 2018-07-21 10:22:57.102990350 +0200
+++ /work/SRC/openSUSE:Factory/.ghc-rpm-macros.new.6675/ghc-rpm-macros.changes 2019-12-30 12:34:45.983802441 +0100
@@ -1,0 +2,8 @@
+Fri Dec 20 07:44:37 UTC 2019 - Ondřej Súkup <mimi.vx(a)gmail.com>
+
+- update to 1.9.90
+ * backport upstream changes
+ * workaround for packages without Setup.hs file
+ - drop no-selfbootstrap-check.patch
+
+-------------------------------------------------------------------
Old:
----
ghc-rpm-macros-1.7.4.tar.xz
no-selfbootstrap-check.patch
New:
----
ghc-rpm-macros-1.9.90.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-rpm-macros.spec ++++++
--- /var/tmp/diff_new_pack.HNp7F9/_old 2019-12-30 12:34:46.595802769 +0100
+++ /var/tmp/diff_new_pack.HNp7F9/_new 2019-12-30 12:34:46.595802769 +0100
@@ -19,7 +19,7 @@
%global macros_dir %{_sysconfdir}/rpm
%global without_hscolour 1
Name: ghc-rpm-macros
-Version: 1.7.4
+Version: 1.9.90
Release: 0
Summary: RPM Macros for building packages for GHC
License: GPL-3.0-or-later
@@ -27,10 +27,8 @@
Url: https://fedoraproject.org/wiki/Haskell_SIG
# source gets updated with osc service dr
Source0: %{name}-%{version}.tar.xz
-Patch: no-selfbootstrap-check.patch
BuildRequires: xz
Requires: rpm
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%if %{undefined without_hscolour}
Requires: hscolour
@@ -60,7 +58,6 @@
%prep
%setup -q
-%patch -p1
%build
echo no build stage needed
@@ -76,9 +73,7 @@
install -p -D -m 0755 ghc-pkg-wrapper %{buildroot}/%{_prefix}/lib/rpm/ghc-pkg-wrapper
install -p -D -m 0644 ghc.attr %{buildroot}/%{_prefix}/lib/rpm/fileattrs/ghc.attr
install -p -D -m 0755 ghc-dirs.sh %{buildroot}/%{_prefix}/lib/rpm/ghc-dirs.sh
-%if 0%{?suse_version} <= 1320
-install -d -D -m 0755 %{buildroot}%{_datadir}/licenses
-%endif
+install -p -D -m 0644 Setup.hs %{buildroot}/%{_datadir}/%{name}/Setup.hs
%files
%doc AUTHORS
@@ -92,11 +87,8 @@
%{_prefix}/lib/rpm/ghc-pkg-wrapper
%{_prefix}/lib/rpm/fileattrs/ghc.attr
%{_prefix}/lib/rpm/ghc-dirs.sh
-# With 1.7.4 of ghc-rpm-macros license files are installed here
-# but rpm does not own this directory on older openSUSE.
-%if 0%{?suse_version} <= 1320
-%dir %{_datadir}/licenses
-%endif
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/Setup.hs
%files extra
%config %{macros_dir}/macros.ghc-extra
++++++ ghc-rpm-macros-1.7.4.tar.xz -> ghc-rpm-macros-1.9.90.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ghc-rpm-macros-1.7.4/Setup.hs new/ghc-rpm-macros-1.9.90/Setup.hs
--- old/ghc-rpm-macros-1.7.4/Setup.hs 1970-01-01 01:00:00.000000000 +0100
+++ new/ghc-rpm-macros-1.9.90/Setup.hs 2019-09-19 10:57:34.749926669 +0200
@@ -0,0 +1,3 @@
+import Distribution.Simple
+
+main = defaultMain
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ghc-rpm-macros-1.7.4/ghc-deps.sh new/ghc-rpm-macros-1.9.90/ghc-deps.sh
--- old/ghc-rpm-macros-1.7.4/ghc-deps.sh 2018-04-17 21:52:07.173717212 +0200
+++ new/ghc-rpm-macros-1.9.90/ghc-deps.sh 2019-12-19 16:06:33.204054633 +0100
@@ -23,30 +23,19 @@
ghc_ver=$(basename $pkgbasedir | sed -e s/ghc-//)
files=$(cat)
-#cabal_ver=$(ghc-pkg --global --simple-output list Cabal | sed -e "s/Cabal-//")
-declare -a exclude_dep
-all_files=$(ls $pkgconfdir/*)
-for x in $all_files; do
- if grep -q 'name: z-.*-z-.*' $x; then
- exclude_dep+=($(sed -rn '/id: /s/id: (.*)/\1/ p' <$x))
- fi
-done
for i in $files; do
case $i in
# exclude builtin_rts.conf
$pkgconfdir/*-*.conf)
- id=$(grep "id: " $i | sed -e "s/id: //")
- ids=$($ghc_pkg field $id $field | sed -e "s/rts//" -e "s/bin-package-db-[^ ]\+//")
-
+ name=$(grep "^name: " $i | sed -e "s/name: //")
+ ids=$($ghc_pkg field $name $field | sed -e "s/rts//" -e "s/bin-package-db-[^ ]\+//")
for d in $ids; do
- if [[ ! " ${exclude_dep[@]} " =~ " ${d} " ]]; then
- case $d in
+ case $d in
*-*) echo "ghc-devel($d)" ;;
*) ;;
- esac
- fi
+ esac
done
;;
*) ;;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ghc-rpm-macros-1.7.4/ghc-dirs.sh new/ghc-rpm-macros-1.9.90/ghc-dirs.sh
--- old/ghc-rpm-macros-1.7.4/ghc-dirs.sh 2017-07-07 14:16:59.000000000 +0200
+++ new/ghc-rpm-macros-1.9.90/ghc-dirs.sh 2019-12-19 21:58:59.823362957 +0100
@@ -22,6 +22,9 @@
1.18.*)
pkglibdir="${ghclibdir}/${pkgver}"
;;
+ *)
+ pkglibdir="${ghclibdir}/${pkgver}-*"
+ ;;
esac
case $3 in
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ghc-rpm-macros-1.7.4/ghc-pkg-wrapper new/ghc-rpm-macros-1.9.90/ghc-pkg-wrapper
--- old/ghc-rpm-macros-1.7.4/ghc-pkg-wrapper 2018-04-17 22:03:49.928834806 +0200
+++ new/ghc-rpm-macros-1.9.90/ghc-pkg-wrapper 2019-12-19 16:19:24.442026646 +0100
@@ -18,4 +18,4 @@
GHC_PKG="/usr/bin/ghc-pkg-${GHC_VER} -f ${PKGCONFDIR}"
fi
-${GHC_PKG} -v0 --simple-output --global $* | uniq
+${GHC_PKG} -v0 --simple-output $* | uniq
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ghc-rpm-macros-1.7.4/ghc-rpm-macros.spec new/ghc-rpm-macros-1.9.90/ghc-rpm-macros.spec
--- old/ghc-rpm-macros-1.7.4/ghc-rpm-macros.spec 2018-03-19 20:56:05.531256409 +0100
+++ new/ghc-rpm-macros-1.9.90/ghc-rpm-macros.spec 1970-01-01 01:00:00.000000000 +0100
@@ -1,909 +0,0 @@
-%global debug_package %{nil}
-
-%if 0%{?fedora} || 0%{?rhel} >= 7
-%global macros_dir %{_rpmconfigdir}/macros.d
-%else
-%global macros_dir %{_sysconfdir}/rpm
-%endif
-
-# uncomment to bootstrap without hscolour
-#%%global without_hscolour 1
-
-Name: ghc-rpm-macros
-Version: 1.7.4
-Release: 1%{?dist}
-Summary: RPM macros for building Haskell packages for GHC
-
-License: GPLv3+
-URL: https://github.com/fedora-haskell/ghc-rpm-macros
-# Currently source is only in git but tarballs could be made if it helps
-Source0: macros.ghc
-Source1: COPYING
-Source2: AUTHORS
-Source3: ghc-deps.sh
-Source4: cabal-tweak-dep-ver
-Source5: cabal-tweak-flag
-Source6: macros.ghc-extra
-Source7: ghc.attr
-Source8: ghc-pkg-wrapper
-# put your distro macros here
-%if 0%{?fedora} || 0%{?rhel}
-Source9: macros.ghc-fedora
-%else
-Source9: macros.ghc-suse
-%endif
-Source10: ghc-dirs.sh
-Source11: cabal-tweak-drop-dep
-Requires: redhat-rpm-config
-# for ghc_version
-Requires: ghc-compiler
-%if %{undefined without_hscolour}
-Requires: hscolour
-%endif
-BuildArch: noarch
-
-%description
-A set of macros for building GHC packages following the Haskell Guidelines
-of the Fedora Haskell SIG. ghc needs to be installed in order to make use of
-these macros.
-
-
-%package extra
-Summary: Extra RPM macros for building Haskell library subpackages
-Requires: %{name} = %{version}-%{release}
-Requires: chrpath
-
-%description extra
-Extra macros used for subpackaging of Haskell libraries,
-for example in ghc and haskell-platform.
-
-
-%prep
-%setup -c -T
-cp %{SOURCE1} %{SOURCE2} .
-
-
-%build
-echo no build stage needed
-
-
-%install
-install -p -D -m 0644 %{SOURCE0} %{buildroot}/%{macros_dir}/macros.ghc
-install -p -D -m 0644 %{SOURCE6} %{buildroot}/%{macros_dir}/macros.ghc-extra
-install -p -D -m 0644 %{SOURCE9} %{buildroot}/%{macros_dir}/macros.ghc-os
-
-install -p -D -m 0755 %{SOURCE3} %{buildroot}/%{_prefix}/lib/rpm/ghc-deps.sh
-install -p -D -m 0755 %{SOURCE10} %{buildroot}/%{_prefix}/lib/rpm/ghc-dirs.sh
-
-%if 0%{?fedora} || 0%{?rhel} >= 7
-install -p -D -m 0644 %{SOURCE7} %{buildroot}/%{_prefix}/lib/rpm/fileattrs/ghc.attr
-%endif
-
-install -p -D -m 0755 %{SOURCE4} %{buildroot}/%{_bindir}/cabal-tweak-dep-ver
-install -p -D -m 0755 %{SOURCE5} %{buildroot}/%{_bindir}/cabal-tweak-flag
-install -p -D -m 0755 %{SOURCE11} %{buildroot}/%{_bindir}/cabal-tweak-drop-dep
-install -p -D -m 0755 %{SOURCE8} %{buildroot}/%{_prefix}/lib/rpm/ghc-pkg-wrapper
-
-%if 0%{?rhel} && 0%{?rhel} < 7
-cat >> %{buildroot}/%{_prefix}/lib/rpm/ghc-deps.sh <<EOF
-
-echo \$files | tr [:blank:] '\n' | %{_rpmconfigdir}/rpmdeps --requires
-EOF
-%endif
-
-
-%files
-%license COPYING
-%doc AUTHORS
-%{macros_dir}/macros.ghc
-%{macros_dir}/macros.ghc-os
-%if 0%{?fedora} || 0%{?rhel} >= 7
-%{_prefix}/lib/rpm/fileattrs/ghc.attr
-%endif
-%{_prefix}/lib/rpm/ghc-deps.sh
-%{_prefix}/lib/rpm/ghc-dirs.sh
-%{_prefix}/lib/rpm/ghc-pkg-wrapper
-%{_bindir}/cabal-tweak-dep-ver
-%{_bindir}/cabal-tweak-drop-dep
-%{_bindir}/cabal-tweak-flag
-
-
-%files extra
-%{macros_dir}/macros.ghc-extra
-
-
-%changelog
-* Thu Dec 14 2017 Jens Petersen <petersen(a)redhat.com> - 1.7.4-1
-- add ghc_set_cflags macro
-- rename macros.ghc-fedora to macros.ghc-os
-- use shell variable instead of macro to carry licensedir version
-- ghc_gen_filelists: check package.conf exists
-- make package noarch
-
-* Sun Jul 30 2017 Jens Petersen <petersen(a)redhat.com> - 1.7.3-1
-- fix haddock generation
-- Group and defattr are only needed for rhel5
-- ghc_bin_install and ghc_lib_install now run ghc_fix_rpath on subpkgs
-
-* Thu Jun 22 2017 Jens Petersen <petersen(a)redhat.com> - 1.7.2-1
-- add _ghclicensedir macro
-- add ghc_smp_mflags macro, since -j4 breaks reproducible-builds.org completely
- (report by Bernhard Wiedemann)
-
-* Tue Feb 14 2017 Jens Petersen <petersen(a)redhat.com> - 1.7.1-1
-- add -d option to ghc_lib_subpackage to use .files in topdir
-
-* Fri Feb 10 2017 Jens Petersen <petersen(a)redhat.com> - 1.7.0-1
-- if ghc_subpackaging set configure with --user otherwise --global
-
-* Tue Feb 7 2017 Jens Petersen <petersen(a)redhat.com> - 1.6.99-1
-- cabal-tweak-drop-dep now checks if safe to remove matching lines
-
-* Sun Jan 29 2017 Jens Petersen <petersen(a)redhat.com> - 1.6.98-1
-- no longer use a topdir for subpackage building
-
-* Sat Jan 28 2017 Jens Petersen <petersen(a)redhat.com> - 1.6.97-1
-- autopackage license if subpackaging
-- add new cabal-tweak-drop-dep script for excluding trivial deps
-
-* Thu Jan 19 2017 Jens Petersen <petersen(a)redhat.com> - 1.6.96-1
-- move uniq to ghc-pkg-wrapper
-- drop dynlibdir override for now
-- do not also add LICENSE to files file
-
-* Thu Dec 22 2016 Jens Petersen <petersen(a)fedoraproject.org> - 1.6.95-1
-- move gen_contents_index back to macros.ghc and use it again for lib
- installs for now for back compatibility with existing spec files
-- rename cabal_*_verbose to cabal_*_options
-
-* Mon Dec 19 2016 Jens Petersen <petersen(a)redhat.com> - 1.6.94-1
-- check Cabal version for dynlibdir and ghc-dirs.sh
-
-* Wed Dec 14 2016 Jens Petersen <petersen(a)redhat.com> - 1.6.93-1
-- add macros.ghc-fedora for Fedora specific config
-- replace cabal_verbose with cabal_configure_verbose, cabal_build_verbose,
- cabal_install_verbose, cabal_haddock_verbose, and cabal_test_verbose
-- for ghc-8.0.2 install dynlibs in _libdir
-- new _ghcdocdir
-- new _ghcdynlibdir and _ghcpkglibdir defined by ghc-dirs.sh
-- move ghc_gen_filelists to macros.ghc-extra and no longer use by default
-
-* Sat Nov 12 2016 Jens Petersen <petersen(a)redhat.com> - 1.6.92-1
-- a few more forward ports from Fedora:
-- make ghc_lib_subpackage backward compatible with older 2 args form
-- only pass CFLAGS and LDFLAGS to ghc if set
-
-* Wed Oct 5 2016 Jens Petersen <petersen(a)redhat.com> - 1.6.91-1
-- forward port changes from Fedora 25:
-- macros.ghc-extra requires chrpath
-- ghc-pkg-wrapper is now quiet with simple output
-- install and package license file under _defaultlicensedir when available
-- new ghc_fix_rpath macro deprecates ghc_fix_dynamic_rpath
-- ghc_lib_subpackage now takes name-version
-- new ghc_libs_build and ghc_libs_install extra macros
-
-* Mon Jun 13 2016 Jens Petersen <petersen(a)redhat.com> - 1.6.90-1
-- ghc_gen_filelists: uniq keyname to prevent build failure for installed version
-
-* Wed Mar 2 2016 Jens Petersen <petersen(a)redhat.com> - 1.5.3-1
-- ghc_gen_filelists: determine keyname with pkgnamever not just pkgname
- (fixes building newer version of installed package)
-
-* Tue Feb 23 2016 Jens Petersen <petersen(a)redhat.com> - 1.5.2-1
-- ghc-deps.sh no longer filter out ghc-prim and integer-gmp
-
-* Mon Feb 22 2016 Jens Petersen <petersen(a)redhat.com> - 1.5.1-1
-- ghc-deps.sh hopefully working right now
-
-* Wed Feb 3 2016 Jens Petersen <petersen(a)redhat.com> - 1.5.0-1
-- update for ghc-8.0
-- ghc-deps uses --provides and --requires again
-
-* Wed Nov 11 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.98-1
-- move ghc-pkg-wrapper to /usr/lib/rpm (#2)
-- just override deps gen when no fileattrs (mimi1vx)
-- use _rpmconfigdir macro
-
-* Tue Nov 10 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.97-2
-- condition rpmdeps use correctly for rhel < 7
-
-* Fri Oct 23 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.97-1
-- fix some missing quoting for deps generation
-
-* Fri Oct 23 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.96-1
-- support el6 (no fileattrs or /usr/lib/rpm/macros.d)
-- change url to github
-
-* Sat Oct 3 2015 Jens Petersen <petersen(a)fedoraproject.org> - 1.4.95-1
-- add and use ghc-pkg-wrapper script
-- use ghc-pkg key field (for ghc-7.10)
-
-* Wed Sep 16 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.94-1
-- configure libsubdir using pkgkey like ghc-cabal
-- disable debuginfo again
-
-* Sat May 9 2015 Jens Petersen <petersen(a)fedoraproject.org> - 1.4.93-2
-- handle no ghc-srpm-macros for fedora < 21
-
-* Thu May 7 2015 Jens Petersen <petersen(a)fedoraproject.org> - 1.4.93-1
-- fix ghc-pkg path in ghc-deps.sh for ghc-7.10
-
-* Fri May 1 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.92-1
-- local pkgdir macro is redundant
-
-* Fri May 1 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.91-1
-- use utf8 locale for cabal
-- sync with 1.4.14:
-- add explicit --enable-shared again for arm64
-- introduce ghc_pkgdocdir since no _pkgdocdir in RHEL 7 and earlier
-- allow overriding ghc- prefix with ghc_name (for ghc784 etc)
-- version ghc-pkg in ghc_pkg_recache
-- have to turn off hardening in cabal_configure: set _hardened_ldflags to nil
-- add cabal_test macro
-- only run cabal haddock for real libraries with modules
-- make sure basepkg.files is also created for meta packages
-- fix the R*PATH regexp
-- version ghcpkgdocdir
-- add new names ghc_html_dir, ghc_html_libraries_dir, and ghc_html_pkg_dir
-- correct cabal-tweak-flag error message for missing flag (#1184508)
-
-* Sat Jan 17 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.90-1
-- changes needed for ghc-7.10:
-- update ghc_gen_filelists to use new keyed library filepaths
- and specify libHS*.so more loosely
-- ghc-dep.sh now just makes versioned devel reqs
-- rename ghc_lib.attr to ghc.attr and drop ghc_bin.attr
-
-* Sat Jan 17 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.1-1
-- revert to versioned doc htmldirs
-
-* Sat Jan 17 2015 Jens Petersen <petersen(a)redhat.com> - 1.4.0-1
-- enable shared libraries and dynamic linking on all arch's
- since ghc-7.8 now supports that
-
-* Fri Nov 14 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.10-1
-- split ghc.attr into ghc_lib.attr and ghc_bin.attr for finer grained handling
-- require ghc-compiler for ghc_version
-
-* Mon Oct 27 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.9-1
-- macros.ghc: cabal_configure now passes CFLAGS and LDFLAGS to ghc (#1138982)
- (thanks to Sergei Trofimovich and Ville Skyttä)
-
-* Thu Oct 23 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.8-1
-- ghc-deps.sh: support ghc-pkg for ghc builds <= 7.4.2 as well
-
-* Thu Oct 16 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.7-1
-- ghc.attr needs to handle requires for /usr/bin files too
-
-* Wed Sep 10 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.6-1
-- improve ghc_fix_dynamic_rpath not to assume cwd = pkg_name
-
-* Fri Aug 29 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.5-1
-- no longer disable debuginfo by default:
- packages now need to explicitly opt out of debuginfo if appropriate
-
-* Thu Aug 28 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.4-1
-- drop -O2 for ghc-7.8: it uses too much build mem
-
-* Fri Aug 22 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.3-1
-- temporarily revert to ghc-7.6 config for shared libs
- until we move to ghc-7.8
-
-* Thu Aug 21 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.2-1
-- add an rpm .attr file for ghc-deps.sh rather than running it
- as an external dep generator (#1132275)
- (see http://rpm.org/wiki/PackagerDocs/DependencyGenerator)
-
-* Wed Aug 20 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.1-1
-- fix warning in macros.ghc-extra about unused pkgnamever
-
-* Sat Aug 16 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.3.0-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Sat Aug 2 2014 Jens Petersen <petersen(a)redhat.com> - 1.3.0-1
-- shared libs available for all archs in ghc-7.8
-- cabal_configure --disable-shared with ghc_without_shared
-- ghc_clear_execstack no longer needed
-
-* Fri Jun 27 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.13-2
-- ghc-srpm-macros is now a separate source package
-
-* Fri Jun 6 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.13-1
-- add aarch64
-
-* Sun Jun 1 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.12-1
-- add missing ppc64, s390, and s390x to ghc_arches
-- add new ppc64le to ghc_arches
-
-* Fri May 30 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.11-1
-- condition use of execstack since no prelink on ppc64le or arm64
-
-* Wed May 21 2014 Dennis Gilmore <dennis(a)ausil.us> - 1.2.10-2
-- add %%ghc_arches back to macros.ghc-srpm to maintain compatability with
-- existing specs
-
-* Fri May 16 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.10-1
-- do bcond cabal configure --enable-tests also for Bin packages
-
-* Fri May 16 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.9-1
-- enable configure bcond check for tests
-
-* Tue May 13 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.8-1
-- use -O2 also for executable (Bin) packages and allow it to be overrided
-
-* Wed Apr 30 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.7-1
-- ghc-rpm-macros requires ghc-srpm-macros
-- ghc-srpm-macros does not require ghc-rpm-macros
-- drop ExclusiveArch and make hscolour requires arch conditional
-- make ghc-srpm-macros subpackage noarch
-- set Url field when generating subpackages
-
-* Mon Apr 28 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.6-1
-- move macros.ghc-srpm from redhat-rpm-config to new ghc-srpm-macros subpackage:
- defines ghc_arches_with_ghci and drops no longer used ghc_arches (#1089102)
-- update license tag to GPLv3+
-
-* Fri Mar 28 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.5-1
-- handle no _pkgdocdir in RHEL7 and docdir path different to F20+
-
-* Mon Mar 17 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.4-1
-- abort ghc_fix_dynamic_rpath if no chrpath
-
-* Thu Feb 13 2014 Ville Skyttä <ville.skytta(a)iki.fi> - 1.2.3-2
-- Install macros to %%{_rpmconfigdir}/macros.d.
-
-* Mon Feb 10 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.3-1
-- set datasubdir in cabal_configure for ghc-7.8
-
-* Fri Jan 10 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.2-1
-- quote the ghc_fix_dynamic_rpath error message
-
-* Fri Jan 10 2014 Jens Petersen <petersen(a)redhat.com> - 1.2.1-1
-- ghc_fix_dynamic_rpath: abort for non-existent executable name
-- cabal-tweak-flag: add manual field to enforce flag changes
-
-* Tue Oct 15 2013 Jens Petersen <petersen(a)redhat.com> - 1.2-1
-- add ghcpkgdocdir, which like _pkgdocdir allows for unversioned haddock dirs
-
-* Tue Sep 10 2013 Jens Petersen <petersen(a)redhat.com> - 1.1.3-1
-- ghc-deps.sh: fix ghc-pkg path when bootstrapping new ghc version
-
-* Mon Sep 9 2013 Jens Petersen <petersen(a)redhat.com> - 1.1.2-1
-- fix ghc-deps.sh when bootstrapping a new ghc version
-
-* Mon Sep 9 2013 Jens Petersen <petersen(a)redhat.com> - 1.1.1-1
-- use objdump -p instead of ldd to read executable dependencies
-
-* Sat Sep 7 2013 Jens Petersen <petersen(a)redhat.com> - 1.1-1
-- update ghc-deps.sh to handling ghc-7.8 rts
-
-* Tue Aug 27 2013 Jens Petersen <petersen(a)redhat.com> - 1.0.8-1
-- drop ghc_docdir in favor of _pkgdocdir
-- no longer version package htmldirs
-
-* Fri Jul 26 2013 Jens Petersen <petersen(a)redhat.com> - 1.0.7-1
-- add ghc_docdir for package's docdir since not provided by standard macros
-
-* Fri Jul 26 2013 Jens Petersen <petersen(a)redhat.com> - 1.0.6-1
-- also make %%ghc_lib_build docdir unversioned
-- require redhat-rpm-config >= 9.1.0-50.fc20 for unversioned docdir
-
-* Fri Jul 26 2013 Jens Petersen <petersen(a)redhat.com> - 1.0.5-1
-- F20 Change: docdir's are now unversioned
-
-* Thu Jul 11 2013 Jens Petersen <petersen(a)redhat.com> - 1.0.4-1
-- check for bindir before looking for executables in ghc_clear_execstack
-
-* Wed Jul 10 2013 Jens Petersen <petersen(a)redhat.com> - 1.0.3-1
-- add ghc_clear_execstack and use it also in ghc_lib_install (#973512)
- and require prelink for execstack
-
-* Tue Jul 9 2013 Jens Petersen <petersen(a)redhat.com> - 1.0.2-1
-- drop doc and prof obsoletes and provides from ghc_lib_subpackage
-- clear executable stack flag when installing package executables (#973512)
-
-* Thu Jun 20 2013 Jens Petersen <petersen(a)redhat.com> - 1.0.1-1
-- only configure with --global if not subpackaging libs
-
-* Thu Jun 20 2013 Jens Petersen <petersen(a)redhat.com> - 1.0-3
-- reenable hscolour
-
-* Thu Jun 20 2013 Jens Petersen <petersen(a)redhat.com> - 1.0-2
-- turn off hscolour for bootstrap
-
-* Wed Jun 19 2013 Jens Petersen <petersen(a)redhat.com> - 1.0-1
-- add --global to cabal_configure
-
-* Mon Jun 17 2013 Jens Petersen <petersen(a)redhat.com> - 0.99.4-1
-- merge remaining extra macros into ghc_lib_subpackage
-
-* Thu Jun 6 2013 Jens Petersen <petersen(a)redhat.com> - 0.99.3-1
-- configure builds with ghc -O2 (#880135)
-
-* Wed Jun 5 2013 Jens Petersen <petersen(a)redhat.com> - 0.99.2-1
-- drop -h option from extra macros and make -m work again
-
-* Fri May 17 2013 Jens Petersen <petersen(a)redhat.com> - 0.99.1-1
-- drop new ghc_compiler macro since it is not good for koji
-- ghc_fix_dynamic_rpath: do not assume first RPATH
-
-* Tue Apr 23 2013 Jens Petersen <petersen(a)redhat.com> - 0.99-1
-- update for simplified revised Haskell Packaging Guidelines
- (https://fedorahosted.org/fpc/ticket/194)
-- packaging for without_shared is now done the same way as shared
- to make non-shared arch packages same as shared ones:
- so all archs will now have base library binary packages
-- move spec section metamacros and multiple library packaging macros still
- needed for ghc and haskell-platform to new extra subpackage
-- drop ghc_add_basepkg_file macro and ghc_exclude_docdir
-- for ghc-7.6 --global-package-db replaces --global-conf and
- --no-user-package-db deprecates --no-user-package-conf
-
-* Wed Mar 20 2013 Ralf Corsépius <corsepiu(a)fedoraproject.org> - 0.98.1-4
-- Remove %%config from %%{_sysconfdir}/rpm/macros.*
- (https://fedorahosted.org/fpc/ticket/259)
-
-* Tue Feb 26 2013 Jens Petersen <petersen(a)redhat.com> - 0.98.1-3
-- only add lib pkgdir to filelist if it exists
- to fix haskell-platform build on secondary archs (no shared libs)
-- add ghc_with_lib_for_ghci which re-enables ghci library .o files
- (should not normally be necessary since ghci can load .a files)
-
-* Wed Feb 13 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.98.1-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
-
-* Tue Jan 22 2013 Jens Petersen <petersen(a)redhat.com> - 0.98.1-1
-- simplify cabal-tweak-flag script to take one flag value
-
-* Mon Jan 21 2013 Jens Petersen <petersen(a)redhat.com> - 0.98-1
-- new ghc_fix_dynamic_rpath macro for cleaning up package executables
- linked against their own libraries
-
-* Fri Jan 18 2013 Jens Petersen <petersen(a)redhat.com> - 0.97.6-1
-- be more careful about library pkgdir ownership (#893777)
-
-* Mon Dec 3 2012 Jens Petersen <petersen(a)redhat.com> - 0.97.5-1
-- add cabal-tweak-flag script for toggling flag default
-
-* Sat Nov 17 2012 Jens Petersen <petersen(a)redhat.com> - 0.97.4-1
-- enable hscolour again
-
-* Sat Nov 17 2012 Jens Petersen <petersen(a)redhat.com> - 0.97.3.1-1
-- bootstrap hscolour
-
-* Thu Oct 25 2012 Jens Petersen <petersen(a)redhat.com> - 0.97.3-1
-- BR redhat-rpm-config instead of ghc-rpm-macros
-- no longer set without_hscolour in macros.ghc for bootstrapping
-
-* Tue Oct 9 2012 Jens Petersen <petersen(a)redhat.com> - 0.97.2-1
-- "cabal haddock" needs --html option with --hoogle to output html
-
-* Thu Sep 20 2012 Jens Petersen <petersen(a)redhat.com> - 0.97.1-2
-- no need to BR hscolour
-
-* Wed Sep 19 2012 Jens Petersen <petersen(a)redhat.com> - 0.97.1-1
-- fix broken duplicate hash output for haskell-platform binaries buildhack
- when haskell-platform locally installed
-
-* Sat Sep 8 2012 Jens Petersen <petersen(a)redhat.com> - 0.97-1
-- ghc-rpm-macros now requires hscolour so packages no longer need to BR it
-- this can be disabled for bootstrapping by setting without_hscolour
-
-* Fri Aug 24 2012 Jens Petersen <petersen(a)redhat.com> - 0.96-1
-- make haddock build hoogle files
-- Fedora ghc-7.4.2 Cabal will not build ghci lib files by default
-
-* Thu Jul 19 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.95.6-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
-
-* Mon Jun 25 2012 Jens Petersen <petersen(a)redhat.com> - 0.95.6-1
-- provide doc from devel a little longer to silence rpmlint
-
-* Fri Jun 22 2012 Jens Petersen <petersen(a)redhat.com> - 0.95.5.1-1
-- cabal-tweak-dep-ver: be careful only to match complete dep name and
- do not match beyond ","
-
-* Fri Jun 22 2012 Jens Petersen <petersen(a)redhat.com> - 0.95.5-1
-- some cabal-tweak-dep-ver improvements:
-- show file name when no match
-- backslash quote . and * in the match string
-- create a backup file if none exists
-
-* Fri Jun 22 2012 Jens Petersen <petersen(a)redhat.com> - 0.95.4-1
-- new cabal-tweak-dep-ver script to tweak depends version bounds in .cabal
-
-* Sat Jun 9 2012 Jens Petersen <petersen(a)redhat.com> - 0.95.3-1
-- ghc-dep.sh: only use buildroot package.conf.d if it exists
-
-* Fri Jun 8 2012 Jens Petersen <petersen(a)redhat.com> - 0.95.2-1
-- ghc-deps.sh: look in buildroot package.conf.d for program deps
-
-* Fri Jun 8 2012 Jens Petersen <petersen(a)redhat.com> - 0.95.1-1
-- add a meta-package option to ghc_devel_package and use in ghc_devel_requires
-
-* Thu Jun 7 2012 Jens Petersen <petersen(a)redhat.com> - 0.95-1
-- let ghc_bin_install take an arg to disable implicit stripping for subpackages
-
-* Thu Jun 7 2012 Jens Petersen <petersen(a)redhat.com> - 0.94-1
-- allow ghc_description, ghc_devel_description, ghc_devel_post_postun
- to take args
-
-* Thu Jun 7 2012 Jens Petersen <petersen(a)redhat.com> - 0.93-1
-- fix doc handling of subpackages for ghc_without_shared
-
-* Thu Jun 7 2012 Jens Petersen <petersen(a)redhat.com> - 0.92-1
-- move --disable-library-for-ghci to ghc_lib_build
-- revert back to fallback behaviour for common_summary and common_description
- since it is needed for ghc and haskell-platform subpackaging
-- without ghc_exclude_docdir include doc dir also for subpackages
-
-* Tue Jun 5 2012 Jens Petersen <petersen(a)redhat.com> - 0.91-1
-- no longer build redundant ghci .o library files
-- support meta packages like haskell-platform without base lib files
-- make it possible not to have to use common_summary and common_description
-- rename ghc_binlib_package to ghc_lib_subpackage
-- add ghc_lib_build_without_haddock
-- no longer drop into package dirs when subpackaging with ghc_lib_build and
- ghc_lib_install
-- add shell variable cabal_configure_extra_options to cabal_configure for
- local configuration
-
-* Mon Mar 19 2012 Jens Petersen <petersen(a)redhat.com> - 0.90-1
-- use new rpm metadata hash format for ghc-7.4
-- drop prof meta hash data
-- no longer include doc files automatically by default
-- no longer provide doc subpackage
-- do not provide prof when without_prof set
-
-* Thu Feb 23 2012 Jens Petersen <petersen(a)redhat.com> - 0.15.5-1
-- fix handling of devel docdir for non-shared builds
-- simplify ghc_bootstrap
-
-* Thu Jan 19 2012 Jens Petersen <petersen(a)redhat.com> - 0.15.4-1
-- allow dynamic linking of Setup with ghc_without_shared set
-
-* Fri Jan 6 2012 Jens Petersen <petersen(a)redhat.com> - 0.15.3-1
-- new ghc_add_basepkg_file to add a path to base lib package filelist
-
-* Wed Dec 28 2011 Jens Petersen <petersen(a)redhat.com> - 0.15.2-1
-- add ghc_devel_post_postun to help koji/mock with new macros
-
-* Tue Dec 27 2011 Jens Petersen <petersen(a)redhat.com> - 0.15.1-1
-- add ghc_package, ghc_description, ghc_devel_package, ghc_devel_description
-
-* Tue Dec 27 2011 Jens Petersen <petersen(a)redhat.com> - 0.15-1
-- new ghc_files wrapper macro for files which takes base doc files as args
- and uses new ghc_shared_files and ghc_devel_files macros
-- when building for non-shared archs move installed docfiles to devel docdir
-
-* Fri Dec 2 2011 Jens Petersen <petersen(a)redhat.com> - 0.14.3-1
-- do not use ghc user config by default when compiling Setup
-- do not setup hscolour if without_hscolour defined
-
-* Thu Nov 17 2011 Jens Petersen <petersen(a)redhat.com> - 0.14.2-1
-- test for HsColour directly when running "cabal haddock" instead of
- check hscolour is available (reported by Giam Teck Choon, #753833)
-
-* Sat Nov 12 2011 Jens Petersen <petersen(a)redhat.com> - 0.14.1-1
-- fix double listing of docdir in base lib package
-
-* Tue Nov 1 2011 Jens Petersen <petersen(a)redhat.com> - 0.14-1
-- replace devel ghc requires with ghc-compiler
-- disable testsuite in ghc_bootstrap
-
-* Mon Oct 17 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.13-1
-- add ghc_bootstrapping to ghc_bootstrap for packages other than ghc
-- make ghc-deps.sh also work when bootstrapping a new ghc version
-
-* Sat Oct 15 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.12-1
-- add ghc_exclude_docdir to exclude docdir from filelists
-
-* Fri Sep 30 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.11-1
-- fix devel subpackage's prof and doc obsoletes and provides versions
- for multiple lib packages like ghc (reported by Henrik Nordström)
-
-* Tue Sep 13 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.10-1
-- do not setup ghc-deps.sh when ghc_bootstrapping
-- add ghc_test build config
-
-* Wed Aug 3 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.9-1
-- drop without_testsuite from ghc_bootstrap since it breaks koji
-
-* Fri Jul 1 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.8-1
-- drop redundant defattr from filelists
-- move dependency generator setup from ghc_package_devel to ghc_lib_install
- in line with ghc_bin_install
-
-* Mon Jun 27 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.7-1
-- add requires for redhat-rpm-config for ghc_arches
-- drop ghc_bootstrapping from ghc_bootstrap: doesn't work for koji
-
-* Fri Jun 17 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.6-1
-- also set ghc_without_dynamic for ghc_bootstrap
-- drop without_hscolour from ghc_bootstrap: doesn't work for koji
-
-* Fri Jun 17 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.5-1
-- ghc_bootstrap is now a macro which sets ghc_bootstrapping,
- ghc_without_shared, without_prof, without_haddock, without_hscolour,
- without_manual, without_testsuite
-- tweaks to ghc_check_bootstrap
-
-* Fri Jun 17 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.4-1
-- add ghc_check_bootstrap
-
-* Thu Jun 2 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.3-1
-- rename macros.ghc-pkg back to macros.ghc
-- move the devel summary prefix back to a suffix
-
-* Sat May 28 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.2-1
-- macros need to live in /etc/rpm
-- use macro_file for macros.ghc filepath
-
-* Sat May 28 2011 Jens Petersen <petersen(a)redhat.com> - 0.13.1-1
-- move macros.ghc to /usr/lib/rpm to avoid conflict with redhat-rpm-config
-
-* Wed May 11 2011 Jens Petersen <petersen(a)redhat.com> - 0.13-1
-- merge prof subpackages into devel to simplify packaging
-
-* Mon May 9 2011 Jens Petersen <petersen(a)redhat.com> - 0.12.1-1
-- include ghc_pkg_c_deps even when -c option used
-
-* Sat May 7 2011 Jens Petersen <petersen(a)redhat.com> - 0.12.0-1
-- drop ghc_pkg_deps from ghc_package_devel and ghc_package_prof since
- ghc-deps.sh generates better inter-package dependencies already
-- condition --htmldir on pkg_name
-
-* Fri Apr 1 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.14-1
-- provides ghc-*-doc still needed for current lib templates
-
-* Mon Mar 28 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.13-1
-- ghc-deps.sh: check PKGBASEDIR exists to avoid warning for bin package
-- abort cabal_configure if ghc is not self-bootstrapped
-- make ghc_reindex_haddock a safe no-op
-- no longer provide ghc-*-doc
-- no longer run ghc_reindex_haddock in ghc-*-devel scripts
-
-* Thu Mar 10 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.12-1
-- add ghc_pkg_obsoletes to binlib base lib package too
-
-* Wed Mar 9 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.11-1
-- add docdir when subpackaging packages too
-
-* Sun Feb 13 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.10-1
-- this package is now arch-dependent
-- rename without_shared to ghc_without_shared and without_dynamic
- to ghc_without_dynamic so that they can be globally defined for
- secondary archs without shared libs
-- use %%undefined macro
-- disable debug_package in ghc_bin_build and ghc_lib_build
-- set ghc_without_shared and ghc_without_dynamic on secondary
- (ie non main intel) archs
-- disable debuginfo for self
-
-* Fri Feb 11 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.9-1
-- revert "set without_shared and without_dynamic by default on secondary archs
- in cabal_bin_build and cabal_lib_build" change, since happening for all archs
-
-* Thu Feb 10 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.8-1
-- only link Setup dynamically if without_shared and without_dynamic not set
-- set without_shared and without_dynamic by default on secondary archs
- in cabal_bin_build and cabal_lib_build
-- add cabal_configure_options to pass extra options to cabal_configure
-
-* Thu Feb 10 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.7-1
-- fix ghc-deps.sh for without_shared libraries
-
-* Tue Feb 08 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.11.6-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
-
-* Sat Jan 29 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.6-1
-- simplify adding shared subpackage license file
-- own ghc-deps.sh not /usr/lib/rpm
-
-* Sun Jan 23 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.5-1
-- add rpm hash requires for dynamic executables in ghc-deps.sh
-- compile Setup in cabal macro
-- use _rpmconfigdir
-
-* Sat Jan 22 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.4-1
-- drop deprecated ghcdocdir and ghcpkgdir
-- new ghclibdocdir
-- replace some missed RPM_BUILD_ROOT's
-- bring back ghc requires in ghc_devel_requires
-- improve prof summary and description
-- add without_prof and without_haddock option macros
-
-* Fri Jan 21 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.3-1
-- compile Setup to help speed up builds
-
-* Thu Jan 20 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.2-1
-- put docdir (license) also into shared lib subpackage
-- add ghc_binlib_package option to exclude package from ghc_packages_list
-- condition lib base package additional description for srpm
-
-* Mon Jan 3 2011 Jens Petersen <petersen(a)redhat.com> - 0.11.1-1
-- use buildroot instead of RPM_BUILD_ROOT
-- rename ghcpkgbasedir to ghclibdir
-- split "[name-version]" args into "[name] [version]" args
-- move remaining name and version macro options (-n and -v) to args
-- drop deprecated -o options
-
-* Thu Dec 30 2010 Jens Petersen <petersen(a)redhat.com> - 0.11.0-1
-- add support for subpackaging ghc's libraries:
-- deprecate ghcpkgdir and ghcdocdir from now on
-- ghc_gen_filelists optional arg is now name-version
-- ghc_lib_build, ghc_lib_install, cabal_pkg_conf now take optional
- name-version arg
-
-* Mon Dec 20 2010 Jens Petersen <petersen(a)redhat.com> - 0.10.3-1
-- revert disabling debug_package, since with redhat-rpm-config installed
- the behaviour depended on the position of ghc_lib_package in the spec file
- (reported by narasim)
-
-* Fri Nov 26 2010 Jens Petersen <petersen(a)redhat.com>
-- drop with_devhelp since --html-help option gone from haddock-2.8.0
-
-* Tue Nov 23 2010 Jens Petersen <petersen(a)redhat.com> - 0.10.2-1
-- ignore ghc's builtin pseudo-libs
-
-* Tue Nov 23 2010 Jens Petersen <petersen(a)redhat.com> - 0.10.1-1
-- bring back the explicit n-v-r internal package requires for devel and prof packages
-
-* Mon Nov 22 2010 Jens Petersen <petersen(a)redhat.com> - 0.10.0-1
-- turn on pkg hash metadata (for ghc-7 builds)
-- ghc-deps.sh now requires an extra buildroot/ghcpkgbasedir arg
-- automatic internal package deps from prof to devel to base
-- rename ghc_requires to ghc_devel_requires
-- drop ghc_doc_requires
-- ghc_reindex_haddock is deprecated and now a no-op
-
-* Thu Sep 30 2010 Jens Petersen <petersen(a)redhat.com> - 0.9.1-1
-- fix without_shared build so it actually works
-
-* Thu Sep 30 2010 Jens Petersen <petersen(a)redhat.com> - 0.9.0-1
-- add rpm provides and requires script ghc-deps.sh for package hash metadata
-- turn on hash provides and disable debuginfo by default
-- make shared and hscolour default
-- use without_shared and without_hscolour to disable them
-- add ghc_pkg_obsoletes for obsoleting old packages
-- use ghcpkgbasedir
-- always obsolete -doc packages, but keep -o for now for backward compatibility
-
-* Fri Jul 16 2010 Jens Petersen <petersen(a)redhat.com> - 0.8.1-1
-- fix ghc_strip_dynlinked when no dynlinked files
-- devel should provide doc also when not obsoleting
-
-* Fri Jul 16 2010 Jens Petersen <petersen(a)redhat.com> - 0.8.0-1
-- merge -doc into -devel and provide -o obsoletes doc subpackage option
-
-* Mon Jun 28 2010 Jens Petersen <petersen(a)redhat.com> - 0.7.1-1
-- support hscolour'ing of src from haddock
-- really remove redundant summary and description option flags
-
-* Sat Jun 26 2010 Jens Petersen <petersen(a)redhat.com> - 0.7.0-1
-- new ghc_bin_build, ghc_bin_install, ghc_lib_build, ghc_lib_install
-
-* Thu Jun 24 2010 Jens Petersen <petersen(a)redhat.com> - 0.6.2-1
-- a couple more fallback summary tweaks
-
-* Thu Jun 24 2010 Jens Petersen <petersen(a)redhat.com> - 0.6.1-1
-- drop the summary -s and description -d package options since rpm does not
- seem to allow white\ space in macro option args anyway
-
-* Wed Jun 23 2010 Jens Petersen <petersen(a)redhat.com> - 0.6.0-1
-- make ghc_strip_dynlinked conditional on no debug_package
-
-* Wed Jun 23 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.9-1
-- replace ghc_strip_shared with ghc_strip_dynlinked
-
-* Sun Jun 20 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.8-1
-- add ghc_strip_shared to strip shared libraries
-
-* Sun Jun 20 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.7-1
-- add comments over macros
-- drop unused cabal_makefile
-
-* Mon Apr 12 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.6-1
-- drop unused ghc_pkg_ver macro
-- add ghc_pkg_recache macro
-
-* Fri Jan 15 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.5-1
-- drop optional 2nd version arg from ghcdocdir, ghcpkgdir, and
- ghc_gen_filelists: multiversion subpackages are not supported
-- add ghcpkgbasedir
-- bring back some shared conditions which were dropped temporarily
-- test for ghcpkgdir and ghcdocdir in ghc_gen_filelists
-- allow optional pkgname arg for cabal_pkg_conf
-- can now package gtk2hs
-
-* Mon Jan 11 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.4-1
-- use -v in ghc_requires and ghc_prof_requires for version
-
-* Mon Jan 11 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.3-1
-- drop "Library for" from base lib summary
-
-* Mon Jan 11 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.2-1
-- use -n in ghc_requires and ghc_prof_requires for when no pkg_name
-
-* Mon Jan 11 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.1-1
-- add ghcdocbasedir
-- revert ghcdocdir to match upstream ghc
-- ghcdocdir and ghcpkgdir now take optional name version args
-- update ghc_gen_filelists to new optional name version args
-- handle docdir in ghc_gen_filelists
-- ghc_reindex_haddock uses ghcdocbasedir
-- summary and description options to ghc_binlib_package, ghc_package_devel,
- ghc_package_doc, and ghc_package_prof
-
-* Sun Jan 10 2010 Jens Petersen <petersen(a)redhat.com> - 0.5.0-1
-- pkg_name must be set now for binlib packages too
-- new ghc_lib_package and ghc_binlib_package macros make packaging too easy
-- ghc_package_devel, ghc_package_doc, and ghc_package_prof helper macros
-- ghc_gen_filelists now defaults to ghc-%%{pkg_name}
-- add dynamic bcond to cabal_configure instead of cabal_configure_dynamic
-
-* Thu Dec 24 2009 Jens Petersen <petersen(a)redhat.com> - 0.4.0-1
-- add cabal_configure_dynamic
-- add ghc_requires, ghc_doc_requires, ghc_prof_requires
-
-* Tue Dec 15 2009 Jens Petersen <petersen(a)redhat.com> - 0.3.1-1
-- use ghc_version_override to override ghc_version
-- fix pkg .conf filelist match
-
-* Sat Dec 12 2009 Jens Petersen <petersen(a)redhat.com> - 0.3.0-1
-- major updates for ghc-6.12, package.conf.d, and shared libraries
-- add shared support to cabal_configure, ghc_gen_filelists
-- version ghcdocdir
-- replace ghc_gen_scripts, ghc_install_scripts, ghc_register_pkg, ghc_unregister_pkg
- with cabal_pkg_conf
-- allow (ghc to) override ghc_version
-
-* Mon Nov 16 2009 Jens Petersen <petersen(a)redhat.com> - 0.2.5-1
-- make ghc_pkg_ver only return pkg version
-
-* Mon Nov 16 2009 Jens Petersen <petersen(a)redhat.com> - 0.2.4-1
-- change GHCRequires to ghc_pkg_ver
-
-* Mon Nov 16 2009 Jens Petersen <petersen(a)redhat.com> - 0.2.3-1
-- use the latest installed pkg version for %%GHCRequires
-
-* Mon Nov 16 2009 Jens Petersen <petersen(a)redhat.com> - 0.2.2-1
-- add %%GHCRequires for automatically versioned library deps
-
-* Tue Sep 22 2009 Jens Petersen <petersen(a)redhat.com> - 0.2.1-2
-- no, revert versioned ghcdocdir again!
-
-* Tue Sep 22 2009 Jens Petersen <petersen(a)redhat.com> - 0.2.1-1
-- version ghcdocdir to allow multiple doc versions like ghcpkgdir
-
-* Fri Jul 24 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
-
-* Tue Jun 9 2009 Jens Petersen <petersen(a)redhat.com> - 0.2-1
-- drop version from ghcdocdir since it breaks haddock indexing
-
-* Wed May 13 2009 Yaakov M. Nemoy <ynemoy(a)fedoraproject.org> - 0.1-7
-- specifies the macros file as a %%conf
-
-* Sat May 9 2009 Yaakov M. Nemoy <ynemoy(a)fedoraproject.org> - 0.1-6
-- removes archs and replaces with noarch
-- bumps to avoid conflicts with jens
-
-* Fri May 8 2009 Jens Petersen <petersen(a)redhat.com> - 0.1-5
-- make it arch specific to fedora ghc archs
-- setup a build dir so it can build from the current working dir
-
-* Wed May 6 2009 Yaakov M. Nemoy <ynemoy(a)fedoraproject.org> - 0.1-4
-- renamed license file
-- removed some extraneous comments needed only at review time
-
-* Wed May 6 2009 Yaakov M. Nemoy <ynemoy(a)fedoraproject.org> - 0.1-3
-- updated license to GPLv3
-- added AUTHORS file
-
-* Tue May 5 2009 Yaakov M. Nemoy <ghc(a)hexago.nl> - 0.1-2
-- moved copying license from %%build to %%prep
-
-* Mon May 4 2009 Yaakov M. Nemoy <ghc(a)hexago.nl> - 0.1-1
-- creation of package
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ghc-rpm-macros-1.7.4/macros.ghc new/ghc-rpm-macros-1.9.90/macros.ghc
--- old/ghc-rpm-macros-1.7.4/macros.ghc 2018-04-17 21:49:50.521888994 +0200
+++ new/ghc-rpm-macros-1.9.90/macros.ghc 2019-12-21 14:32:49.370616082 +0100
@@ -9,28 +9,21 @@
# compiler version
%ghc_version %{!?ghc_version_override:%(ghc --numeric-version)}%{?ghc_version_override}
-# check ghc version was rebuilt against self
-%ghc_check_bootstrap\
-if [ ! "$(ghc --info | grep \\"Booter\\ version\\",\\"%{ghc_version}\\")" ]; then\
- echo "Warning: this ghc build is not self-bootstrapped."\
-%if %{undefined ghc_bootstrapping}\
- echo "The ghc package should be rebuilt against its current version before\
-proceeding, to avoid dependency ABI breakage from a future ghc rebuild."\
- echo "To override set ghc_bootstrapping."\
- echo "Aborting."\
- exit 1\
-%endif\
-fi
-
# no _pkgdocdir in openSUSE
%_pkgdocdir %{_docdir}/%{name}
+%ghc_set_gcc_flags\
+%global _hardened_ldflags %{nil}\
+%{nil}
+
# configure
%cabal_configure\
-%ghc_check_bootstrap\
-%global _hardened_ldflags %{nil}\
+%ghc_set_gcc_flags\
+if ! [ -f Setup.hs -o -f Setup.lhs ]; then\
+cp %{_datadir}/ghc-rpm-macros/Setup.hs .\
+fi\
%cabal --version\
-%cabal configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_ghcdocdir} --libsubdir='$compiler/$pkgkey' --datasubdir='$pkgid' --ghc %{!?ghc_without_dynamic:--enable-executable-dynamic} %{?with_tests:--enable-tests} --ghc-options="${CFLAGS:+$(echo ' '$CFLAGS | sed -e 's/ / -optc/g')} ${LDFLAGS:+$(echo ' '$LDFLAGS | sed -e 's/ / -optl/g')}" %{?cabal_configure_options} $cabal_configure_extra_options
+%cabal configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_ghcdocdir} --libsubdir='$compiler/$pkgid' --datasubdir='$pkgid' --ghc --dynlibdir=%{_libdir}/'$compiler/$pkgid' %{!?ghc_without_dynamic:--enable-executable-dynamic} %{?with_tests:--enable-tests} %{?ghc_subpackaging:--user}%{!?ghc_subpackaging:--global} --ghc-options="${CFLAGS:+$(echo ' '$CFLAGS | sed -e 's/ / -optc/g')} ${LDFLAGS:+$(echo ' '$LDFLAGS | sed -e 's/ / -optl/g')}" %{?cabal_configure_options} $cabal_configure_extra_options
# install
%cabal_install %cabal copy --destdir=%{buildroot} %{?cabal_install_options}
@@ -62,12 +55,6 @@
# top library dir
%ghclibdir %{_libdir}/ghc-%{ghc_version}
-%_ghcdynlibdir %(%{_rpmconfigdir}/ghc-dirs.sh %{_libdir} %{pkg_name}-%{version} dynlibdir)
-
-%_ghcpkglibdir %(%{_rpmconfigdir}/ghc-dirs.sh %{_libdir} %{pkg_name}-%{version} pkglibdir)
-
-%Cabal_version %(ghc-pkg --global --simple-output list Cabal | sed -e "s/Cabal-//")
-
%_ghclicensedir %{?_defaultlicensedir}%{!?_defaultlicensedir:%_docdir}
# ghc_gen_filelists [name] [version]
@@ -77,36 +64,27 @@
%define basepkg %{?ghc_name}%{!?ghc_name:ghc}-%{pkgname}\
%define pkgnamever %{pkgname}-%{pkgver}\
%define docdir %{ghclibdocdir}/%{pkgnamever}\
+if [ -z "$(ls %{buildroot}%{ghclibdir}/package.conf.d/)" ]; then\
+echo "%{buildroot}%{ghclibdir}/package.conf.d/*.conf not found"\
+exit 1\
+fi\
rm -f %{basepkg}.files %{basepkg}-devel.files\
touch %{basepkg}.files %{basepkg}-devel.files\
-%if %{undefined has_internal_sub_libraries}\
-keyname=$(%{_rpmconfigdir}/ghc-pkg-wrapper %{buildroot}%{ghclibdir} field %{pkgnamever} key)\
-pkgdir="%{ghclibdir}/${keyname}"\
-echo "%{ghclibdir}/package.conf.d/%{pkgnamever}*.conf" >> %{basepkg}-devel.files\
+ls %{buildroot}%{ghclibdir}/package.conf.d/%{pkgnamever}*.conf >> %{basepkg}-devel.files\
+pkgdir="%{ghclibdir}/%{pkgnamever}"\
if [ -d "%{buildroot}${pkgdir}" ]; then\
-echo "%%dir ${pkgdir}" >> %{basepkg}.files\
-%if %{undefined ghc_without_shared}\
-echo "%%attr(755,root,root) ${pkgdir}/libHS*-ghc%{ghc_version}.so" >> %{basepkg}.files\
-%endif\
-find %{buildroot}${pkgdir} -mindepth 1 -type d | sed "s/^/%dir /" >> %{basepkg}-devel.files\
-find %{buildroot}${pkgdir} ! \\( -type d -o -name "libHS*.so" \\) >> %{basepkg}-devel.files\
-fi\
+%if %{defined _ghcdynlibdir}\
+echo "${pkgdir}" >> %{basepkg}-devel.files\
%else\
-echo "%{ghclibdir}/package.conf.d/%{pkgnamever}*.conf" >> %{basepkg}-devel.files\
-for keybase in $(ls %{buildroot}%{ghclibdir}/package.conf.d/%{pkgnamever}* | sed -r -e "s:.conf$::g"); do\
-keyname=$(basename $keybase)\
-echo ${keyname}\
-pkgdir="%{ghclibdir}/${keyname}"\
-if [ -d "%{buildroot}${pkgdir}" ]; then\
echo "%%dir ${pkgdir}" >> %{basepkg}.files\
%if %{undefined ghc_without_shared}\
-echo "%%attr(755,root,root) ${pkgdir}/libHS*-ghc%{ghc_version}.so" >> %{basepkg}.files\
+echo "%%attr(755,root,root) ${pkgdir}/libHS*-*ghc%{ghc_version}.so" >> %{basepkg}.files\
%endif\
find %{buildroot}${pkgdir} -mindepth 1 -type d | sed "s/^/%dir /" >> %{basepkg}-devel.files\
find %{buildroot}${pkgdir} ! \\( -type d -o -name "libHS*.so" \\) >> %{basepkg}-devel.files\
-fi\
-done\
%endif\
+echo "%%attr(755,root,root) %{?_ghcdynlibdir}%{!?_ghcdynlibdir:${pkgdir}}/libHS%{pkgnamever}-*ghc%{ghc_version}.so" >> %{basepkg}.files\
+fi\
if [ -d "%{buildroot}%{docdir}" ]; then\
echo "%{docdir}" >> %{basepkg}-devel.files\
fi\
@@ -122,6 +100,7 @@
done\
%{nil}
+
# create and install package.conf file
# cabal_pkg_conf [name] [version]
%cabal_pkg_conf()\
@@ -131,14 +110,15 @@
%cabal register --gen-pkg-config\
if [ -d %{pkgnamever}.conf ]; then\
for i in $(ls "%{pkgnamever}.conf/"); do\
-conf=$(echo $i | sed -r -e "s/^[0-9]+-//g;s/$/.conf/g")\
-install -D --mode=0644 %{pkgnamever}.conf/${i} %{buildroot}%{ghclibdir}/package.conf.d/${conf}\
+sub=$(echo $i | sed -e "s/^[0-9]\\+-//")\
+install -D --mode=0644 %{pkgnamever}.conf/${i} %{buildroot}%{ghclibdir}/package.conf.d/${sub}.conf\
done\
else\
install -D --mode=0644 %{pkgnamever}.conf %{buildroot}%{ghclibdir}/package.conf.d/%{pkgnamever}.conf\
fi\
%{nil}
+
# ghc_bin_build
%ghc_bin_build\
%cabal_configure\
@@ -153,12 +133,12 @@
# ghc_lib_build [name] [version]
%ghc_lib_build()\
-%ghc_lib_build_without_haddock\
+%ghc_lib_build_without_haddock %{?1} %{?2}\
%if %{undefined without_haddock}\
%define pkgname %{?1}%{!?1:%{pkg_name}}\
%define pkgver %{?2}%{!?2:%{version}}\
if [ -n dist/build/libHS%{pkgname}-%{pkgver}*.so ]; then\
-%cabal haddock --html %{!?without_hscolour:%(if [ -x %{_bindir}/HsColour ]; then echo --hyperlink-source; fi)} --hoogle %{?cabal_haddock_options}\
+%cabal haddock --html --hyperlink-source %{?with_quickjump:--quickjump} --hoogle %{?cabal_haddock_options}\
fi\
%endif\
%{nil}
@@ -184,8 +164,8 @@
%{!?_fileattrsdir:%global __find_provides %{_rpmconfigdir}/rpmdeps --provides}\
%{!?_fileattrsdir:%global __find_requires %{_rpmconfigdir}/ghc-deps.sh %{buildroot}%{ghclibdir}}\
%cabal_install\
-%cabal_pkg_conf\
-%ghc_gen_filelists\
+%cabal_pkg_conf %{?1} %{?2}\
+%ghc_gen_filelists %{?1} %{?2}\
%{!?1:%ghc_strip_dynlinked}\
%{?ghc_subpackaging:%ghc_fix_rpath %{subpkgs}}\
%{nil}
@@ -201,14 +181,11 @@
case $rpath in\
*$PWD/$lib/dist/build*)\
case %{ghc_version} in\
- 7.10.*)\
- pkgid=$(cd %{buildroot}%{ghclibdir}/package.conf.d; ls ${lib}* | sed -e "s/.conf$//")\
- syspath=$(%{_rpmconfigdir}/ghc-pkg-wrapper %{buildroot}%{ghclibdir} --package-db=%{buildroot}%{ghclibdir}/package.conf.d field $pkgid library-dirs) ;;\
*)\
pkgid=$(cd %{buildroot}%{ghclibdir}; echo ${lib}*)\
- syspath=$(%{_rpmconfigdir}/ghc-pkg-wrapper %{buildroot}%{ghclibdir} --package-db=%{buildroot}%{ghclibdir}/package.conf.d field $lib library-dirs | grep $pkgid) ;;\
+ syspath=$(%{_rpmconfigdir}/ghc-pkg-wrapper %{buildroot}%{ghclibdir} --global --package-db=%{buildroot}%{ghclibdir}/package.conf.d field $lib library-dirs | grep $pkgid) ;;\
esac\
- newrpath=$(echo $rpath | sed -e "s@$PWD/$lib/dist/build@${syspath}@g")\
+ newrpath=$(echo $rpath | sed -e "s@$PWD/$lib/dist/build@${syspath}@g" -e "s/::/:/" -e "s/^://" -e "s/:$//")\
chrpath -r $newrpath $i\
;;\
esac\
@@ -258,3 +235,8 @@
%global without_prof 1\
%global without_haddock 1\
%global without_manual 1
+
+# skip prof libs and documentation
+%ghc_quick_build\
+%global without_prof 1\
+%global without_haddock 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ghc-rpm-macros-1.7.4/macros.ghc-extra new/ghc-rpm-macros-1.9.90/macros.ghc-extra
--- old/ghc-rpm-macros-1.7.4/macros.ghc-extra 2018-04-17 21:49:50.521888994 +0200
+++ new/ghc-rpm-macros-1.9.90/macros.ghc-extra 2019-12-19 19:19:32.419770595 +0100
@@ -17,7 +17,6 @@
%define basepkg %{ghc_prefix}-%{pkgname}\
%package -n %{basepkg}\
Summary: Haskell %{pkgname} library\
-Group: System/Libraries\
%{?1:Version: %{pkgver}}\
%{-l:License: %{-l*}}\
Url: http://hackage.haskell.org/package/%{pkgname}\
@@ -28,7 +27,6 @@
\
%package -n %{basepkg}-devel\
Summary: Haskell %{pkgname} library development files\
-Group: Development/Languages/Other\
%{?1:Version: %{pkgver}}\
%{-l:License: %{-l*}}\
Requires(post): %{ghc_prefix}-compiler = %{ghc_version}\
@@ -48,15 +46,9 @@
%ghc_pkg_recache\
\
%files -n %{basepkg} -f %{!-d:%{pkgname}-%{pkgver}/}%{basepkg}.files\
-%if 0%{?rhel} && 0%{?rhel} < 6\
-%defattr(-,root,root,-)\
-%endif\
%{?base_doc_files:%doc %base_doc_files}\
\
%files -n %{basepkg}-devel -f %{!-d:%{pkgname}-%{pkgver}/}%{basepkg}-devel.files\
-%if 0%{?rhel} && 0%{?rhel} < 6\
-%defattr(-,root,root,-)\
-%endif\
%{?devel_doc_files:%doc %devel_doc_files}\
%{nil}
1
0
Hello community,
here is the log from the commit of package featherpad for openSUSE:Factory checked in at 2019-12-30 12:34:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/featherpad (Old)
and /work/SRC/openSUSE:Factory/.featherpad.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "featherpad"
Mon Dec 30 12:34:37 2019 rev:9 rq:759903 version:0.12.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/featherpad/featherpad.changes 2019-08-20 11:00:06.956647216 +0200
+++ /work/SRC/openSUSE:Factory/.featherpad.new.6675/featherpad.changes 2019-12-30 12:34:44.959801891 +0100
@@ -1,0 +2,26 @@
+Sun Dec 29 16:15:21 UTC 2019 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 0.12.0:
+ * Removed useless options related to icons.
+ * Added an option for a single shared search history.
+ * Don't replace double hyphens with em dashes in programming texts.
+ * Also replace "->", "<-", ">=" and "<=" with "→", "←", "≥"
+ and "≤", respectively, in non-programming texts.
+ * Mark encoded and unencoded ampersands in HTML.
+ * Set the limit of highlighting the syntax of a line
+ to 10,000 characters.
+ * Allow shortcut removal.
+ * Added "Save All Files" for saving modifications to
+ all files that are open inside a window.
+ * Added mnemonics to the close prompt dialog.
+ * Added support for Dart syntax highlighting.
+ * Better JS, YAML and Markdown syntax highlighting.
+ * Added a menu item to open the user dictionary.
+ * Fixed a minor problem in backward search and replacement.
+ * On triple clicking, select the current block without
+ selecting its newline and start and end whitespaces.
+ * Fixes for RTL, including a workaround for a Qt bug.
+ * Added a (temporary) workaround for the text rendering
+ bug of Qt 5.14.0.
+
+-------------------------------------------------------------------
Old:
----
V0.11.1.tar.gz
New:
----
V0.12.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ featherpad.spec ++++++
--- /var/tmp/diff_new_pack.VsWalz/_old 2019-12-30 12:34:45.671802273 +0100
+++ /var/tmp/diff_new_pack.VsWalz/_new 2019-12-30 12:34:45.671802273 +0100
@@ -12,12 +12,12 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: featherpad
-Version: 0.11.1
+Version: 0.12.0
Release: 0
Summary: Qt5-based plaintext editor
License: GPL-3.0-only
++++++ V0.11.1.tar.gz -> V0.12.0.tar.gz ++++++
++++ 60147 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package exim for openSUSE:Factory checked in at 2019-12-30 12:34:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/exim (Old)
and /work/SRC/openSUSE:Factory/.exim.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "exim"
Mon Dec 30 12:34:32 2019 rev:54 rq:759896 version:4.93
Changes:
--------
--- /work/SRC/openSUSE:Factory/exim/exim.changes 2019-09-13 14:59:30.289280252 +0200
+++ /work/SRC/openSUSE:Factory/.exim.new.6675/exim.changes 2019-12-30 12:34:37.611797948 +0100
@@ -1,0 +2,24 @@
+Mon Dec 9 10:08:02 UTC 2019 - wullinger(a)rz.uni-kiel.de
+
+- update to exim 4.93
+ * SUPPORT_DMARC replaces EXPERIMENTAL_DMARC
+ * DISABLE_TLS replaces SUPPORT_TLS
+ * Bump the version for the local_scan API.
+ * smtp transport option hosts_try_fastopen defaults to "*".
+ * DNSSec is requested (not required) for all queries. (This seemes to
+ ask for trouble if your resolver is a systemd-resolved.)
+ * Generic router option retry_use_local_part defaults to "true" under specific
+ pre-conditions.
+ * Introduce a tainting mechanism for values read from untrusted sources.
+ * Use longer file names for temporary spool files (this avoids
+ name conflicts with spool on a shared file system).
+ * Use dsn_from main config option (was ignored previously).
+
+-------------------------------------------------------------------
+Mon Sep 30 15:39:54 UTC 2019 - poeml(a)cmdline.net
+
+- update to exim 4.92.3
+ * CVE-2019-16928: fix against Heap-based buffer overflow in string_vformat,
+ remote code execution seems to be possible
+
+-------------------------------------------------------------------
Old:
----
exim-4.92.2.tar.bz2
exim-4.92.2.tar.bz2.asc
New:
----
exim-4.93.tar.bz2
exim-4.93.tar.bz2.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ exim.spec ++++++
--- /var/tmp/diff_new_pack.8pkH6J/_old 2019-12-30 12:34:38.279798307 +0100
+++ /var/tmp/diff_new_pack.8pkH6J/_new 2019-12-30 12:34:38.279798307 +0100
@@ -1,7 +1,7 @@
#
# spec file for package exim
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -52,7 +52,7 @@
BuildRequires: pkgconfig(xaw7)
BuildRequires: pkgconfig(xmu)
BuildRequires: pkgconfig(xt)
-Url: http://www.exim.org/
+URL: http://www.exim.org/
Conflicts: sendmail sendmail-tls postfix
Provides: smtp_daemon
%if %{?suse_version:%suse_version}%{?!suse_version:0} > 800
@@ -72,7 +72,7 @@
%endif
Requires(pre): fileutils textutils
%endif
-Version: 4.92.2
+Version: 4.93
Release: 0
%if %{with_mysql}
BuildRequires: mysql-devel
@@ -197,7 +197,7 @@
LOOKUP_PASSWD=yes
# LOOKUP_WHOSON=yes
CYRUS_SASLAUTHD_SOCKET=/var/run/sasl2/mux
- LOOKUP_LIBS=-llber
+ LOOKUP_LIBS=-llber -lnsl
%if %{with_ldap}
LDAP_LIB_TYPE=OPENLDAP2
LOOKUP_LIBS+=-lldap
@@ -224,6 +224,7 @@
AUTH_DOVECOT=yes
AUTH_TLS=yes
AUTH_LIBS=-lsasl2
+ USE_OPENSSL=yes
SUPPORT_TLS=yes
TLS_LIBS=-lssl -lcrypto
INFO_DIRECTORY=%{_infodir}
@@ -273,7 +274,7 @@
HAVE_IPV6=YES
SUPPORT_SPF=yes
LOOKUP_LIBS+=-lspf2
- #EXPERIMENTAL_DMARC=yes
+ #SUPPORT_DMARC=yes
#CFLAGS += -I/usr/local/include
#LDFLAGS += -lopendmarc
EXPERIMENTAL_EVENT=yes
@@ -289,7 +290,7 @@
EXPERIMENTAL_INTERNATIONAL=yes
%endif
LDFLAGS += -lidn
- CFLAGS=$RPM_OPT_FLAGS -Wall $CFLAGS_OPT_WERROR -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DLDAP_DEPRECATED $fPIE
+ CFLAGS=$RPM_OPT_FLAGS -std=gnu99 -Wall $CFLAGS_OPT_WERROR -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DLDAP_DEPRECATED $fPIE
EXTRALIBS=-ldl -lpam -L/usr/X11R6/%{_lib} $pie
EOF
touch Local/eximon.conf
++++++ exim-4.92.2.tar.bz2 -> exim-4.93.tar.bz2 ++++++
++++ 51972 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package container-registry-systemd for openSUSE:Factory checked in at 2019-12-30 12:34:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/container-registry-systemd (Old)
and /work/SRC/openSUSE:Factory/.container-registry-systemd.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "container-registry-systemd"
Mon Dec 30 12:34:31 2019 rev:5 rq:759895 version:0.0+git20191229.fbbe884
Changes:
--------
--- /work/SRC/openSUSE:Factory/container-registry-systemd/container-registry-systemd.changes 2019-12-23 22:49:05.442104127 +0100
+++ /work/SRC/openSUSE:Factory/.container-registry-systemd.new.6675/container-registry-systemd.changes 2019-12-30 12:34:36.863797547 +0100
@@ -1,0 +2,6 @@
+Sun Dec 29 12:46:22 UTC 2019 - kukuk(a)suse.com
+
+- Update to version 0.0+git20191229.fbbe884:
+ * Add re-generation of certificates
+
+-------------------------------------------------------------------
Old:
----
container-registry-systemd-0.0+git20191222.b00b515.tar.xz
New:
----
container-registry-systemd-0.0+git20191229.fbbe884.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ container-registry-systemd.spec ++++++
--- /var/tmp/diff_new_pack.xSAolp/_old 2019-12-30 12:34:37.323797794 +0100
+++ /var/tmp/diff_new_pack.xSAolp/_new 2019-12-30 12:34:37.323797794 +0100
@@ -17,11 +17,11 @@
Name: container-registry-systemd
-Version: 0.0+git20191222.b00b515
+Version: 0.0+git20191229.fbbe884
Release: 0
Summary: Systemd service files and config files for container-registry
License: GPL-3.0-or-later
-URL: https://github.com/thkukuk/container-registry-systemd
+URL: https://github.com/kubic-project/container-registry-systemd
Source: container-registry-systemd-%{version}.tar.xz
Requires: certstrap
Requires(post): %fillup_prereq
++++++ _service ++++++
--- /var/tmp/diff_new_pack.xSAolp/_old 2019-12-30 12:34:37.355797811 +0100
+++ /var/tmp/diff_new_pack.xSAolp/_new 2019-12-30 12:34:37.355797811 +0100
@@ -2,7 +2,7 @@
<service name="tar_scm" mode="disabled">
<param name="version">0.0</param>
<param name="versionformat">0.0+git%cd.%h</param>
- <param name="url">git://github.com/thkukuk/container-registry-systemd.git</param>
+ <param name="url">git://github.com/kubic-project/container-registry-systemd.git</param>
<param name="scm">git</param>
<param name="changesgenerate">enable</param>
</service>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.xSAolp/_old 2019-12-30 12:34:37.367797817 +0100
+++ /var/tmp/diff_new_pack.xSAolp/_new 2019-12-30 12:34:37.367797817 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
- <param name="url">git://github.com/thkukuk/container-registry-systemd.git</param>
- <param name="changesrevision">b00b5157429f328f3c21a7837d1c13b03767f99b</param>
+ <param name="url">git://github.com/kubic-project/container-registry-systemd.git</param>
+ <param name="changesrevision">fbbe884b36ac072012796e6ed4af3d4c0fdc0022</param>
</service>
</servicedata>
\ No newline at end of file
++++++ container-registry-systemd-0.0+git20191222.b00b515.tar.xz -> container-registry-systemd-0.0+git20191229.fbbe884.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/container-registry-systemd-0.0+git20191222.b00b515/create-container-registry-certs.sh new/container-registry-systemd-0.0+git20191229.fbbe884/create-container-registry-certs.sh
--- old/container-registry-systemd-0.0+git20191222.b00b515/create-container-registry-certs.sh 2019-12-22 10:01:45.000000000 +0100
+++ new/container-registry-systemd-0.0+git20191229.fbbe884/create-container-registry-certs.sh 2019-12-29 10:56:58.000000000 +0100
@@ -2,13 +2,20 @@
CERTDIR=/etc/registry/certs
LANG=C
USE_PORTUS=
+FORCE=0
show_help() {
- echo "create-container-registry-certs [--help|--portus|--docker_auth]"
- echo ""
- echo "Script to create self signed certificates for a container"
- echo "registry and optional portus"
- echo ""
+ echo "create-container-registry-certs [--help|--portus|--docker_auth][--force]"
+ echo ""
+ echo "Script to create self signed certificates for a container"
+ echo "registry and optional portus"
+ echo ""
+ echo "Options:"
+ echo " -f|--force Overwrite existing CA certificate"
+ echo " -a|--docker_auth Create additional a certificate for docker_auth"
+ echo " -p|--portus Create additional a certificate for Portus"
+ echo " -h|--help Print this help text"
+ echo ""
}
POSITIONAL=()
@@ -25,10 +32,14 @@
USE_PORTUS=1
shift
;;
- --docker_auth)
+ -a|--docker_auth)
USE_DOCKER_AUTH=1
shift
;;
+ -f|--force)
+ FORCE=1
+ shift
+ ;;
*) # unknown option
POSITIONAL+=("$1") # save it in an array for later
shift # past argument
@@ -37,14 +48,17 @@
done
set -- "${POSITIONAL[@]}" # restore positional parameters
-mkdir -p ${CERTDIR}
-# Create CA certificate
-certstrap --depot-path ${CERTDIR} init --common-name "ContainerRegistryCA" --passphrase ""
+if [ ${FORCE} -eq 1 -o ! -f ${CERTDIR}/ContainerRegistryCA.crt ]; then
+ mkdir -p ${CERTDIR}
+ rm -f ${CERTDIR}/ContainerRegistryCA.*
+ # Create CA certificate
+ certstrap --depot-path ${CERTDIR} init --common-name "ContainerRegistryCA" --passphrase ""
+fi
if [ -n "$*" ]; then
- HOSTNAMES="$@"
+ HOSTNAMES="$@"
else
- HOSTNAMES="`hostname -f; hostname` localhost"
+ HOSTNAMES="`hostname -f; hostname` localhost"
fi
IP_ADDRS=`getent ahosts ${HOSTNAMES} | awk '{print $1}' | sort -u`
@@ -52,14 +66,17 @@
HOSTNAMES=`echo -n ${HOSTNAMES} | tr ' ' ','`
if [ ! -z "${USE_PORTUS}" ]; then
+ rm -f ${CERTDIR}/portus.*
certstrap --depot-path ${CERTDIR} request-cert -ip ${IP_ADDRS} -domain ${HOSTNAMES} --passphrase "" --common-name portus
certstrap --depot-path ${CERTDIR} sign portus --CA "ContainerRegistryCA"
fi
if [ ! -z "${USE_DOCKER_AUTH}" ]; then
+ rm -f ${CERTDIR}/auth_server.*
certstrap --depot-path ${CERTDIR} request-cert -ip ${IP_ADDRS} -domain ${HOSTNAMES} --passphrase "" --common-name auth_server
certstrap --depot-path ${CERTDIR} sign auth_server --CA "ContainerRegistryCA"
fi
+rm -f ${CERTDIR}/registry.*
certstrap --depot-path ${CERTDIR} request-cert -ip ${IP_ADDRS} -domain ${HOSTNAMES} --passphrase "" --common-name registry
certstrap --depot-path ${CERTDIR} sign registry --CA "ContainerRegistryCA"
1
0
Hello community,
here is the log from the commit of package yast2-control-center for openSUSE:Factory checked in at 2019-12-30 12:34:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-control-center (Old)
and /work/SRC/openSUSE:Factory/.yast2-control-center.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-control-center"
Mon Dec 30 12:34:28 2019 rev:81 rq:759715 version:4.2.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/yast2-control-center/yast2-control-center.changes 2019-09-23 13:16:01.077120027 +0200
+++ /work/SRC/openSUSE:Factory/.yast2-control-center.new.6675/yast2-control-center.changes 2019-12-30 12:34:30.855794323 +0100
@@ -1,0 +2,6 @@
+Tue Dec 22 21:27:38 UTC 2019 - Stasiek Michalski <hellcp(a)mailbox.org>
+
+- Fix theming icons again (boo#1159283)
+- 4.2.3
+
+-------------------------------------------------------------------
Old:
----
yast2-control-center-4.2.2.tar.bz2
New:
----
yast2-control-center-4.2.3.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-control-center.spec ++++++
--- /var/tmp/diff_new_pack.BrCLkW/_old 2019-12-30 12:34:31.259794540 +0100
+++ /var/tmp/diff_new_pack.BrCLkW/_new 2019-12-30 12:34:31.259794540 +0100
@@ -17,7 +17,7 @@
Name: yast2-control-center
-Version: 4.2.2
+Version: 4.2.3
Release: 0
Url: https://github.com/yast/yast-control-center
Summary: YaST2 - Control Center
++++++ yast2-control-center-4.2.2.tar.bz2 -> yast2-control-center-4.2.3.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-control-center-4.2.2/package/yast2-control-center.changes new/yast2-control-center-4.2.3/package/yast2-control-center.changes
--- old/yast2-control-center-4.2.2/package/yast2-control-center.changes 2019-09-13 09:43:37.000000000 +0200
+++ new/yast2-control-center-4.2.3/package/yast2-control-center.changes 2019-12-27 17:32:37.000000000 +0100
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Tue Dec 22 21:27:38 UTC 2019 - Stasiek Michalski <hellcp(a)mailbox.org>
+
+- Fix theming icons again (boo#1159283)
+- 4.2.3
+
+-------------------------------------------------------------------
Tue Sep 10 22:23:37 UTC 2019 - Stasiek Michalski <hellcp(a)mailbox.org>
- Fix appdata for new spec (fate#319035)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-control-center-4.2.2/package/yast2-control-center.spec new/yast2-control-center-4.2.3/package/yast2-control-center.spec
--- old/yast2-control-center-4.2.2/package/yast2-control-center.spec 2019-09-13 09:43:37.000000000 +0200
+++ new/yast2-control-center-4.2.3/package/yast2-control-center.spec 2019-12-27 17:32:37.000000000 +0100
@@ -17,7 +17,7 @@
Name: yast2-control-center
-Version: 4.2.2
+Version: 4.2.3
Release: 0
Url: https://github.com/yast/yast-control-center
Summary: YaST2 - Control Center
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-control-center-4.2.2/src/yqdesktopfilesmodel.cpp new/yast2-control-center-4.2.3/src/yqdesktopfilesmodel.cpp
--- old/yast2-control-center-4.2.2/src/yqdesktopfilesmodel.cpp 2019-09-13 09:43:37.000000000 +0200
+++ new/yast2-control-center-4.2.3/src/yqdesktopfilesmodel.cpp 2019-12-27 17:32:37.000000000 +0100
@@ -271,14 +271,16 @@
}
-QVariant YQDesktopFilesModel::findIcon( QString &icon ) const
+QVariant YQDesktopFilesModel::findIcon( QString &iconName ) const
{
+ QIcon icon = QIcon::fromTheme( iconName );
// qt5ct doesn't set a default theme
- if ( QIcon::themeName().isEmpty() )
+ if ( icon.isNull() && QIcon::themeName().isEmpty() )
{
- QIcon::setThemeName( "hicolor" );
+ QIcon::setThemeName( "hicolor" );
+ icon = QIcon::fromTheme( iconName );
}
- return QIcon::fromTheme(icon);
+ return icon;
}
void YQDesktopFilesModel::sort( int, Qt::SortOrder order )
1
0