openSUSE Commits
Threads by month
- ----- 2024 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
April 2016
- 1 participants
- 1255 discussions
Hello community,
here is the log from the commit of package perl-Prima for openSUSE:Factory checked in at 2016-04-22 16:23:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Prima (Old)
and /work/SRC/openSUSE:Factory/.perl-Prima.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Prima"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Prima/perl-Prima.changes 2015-09-30 05:50:57.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Prima.new/perl-Prima.changes 2016-04-22 16:23:15.000000000 +0200
@@ -1,0 +2,15 @@
+Mon Mar 21 11:49:55 UTC 2016 - coolo(a)suse.com
+
+- updated to 1.46
+ see /usr/share/doc/packages/perl-Prima/Changes
+
+ 1.46 2016-03-16
+ - Use pkg_config, when available
+ - Require perl version 5.10
+ - Add prelighting and gradients to widgets
+
+ 1.45 2015-11-05
+ - Add Image .clone,.bar,.mirror,.rotate
+ - Support bidirectional texts with Text::Bidi
+
+-------------------------------------------------------------------
Old:
----
Prima-1.44.tar.gz
New:
----
Prima-1.46.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Prima.spec ++++++
--- /var/tmp/diff_new_pack.4QlPCL/_old 2016-04-22 16:23:16.000000000 +0200
+++ /var/tmp/diff_new_pack.4QlPCL/_new 2016-04-22 16:23:16.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Prima
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: perl-Prima
-Version: 1.44
+Version: 1.46
Release: 0
#Upstream: SUSE-Public-Domain
%define cpan_name Prima
@@ -55,7 +55,7 @@
%prep
%setup -q -n %{cpan_name}-%{version}
-find . -type f -print0 | xargs -0 chmod 644
+find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644
%patch0 -p1
%patch1
@@ -80,6 +80,6 @@
%files -f %{name}.files
%defattr(-,root,root,755)
-%doc AbstractMenu.cls AccelTable.cls Application.cls Changes Clipboard.cls Component.cls Copying DeviceBitmap.cls Drawable.cls examples File.cls Icon.cls Image.cls Menu.cls Object.cls Popup.cls Printer.cls README Timer.cls Types.cls Utils.cls Widget.cls Window.cls
+%doc Changes Copying examples LICENSE README
%changelog
++++++ Prima-1.44.tar.gz -> Prima-1.46.tar.gz ++++++
++++ 49072 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package perl-version for openSUSE:Factory checked in at 2016-04-22 16:23:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-version (Old)
and /work/SRC/openSUSE:Factory/.perl-version.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-version"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-version/perl-version.changes 2016-03-16 10:33:55.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-version.new/perl-version.changes 2016-04-22 16:23:14.000000000 +0200
@@ -1,0 +2,43 @@
+Mon Mar 21 12:18:11 UTC 2016 - coolo(a)suse.com
+
+- updated to 0.9916
+ see /usr/share/doc/packages/perl-version/Changes
+
+ 2016-03-18 John Peacock <john.peacock(a)havurah-software.org>
+
+ * .hgtags:
+ Added tag 0.9916 for changeset 15763a2f6075
+ [3cffe3d1d62a] [tip]
+
+ * flow: Merged <release> '0.9916' to <master> ('default').
+ [15763a2f6075] [0.9916]
+
+ * flow: Merged <release> '0.9916' to <develop> ('develop').
+ [8f1e8495674d] <develop>
+
+ * flow: Closed <release> '0.9916'.
+ [6bb061a73cc5] <release/0.9916>
+
+ * Makefile.PL, README, lib/version.pm, lib/version/regex.pm, t/00impl-
+ pp.t, t/01base.t, t/02derived.t, t/03require.t, t/05sigdie.t,
+ t/06noop.t, t/07locale.t, t/08_corelist.t, t/09_list_util.t,
+ vperl/vpp.pm, vutil/lib/version/vxs.pm:
+ Prep for release to CPAN
+ [0969e36be548] <release/0.9916>
+
+ * t/07locale.t:
+ Another fix from core Perl
+ [8eb36834cb1c] <release/0.9916>
+
+ * vutil/vutil.c:
+ Remove unused variables
+ [26abf30c5c59] <release/0.9916>
+
+ * vutil/vutil.c:
+ Macros must be on separate lines.
+ [39a531dfece5] <release/0.9916>
+
+ * flow: Created branch 'release/0.9916'.
+ [3f095fd910eb] <release/0.9916>
+
+-------------------------------------------------------------------
Old:
----
version-0.9915.tar.gz
New:
----
version-0.9916.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-version.spec ++++++
--- /var/tmp/diff_new_pack.3lc0Z7/_old 2016-04-22 16:23:15.000000000 +0200
+++ /var/tmp/diff_new_pack.3lc0Z7/_new 2016-04-22 16:23:15.000000000 +0200
@@ -17,7 +17,7 @@
Name: perl-version
-Version: 0.9915
+Version: 0.9916
Release: 0
%define cpan_name version
Summary: Perl extension for Version Objects
++++++ version-0.9915.tar.gz -> version-0.9916.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/Changes new/version-0.9916/Changes
--- old/version-0.9915/Changes 2016-03-06 01:07:52.000000000 +0100
+++ new/version-0.9916/Changes 2016-03-19 03:13:51.000000000 +0100
@@ -1,8 +1,45 @@
+2016-03-18 John Peacock <john.peacock(a)havurah-software.org>
+
+ * .hgtags:
+ Added tag 0.9916 for changeset 15763a2f6075
+ [3cffe3d1d62a] [tip]
+
+ * flow: Merged <release> '0.9916' to <master> ('default').
+ [15763a2f6075] [0.9916]
+
+ * flow: Merged <release> '0.9916' to <develop> ('develop').
+ [8f1e8495674d] <develop>
+
+ * flow: Closed <release> '0.9916'.
+ [6bb061a73cc5] <release/0.9916>
+
+ * Makefile.PL, README, lib/version.pm, lib/version/regex.pm, t/00impl-
+ pp.t, t/01base.t, t/02derived.t, t/03require.t, t/05sigdie.t,
+ t/06noop.t, t/07locale.t, t/08_corelist.t, t/09_list_util.t,
+ vperl/vpp.pm, vutil/lib/version/vxs.pm:
+ Prep for release to CPAN
+ [0969e36be548] <release/0.9916>
+
+ * t/07locale.t:
+ Another fix from core Perl
+ [8eb36834cb1c] <release/0.9916>
+
+ * vutil/vutil.c:
+ Remove unused variables
+ [26abf30c5c59] <release/0.9916>
+
+ * vutil/vutil.c:
+ Macros must be on separate lines.
+ [39a531dfece5] <release/0.9916>
+
+ * flow: Created branch 'release/0.9916'.
+ [3f095fd910eb] <release/0.9916>
+
2016-03-05 John Peacock <john.peacock(a)havurah-software.org>
* .hgtags:
Added tag 0.9915 for changeset dc1d08d9ee5c
- [5b2cf3e1882d] [tip]
+ [5b2cf3e1882d]
* flow: Merged <release> '0.9915' to <master> ('default').
[dc1d08d9ee5c] [0.9915]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/META.json new/version-0.9916/META.json
--- old/version-0.9915/META.json 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/META.json 2016-03-19 03:13:50.000000000 +0100
@@ -54,6 +54,6 @@
"url" : "https://bitbucket.org/jpeacock/version"
}
},
- "version" : "0.9915",
+ "version" : "0.9916",
"x_serialization_backend" : "JSON::PP version 2.27203"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/META.yml new/version-0.9916/META.yml
--- old/version-0.9915/META.yml 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/META.yml 2016-03-19 03:13:50.000000000 +0100
@@ -28,5 +28,5 @@
resources:
bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=version
repository: https://bitbucket.org/jpeacock/version
-version: '0.9915'
+version: '0.9916'
x_serialization_backend: 'CPAN::Meta::YAML version 0.012'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/Makefile.PL new/version-0.9916/Makefile.PL
--- old/version-0.9915/Makefile.PL 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/Makefile.PL 2016-03-19 03:13:50.000000000 +0100
@@ -52,7 +52,7 @@
'parent' => 0.221,
);
- WriteMakefile( VERSION => '0.9915',
+ WriteMakefile( VERSION => '0.9916',
NAME => 'version',
LICENSE => 'perl',
MIN_PERL_VERSION=> 5.006002,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/README new/version-0.9916/README
--- old/version-0.9915/README 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/README 2016-03-19 03:13:50.000000000 +0100
@@ -1,4 +1,4 @@
-version 0.9915
+version 0.9916
==================================
Object oriented versions for all Perl releases from 5.6.2 onward. Replaces
@@ -26,6 +26,9 @@
5.10.0 to segfault. As long as some module calls 'use version', then the
replacement code will take effect and Perl will not crash.
+Major Changes in 0.9916 - 2016-03-18
+=========================================
+Incorporate changes from bleadperl (destined to be 5.24.0)
Major Changes in 0.9915 - 2016-03-05
=========================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/lib/version/regex.pm new/version-0.9916/lib/version/regex.pm
--- old/version-0.9915/lib/version/regex.pm 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/lib/version/regex.pm 2016-03-19 03:13:50.000000000 +0100
@@ -4,7 +4,7 @@
use vars qw($VERSION $CLASS $STRICT $LAX);
-$VERSION = 0.9915;
+$VERSION = 0.9916;
#--------------------------------------------------------------------------#
# Version regexp components
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/lib/version.pm new/version-0.9916/lib/version.pm
--- old/version-0.9915/lib/version.pm 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/lib/version.pm 2016-03-19 03:13:50.000000000 +0100
@@ -10,7 +10,7 @@
use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);
-$VERSION = 0.9915;
+$VERSION = 0.9916;
$CLASS = 'version';
# !!!!Delete this next block completely when adding to Perl core!!!!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/00impl-pp.t new/version-0.9916/t/00impl-pp.t
--- old/version-0.9915/t/00impl-pp.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/00impl-pp.t 2016-03-19 03:13:50.000000000 +0100
@@ -12,7 +12,7 @@
(File::Spec->splitpath($0))[0,1], 'coretests.pm'
);
require $coretests;
- use_ok('version::vpp', 0.9915);
+ use_ok('version::vpp', 0.9916);
}
BaseTests("version::vpp","new","qv");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/01base.t new/version-0.9916/t/01base.t
--- old/version-0.9915/t/01base.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/01base.t 2016-03-19 03:13:50.000000000 +0100
@@ -12,7 +12,7 @@
(File::Spec->splitpath($0))[0,1], 'coretests.pm'
);
require $coretests;
- use_ok('version', 0.9915);
+ use_ok('version', 0.9916);
}
BaseTests("version","new","qv");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/02derived.t new/version-0.9916/t/02derived.t
--- old/version-0.9915/t/02derived.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/02derived.t 2016-03-19 03:13:50.000000000 +0100
@@ -13,7 +13,7 @@
(File::Spec->splitpath($0))[0,1], 'coretests.pm'
);
require $coretests;
- use_ok("version", 0.9915);
+ use_ok("version", 0.9916);
# If we made it this far, we are ok.
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/03require.t new/version-0.9916/t/03require.t
--- old/version-0.9915/t/03require.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/03require.t 2016-03-19 03:13:50.000000000 +0100
@@ -17,7 +17,7 @@
# Don't want to use, because we need to make sure that the import doesn't
# fire just yet (some code does this to avoid importing qv() and delare()).
require_ok("version");
-is $version::VERSION, 0.9915, "Make sure we have the correct class";
+is $version::VERSION, 0.9916, "Make sure we have the correct class";
ok(!"main"->can("qv"), "We don't have the imported qv()");
ok(!"main"->can("declare"), "We don't have the imported declare()");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/05sigdie.t new/version-0.9916/t/05sigdie.t
--- old/version-0.9915/t/05sigdie.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/05sigdie.t 2016-03-19 03:13:50.000000000 +0100
@@ -14,7 +14,7 @@
}
BEGIN {
- use version 0.9915;
+ use version 0.9916;
}
pass "Didn't get caught by the wrong DIE handler, which is a good thing";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/06noop.t new/version-0.9916/t/06noop.t
--- old/version-0.9915/t/06noop.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/06noop.t 2016-03-19 03:13:50.000000000 +0100
@@ -7,7 +7,7 @@
use Test::More qw/no_plan/;
BEGIN {
- use_ok('version', 0.9915);
+ use_ok('version', 0.9916);
}
my $v1 = version->new('1.2');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/07locale.t new/version-0.9916/t/07locale.t
--- old/version-0.9915/t/07locale.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/07locale.t 2016-03-19 03:13:50.000000000 +0100
@@ -11,7 +11,7 @@
use Config;
BEGIN {
- use_ok('version', 0.9915);
+ use_ok('version', 0.9916);
}
SKIP: {
@@ -51,7 +51,7 @@
ok ($v == $ver, "Comparison to locale floating point");
TODO: { # Resolve https://rt.cpan.org/Ticket/Display.html?id=102272
- local $TODO = 'Fails for Perl 5.x.0 < 5.19.0';
+ local $TODO = 'Fails for Perl 5.x.0 < 5.19.0' if $] < 5.019000;
$ver = version->new($]);
is "$ver", "$]", 'Use PV for dualvars';
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/08_corelist.t new/version-0.9916/t/08_corelist.t
--- old/version-0.9915/t/08_corelist.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/08_corelist.t 2016-03-19 03:13:50.000000000 +0100
@@ -5,7 +5,7 @@
#########################
use Test::More tests => 3;
-use_ok("version", 0.9915);
+use_ok("version", 0.9916);
# do strict lax tests in a sub to isolate a package to test importing
SKIP: {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/t/09_list_util.t new/version-0.9916/t/09_list_util.t
--- old/version-0.9915/t/09_list_util.t 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/t/09_list_util.t 2016-03-19 03:13:50.000000000 +0100
@@ -4,7 +4,7 @@
#########################
use strict;
-use_ok("version", 0.9915);
+use_ok("version", 0.9916);
use Test::More;
BEGIN {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/vperl/vpp.pm new/version-0.9916/vperl/vpp.pm
--- old/version-0.9915/vperl/vpp.pm 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/vperl/vpp.pm 2016-03-19 03:13:50.000000000 +0100
@@ -123,7 +123,7 @@
use Config;
use vars qw($VERSION $CLASS @ISA $LAX $STRICT $WARN_CATEGORY);
-$VERSION = 0.9915;
+$VERSION = 0.9916;
$CLASS = 'version::vpp';
if ($] > 5.015) {
warnings::register_categories(qw/version/);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/vutil/lib/version/vxs.pm new/version-0.9916/vutil/lib/version/vxs.pm
--- old/version-0.9915/vutil/lib/version/vxs.pm 2016-03-06 01:07:51.000000000 +0100
+++ new/version-0.9916/vutil/lib/version/vxs.pm 2016-03-19 03:13:50.000000000 +0100
@@ -5,7 +5,7 @@
use strict;
use vars qw(@ISA $VERSION $CLASS );
-$VERSION = 0.9915;
+$VERSION = 0.9916;
$CLASS = 'version::vxs';
eval {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/version-0.9915/vutil/vutil.c new/version-0.9916/vutil/vutil.c
--- old/version-0.9915/vutil/vutil.c 2016-02-18 04:24:37.000000000 +0100
+++ new/version-0.9916/vutil/vutil.c 2016-03-19 03:13:50.000000000 +0100
@@ -31,7 +31,8 @@
bool alpha = FALSE;
const char *d = s;
- PERL_ARGS_ASSERT_PRESCAN_VERSION; PERL_UNUSED_CONTEXT;
+ PERL_ARGS_ASSERT_PRESCAN_VERSION;
+ PERL_UNUSED_CONTEXT;
if (qv && isDIGIT(*d))
goto dotted_decimal_version;
@@ -900,7 +901,6 @@
#endif
{
I32 i, len, digit;
- bool alpha = FALSE;
SV *sv;
AV *av;
@@ -911,9 +911,6 @@
if ( ! vs )
Perl_croak(aTHX_ "Invalid version object");
- if ( hv_exists(MUTABLE_HV(vs), "alpha", 5 ) )
- alpha = TRUE;
-
av = MUTABLE_AV(SvRV(*hv_fetchs(MUTABLE_HV(vs), "version", FALSE)));
len = av_len(av);
@@ -1002,8 +999,6 @@
{
SSize_t i,l,m,r;
I32 retval;
- bool lalpha = FALSE;
- bool ralpha = FALSE;
I32 left = 0;
I32 right = 0;
AV *lav, *rav;
@@ -1018,13 +1013,9 @@
/* get the left hand term */
lav = MUTABLE_AV(SvRV(*hv_fetchs(MUTABLE_HV(lhv), "version", FALSE)));
- if ( hv_exists(MUTABLE_HV(lhv), "alpha", 5 ) )
- lalpha = TRUE;
/* and the right hand term */
rav = MUTABLE_AV(SvRV(*hv_fetchs(MUTABLE_HV(rhv), "version", FALSE)));
- if ( hv_exists(MUTABLE_HV(rhv), "alpha", 5 ) )
- ralpha = TRUE;
l = av_len(lav);
r = av_len(rav);
1
0
Hello community,
here is the log from the commit of package perl-Test-TCP for openSUSE:Factory checked in at 2016-04-22 16:23:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Test-TCP (Old)
and /work/SRC/openSUSE:Factory/.perl-Test-TCP.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Test-TCP"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Test-TCP/perl-Test-TCP.changes 2015-10-08 08:24:32.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Test-TCP.new/perl-Test-TCP.changes 2016-04-22 16:23:13.000000000 +0200
@@ -1,0 +2,10 @@
+Mon Mar 21 12:05:39 UTC 2016 - coolo(a)suse.com
+
+- updated to 2.15
+ see /usr/share/doc/packages/perl-Test-TCP/Changes
+
+ 2.15 2016-03-15T00:25:52Z
+
+ - Add listen_socket function and listen option for race-free operation
+
+-------------------------------------------------------------------
Old:
----
Test-TCP-2.14.tar.gz
New:
----
Test-TCP-2.15.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Test-TCP.spec ++++++
--- /var/tmp/diff_new_pack.TMG6Xp/_old 2016-04-22 16:23:13.000000000 +0200
+++ /var/tmp/diff_new_pack.TMG6Xp/_new 2016-04-22 16:23:13.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Test-TCP
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: perl-Test-TCP
-Version: 2.14
+Version: 2.15
Release: 0
%define cpan_name Test-TCP
Summary: Testing Tcp Program
++++++ Test-TCP-2.14.tar.gz -> Test-TCP-2.15.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/Changes new/Test-TCP-2.15/Changes
--- old/Test-TCP-2.14/Changes 2015-09-30 00:38:45.000000000 +0200
+++ new/Test-TCP-2.15/Changes 2016-03-15 01:26:52.000000000 +0100
@@ -1,5 +1,9 @@
Revision history for Perl module Test::TCP
+2.15 2016-03-15T00:25:52Z
+
+ - Add listen_socket function and listen option for race-free operation
+
2.14 2015-09-29T22:36:44Z
- Fix race condition in t/10_oo.t(exodist)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/MANIFEST new/Test-TCP-2.15/MANIFEST
--- old/Test-TCP-2.14/MANIFEST 2015-09-30 00:38:45.000000000 +0200
+++ new/Test-TCP-2.15/MANIFEST 2016-03-15 01:26:52.000000000 +0100
@@ -22,6 +22,7 @@
t/11_net_empty_port.t
t/12_pass_wait_port_options.t
t/13_undef_port.t
+t/14_listen.t
t/Server.pm
xt/02_perlcritic.t
xt/04_dependents.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/META.json new/Test-TCP-2.15/META.json
--- old/Test-TCP-2.14/META.json 2015-09-30 00:38:45.000000000 +0200
+++ new/Test-TCP-2.15/META.json 2016-03-15 01:26:52.000000000 +0100
@@ -67,7 +67,7 @@
},
"Test::TCP" : {
"file" : "lib/Test/TCP.pm",
- "version" : "2.14"
+ "version" : "2.15"
},
"Test::TCP::CheckPort" : {
"file" : "lib/Test/TCP/CheckPort.pm"
@@ -84,7 +84,7 @@
"web" : "https://github.com/tokuhirom/Test-TCP"
}
},
- "version" : "2.14",
+ "version" : "2.15",
"x_contributors" : [
"tokuhirom <tokuhirom@d0d07461-0603-4401-acd4-de1884942a52>",
"mattn <mattn@d0d07461-0603-4401-acd4-de1884942a52>",
@@ -105,7 +105,8 @@
"Christian Walde <walde.christian(a)googlemail.com>",
"Tatsuhiko Miyagawa <miyagawa(a)gmail.com>",
"Tatsuhiko Miyagawa <miyagawa(a)bulknews.net>",
- "Chad Granum <exodist7(a)gmail.com>"
+ "Chad Granum <exodist7(a)gmail.com>",
+ "Dagfinn Ilmari Mannsåker <ilmari(a)ilmari.org>"
],
"x_serialization_backend" : "JSON::PP version 2.27300"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/META.yml new/Test-TCP-2.15/META.yml
--- old/Test-TCP-2.14/META.yml 2015-09-30 00:38:45.000000000 +0200
+++ new/Test-TCP-2.15/META.yml 2016-03-15 01:26:52.000000000 +0100
@@ -30,7 +30,7 @@
file: lib/Net/EmptyPort.pm
Test::TCP:
file: lib/Test/TCP.pm
- version: '2.14'
+ version: '2.15'
Test::TCP::CheckPort:
file: lib/Test/TCP/CheckPort.pm
requires:
@@ -44,7 +44,7 @@
bugtracker: https://github.com/tokuhirom/Test-TCP/issues
homepage: https://github.com/tokuhirom/Test-TCP
repository: git://github.com/tokuhirom/Test-TCP.git
-version: '2.14'
+version: '2.15'
x_contributors:
- 'tokuhirom <tokuhirom@d0d07461-0603-4401-acd4-de1884942a52>'
- 'mattn <mattn@d0d07461-0603-4401-acd4-de1884942a52>'
@@ -66,4 +66,5 @@
- 'Tatsuhiko Miyagawa <miyagawa(a)gmail.com>'
- 'Tatsuhiko Miyagawa <miyagawa(a)bulknews.net>'
- 'Chad Granum <exodist7(a)gmail.com>'
+ - 'Dagfinn Ilmari Mannsåker <ilmari(a)ilmari.org>'
x_serialization_backend: 'CPAN::Meta::YAML version 0.017'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/Makefile.PL new/Test-TCP-2.15/Makefile.PL
--- old/Test-TCP-2.14/Makefile.PL 2015-09-30 00:38:45.000000000 +0200
+++ new/Test-TCP-2.15/Makefile.PL 2016-03-15 01:26:52.000000000 +0100
@@ -12,7 +12,7 @@
my %WriteMakefileArgs = (
NAME => 'Test::TCP',
DISTNAME => 'Test-TCP',
- VERSION => '2.14',
+ VERSION => '2.15',
EXE_FILES => [glob('script/*'), glob('bin/*')],
CONFIGURE_REQUIRES => {
"ExtUtils::MakeMaker" => 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/README.md new/Test-TCP-2.15/README.md
--- old/Test-TCP-2.14/README.md 2015-09-30 00:38:45.000000000 +0200
+++ new/Test-TCP-2.15/README.md 2016-03-15 01:26:52.000000000 +0100
@@ -7,15 +7,16 @@
use Test::TCP;
my $server = Test::TCP->new(
+ listen => 1,
code => sub {
- my $port = shift;
+ my $socket = shift;
...
},
);
my $client = MyClient->new(host => '127.0.0.1', port => $server->port);
undef $server; # kill child process on DESTROY
-Using memcached:
+If using a server that can only accept a port number, e.g. memcached:
use Test::TCP;
@@ -30,17 +31,32 @@
my $memd = Cache::Memcached->new({servers => ['127.0.0.1:' . $memcached->port]});
...
+**N.B.**: This is vulnerable to race conditions, if another process binds
+to the same port after [Net::EmptyPort](https://metacpan.org/pod/Net::EmptyPort) found it available.
+
And functional interface is available:
use Test::TCP;
test_tcp(
+ listen => 1,
+ client => sub {
+ my ($port, $server_pid) = @_;
+ # send request to the server
+ },
+ server => sub {
+ my $socket = shift;
+ # run server, calling $socket->accept
+ },
+ );
+
+ test_tcp(
client => sub {
my ($port, $server_pid) = @_;
# send request to the server
},
server => sub {
my $port = shift;
- # run server
+ # run server, binding to $port
},
);
@@ -55,12 +71,13 @@
Functional interface.
test_tcp(
+ listen => 1,
client => sub {
my $port = shift;
# send request to the server
},
server => sub {
- my $port = shift;
+ my $socket = shift;
# run server
},
# optional
@@ -69,6 +86,9 @@
max_wait => 3, # seconds
);
+ If `listen` is false, `server` is instead passed a port number that
+ was free before it was called.
+
- wait\_port
wait_port(8080);
@@ -91,7 +111,9 @@
- $args{code}: CodeRef
- The callback function. Argument for callback function is: `$code->($pid)`.
+ The callback function. Argument for callback function is:
+ `$code->($socket)` or `$code->($port)`,
+ depending on the value of `listen`.
This parameter is required.
@@ -103,6 +125,11 @@
_Default: 10_
+ - $args{listen} : Boolean
+
+ If true, open a listening socket and pass this to the callback.
+ Otherwise find a free port and pass the number of it to the callback.
+
- $server->start()
Start the server process. Normally, you don't need to call this method.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/lib/Net/EmptyPort.pm new/Test-TCP-2.15/lib/Net/EmptyPort.pm
--- old/Test-TCP-2.14/lib/Net/EmptyPort.pm 2015-09-30 00:38:45.000000000 +0200
+++ new/Test-TCP-2.15/lib/Net/EmptyPort.pm 2016-03-15 01:26:52.000000000 +0100
@@ -6,12 +6,18 @@
use Time::HiRes ();
our @EXPORT = qw/ can_bind empty_port check_port wait_port /;
+our @EXPORT_OK = qw/ listen_socket /;
sub can_bind {
my ($host, $port, $proto) = @_;
- $port ||= 0;
+ defined _listen_socket($host, $port, $proto);
+}
+
+sub _listen_socket {
+ my ($host, $port, $proto) = @_;
+ $port ||= 0;
$proto ||= 'tcp';
- my $s = IO::Socket::IP->new(
+ IO::Socket::IP->new(
(($proto eq 'udp') ? () : (Listen => 5)),
LocalAddr => $host,
LocalPort => $port,
@@ -19,7 +25,12 @@
V6Only => 1,
(($^O eq 'MSWin32') ? () : (ReuseAddr => 1)),
);
- defined $s;
+}
+
+sub listen_socket {
+ my ($host, $proto) = @{$_[0]}{qw(host proto)};
+ $host = '127.0.0.1' unless defined $host;
+ return _listen_socket($host, undef, $proto);
}
# get a empty port on 49152 .. 65535
@@ -131,6 +142,9 @@
use Net::EmptyPort qw(empty_port check_port);
+ # get a socket listening on a random free port
+ my $socket = listen_socket();
+
# get a random free port
my $port = empty_port();
@@ -147,6 +161,30 @@
=over 4
+=item C<< listen_socket() >>
+
+=item C<< listen_socket(\%args) >>
+
+
+ my $socket = listen_socket();
+
+Returns a socket listening on a free port.
+
+The function recognizes the following keys in the hashref argument.
+
+=over 4
+
+=item C<< host >>
+
+The address on which to listen. Default is C<< 127.0.0.1 >>.
+
+=item C<< proto >>
+
+Name of the protocol. Default is C<< tcp >>.
+You can get an UDP socket by specifying C<< udp >>.
+
+=back
+
=item C<< empty_port() >>
=item C<< empty_port(\%args) >>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/lib/Test/TCP.pm new/Test-TCP-2.15/lib/Test/TCP.pm
--- old/Test-TCP-2.14/lib/Test/TCP.pm 2015-09-30 00:38:45.000000000 +0200
+++ new/Test-TCP-2.15/lib/Test/TCP.pm 2016-03-15 01:26:52.000000000 +0100
@@ -2,9 +2,8 @@
use strict;
use warnings;
use 5.00800;
-our $VERSION = '2.14';
+our $VERSION = '2.15';
use base qw/Exporter/;
-use IO::Socket::INET;
use Test::SharedFork 0.12;
use Test::More ();
use Config;
@@ -69,7 +68,16 @@
_my_pid => $$,
%args,
}, $class;
- $self->{port} ||= empty_port({ host => $self->{host} });
+ if ($self->{listen}) {
+ $self->{socket} ||= Net::EmptyPort::listen_socket({
+ host => $self->{host},
+ proto => $self->{proto},
+ }) or die "Cannot listen: $!";
+ $self->{port} = $self->{socket}->sockport;
+ }
+ else {
+ $self->{port} ||= empty_port({ host => $self->{host} });
+ }
$self->start()
if $self->{auto_start};
return $self;
@@ -85,10 +93,11 @@
if ( $pid ) { # parent process.
$self->{pid} = $pid;
- Test::TCP::wait_port({ host => $self->{host}, port => $self->port, max_wait => $self->{max_wait} });
+ Test::TCP::wait_port({ host => $self->{host}, port => $self->port, max_wait => $self->{max_wait} })
+ unless $self->{socket};
return;
} else { # child process
- $self->{code}->($self->port);
+ $self->{code}->($self->{socket} || $self->port);
# should not reach here
if (kill 0, $self->{_my_pid}) { # warn only parent process still exists
warn("[Test::TCP] Child process does not block(PID: $$, PPID: $self->{_my_pid})");
@@ -159,15 +168,16 @@
use Test::TCP;
my $server = Test::TCP->new(
+ listen => 1,
code => sub {
- my $port = shift;
+ my $socket = shift;
...
},
);
my $client = MyClient->new(host => '127.0.0.1', port => $server->port);
undef $server; # kill child process on DESTROY
-Using memcached:
+If using a server that can only accept a port number, e.g. memcached:
use Test::TCP;
@@ -182,17 +192,32 @@
my $memd = Cache::Memcached->new({servers => ['127.0.0.1:' . $memcached->port]});
...
+B<N.B.>: This is vulnerable to race conditions, if another process binds
+to the same port after L<Net::EmptyPort> found it available.
+
And functional interface is available:
use Test::TCP;
test_tcp(
+ listen => 1,
+ client => sub {
+ my ($port, $server_pid) = @_;
+ # send request to the server
+ },
+ server => sub {
+ my $socket = shift;
+ # run server, calling $socket->accept
+ },
+ );
+
+ test_tcp(
client => sub {
my ($port, $server_pid) = @_;
# send request to the server
},
server => sub {
my $port = shift;
- # run server
+ # run server, binding to $port
},
);
@@ -209,12 +234,13 @@
Functional interface.
test_tcp(
+ listen => 1,
client => sub {
my $port = shift;
# send request to the server
},
server => sub {
- my $port = shift;
+ my $socket = shift;
# run server
},
# optional
@@ -223,6 +249,8 @@
max_wait => 3, # seconds
);
+If C<listen> is false, C<server> is instead passed a port number that
+was free before it was called.
=item wait_port
@@ -252,7 +280,9 @@
=item $args{code}: CodeRef
-The callback function. Argument for callback function is: C<< $code->($pid) >>.
+The callback function. Argument for callback function is:
+C<< $code->($socket) >> or C<< $code->($port) >>,
+depending on the value of C<listen>.
This parameter is required.
@@ -264,6 +294,11 @@
I<Default: 10>
+=item $args{listen} : Boolean
+
+If true, open a listening socket and pass this to the callback.
+Otherwise find a free port and pass the number of it to the callback.
+
=back
=item $server->start()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-TCP-2.14/t/14_listen.t new/Test-TCP-2.15/t/14_listen.t
--- old/Test-TCP-2.14/t/14_listen.t 1970-01-01 01:00:00.000000000 +0100
+++ new/Test-TCP-2.15/t/14_listen.t 2016-03-15 01:26:52.000000000 +0100
@@ -0,0 +1,32 @@
+use warnings;
+use strict;
+use Test::More;
+use Test::TCP;
+use Test::SharedFork;
+use IO::Socket::IP;
+
+test_tcp(
+ client => sub {
+ my ($port, $pid) = @_;
+ ok $port, 'got port';
+ ok my $sock = IO::Socket::IP->new(
+ PeerPort => $port,
+ PeerHost => '127.0.0.1',
+ Proto => 'tcp',
+ V6Only => 1,
+ ), 'connected' or die "Cannot open client socket: $!";
+
+ ok($sock->print("foo\n"), "send 1");
+ is(<$sock>, "foo\n", "recv 1");
+ },
+ server => sub {
+ my ($sock) = @_;
+ while (my $remote = $sock->accept) {
+ note "new request";
+ $remote->print(scalar <$remote>);
+ }
+ },
+ listen => 1,
+);
+
+done_testing;
1
0
Hello community,
here is the log from the commit of package perl-Method-Signatures for openSUSE:Factory checked in at 2016-04-22 16:23:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Method-Signatures (Old)
and /work/SRC/openSUSE:Factory/.perl-Method-Signatures.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Method-Signatures"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Method-Signatures/perl-Method-Signatures.changes 2014-11-26 20:55:38.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Method-Signatures.new/perl-Method-Signatures.changes 2016-04-22 16:23:11.000000000 +0200
@@ -1,0 +2,29 @@
+Mon Mar 21 11:35:22 UTC 2016 - coolo(a)suse.com
+
+- updated to 20160315
+ see /usr/share/doc/packages/perl-Method-Signatures/Changes
+
+ 20160315 Tue Mar 15 16:21:33 PDT 2016
+ Promoted to full release
+
+ 20160310.2049_001 Thu Mar 10 20:49:00 PST 2016
+ Docs
+ * Fix broken link in POD
+ [github #120] (thanks Manwar)
+
+ Distribution Fixes
+ * Generate README from POD
+ [github #122/#123/#124] (thanks jluis)
+ * Silence bogus Kwalitee failure
+ [github #121] (thanks jluis)
+
+ 20151120.1519_001 Fri Nov 20 15:19:44 PST 2015
+ Bug Fixes
+ * Fix missing semi-colon
+ [github #118] (thanks joenio)
+
+ Distribution Fixes
+ * Bump required version of Lexical::SealRequireHints to fix RT #93759
+ [github #119] (thanks chorny)
+
+-------------------------------------------------------------------
Old:
----
Method-Signatures-20141021.tar.gz
New:
----
Method-Signatures-20160315.tar.gz
cpanspec.yml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Method-Signatures.spec ++++++
--- /var/tmp/diff_new_pack.ZUtYFH/_old 2016-04-22 16:23:12.000000000 +0200
+++ /var/tmp/diff_new_pack.ZUtYFH/_new 2016-04-22 16:23:12.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Method-Signatures
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,14 +17,15 @@
Name: perl-Method-Signatures
-Version: 20141021
+Version: 20160315
Release: 0
%define cpan_name Method-Signatures
-Summary: method and function declarations with signatures and no source filter
+Summary: Method and Function Declarations with Signatures and No Source Filter
License: Artistic-1.0 or GPL-1.0+
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/Method-Signatures/
-Source: http://www.cpan.org/authors/id/B/BA/BAREFOOT/%{cpan_name}-%{version}.tar.gz
+Source0: http://www.cpan.org/authors/id/B/BA/BAREFOOT/%{cpan_name}-%{version}.tar.gz
+Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
@@ -33,20 +34,20 @@
BuildRequires: perl(Const::Fast) >= 0.006
BuildRequires: perl(Devel::Declare) >= 0.006002
BuildRequires: perl(Devel::Declare::MethodInstaller::Simple) >= 0.006002
-BuildRequires: perl(Lexical::SealRequireHints) >= 0.007
-BuildRequires: perl(Module::Build) >= 0.26
+BuildRequires: perl(Lexical::SealRequireHints) >= 0.008
+BuildRequires: perl(Module::Build) >= 0.310000
BuildRequires: perl(Mouse) >= 0.64
BuildRequires: perl(PPI) >= 1.203
BuildRequires: perl(Sub::Name) >= 0.03
BuildRequires: perl(Test::Builder) >= 0.82
-BuildRequires: perl(Test::Exception) >= 0.29
+BuildRequires: perl(Test::Exception) >= 0.290000
BuildRequires: perl(Test::More) >= 0.82
BuildRequires: perl(Test::Warn) >= 0.10
Requires: perl(Any::Moose) >= 0.11
Requires: perl(Const::Fast) >= 0.006
Requires: perl(Devel::Declare) >= 0.006002
Requires: perl(Devel::Declare::MethodInstaller::Simple) >= 0.006002
-Requires: perl(Lexical::SealRequireHints) >= 0.007
+Requires: perl(Lexical::SealRequireHints) >= 0.008
Requires: perl(Mouse) >= 0.64
Requires: perl(PPI) >= 1.203
Requires: perl(Sub::Name) >= 0.03
@@ -64,19 +65,12 @@
lot more.
'method' is like 'func' but specifically for making methods. It will
-automatically provide the invocant as '$self' (/invocant). No more 'my
+automatically provide the invocant as '$self' (by default). No more 'my
$self = shift'.
-Also allows signatures, very similar to Perl 6 signatures.
-
-Also does type checking, understanding all the types that Moose (or Mouse)
-would understand.
-
-And it does all this with *no source filters*.
-
%prep
%setup -q -n %{cpan_name}-%{version}
-find . -type f -print0 | xargs -0 chmod 644
+find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644
%build
%{__perl} Build.PL installdirs=vendor
@@ -91,6 +85,6 @@
%files -f %{name}.files
%defattr(-,root,root,755)
-%doc Changes examples
+%doc Changes examples LICENSE README
%changelog
++++++ Method-Signatures-20141021.tar.gz -> Method-Signatures-20160315.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/Build.PL new/Method-Signatures-20160315/Build.PL
--- old/Method-Signatures-20141021/Build.PL 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/Build.PL 2016-03-16 00:25:26.000000000 +0100
@@ -4,14 +4,36 @@
use Module::Build;
-my $build = Module::Build->new(
+my $class = Module::Build->subclass(
+ class => 'Module::Build::Custom',
+ code => <<'SUBCLASS');
+
+sub ACTION_distmeta{
+ my ($self) = @_;
+ if (eval {require Pod::Readme; Pod::Readme->can('new') } ){
+ $self->delete_filetree('README');
+ my $prf = Pod::Readme->new(
+ target => 'readme',
+ base_dir => '.',
+ input_file => $self->_main_docfile,
+ output_file => 'README.pod',
+ );
+ $prf->run();
+ $self->_add_to_manifest('MANIFEST', 'README.pod');
+ }
+ $self->SUPER::ACTION_distmeta;
+};
+
+SUBCLASS
+
+my $build = $class->new(
module_name => 'Method::Signatures',
license => 'perl',
recursive_test_files => 1,
configure_requires => {
- 'Module::Build' => '0.26',
+ 'Module::Build' => '0.31',
},
build_requires => {
@@ -32,7 +54,7 @@
'Any::Moose' => '0.11',
Mouse => '0.64',
'Sub::Name' => '0.03',
- 'Lexical::SealRequireHints' => '0.007',
+ 'Lexical::SealRequireHints' => '0.008', #0.008 is for perl 5.10.x, RT#93759
},
recommends => {
@@ -47,8 +69,10 @@
license => 'http://dev.perl.org/licenses/',
bugtracker =>
'http://rt.cpan.org/NoAuth/Bugs.html?Dist=Method-Signatures',
- repository => 'https://github.com/schwern/method-signatures',
+ repository => 'https://github.com/evalEmpire/method-signatures',
},
},
+ create_readme => 1,
+ create_license => 1,
);
$build->create_build_script;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/Changes new/Method-Signatures-20160315/Changes
--- old/Method-Signatures-20141021/Changes 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/Changes 2016-03-16 00:25:26.000000000 +0100
@@ -1,3 +1,26 @@
+20160315 Tue Mar 15 16:21:33 PDT 2016
+ Promoted to full release
+
+20160310.2049_001 Thu Mar 10 20:49:00 PST 2016
+ Docs
+ * Fix broken link in POD
+ [github #120] (thanks Manwar)
+
+ Distribution Fixes
+ * Generate README from POD
+ [github #122/#123/#124] (thanks jluis)
+ * Silence bogus Kwalitee failure
+ [github #121] (thanks jluis)
+
+20151120.1519_001 Fri Nov 20 15:19:44 PST 2015
+ Bug Fixes
+ * Fix missing semi-colon
+ [github #118] (thanks joenio)
+
+ Distribution Fixes
+ * Bump required version of Lexical::SealRequireHints to fix RT #93759
+ [github #119] (thanks chorny)
+
20141021 Tue Oct 21 02:11:29 PDT 2014
Promoted to full release
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/LICENSE new/Method-Signatures-20160315/LICENSE
--- old/Method-Signatures-20141021/LICENSE 1970-01-01 01:00:00.000000000 +0100
+++ new/Method-Signatures-20160315/LICENSE 2016-03-16 00:25:26.000000000 +0100
@@ -0,0 +1,379 @@
+This software is copyright (c) 2016 by Michael G Schwern <schwern(a)pobox.com>.
+
+This is free software; you can redistribute it and/or modify it under
+the same terms as the Perl 5 programming language system itself.
+
+Terms of the Perl programming language system itself
+
+a) the GNU General Public License as published by the Free
+ Software Foundation; either version 1, or (at your option) any
+ later version, or
+b) the "Artistic License"
+
+--- The GNU General Public License, Version 1, February 1989 ---
+
+This software is Copyright (c) 2016 by Michael G Schwern <schwern(a)pobox.com>.
+
+This is free software, licensed under:
+
+ The GNU General Public License, Version 1, February 1989
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 1, February 1989
+
+ Copyright (C) 1989 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The license agreements of most software companies try to keep users
+at the mercy of those companies. By contrast, our General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. The
+General Public License applies to the Free Software Foundation's
+software and to any other program whose authors commit to using it.
+You can use it for your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Specifically, the General Public License is designed to make
+sure that you have the freedom to give away or sell copies of free
+software, that you receive source code or can get it if you want it,
+that you can change the software or use pieces of it in new free
+programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of a such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must tell them their rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any program or other work which
+contains a notice placed by the copyright holder saying it may be
+distributed under the terms of this General Public License. The
+"Program", below, refers to any such program or work, and a "work based
+on the Program" means either the Program or any work containing the
+Program or a portion of it, either verbatim or with modifications. Each
+licensee is addressed as "you".
+
+ 1. You may copy and distribute verbatim copies of the Program's source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this
+General Public License and to the absence of any warranty; and give any
+other recipients of the Program a copy of this General Public License
+along with the Program. You may charge a fee for the physical act of
+transferring a copy.
+
+ 2. You may modify your copy or copies of the Program or any portion of
+it, and copy and distribute such modifications under the terms of Paragraph
+1 above, provided that you also do the following:
+
+ a) cause the modified files to carry prominent notices stating that
+ you changed the files and the date of any change; and
+
+ b) cause the whole of any work that you distribute or publish, that
+ in whole or in part contains the Program or any part thereof, either
+ with or without modifications, to be licensed at no charge to all
+ third parties under the terms of this General Public License (except
+ that you may choose to grant warranty protection to some or all
+ third parties, at your option).
+
+ c) If the modified program normally reads commands interactively when
+ run, you must cause it, when started running for such interactive use
+ in the simplest and most usual way, to print or display an
+ announcement including an appropriate copyright notice and a notice
+ that there is no warranty (or else, saying that you provide a
+ warranty) and that users may redistribute the program under these
+ conditions, and telling the user how to view a copy of this General
+ Public License.
+
+ d) You may charge a fee for the physical act of transferring a
+ copy, and you may at your option offer warranty protection in
+ exchange for a fee.
+
+Mere aggregation of another independent work with the Program (or its
+derivative) on a volume of a storage or distribution medium does not bring
+the other work under the scope of these terms.
+
+ 3. You may copy and distribute the Program (or a portion or derivative of
+it, under Paragraph 2) in object code or executable form under the terms of
+Paragraphs 1 and 2 above provided that you also do one of the following:
+
+ a) accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ b) accompany it with a written offer, valid for at least three
+ years, to give any third party free (except for a nominal charge
+ for the cost of distribution) a complete machine-readable copy of the
+ corresponding source code, to be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ c) accompany it with the information you received as to where the
+ corresponding source code may be obtained. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form alone.)
+
+Source code for a work means the preferred form of the work for making
+modifications to it. For an executable file, complete source code means
+all the source code for all modules it contains; but, as a special
+exception, it need not include source code for modules which are standard
+libraries that accompany the operating system on which the executable
+file runs, or for standard header files or definitions files that
+accompany that operating system.
+
+ 4. You may not copy, modify, sublicense, distribute or transfer the
+Program except as expressly provided under this General Public License.
+Any attempt otherwise to copy, modify, sublicense, distribute or transfer
+the Program is void, and will automatically terminate your rights to use
+the Program under this License. However, parties who have received
+copies, or rights to use copies, from you under this General Public
+License will not have their licenses terminated so long as such parties
+remain in full compliance.
+
+ 5. By copying, distributing or modifying the Program (or any work based
+on the Program) you indicate your acceptance of this license to do so,
+and all its terms and conditions.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the original
+licensor to copy, distribute or modify the Program subject to these
+terms and conditions. You may not impose any further restrictions on the
+recipients' exercise of the rights granted herein.
+
+ 7. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of the license which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+the license, you may choose any version ever published by the Free Software
+Foundation.
+
+ 8. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to humanity, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 1, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19xx name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the
+appropriate parts of the General Public License. Of course, the
+commands you use may be called something other than `show w' and `show
+c'; they could even be mouse-clicks or menu items--whatever suits your
+program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ program `Gnomovision' (a program to direct compilers to make passes
+ at assemblers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+--- The Artistic License 1.0 ---
+
+This software is Copyright (c) 2016 by Michael G Schwern <schwern(a)pobox.com>.
+
+This is free software, licensed under:
+
+ The Artistic License 1.0
+
+The Artistic License
+
+Preamble
+
+The intent of this document is to state the conditions under which a Package
+may be copied, such that the Copyright Holder maintains some semblance of
+artistic control over the development of the package, while giving the users of
+the package the right to use and distribute the Package in a more-or-less
+customary fashion, plus the right to make reasonable modifications.
+
+Definitions:
+
+ - "Package" refers to the collection of files distributed by the Copyright
+ Holder, and derivatives of that collection of files created through
+ textual modification.
+ - "Standard Version" refers to such a Package if it has not been modified,
+ or has been modified in accordance with the wishes of the Copyright
+ Holder.
+ - "Copyright Holder" is whoever is named in the copyright or copyrights for
+ the package.
+ - "You" is you, if you're thinking about copying or distributing this Package.
+ - "Reasonable copying fee" is whatever you can justify on the basis of media
+ cost, duplication charges, time of people involved, and so on. (You will
+ not be required to justify it to the Copyright Holder, but only to the
+ computing community at large as a market that must bear the fee.)
+ - "Freely Available" means that no fee is charged for the item itself, though
+ there may be fees involved in handling the item. It also means that
+ recipients of the item may redistribute it under the same conditions they
+ received it.
+
+1. You may make and give away verbatim copies of the source form of the
+Standard Version of this Package without restriction, provided that you
+duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications derived
+from the Public Domain or from the Copyright Holder. A Package modified in such
+a way shall still be considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided that
+you insert a prominent notice in each changed file stating how and when you
+changed that file, and provided that you do at least ONE of the following:
+
+ a) place your modifications in the Public Domain or otherwise make them
+ Freely Available, such as by posting said modifications to Usenet or an
+ equivalent medium, or placing the modifications on a major archive site
+ such as ftp.uu.net, or by allowing the Copyright Holder to include your
+ modifications in the Standard Version of the Package.
+
+ b) use the modified Package only within your corporation or organization.
+
+ c) rename any non-standard executables so the names do not conflict with
+ standard executables, which must also be provided, and provide a separate
+ manual page for each non-standard executable that clearly documents how it
+ differs from the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or executable
+form, provided that you do at least ONE of the following:
+
+ a) distribute a Standard Version of the executables and library files,
+ together with instructions (in the manual page or equivalent) on where to
+ get the Standard Version.
+
+ b) accompany the distribution with the machine-readable source of the Package
+ with your modifications.
+
+ c) accompany any non-standard executables with their corresponding Standard
+ Version executables, giving the non-standard executables non-standard
+ names, and clearly documenting the differences in manual pages (or
+ equivalent), together with instructions on where to get the Standard
+ Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this
+Package. You may charge any fee you choose for support of this Package. You
+may not charge a fee for this Package itself. However, you may distribute this
+Package in aggregate with other (possibly commercial) programs as part of a
+larger (possibly commercial) software distribution provided that you do not
+advertise this Package as a product of your own.
+
+6. The scripts and library files supplied as input to or produced as output
+from the programs of this Package do not automatically fall under the copyright
+of this Package, but belong to whomever generated them, and may be sold
+commercially, and may be aggregated with this Package.
+
+7. C or perl subroutines supplied by you and linked into this Package shall not
+be considered part of this Package.
+
+8. The name of the Copyright Holder may not be used to endorse or promote
+products derived from this software without specific prior written permission.
+
+9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+The End
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/MANIFEST new/Method-Signatures-20160315/MANIFEST
--- old/Method-Signatures-20141021/MANIFEST 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/MANIFEST 2016-03-16 00:25:26.000000000 +0100
@@ -9,10 +9,13 @@
lib/Method/Signatures/Signature.pm
lib/Method/Signatures/Types.pm
lib/Method/Signatures/Utils.pm
+LICENSE
MANIFEST This list of files
MANIFEST.SKIP
META.json
META.yml
+README
+README.pod
t/alias.t
t/anon.t
t/array_param.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/META.json new/Method-Signatures-20160315/META.json
--- old/Method-Signatures-20141021/META.json 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/META.json 2016-03-16 00:25:26.000000000 +0100
@@ -4,7 +4,7 @@
"Michael G Schwern <schwern(a)pobox.com>"
],
"dynamic_config" : 1,
- "generated_by" : "Module::Build version 0.4005, CPAN::Meta::Converter version 2.131560",
+ "generated_by" : "Module::Build version 0.4211",
"license" : [
"perl_5"
],
@@ -25,7 +25,7 @@
},
"configure" : {
"requires" : {
- "Module::Build" : "0.26"
+ "Module::Build" : "0.31"
}
},
"runtime" : {
@@ -38,7 +38,7 @@
"Const::Fast" : "0.006",
"Devel::Declare" : "0.006002",
"Devel::Declare::MethodInstaller::Simple" : "0.006002",
- "Lexical::SealRequireHints" : "0.007",
+ "Lexical::SealRequireHints" : "0.008",
"Mouse" : "0.64",
"PPI" : "1.203",
"Sub::Name" : "0.03",
@@ -49,11 +49,11 @@
"provides" : {
"Method::Signatures" : {
"file" : "lib/Method/Signatures.pm",
- "version" : "20141021"
+ "version" : "20160315"
},
"Method::Signatures::Modifiers" : {
"file" : "lib/Method/Signatures/Modifiers.pm",
- "version" : "20141021"
+ "version" : "20160315"
},
"Method::Signatures::Parameter" : {
"file" : "lib/Method/Signatures/Parameter.pm"
@@ -77,8 +77,8 @@
"http://dev.perl.org/licenses/"
],
"repository" : {
- "url" : "https://github.com/schwern/method-signatures"
+ "url" : "https://github.com/evalEmpire/method-signatures"
}
},
- "version" : "20141021"
+ "version" : "20160315"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/META.yml new/Method-Signatures-20160315/META.yml
--- old/Method-Signatures-20141021/META.yml 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/META.yml 2016-03-16 00:25:26.000000000 +0100
@@ -3,27 +3,27 @@
author:
- 'Michael G Schwern <schwern(a)pobox.com>'
build_requires:
- Module::Build: 0.26
- Test::Builder: 0.82
- Test::Exception: 0.29
- Test::More: 0.82
- Test::Warn: 0.10
+ Module::Build: '0.26'
+ Test::Builder: '0.82'
+ Test::Exception: '0.29'
+ Test::More: '0.82'
+ Test::Warn: '0.10'
configure_requires:
- Module::Build: 0.26
+ Module::Build: '0.31'
dynamic_config: 1
-generated_by: 'Module::Build version 0.4005, CPAN::Meta::Converter version 2.131560'
+generated_by: 'Module::Build version 0.4211, CPAN::Meta::Converter version 2.143240'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
+ version: '1.4'
name: Method-Signatures
provides:
Method::Signatures:
file: lib/Method/Signatures.pm
- version: 20141021
+ version: '20160315'
Method::Signatures::Modifiers:
file: lib/Method/Signatures/Modifiers.pm
- version: 20141021
+ version: '20160315'
Method::Signatures::Parameter:
file: lib/Method/Signatures/Parameter.pm
Method::Signatures::Signature:
@@ -33,20 +33,20 @@
Method::Signatures::Utils:
file: lib/Method/Signatures/Utils.pm
recommends:
- Data::Alias: 1.08
- Moose: 0.96
+ Data::Alias: '1.08'
+ Moose: '0.96'
requires:
- Any::Moose: 0.11
- Const::Fast: 0.006
- Devel::Declare: 0.006002
- Devel::Declare::MethodInstaller::Simple: 0.006002
- Lexical::SealRequireHints: 0.007
- Mouse: 0.64
- PPI: 1.203
- Sub::Name: 0.03
+ Any::Moose: '0.11'
+ Const::Fast: '0.006'
+ Devel::Declare: '0.006002'
+ Devel::Declare::MethodInstaller::Simple: '0.006002'
+ Lexical::SealRequireHints: '0.008'
+ Mouse: '0.64'
+ PPI: '1.203'
+ Sub::Name: '0.03'
perl: v5.8.1
resources:
bugtracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=Method-Signatures
license: http://dev.perl.org/licenses/
- repository: https://github.com/schwern/method-signatures
-version: 20141021
+ repository: https://github.com/evalEmpire/method-signatures
+version: '20160315'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/README new/Method-Signatures-20160315/README
--- old/Method-Signatures-20141021/README 1970-01-01 01:00:00.000000000 +0100
+++ new/Method-Signatures-20160315/README 2016-03-16 00:25:26.000000000 +0100
@@ -0,0 +1,95 @@
+NAME
+
+ Method::Signatures - method and function declarations with signatures
+ and no source filter
+
+VERSION
+
+ 20160315
+
+SYNOPSIS
+
+ package Foo;
+
+ use Method::Signatures;
+
+ method new (%args) {
+ return bless {%args}, $self;
+ }
+
+ # Can also get type checking if you like:
+
+ method set (Str $key, Int $val) {
+ return $self->{$key} = $val; # now you know $val is always an integer
+ }
+
+DESCRIPTION
+
+ Provides two new keywords, func and method, so that you can write
+ subroutines with signatures instead of having to spell out my $self =
+ shift; my($thing) = @_
+
+ func is like sub but takes a signature where the prototype would
+ normally go. This takes the place of my($foo, $bar) = @_ and does a
+ whole lot more.
+
+ method is like func but specifically for making methods. It will
+ automatically provide the invocant as $self (by default). No more my
+ $self = shift.
+
+INSTALLATION
+
+ This module sources are hosted on github
+ https://github.com/evalEmpire/method-signatures.git and uses
+ Module::Build to generate the distribution. It can be istalled:
+
+ directly
+
+ cpanm git://github.com/evalEmpire/method-signatures.git
+
+ from CPAN
+
+ cpan Method::Signatures
+ cpanm Method::Signatures
+
+ maualy cloninig the repository:
+
+ git clone https://github.com/evalEmpire/method-signatures.git
+ cd method-signatures
+ perl Build.PL
+ ./Build install
+
+REQUIREMENTS
+
+ This distribution requires Perl v5.8.1.
+
+ This distribution requires the following modules:
+
+ * Any::Moose (version 0.11)
+
+ * Const::Fast (version 0.006)
+
+ * Devel::Declare (version 0.006002)
+
+ * Devel::Declare::MethodInstaller::Simple (version 0.006002)
+
+ * Lexical::SealRequireHints (version 0.008)
+
+ * Module::Build (version 0.26)
+
+ * Mouse (version 0.64)
+
+ * PPI (version 1.203)
+
+ * Sub::Name (version 0.03)
+
+ * Test::Exception (version 0.29)
+
+ * Test::Warn (version 0.10)
+
+ This distribution recommends the following modules:
+
+ * Data::Alias (version 1.08)
+
+ * Moose (version 0.96)
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/README.pod new/Method-Signatures-20160315/README.pod
--- old/Method-Signatures-20141021/README.pod 1970-01-01 01:00:00.000000000 +0100
+++ new/Method-Signatures-20160315/README.pod 2016-03-16 00:25:26.000000000 +0100
@@ -0,0 +1,107 @@
+=head1 NAME
+
+Method::Signatures - method and function declarations with signatures and no source filter
+
+=head1 VERSION
+
+20160315
+
+=head1 SYNOPSIS
+
+ package Foo;
+
+ use Method::Signatures;
+
+ method new (%args) {
+ return bless {%args}, $self;
+ }
+
+ # Can also get type checking if you like:
+
+ method set (Str $key, Int $val) {
+ return $self->{$key} = $val; # now you know $val is always an integer
+ }
+
+=head1 DESCRIPTION
+
+Provides two new keywords, C<func> and C<method>, so that you can write
+subroutines with signatures instead of having to spell out
+C<my $self = shift; my($thing) = @_>
+
+C<func> is like C<sub> but takes a signature where the prototype would
+normally go. This takes the place of C<my($foo, $bar) = @_> and does
+a whole lot more.
+
+C<method> is like C<func> but specifically for making methods. It will
+automatically provide the invocant as C<$self> (L<by default|/invocant>).
+No more C<my $self = shift>.
+
+=head1 INSTALLATION
+
+This module sources are hosted on github
+https://github.com/evalEmpire/method-signatures.git
+and uses C<Module::Build> to generate the distribution. It can be
+istalled:
+
+=over
+
+=item directly
+
+ cpanm git://github.com/evalEmpire/method-signatures.git
+
+=item from CPAN
+
+ cpan Method::Signatures
+ cpanm Method::Signatures
+
+=item maualy cloninig the repository:
+
+ git clone https://github.com/evalEmpire/method-signatures.git
+ cd method-signatures
+ perl Build.PL
+ ./Build install
+
+=back
+
+=head1 REQUIREMENTS
+
+This distribution requires Perl v5.8.1.
+
+This distribution requires the following modules:
+
+=over 4
+
+=item * L<Any::Moose> (version 0.11)
+
+=item * L<Const::Fast> (version 0.006)
+
+=item * L<Devel::Declare> (version 0.006002)
+
+=item * L<Devel::Declare::MethodInstaller::Simple> (version 0.006002)
+
+=item * L<Lexical::SealRequireHints> (version 0.008)
+
+=item * L<Module::Build> (version 0.26)
+
+=item * L<Mouse> (version 0.64)
+
+=item * L<PPI> (version 1.203)
+
+=item * L<Sub::Name> (version 0.03)
+
+=item * L<Test::Exception> (version 0.29)
+
+=item * L<Test::Warn> (version 0.10)
+
+=back
+
+This distribution recommends the following modules:
+
+=over 4
+
+=item * L<Data::Alias> (version 1.08)
+
+=item * L<Moose> (version 0.96)
+
+=back
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/lib/Method/Signatures/Modifiers.pm new/Method-Signatures-20160315/lib/Method/Signatures/Modifiers.pm
--- old/Method-Signatures-20141021/lib/Method/Signatures/Modifiers.pm 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/lib/Method/Signatures/Modifiers.pm 2016-03-16 00:25:26.000000000 +0100
@@ -7,7 +7,7 @@
use base 'Method::Signatures';
-our $VERSION = '20141021';
+our $VERSION = '20160315';
=head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/lib/Method/Signatures/Parameter.pm new/Method-Signatures-20160315/lib/Method/Signatures/Parameter.pm
--- old/Method-Signatures-20141021/lib/Method/Signatures/Parameter.pm 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/lib/Method/Signatures/Parameter.pm 2016-03-16 00:25:26.000000000 +0100
@@ -122,6 +122,7 @@
has default_when =>
is => 'rw',
isa => 'Str',
+;
has passed_in =>
is => 'rw',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/lib/Method/Signatures/Types.pm new/Method-Signatures-20160315/lib/Method/Signatures/Types.pm
--- old/Method-Signatures-20141021/lib/Method/Signatures/Types.pm 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/lib/Method/Signatures/Types.pm 2016-03-16 00:25:26.000000000 +0100
@@ -1,5 +1,8 @@
package Method::Signatures::Types;
+use strict;
+use warnings;
+
use Mouse::Util::TypeConstraints;
subtype 'Inf',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/lib/Method/Signatures.pm new/Method-Signatures-20160315/lib/Method/Signatures.pm
--- old/Method-Signatures-20141021/lib/Method/Signatures.pm 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/lib/Method/Signatures.pm 2016-03-16 00:25:26.000000000 +0100
@@ -9,7 +9,7 @@
use Method::Signatures::Parameter;
use Method::Signatures::Signature;
-our $VERSION = '20141021';
+our $VERSION = '20160315';
our $DEBUG = $ENV{METHOD_SIGNATURES_DEBUG} || 0;
@@ -26,6 +26,8 @@
Method::Signatures - method and function declarations with signatures and no source filter
+=for readme plugin version
+
=head1 SYNOPSIS
package Foo;
@@ -36,6 +38,8 @@
return bless {%args}, $self;
}
+=for readme stop
+
method get ($key) {
return $self->{$key};
}
@@ -44,16 +48,21 @@
return $self->{$key} = $val;
}
+=for readme start
+
# Can also get type checking if you like:
method set (Str $key, Int $val) {
return $self->{$key} = $val; # now you know $val is always an integer
}
+=for readme stop
+
func hello($greeting, $place) {
print "$greeting, $place!\n";
}
+=for readme start
=head1 DESCRIPTION
@@ -69,6 +78,41 @@
automatically provide the invocant as C<$self> (L<by default|/invocant>).
No more C<my $self = shift>.
+=begin :readme
+
+=head1 INSTALLATION
+
+This module sources are hosted on github
+https://github.com/evalEmpire/method-signatures.git
+and uses C<Module::Build> to generate the distribution. It can be
+istalled:
+
+=over
+
+=item directly
+
+ cpanm git://github.com/evalEmpire/method-signatures.git
+
+=item from CPAN
+
+ cpan Method::Signatures
+ cpanm Method::Signatures
+
+=item maualy cloninig the repository:
+
+ git clone https://github.com/evalEmpire/method-signatures.git
+ cd method-signatures
+ perl Build.PL
+ ./Build install
+
+=back
+
+=for readme plugin requires
+
+=end :readme
+
+=for readme stop
+
Also allows signatures, very similar to Perl 6 signatures.
Also does type checking, understanding all the types that Moose (or Mouse)
@@ -876,7 +920,7 @@
my $max_argv = $signature->max_argv_size;
my $max_args = $signature->max_args;
- push @code, qq[$class->too_many_args_error($max_args) if \@_ > $max_argv; ]
+ push @code, qq[$class->too_many_args_error($max_args) if scalar(\@_) > $max_argv; ]
unless $max_argv == $INF;
# Add any additional trailing newlines so the body is on the right line.
@@ -948,7 +992,7 @@
$sig->passed_in($rhs);
}
- my $check_exists = $sig->is_named ? "exists \$args{$name}" : "(\@_ > $idx)";
+ my $check_exists = $sig->is_named ? "exists \$args{$name}" : "( scalar(\@_) > $idx)";
$sig->check_exists($check_exists);
my $default = $sig->default;
@@ -1386,7 +1430,7 @@
something else via an C<eval> or C<require> at which point perl will
appear to fail where there is no reason to fail.
-We recommend you use the L<compile_at_BEGIN> flag to turn off
+We recommend you use the L<"compile_at_BEGIN"> flag to turn off
compile-time parsing.
You can't use any feature that requires a smartmatch expression (i.e.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Method-Signatures-20141021/t/line_numbers.t new/Method-Signatures-20160315/t/line_numbers.t
--- old/Method-Signatures-20141021/t/line_numbers.t 2014-10-21 11:14:31.000000000 +0200
+++ new/Method-Signatures-20160315/t/line_numbers.t 2016-03-16 00:25:26.000000000 +0100
@@ -20,6 +20,8 @@
}
is basic_multi_line(), 16;
+
+ is __LINE__, 21, "line numbers ok after function";
}
@@ -43,6 +45,8 @@
skip $DEFAULT_LINES_NOT_WORKING_REASON, 1 if $DEFAULT_LINES_NOT_WORKING;
is $have->[1], 32, "computed default line number";
};
+
+ is __LINE__, 44, "line numbers ok after function";
}
@@ -50,6 +54,7 @@
#line 45
func single_line($a?, $b?, $c?) { return __LINE__ }
is single_line, 45;
+ is __LINE__, 47, "line numbers ok after function";
}
@@ -73,6 +78,8 @@
is $have->[1], 55, 'default $b';
}
is $have->[2], 58, 'body';
+
+ is __LINE__, 69, "line numbers ok after function";
}
++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#description: |-
# override description from CPAN
#summary: override summary from CPAN
#no_testing: broken upstream
#sources:
# - source1
# - source2
#patches:
# foo.patch: -p1
# bar.patch:
#preamble: |-
# BuildRequires: gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
#post_build: |-
# rm unused.files
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module
1
0
Hello community,
here is the log from the commit of package perl-DBIx-Connector for openSUSE:Factory checked in at 2016-04-22 16:23:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-DBIx-Connector (Old)
and /work/SRC/openSUSE:Factory/.perl-DBIx-Connector.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-DBIx-Connector"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-DBIx-Connector/perl-DBIx-Connector.changes 2016-02-25 22:48:52.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-DBIx-Connector.new/perl-DBIx-Connector.changes 2016-04-22 16:23:10.000000000 +0200
@@ -1,0 +2,13 @@
+Tue Mar 22 10:02:36 UTC 2016 - coolo(a)suse.com
+
+- updated to 0.56
+ see /usr/share/doc/packages/perl-DBIx-Connector/Changes
+
+ 0.56 2016-03-16T17:07:05Z
+ - Added Firebird support, thanks to Stefan Suciu.
+ - Fixed SQLite savepoint support to properly detect SQlite versions 3.9
+ and higher.
+ - Restored MySQL savepoint testing when the DBICTEST_* environment
+ variables are set.
+
+-------------------------------------------------------------------
Old:
----
DBIx-Connector-0.55.tar.gz
New:
----
DBIx-Connector-0.56.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-DBIx-Connector.spec ++++++
--- /var/tmp/diff_new_pack.Fwva3J/_old 2016-04-22 16:23:11.000000000 +0200
+++ /var/tmp/diff_new_pack.Fwva3J/_new 2016-04-22 16:23:11.000000000 +0200
@@ -17,7 +17,7 @@
Name: perl-DBIx-Connector
-Version: 0.55
+Version: 0.56
Release: 0
%define cpan_name DBIx-Connector
Summary: Fast, safe DBI connection and transaction management
++++++ DBIx-Connector-0.55.tar.gz -> DBIx-Connector-0.56.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/Changes new/DBIx-Connector-0.56/Changes
--- old/DBIx-Connector-0.55/Changes 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/Changes 2016-03-16 18:06:31.000000000 +0100
@@ -1,5 +1,12 @@
Revision history for Perl extension DBIx::Connector.
+0.56 2016-03-16T17:07:05Z
+ - Added Firebird support, thanks to Stefan Suciu.
+ - Fixed SQLite savepoint support to properly detect SQlite versions 3.9
+ and higher.
+ - Restored MySQL savepoint testing when the DBICTEST_* environment
+ variables are set.
+
0.55 2016-02-05T18:59:24Z
- Added versions to the RollbackError exception classes to make PAUSE
happy.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/MANIFEST new/DBIx-Connector-0.56/MANIFEST
--- old/DBIx-Connector-0.55/MANIFEST 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/MANIFEST 2016-03-16 18:06:31.000000000 +0100
@@ -2,12 +2,15 @@
Changes
lib/DBIx/Connector.pm
lib/DBIx/Connector/Driver.pm
+lib/DBIx/Connector/Driver/Firebird.pm
lib/DBIx/Connector/Driver/MSSQL.pm
lib/DBIx/Connector/Driver/mysql.pm
lib/DBIx/Connector/Driver/Oracle.pm
lib/DBIx/Connector/Driver/Pg.pm
lib/DBIx/Connector/Driver/SQLite.pm
MANIFEST This list of files
+META.json
+META.yml
README.md
t/base.t
t/driver.t
@@ -22,5 +25,3 @@
t/txn.t
t/txn_fixup.t
t/txn_ping.t
-META.yml
-META.json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/META.json new/DBIx-Connector-0.56/META.json
--- old/DBIx-Connector-0.55/META.json 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/META.json 2016-03-16 18:06:31.000000000 +0100
@@ -39,43 +39,47 @@
"provides" : {
"DBIx::Connector" : {
"file" : "lib/DBIx/Connector.pm",
- "version" : "0.55"
+ "version" : "0.56"
},
"DBIx::Connector::Driver" : {
"file" : "lib/DBIx/Connector/Driver.pm",
- "version" : "0.55"
+ "version" : "0.56"
+ },
+ "DBIx::Connector::Driver::Firebird" : {
+ "file" : "lib/DBIx/Connector/Driver/Firebird.pm",
+ "version" : "0.56"
},
"DBIx::Connector::Driver::MSSQL" : {
"file" : "lib/DBIx/Connector/Driver/MSSQL.pm",
- "version" : "0.55"
+ "version" : "0.56"
},
"DBIx::Connector::Driver::Oracle" : {
"file" : "lib/DBIx/Connector/Driver/Oracle.pm",
- "version" : "0.55"
+ "version" : "0.56"
},
"DBIx::Connector::Driver::Pg" : {
"file" : "lib/DBIx/Connector/Driver/Pg.pm",
- "version" : "0.55"
+ "version" : "0.56"
},
"DBIx::Connector::Driver::SQLite" : {
"file" : "lib/DBIx/Connector/Driver/SQLite.pm",
- "version" : "0.55"
+ "version" : "0.56"
},
"DBIx::Connector::Driver::mysql" : {
"file" : "lib/DBIx/Connector/Driver/mysql.pm",
- "version" : "0.55"
+ "version" : "0.56"
},
"DBIx::Connector::RollbackError" : {
"file" : "lib/DBIx/Connector/Driver.pm",
- "version" : "0.55"
+ "version" : "0.56"
},
"DBIx::Connector::SvpRollbackError" : {
"file" : "lib/DBIx/Connector/Driver.pm",
- "version" : "0.55"
+ "version" : "0.56"
},
"DBIx::Connector::TxnRollbackError" : {
"file" : "lib/DBIx/Connector/Driver.pm",
- "version" : "0.55"
+ "version" : "0.56"
}
},
"release_status" : "stable",
@@ -91,5 +95,5 @@
"url" : "https://github.com/theory/dbix-connector"
}
},
- "version" : "0.55"
+ "version" : "0.56"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/META.yml new/DBIx-Connector-0.56/META.yml
--- old/DBIx-Connector-0.55/META.yml 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/META.yml 2016-03-16 18:06:31.000000000 +0100
@@ -18,34 +18,37 @@
provides:
DBIx::Connector:
file: lib/DBIx/Connector.pm
- version: '0.55'
+ version: '0.56'
DBIx::Connector::Driver:
file: lib/DBIx/Connector/Driver.pm
- version: '0.55'
+ version: '0.56'
+ DBIx::Connector::Driver::Firebird:
+ file: lib/DBIx/Connector/Driver/Firebird.pm
+ version: '0.56'
DBIx::Connector::Driver::MSSQL:
file: lib/DBIx/Connector/Driver/MSSQL.pm
- version: '0.55'
+ version: '0.56'
DBIx::Connector::Driver::Oracle:
file: lib/DBIx/Connector/Driver/Oracle.pm
- version: '0.55'
+ version: '0.56'
DBIx::Connector::Driver::Pg:
file: lib/DBIx/Connector/Driver/Pg.pm
- version: '0.55'
+ version: '0.56'
DBIx::Connector::Driver::SQLite:
file: lib/DBIx/Connector/Driver/SQLite.pm
- version: '0.55'
+ version: '0.56'
DBIx::Connector::Driver::mysql:
file: lib/DBIx/Connector/Driver/mysql.pm
- version: '0.55'
+ version: '0.56'
DBIx::Connector::RollbackError:
file: lib/DBIx/Connector/Driver.pm
- version: '0.55'
+ version: '0.56'
DBIx::Connector::SvpRollbackError:
file: lib/DBIx/Connector/Driver.pm
- version: '0.55'
+ version: '0.56'
DBIx::Connector::TxnRollbackError:
file: lib/DBIx/Connector/Driver.pm
- version: '0.55'
+ version: '0.56'
recommends:
DBI: '1.614'
requires:
@@ -56,4 +59,4 @@
homepage: http://search.cpan.org/dist/DBIx-Connector/
license: http://dev.perl.org/licenses/
repository: https://github.com/theory/dbix-connector
-version: '0.55'
+version: '0.56'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/README.md new/DBIx-Connector-0.56/README.md
--- old/DBIx-Connector-0.55/README.md 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/README.md 2016-03-16 18:06:31.000000000 +0100
@@ -1,4 +1,4 @@
-DBIx/Connection version 0.55
+DBIx/Connection version 0.56
============================
DBIx::Connector provides a simple interface for fast and safe DBI connection
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Firebird.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Firebird.pm
--- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Firebird.pm 1970-01-01 01:00:00.000000000 +0100
+++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Firebird.pm 2016-03-16 18:06:31.000000000 +0100
@@ -0,0 +1,75 @@
+package DBIx::Connector::Driver::Firebird;
+
+use strict;
+use warnings;
+use base 'DBIx::Connector::Driver';
+our $VERSION = '0.56';
+
+sub savepoint {
+ my ($self, $dbh, $name) = @_;
+ $dbh->do("SAVEPOINT $name");
+}
+
+# Firebird automatically erases a savepoint when you create another
+# one with the same name.
+sub release { 1 }
+
+sub rollback_to {
+ my ($self, $dbh, $name) = @_;
+ $dbh->do("ROLLBACK TO $name");
+}
+
+1;
+
+__END__
+
+=head1 Name
+
+DBIx::Connector::Driver::Firebird - Firebird-specific connection
+interface
+
+=head1 Description
+
+This subclass of L<DBIx::Connector::Driver|DBIx::Connector::Driver>
+provides Firebird-specific implementations of the following methods:
+
+=over
+
+=item C<savepoint>
+
+=item C<release>
+
+=item C<rollback_to>
+
+=back
+
+=head1 Authors
+
+This module was written and is maintained by:
+
+=over
+
+=item David E. Wheeler <david(a)kineticode.com>
+
+=item Stefan Suciu <stefbv70(a)gmail.com>
+
+=back
+
+It is based on code written by:
+
+=over
+
+=item Matt S. Trout <mst(a)shadowcatsystems.co.uk>
+
+=item Peter Rabbitson <rabbit+dbic(a)rabbit.us>
+
+=back
+
+=head1 Copyright and License
+
+Copyright (c) 2009-2016 David E. Wheeler. Some Rights Reserved.
+
+This module is free software; you can redistribute it and/or modify it under
+the same terms as Perl itself.
+
+=cut
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/MSSQL.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/MSSQL.pm
--- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/MSSQL.pm 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/MSSQL.pm 2016-03-16 18:06:31.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use warnings;
use base 'DBIx::Connector::Driver';
-our $VERSION = '0.55';
+our $VERSION = '0.56';
sub savepoint {
my ($self, $dbh, $name) = @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Oracle.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Oracle.pm
--- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Oracle.pm 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Oracle.pm 2016-03-16 18:06:31.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use warnings;
use base 'DBIx::Connector::Driver';
-our $VERSION = '0.55';
+our $VERSION = '0.56';
# Note from https://rt.cpan.org/Ticket/Display.html?id=47005:
# DBD::Oracle has some shutdown state in which it will return 1 on ping as
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Pg.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Pg.pm
--- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Pg.pm 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Pg.pm 2016-03-16 18:06:31.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use warnings;
use base 'DBIx::Connector::Driver';
-our $VERSION = '0.55';
+our $VERSION = '0.56';
sub savepoint {
my ($self, $dbh, $name) = @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/SQLite.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/SQLite.pm
--- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/SQLite.pm 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/SQLite.pm 2016-03-16 18:06:31.000000000 +0100
@@ -3,13 +3,19 @@
use strict;
use warnings;
use base 'DBIx::Connector::Driver';
-our $VERSION = '0.55';
+our $VERSION = '0.56';
sub _connect {
my ($self, $dbh, $dsn, $username, $password, $attrs) = @_;
my ($x, $y, $z) = split /[.]/ => $dbh->{sqlite_version};
- $self->{_sqlite_is_new_enough} = ($x >= 3 && $y >= 6 && $z >= 8) ? 1 : 0;
+ $self->{_sqlite_is_new_enough} = (
+ $x > 3 || (
+ $x == 3 && ($y > 6 || (
+ $y == 6 && $z >= 8
+ ))
+ )
+ ) ? 1 : 0;
return $dbh;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/mysql.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/mysql.pm
--- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/mysql.pm 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/mysql.pm 2016-03-16 18:06:31.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use warnings;
use base 'DBIx::Connector::Driver';
-our $VERSION = '0.55';
+our $VERSION = '0.56';
sub _connect {
my ($self, $dbh) = @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver.pm
--- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver.pm 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver.pm 2016-03-16 18:06:31.000000000 +0100
@@ -2,7 +2,7 @@
use strict;
use warnings;
-our $VERSION = '0.55';
+our $VERSION = '0.56';
DRIVERS: {
my %DRIVERS;
@@ -80,7 +80,7 @@
ROLLBACKERR: {
package DBIx::Connector::RollbackError;
- our $VERSION = '0.55';
+ our $VERSION = '0.56';
# an exception is always true
use overload bool => sub {1}, '""' => 'as_string', fallback => 1;
@@ -95,12 +95,12 @@
}
package DBIx::Connector::TxnRollbackError;
- our $VERSION = '0.55';
+ our $VERSION = '0.56';
our @ISA = ('DBIx::Connector::RollbackError');
sub _label { 'Transaction' }
package DBIx::Connector::SvpRollbackError;
- our $VERSION = '0.55';
+ our $VERSION = '0.56';
our @ISA = ('DBIx::Connector::RollbackError');
sub _label { 'Savepoint' }
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector.pm new/DBIx-Connector-0.56/lib/DBIx/Connector.pm
--- old/DBIx-Connector-0.55/lib/DBIx/Connector.pm 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/lib/DBIx/Connector.pm 2016-03-16 18:06:31.000000000 +0100
@@ -6,7 +6,7 @@
use DBI '1.605';
use DBIx::Connector::Driver;
-our $VERSION = '0.55';
+our $VERSION = '0.56';
sub new {
my $class = shift;
@@ -653,6 +653,8 @@
=item L<DBIx::Connector::Driver::mysql>
+=item L<DBIx::Connector::Driver::Firebird>
+
=back
=head2 Class Method
@@ -823,6 +825,8 @@
=item * Microsoft SQL Server
+=item * Firebird 1.5
+
=back
For all other RDBMSs, C<svp()> works just like C<txn()>: savepoints will be
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/t/driver.t new/DBIx-Connector-0.56/t/driver.t
--- old/DBIx-Connector-0.55/t/driver.t 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/t/driver.t 2016-03-16 18:06:31.000000000 +0100
@@ -2,7 +2,7 @@
use strict;
use warnings;
-use Test::More tests => 31;
+use Test::More tests => 34;
#use Test::More 'no_plan';
my $CLASS;
@@ -11,7 +11,7 @@
$CLASS = 'DBIx::Connector::Driver';
use_ok $CLASS or die;
use_ok 'DBIx::Connector' or die;
- @SUBCLASSES = map { "$CLASS\::$_" } qw(MSSQL Oracle Pg SQLite mysql);
+ @SUBCLASSES = map { "$CLASS\::$_" } qw(MSSQL Oracle Pg SQLite mysql Firebird);
use_ok $_ for @SUBCLASSES;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/t/svp_live.t new/DBIx-Connector-0.56/t/svp_live.t
--- old/DBIx-Connector-0.55/t/svp_live.t 2016-02-05 19:58:48.000000000 +0100
+++ new/DBIx-Connector-0.56/t/svp_live.t 2016-03-16 18:06:31.000000000 +0100
@@ -24,13 +24,17 @@
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT
)},
);
- # } elsif ($driver eq 'mysql') {
- # @table_sql = (q{
- # DROP TABLE IF EXISTS artist;
- # CREATE TABLE artist (
- # id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, name TEXT
- # ) ENGINE=InnoDB;
- # });
+ } elsif ($driver eq 'Firebird') {
+ @table_sql = (
+ q{RECREATE TABLE artist (id INTEGER, name VARCHAR(100))},
+ );
+ } elsif ($driver eq 'mysql') {
+ @table_sql = (
+ 'DROP TABLE IF EXISTS artist;',
+ q{CREATE TABLE artist (
+ id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, name TEXT
+ ) ENGINE=InnoDB;
+ });
} else {
plan skip_all => 'Set DBICTEST_DSN _USER and _PASS to run savepoint tests';
}
@@ -44,12 +48,13 @@
PrintError => 0,
RaiseError => 1,
}), 'Get a connection';
+diag "Connecting to $dsn";
ok my $dbh = $conn->dbh, 'Get the database handle';
isa_ok $dbh, 'DBI::db', 'The handle';
$dbh->do($_) for (
@table_sql,
- "INSERT INTO artist (name) VALUES('foo')",
+ "INSERT INTO artist (id, name) VALUES(1, 'foo')",
);
pass 'Table created';
1
0
Hello community,
here is the log from the commit of package brise for openSUSE:Factory checked in at 2016-04-22 16:23:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/brise (Old)
and /work/SRC/openSUSE:Factory/.brise.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "brise"
Changes:
--------
--- /work/SRC/openSUSE:Factory/brise/brise.changes 2016-03-08 10:18:05.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.brise.new/brise.changes 2016-04-22 16:23:09.000000000 +0200
@@ -1,0 +2,5 @@
+Wed Mar 14 19:55:18 2016 - qzhao(a)suse.com
+
+- Make sure source code's LICENSE file install by default.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ brise.spec ++++++
--- /var/tmp/diff_new_pack.jRYk3d/_old 2016-04-22 16:23:10.000000000 +0200
+++ /var/tmp/diff_new_pack.jRYk3d/_new 2016-04-22 16:23:10.000000000 +0200
@@ -47,5 +47,6 @@
%files
%defattr(-,root,root)
%{_datadir}/rime-data/
+%doc LICENSE
%changelog
1
0
Hello community,
here is the log from the commit of package ibus-table-extraphrase for openSUSE:Factory checked in at 2016-04-22 16:23:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ibus-table-extraphrase (Old)
and /work/SRC/openSUSE:Factory/.ibus-table-extraphrase.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ibus-table-extraphrase"
Changes:
--------
--- /work/SRC/openSUSE:Factory/ibus-table-extraphrase/ibus-table-extraphrase.changes 2012-06-25 12:31:37.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.ibus-table-extraphrase.new/ibus-table-extraphrase.changes 2016-04-22 16:23:08.000000000 +0200
@@ -1,0 +2,5 @@
+Mon Feb 29 19:28:15 CST 2016 - qzhao(a)suse.com
+
+- Make sure source code's COPYING file install by default.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ibus-table-extraphrase.spec ++++++
--- /var/tmp/diff_new_pack.lMtRUM/_old 2016-04-22 16:23:09.000000000 +0200
+++ /var/tmp/diff_new_pack.lMtRUM/_new 2016-04-22 16:23:09.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ibus-table-extraphrase
#
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
Url: http://code.google.com/p/ibus/
Source: %{name}-%{version}.tar.gz
Summary: Extra phrases for IBus-table based IME
-License: GPL-2.0+
+License: GPL-3.0+
Group: System/I18n/Chinese
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
@@ -60,6 +60,7 @@
%files
%defattr(-,root,root)
%{_datadir}/ibus-table/data/extra_phrase.txt
+%doc COPYING
%files devel
%defattr(-,root,root)
1
0
Hello community,
here is the log from the commit of package input-pad for openSUSE:Factory checked in at 2016-04-22 16:23:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/input-pad (Old)
and /work/SRC/openSUSE:Factory/.input-pad.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "input-pad"
Changes:
--------
--- /work/SRC/openSUSE:Factory/input-pad/input-pad.changes 2014-11-14 09:19:17.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.input-pad.new/input-pad.changes 2016-04-22 16:23:07.000000000 +0200
@@ -1,0 +2,6 @@
+Tue Mar 22 16:58:22 UTC 2016 - fcrozat(a)suse.com
+
+- Remove Requires: gobject-introspection, it is not needed at
+ runtime.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ input-pad.spec ++++++
--- /var/tmp/diff_new_pack.qFY5Mr/_old 2016-04-22 16:23:08.000000000 +0200
+++ /var/tmp/diff_new_pack.qFY5Mr/_new 2016-04-22 16:23:08.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package input-pad
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -52,7 +52,6 @@
BuildRequires: python-devel
BuildRequires: swig
BuildRequires: pkgconfig(glib-2.0) >= 2.37
-Requires: gobject-introspection
Requires: python3-gobject
Obsoletes: python-input-pad
1
0
Hello community,
here is the log from the commit of package codelite for openSUSE:Factory checked in at 2016-04-22 16:23:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/codelite (Old)
and /work/SRC/openSUSE:Factory/.codelite.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "codelite"
Changes:
--------
--- /work/SRC/openSUSE:Factory/codelite/codelite.changes 2014-12-21 12:04:13.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.codelite.new/codelite.changes 2016-04-22 16:23:05.000000000 +0200
@@ -1,0 +2,25 @@
+Mon Mar 21 12:49:11 UTC 2016 - mpluskal(a)suse.com
+
+- Install COPYING
+
+-------------------------------------------------------------------
+Sun Oct 11 07:49:26 UTC 2015 - mpluskal(a)suse.com
+
+- Use cmake macros
+- Remove conditonals for unsupported releases
+- Simplify bconds and enable lldb and llvm by default on Factory
+
+-------------------------------------------------------------------
+Mon Oct 5 14:23:38 UTC 2015 - rpm(a)fthiessen.de
+
+- Update to upstream version 8.1:
+ * Removed upstream merged: codelite-date-time-usage-fix.patch
+ * Cleanup SPEC, new dependencies added and workarounds removed.
+ * Using bundled version of .desktop, removed our codelite.desktop
+ * Added fix-use-system-sqlite3.patch to use system sqlite3
+ version instead of the version from codelite. Fixed already
+ upstream in git commit: fe554119c772d8579094b2c3315e0bab92cd4afe
+ * Added fix-no-return-in-nonvoid-function.patch to avoid RPMLint
+ error, because of non void function without return.
+
+-------------------------------------------------------------------
Old:
----
codelite-5.4-gtk.src.tar.gz
codelite-date-time-usage-fix.patch
codelite.desktop
New:
----
codelite-8.1.tar.gz
fix-no-return-in-nonvoid-function.patch
fix-use-system-sqlite3.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ codelite.spec ++++++
--- /var/tmp/diff_new_pack.oiuoA5/_old 2016-04-22 16:23:07.000000000 +0200
+++ /var/tmp/diff_new_pack.oiuoA5/_new 2016-04-22 16:23:07.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package codelite
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2012-2014 Mariusz Fik <fisiu(a)opensuse.org>.
#
# All modifications and additions to the file contributed by third parties
@@ -17,139 +17,118 @@
#
+%if 0%{?suse_version} >= 1315
+# Only available on x86_64 and %%arm (see lldb package)
+ %ifarch %arm x86_64
+ %bcond_without lldb
+ %endif
+# Not available on ppc
+ %ifnarch ppc
+ %bcond_without clang
+ %endif
+%endif
+
Name: codelite
-Version: 5.4
+Version: 8.1
Release: 0
-Summary: Powerful open-source, cross platform code editor for the C/C++
-License: GPL-3.0+
+Summary: Powerful open-source, cross platform code editor for C,C++,PHP and Node.js
+License: GPL-3.0
Group: Development/Tools/IDE
+# parts of package contain LGPL-3.0 licenced code thus license needs to be
+# GPL-3.0
Url: http://codelite.org/
-Source0: https://downloads.sourceforge.net/project/codelite/Mirrors/%{name}-%{versio…
-Source1: %{name}.desktop
-Source2: %name-rpmlintrc
-# PATCH-FIX-OPENSUSE codelite-date-time-usage-fix.patch fisiu(a)opensuse.org -- It removes usage of __DATE__ and __TIME__
-Patch0: %{name}-date-time-usage-fix.patch
+Source0: https://github.com/eranif/%{name}/archive/%{version}/%{name}-%{version}.tar…
+# Template files are identified by RPMLint as Development-Files --> Ignore this errors
+Source1: %{name}-rpmlintrc
# PATCH-FEATURE-OPENSUSE codelite-disable-new-version-check.patch fisiu(a)opensuse.org -- Disable 'new version' check on startup
-Patch1: %{name}-disable-new-version-check.patch
+Patch0: %{name}-disable-new-version-check.patch
+# TODO: Remove following patch next release
+# PATCH-FIX-UPSTREAM fix-use-system-sqlite3.patch -- Use system sqlite3 version instead of projects own version. Fixed already upstream in git commit: fe554119c772d8579094b2c3315e0bab92cd4afe
+Patch1: fix-use-system-sqlite3.patch
+# PATH-FIX-UPSTREAM fix-no-return-in-nonvoid-function.patch -- Fix non void function without return to avoid rpmlint error. Reported Upstream: https://github.com/eranif/codelite/issues/946
+Patch2: fix-no-return-in-nonvoid-function.patch
BuildRequires: cmake
-BuildRequires: dos2unix
-BuildRequires: gcc-c++
-%if 0%{?suse_version}
BuildRequires: fdupes
+BuildRequires: gcc-c++
+BuildRequires: hicolor-icon-theme
+BuildRequires: pkg-config
BuildRequires: update-desktop-files
-%endif
-BuildRequires: libmysqlclient-devel
-BuildRequires: llvm-clang-devel
+BuildRequires: wxWidgets-3_0-devel >= 3.0.0
BuildRequires: wxWidgets-devel >= 3.0.0
BuildRequires: pkgconfig(gtk+-2.0)
+BuildRequires: pkgconfig(hunspell)
BuildRequires: pkgconfig(libssh)
-%define _use_internal_dependency_generator 0
+BuildRequires: pkgconfig(sqlite3)
+%if %{with lldb}
+BuildRequires: lldb-devel
+%endif
+%if %{with clang}
+BuildRequires: llvm-clang-devel
+%endif
+Requires: hicolor-icon-theme
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} > 1320
Requires: xterm-bin
%else
Requires: xterm
%endif
-Recommends: gcc
-Recommends: wxWidgets-devel
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
-CodeLite is a powerful open-source, cross platform code editor for the C/C++
-programming language. It uses a sophisticated, yet intuitive interface which
-allows user easily to create, build and debug complex projects.
+CodeLite is a powerful open-source, cross platform code editor for the
+C,C++,PHP and Node.js programming languages.
+It uses a sophisticated, yet intuitive interface which allows user
+easily to create, build and debug complex projects.
%prep
%setup -q
-%patch0 -p0
-%patch1 -p0
-### FIXME: Bug reported, remove line belowe with next codelite version update.
-mv -v translations/cz translations/zh_CN
+%patch0
+%patch1 -p1
+%patch2 -p1
%build
-mkdir build && cd build
-export CFLAGS="%{optflags}"
-export CXXFLAGS="%{optflags}"
-
-cmake .. \
- -DCMAKE_BUILD_TYPE=Debug \
- -DCMAKE_SKIP_RPATH=ON \
+%cmake \
+ %if %{with clang}
-DENABLE_CLANG=1 \
- -DWITH_MYSQL=1 \
- -DWITH_WXC=0 \
- -DCOPY_WX_LIBS=0
+ %endif
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_LIBDIR=%{_lib}
make %{?_smp_mflags}
%install
-pushd build
-%makeinstall
-popd
-
-### Install desktop menu entry
-install -D -m 644 "%{SOURCE1}" "%{buildroot}%{_datadir}/applications/%{name}.desktop"
-### Fix desktop menu icon
-install -D Runtime/images/cubes.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
-
+%cmake_install
+%find_lang %{name}
### Add mime types
mkdir -p %{buildroot}%{_datadir}/mime/packages/
cp -p %{name}.xml %{buildroot}%{_datadir}/mime/packages/
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/mimetypes/
-cp -p %{buildroot}%{_datadir}/%{name}/images/cubes.png %{buildroot}%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-%{name}-workspace.png
-cp -p %{buildroot}%{_datadir}/%{name}/images/cubes.png %{buildroot}%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-%{name}-project.png
-
-%if 0%{?suse_version}
-### Search for duplicates
+ln -s %{_datadir}/%{name}/images/cubes.png %{buildroot}%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-%{name}-workspace.png
+ln -s %{_datadir}/%{name}/images/cubes.png %{buildroot}%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-%{name}-project.png
%fdupes %{buildroot}%{_prefix}
-### Update translation in desktop menu entry
-%suse_update_desktop_file %{name}
-%endif
-
-### Fix for wrong-script-end-of-line-encoding
-dos2unix %{buildroot}%{_bindir}/%{name}_kill_children
+### Update translation in desktop menu entry and add IDE as category
+%suse_update_desktop_file %{name} IDE
-### Fix unstripped-binary-or-object warning for SLE and openSUSE
-%if 0%{?sles_version} == 11
-strip -s -v %{buildroot}%{_bindir}/%{name}{,_indexer,_cppcheck,gcc,-clang}
-strip -s -v %{buildroot}%{_libdir}/%{name}/*.so
-strip -s -v %{buildroot}%{_libdir}/%{name}/debuggers/*.so
-%else
-strip -s -v %{buildroot}%{_libdir}/%{name}/libclang.so
-%endif
+%post
+%desktop_database_post
+%icon_theme_cache_post
-%clean
-%{?buildroot:rm -rf "%{buildroot}"}
+%postun
+%desktop_database_postun
+%icon_theme_cache_postun
-%files
+%files -f %{name}.lang
%defattr(-,root,root)
-%doc about.html AUTHORS
+%doc about.html AUTHORS COPYING
%{_bindir}/%{name}*
%{_bindir}/clg++
%{_bindir}/clgcc
%{_libdir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
-%{_datadir}/pixmaps/%{name}.png
+%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+%{_mandir}/man1/%{name}*.1%{ext_man}
%{_datadir}/mime/packages/%{name}.xml
%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-%{name}-workspace.png
%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-%{name}-project.png
-### TODO Shoould we put it in separate -lang package?
-%{_datadir}/locale/cs/LC_MESSAGES/codelite.mo
-%{_datadir}/locale/zh_CN/LC_MESSAGES/codelite.mo
-
-%post
-update-mime-database %{_datadir}/mime >/dev/null 2>&1 || :
-update-desktop-database >/dev/null 2>&1 || :
-touch --no-create %{_datadir}/icons/hicolor >/dev/null 2>&1 || :
-
-%postun
-update-mime-database %{_datadir}/mime >/dev/null 2>&1 || :
-update-desktop-database >/dev/null 2>&1 || :
-if [ $1 -eq 0 ] ; then
- touch --no-create %{_datadir}/icons/hicolor >/dev/null 2>&1
- gtk-update-icon-cache %{_datadir}/icons/hicolor >/dev/null 2>&1 || :
-fi
-
-%posttrans
-gtk-update-icon-cache %{_datadir}/icons/hicolor >/dev/null 2>&1 || :
%changelog
++++++ codelite-5.4-gtk.src.tar.gz -> codelite-8.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/codelite/codelite-5.4-gtk.src.tar.gz /work/SRC/openSUSE:Factory/.codelite.new/codelite-8.1.tar.gz differ: char 5, line 1
++++++ codelite-rpmlintrc ++++++
--- /var/tmp/diff_new_pack.oiuoA5/_old 2016-04-22 16:23:07.000000000 +0200
+++ /var/tmp/diff_new_pack.oiuoA5/_new 2016-04-22 16:23:07.000000000 +0200
@@ -1,3 +1,2 @@
# codelite templates
addFilter("devel-file-in-non-devel-package")
-
++++++ fix-no-return-in-nonvoid-function.patch ++++++
diff -rupN codelite-8.1/CodeFormatter/codeformatter.cpp codelite-8.1-new/CodeFormatter/codeformatter.cpp
--- codelite-8.1/CodeFormatter/codeformatter.cpp 2015-08-01 08:16:28.000000000 +0200
+++ codelite-8.1-new/CodeFormatter/codeformatter.cpp 2015-10-06 20:50:06.878881643 +0200
@@ -22,6 +22,7 @@
//
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
+#include <cassert>
#include "precompiled_header.h"
#include "globals.h"
#include "editor_config.h"
@@ -804,6 +805,10 @@ bool CodeFormatter::BatchFormat(const st
} else if(options.GetEngine() == kFormatEngineClangFormat) {
return ClangBatchFormat(files, options);
}
+ CL_DEBUG("ERROR: WRONG ENGINE SET");
+ // Make sure to not return random data.
+ assert(false);
+ return false;
}
bool CodeFormatter::ClangBatchFormat(const std::vector<wxFileName>& files, const FormatOptions& options)
diff -rupN codelite-8.1/CodeFormatter/formatoptions.h codelite-8.1-new/CodeFormatter/formatoptions.h
--- codelite-8.1/CodeFormatter/formatoptions.h 2015-08-01 08:16:28.000000000 +0200
+++ codelite-8.1-new/CodeFormatter/formatoptions.h 2015-10-06 20:53:47.210875133 +0200
@@ -182,7 +182,7 @@ public:
void SetClangFormatOptions(size_t clangFormatOptions) { this->m_clangFormatOptions = clangFormatOptions; }
size_t GetClangFormatOptions() const { return m_clangFormatOptions; }
size_t GetPHPFormatterOptions() const { return m_phpFormatOptions; }
- size_t SetPHPFormatterOptions(size_t options) { m_phpFormatOptions = options; }
+ void SetPHPFormatterOptions(size_t options) { m_phpFormatOptions = options; }
bool HasFlag(eCF_GeneralOptions flag) const { return m_generalFlags & flag; }
void SetFlag(eCF_GeneralOptions flag, bool b) { b ? m_generalFlags |= flag : m_generalFlags &= ~flag; }
void SetPHPCSFixerPhar(const wxString& PHPCSFixerPhar) { this->m_PHPCSFixerPhar = PHPCSFixerPhar; }
++++++ fix-use-system-sqlite3.patch ++++++
diff -rupN codelite-8.1/cmake/Modules/FindSqlite3.cmake codelite-8.1-new/cmake/Modules/FindSqlite3.cmake
--- codelite-8.1/cmake/Modules/FindSqlite3.cmake 1970-01-01 01:00:00.000000000 +0100
+++ codelite-8.1-new/cmake/Modules/FindSqlite3.cmake 2015-10-10 17:42:47.659742053 +0200
@@ -0,0 +1,26 @@
+if(UNIX AND NOT APPLE)
+ find_library(SQLITE3_LIBRARY
+ NAMES libsqlite3.so
+ HINTS
+ /usr/local/lib
+ /usr/lib
+ /usr/lib/x86_64-linux-gnu
+ )
+
+ find_path(SQLITE3_INCLUDE_DIR NAMES sqlite3.h
+ HINTS
+ /usr/local/include
+ /usr/include
+ /usr/include/sqlite3
+ )
+ if (SQLITE3_INCLUDE_DIR AND SQLITE3_LIBRARY)
+ set(SQLITE3_FOUND TRUE)
+ endif()
+
+ if(NOT SQLITE3_FOUND)
+ message(FATAL_ERROR " **** Could not find Sqlite3. Please install libsqlite3-dev package **** ")
+ else()
+ message("-- SQLITE3_INCLUDE_DIR: " ${SQLITE3_INCLUDE_DIR})
+ message("-- SQLITE3_LIBRARY: " ${SQLITE3_LIBRARY})
+ endif()
+endif()
diff -rupN codelite-8.1/CMakeLists.txt codelite-8.1-new/CMakeLists.txt
--- codelite-8.1/CMakeLists.txt 2015-08-01 08:16:28.000000000 +0200
+++ codelite-8.1-new/CMakeLists.txt 2015-10-10 17:47:34.419733580 +0200
@@ -29,7 +29,6 @@ cmake_minimum_required(VERSION 2.8 FATAL
#################################################################################################################################################################
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
-include(FindLibClang)
#############################################
## Defaults
@@ -46,6 +45,13 @@ else()
set( CL_SRC_ROOT ${CMAKE_CURRENT_SOURCE_DIR}) # which seems to be the same, at least in this situation
endif()
+include(FindLibClang)
+include(FindSqlite3)
+if(NOT SQLITE3_FOUND)
+ set(SQLITE3_INCLUDE_DIR ${CL_SRC_ROOT}/sqlite3)
+ set(SQLITE3_LIBRARY "-lsqlite3lib")
+endif()
+
set( USE_CLANG 1 )
set( IS_FREEBSD 0 )
set( BUILD_WXC 0 )
@@ -440,7 +446,7 @@ endif(WITH_SFTP)
if (UNIX AND NOT APPLE)
SET(CMAKE_INSTALL_RPATH ${PLUGINS_DIR})
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
- SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+ #SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
endif(UNIX AND NOT APPLE)
if ( WITH_PCH )
@@ -459,7 +465,11 @@ if ( APPLE )
add_definitions( -mmacosx-version-min=10.8 )
endif()
-add_subdirectory(sqlite3)
+
+if(APPLE OR NOT SQLITE3_FOUND)
+ # On Linux, we use the distro's libsqlite3
+ add_subdirectory(sqlite3)
+endif()
add_subdirectory(sdk/wxsqlite3)
add_subdirectory(sdk/wxshapeframework)
add_subdirectory(sdk/databaselayer)
@@ -530,11 +540,12 @@ add_subdirectory(WebTools)
##
## Setup the proper dependencies
##
-if ( USE_PCH )
- add_dependencies(sqlite3lib ${CL_PCH_TARGET})
-endif ( USE_PCH )
-
-add_dependencies(wxsqlite3 sqlite3lib)
+if(APPLE OR NOT SQLITE3_FOUND)
+ if ( USE_PCH )
+ add_dependencies(sqlite3lib ${CL_PCH_TARGET})
+ endif ( USE_PCH )
+ add_dependencies(wxsqlite3 sqlite3lib)
+endif()
add_dependencies(databaselayersqlite wxsqlite3)
add_dependencies(wxshapeframework wxsqlite3)
add_dependencies(libcodelite wxshapeframework databaselayersqlite wxsqlite3)
diff -rupN codelite-8.1/CodeLite/CMakeLists.txt codelite-8.1-new/CodeLite/CMakeLists.txt
--- codelite-8.1/CodeLite/CMakeLists.txt 2015-08-01 08:16:28.000000000 +0200
+++ codelite-8.1-new/CodeLite/CMakeLists.txt 2015-10-10 17:42:47.660742053 +0200
@@ -105,7 +105,7 @@ if (UNIX AND NOT APPLE )
${LINKER_OPTIONS}
${wxWidgets_LIBRARIES}
-L"${CL_LIBPATH}"
- sqlite3lib
+ ${SQLITE3_LIBRARY}
wxsqlite3
${LIBSSH_LIB}
${ADDITIONAL_LIBRARIES})
diff -rupN codelite-8.1/sdk/databaselayer/CMakeLists.txt codelite-8.1-new/sdk/databaselayer/CMakeLists.txt
--- codelite-8.1/sdk/databaselayer/CMakeLists.txt 2015-08-01 08:16:28.000000000 +0200
+++ codelite-8.1-new/sdk/databaselayer/CMakeLists.txt 2015-10-10 17:42:47.661742053 +0200
@@ -33,7 +33,11 @@ if ( APPLE )
endif()
-FILE(GLOB SRCS "src/dblayer/Sqlite*.cpp" "src/dblayer/Database*.cpp" "src/dblayer/Prepared*.cpp" "src/sqlite3/*.c")
+if(APPLE)
+ FILE(GLOB SRCS "src/dblayer/Sqlite*.cpp" "src/dblayer/Database*.cpp" "src/dblayer/Prepared*.cpp" "src/sqlite3/*.c")
+else()
+ FILE(GLOB SRCS "src/dblayer/Sqlite*.cpp" "src/dblayer/Database*.cpp" "src/dblayer/Prepared*.cpp")
+endif()
if ( WITH_MYSQL )
find_library(LIBMYSQLCLIENT NAMES mysql mysqlclient mariadb mariadbclient)
@@ -57,7 +61,10 @@ endif ( WITH_MYSQL )
# Define the output
add_library(databaselayersqlite SHARED ${SRCS} ${MYSQL_SRCS})
-target_link_libraries(databaselayersqlite ${LINKER_OPTIONS} ${wxWidgets_LIBRARIES})
+target_link_libraries(databaselayersqlite
+ ${LINKER_OPTIONS}
+ ${SQLITE3_LIBRARY}
+ ${wxWidgets_LIBRARIES})
if(APPLE)
install(TARGETS databaselayersqlite DESTINATION ${CMAKE_BINARY_DIR}/codelite.app/Contents/MacOS/)
diff -rupN codelite-8.1/sdk/wxsqlite3/CMakeLists.txt codelite-8.1-new/sdk/wxsqlite3/CMakeLists.txt
--- codelite-8.1/sdk/wxsqlite3/CMakeLists.txt 2015-08-01 08:16:28.000000000 +0200
+++ codelite-8.1-new/sdk/wxsqlite3/CMakeLists.txt 2015-10-10 17:42:47.661742053 +0200
@@ -20,7 +20,7 @@ if ( USE_PCH )
add_definitions(-include "${CL_PCH_FILE}")
add_definitions(-Winvalid-pch)
endif ( USE_PCH )
-include_directories(./include ../../sqlite3)
+include_directories(./include ${SQLITE3_INCLUDE_DIR})
if (UNIX AND NOT APPLE)
set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC" )
@@ -38,7 +38,7 @@ set(SRCS src/wxsqlite3.cpp)
# Define the output
add_library(wxsqlite3 SHARED ${SRCS})
-target_link_libraries(wxsqlite3 ${LINKER_OPTIONS} ${wxWidgets_LIBRARIES} -L"${CL_LIBPATH}" -lsqlite3lib)
+target_link_libraries(wxsqlite3 ${LINKER_OPTIONS} ${wxWidgets_LIBRARIES} -L"${CL_LIBPATH}" ${SQLITE3_LIBRARY})
if (NOT MINGW)
if(APPLE)
diff -rupN codelite-8.1/ZoomNavigator/zoomnavigator.cpp codelite-8.1-new/ZoomNavigator/zoomnavigator.cpp
--- codelite-8.1/ZoomNavigator/zoomnavigator.cpp 2015-08-01 08:16:28.000000000 +0200
+++ codelite-8.1-new/ZoomNavigator/zoomnavigator.cpp 2015-10-10 17:42:47.662742053 +0200
@@ -45,7 +45,7 @@
static ZoomNavigator* thePlugin = NULL;
#define CHECK_CONDITION( cond ) if ( !cond ) return;
-const char* ZOOM_PANE_TITLE = _("Zoom Navigator");
+const wxString ZOOM_PANE_TITLE = _("Zoom Navigator");
//Define the plugin entry point
extern "C" EXPORT IPlugin *CreatePlugin(IManager *manager)
diff -rupN codelite-8.1/ZoomNavigator/zoomnavigator.h codelite-8.1-new/ZoomNavigator/zoomnavigator.h
--- codelite-8.1/ZoomNavigator/zoomnavigator.h 2015-08-01 08:16:28.000000000 +0200
+++ codelite-8.1-new/ZoomNavigator/zoomnavigator.h 2015-10-10 17:42:47.663742053 +0200
@@ -39,7 +39,7 @@
#include <set>
#include "cl_command_event.h"
-extern const char* ZOOM_PANE_TITLE;
+extern const wxString ZOOM_PANE_TITLE;
class ZoomNavUpdateTimer;
1
0
Hello community,
here is the log from the commit of package librime for openSUSE:Factory checked in at 2016-04-22 16:23:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/librime (Old)
and /work/SRC/openSUSE:Factory/.librime.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "librime"
Changes:
--------
--- /work/SRC/openSUSE:Factory/librime/librime.changes 2016-03-07 13:26:54.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.librime.new/librime.changes 2016-04-22 16:23:03.000000000 +0200
@@ -1,0 +2,13 @@
+Thu Mar 17 17:50:11 UTC 2016 - mpluskal(a)suse.com
+
+- Use cmake macros
+- Drop useless conditional build dependencies for non-devel
+ packages
+
+--------------------------------------------------------------------
+Mon Mar 14 17:52:10 UTC 2016 - qzhao(a)suse.com
+
+- Change LICENSE from GPL-3.0+ to BSD-3-Clause to keep consistent
+ with upstream.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ librime.spec ++++++
--- /var/tmp/diff_new_pack.GcD4Yy/_old 2016-04-22 16:23:04.000000000 +0200
+++ /var/tmp/diff_new_pack.GcD4Yy/_new 2016-04-22 16:23:04.000000000 +0200
@@ -20,7 +20,7 @@
Version: 1.2.9+git20160226.df4192c
Release: 0
Summary: Rime Input Method Engine
-License: GPL-3.0+
+License: BSD-3-Clause
Group: System/I18n/Chinese
Url: https://github.com/rime/librime
Source: %{name}-%{version}.tar.xz
@@ -34,30 +34,6 @@
BuildRequires: glog-devel
BuildRequires: googletest-devel
BuildRequires: leveldb-devel
-%if 0%{?suse_version} >= 1220
-BuildRequires: boost-devel
-%endif
-%if 0%{?suse_version} == 1140
-BuildRequires: libboost_filesystem1_44_0
-BuildRequires: libboost_regex1_44_0
-BuildRequires: libboost_signals1_44_0
-BuildRequires: libboost_system1_44_0
-BuildRequires: libboost_thread1_44_0
-%endif
-%if 0%{?suse_version} == 1210
-BuildRequires: libboost_filesystem1_46_1
-BuildRequires: libboost_regex1_46_1
-BuildRequires: libboost_signals1_46_1
-BuildRequires: libboost_system1_46_1
-BuildRequires: libboost_thread1_46_1
-%endif
-%if 0%{?sles_version}
-BuildRequires: libboost_filesystem1_36_0
-BuildRequires: libboost_regex1_36_0
-BuildRequires: libboost_signals1_36_0
-BuildRequires: libboost_system1_36_0
-BuildRequires: libboost_thread1_36_0
-%endif
BuildRequires: libkyotocabinet-devel
BuildRequires: marisa-devel
BuildRequires: opencc-devel >= 1.0.2
@@ -114,18 +90,14 @@
sed -i "s/1.46.0/1.36.0/" CMakeLists.txt
%build
-mkdir -pv build
-pushd build
-cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DLIB_INSTALL_DIR=%{_libdir} \
- -DCMAKE_CXX_FLAGS="%{optflags}" ..
+%cmake \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo
make %{?_smp_mflags}
%install
-pushd build
-make DESTDIR=%{buildroot} install
+%cmake_install
%post -n librime1 -p /sbin/ldconfig
-
%postun -n librime1 -p /sbin/ldconfig
%files -n rime
1
0