diff -Nru libtangence-perl-0.28/Build.PL libtangence-perl-0.29/Build.PL --- libtangence-perl-0.28/Build.PL 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/Build.PL 2022-06-06 15:41:51.000000000 +0000 @@ -16,7 +16,7 @@ 'Future' => '0.36', 'Future::AsyncAwait' => '0.47', 'List::Util' => '1.29', - 'Object::Pad' => '0.51', + 'Object::Pad' => '0.57', 'Parser::MGC' => '0.04', 'Struct::Dumb' => 0, 'Sub::Util' => '1.40', diff -Nru libtangence-perl-0.28/Changes libtangence-perl-0.29/Changes --- libtangence-perl-0.28/Changes 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/Changes 2022-06-06 15:41:51.000000000 +0000 @@ -1,5 +1,11 @@ Revision history for Tangence +0.29 2022-06-06 + [CHANGES] + * Look for `builtin::is_bool` now it's been renamed, and present in + the perl 5.36 release + * Use the `:isa(Superclass)` notation of Object::Pad 0.57 + 0.28 2022-01-27 [CHANGES] * Look for the `isbool` function in perl core's `builtin::` diff -Nru libtangence-perl-0.28/debian/changelog libtangence-perl-0.29/debian/changelog --- libtangence-perl-0.28/debian/changelog 2022-01-30 16:10:59.000000000 +0000 +++ libtangence-perl-0.29/debian/changelog 2022-06-07 17:50:46.000000000 +0000 @@ -1,3 +1,12 @@ +libtangence-perl (0.29-1) unstable; urgency=medium + + * Team upload. + * Import upstream version 0.29. + * Make (test) dependency on libobject-pad-perl versioned. + * Declare compliance with Debian Policy 4.6.1. + + -- gregor herrmann Tue, 07 Jun 2022 19:50:46 +0200 + libtangence-perl (0.28-1) unstable; urgency=medium * Team upload. diff -Nru libtangence-perl-0.28/debian/control libtangence-perl-0.29/debian/control --- libtangence-perl-0.28/debian/control 2022-01-30 16:10:59.000000000 +0000 +++ libtangence-perl-0.29/debian/control 2022-06-07 17:50:46.000000000 +0000 @@ -10,7 +10,7 @@ Build-Depends-Indep: libfeature-compat-try-perl , libfuture-asyncawait-perl , libfuture-perl , - libobject-pad-perl , + libobject-pad-perl (>= 0.57) , libparser-mgc-perl , libscalar-list-utils-perl , libstruct-dumb-perl , @@ -21,7 +21,7 @@ libtest-identity-perl , libtest-memory-cycle-perl , libtest-refcount-perl -Standards-Version: 4.6.0 +Standards-Version: 4.6.1 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libtangence-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libtangence-perl.git Homepage: https://metacpan.org/release/Tangence @@ -34,7 +34,7 @@ libfeature-compat-try-perl, libfuture-asyncawait-perl, libfuture-perl, - libobject-pad-perl, + libobject-pad-perl (>= 0.57), libparser-mgc-perl, libscalar-list-utils-perl, libstruct-dumb-perl, diff -Nru libtangence-perl-0.28/lib/Tangence/Class.pm libtangence-perl-0.29/lib/Tangence/Class.pm --- libtangence-perl-0.28/lib/Tangence/Class.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Class.pm 2022-06-06 15:41:51.000000000 +0000 @@ -1,13 +1,13 @@ # You may distribute under the terms of either the GNU General Public License # or the Artistic License (the same terms as Perl itself) # -# (C) Paul Evans, 2010-2021 -- leonerd@leonerd.org.uk +# (C) Paul Evans, 2010-2022 -- leonerd@leonerd.org.uk use v5.26; -use Object::Pad 0.41; +use Object::Pad 0.57; -package Tangence::Class 0.28; -class Tangence::Class isa Tangence::Meta::Class; +package Tangence::Class 0.29; +class Tangence::Class :isa(Tangence::Meta::Class); use Tangence::Constants; diff -Nru libtangence-perl-0.28/lib/Tangence/Client.pm libtangence-perl-0.29/lib/Tangence/Client.pm --- libtangence-perl-0.28/lib/Tangence/Client.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Client.pm 2022-06-06 15:41:51.000000000 +0000 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2010-2021 -- leonerd@leonerd.org.uk -package Tangence::Client 0.28; +package Tangence::Client 0.29; use v5.26; use warnings; diff -Nru libtangence-perl-0.28/lib/Tangence/Compiler/Parser.pm libtangence-perl-0.29/lib/Tangence/Compiler/Parser.pm --- libtangence-perl-0.28/lib/Tangence/Compiler/Parser.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Compiler/Parser.pm 2022-06-06 15:41:51.000000000 +0000 @@ -1,13 +1,13 @@ # You may distribute under the terms of either the GNU General Public License # or the Artistic License (the same terms as Perl itself) # -# (C) Paul Evans, 2011-2021 -- leonerd@leonerd.org.uk +# (C) Paul Evans, 2011-2022 -- leonerd@leonerd.org.uk use v5.26; -use Object::Pad 0.41; +use Object::Pad 0.57; -package Tangence::Compiler::Parser 0.28; -class Tangence::Compiler::Parser isa Parser::MGC; +package Tangence::Compiler::Parser 0.29; +class Tangence::Compiler::Parser :isa(Parser::MGC); use Syntax::Keyword::Dynamically; use Syntax::Keyword::Match; diff -Nru libtangence-perl-0.28/lib/Tangence/Constants.pm libtangence-perl-0.29/lib/Tangence/Constants.pm --- libtangence-perl-0.28/lib/Tangence/Constants.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Constants.pm 2022-06-06 15:41:51.000000000 +0000 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2010-2016 -- leonerd@leonerd.org.uk -package Tangence::Constants 0.28; +package Tangence::Constants 0.29; use v5.26; use warnings; diff -Nru libtangence-perl-0.28/lib/Tangence/Message.pm libtangence-perl-0.29/lib/Tangence/Message.pm --- libtangence-perl-0.28/lib/Tangence/Message.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Message.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.41; -package Tangence::Message 0.28; +package Tangence::Message 0.29; class Tangence::Message; use Carp; diff -Nru libtangence-perl-0.28/lib/Tangence/Meta/Argument.pm libtangence-perl-0.29/lib/Tangence/Meta/Argument.pm --- libtangence-perl-0.28/lib/Tangence/Meta/Argument.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Meta/Argument.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.43; -package Tangence::Meta::Argument 0.28; +package Tangence::Meta::Argument 0.29; class Tangence::Meta::Argument :strict(params); =head1 NAME diff -Nru libtangence-perl-0.28/lib/Tangence/Meta/Class.pm libtangence-perl-0.29/lib/Tangence/Meta/Class.pm --- libtangence-perl-0.28/lib/Tangence/Meta/Class.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Meta/Class.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.43; -package Tangence::Meta::Class 0.28; +package Tangence::Meta::Class 0.29; class Tangence::Meta::Class :strict(params); use Carp; diff -Nru libtangence-perl-0.28/lib/Tangence/Meta/Event.pm libtangence-perl-0.29/lib/Tangence/Meta/Event.pm --- libtangence-perl-0.28/lib/Tangence/Meta/Event.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Meta/Event.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.51; -package Tangence::Meta::Event 0.28; +package Tangence::Meta::Event 0.29; class Tangence::Meta::Event :strict(params); =head1 NAME diff -Nru libtangence-perl-0.28/lib/Tangence/Meta/Field.pm libtangence-perl-0.29/lib/Tangence/Meta/Field.pm --- libtangence-perl-0.28/lib/Tangence/Meta/Field.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Meta/Field.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.41; -package Tangence::Meta::Field 0.28; +package Tangence::Meta::Field 0.29; class Tangence::Meta::Field :strict(params); =head1 NAME diff -Nru libtangence-perl-0.28/lib/Tangence/Meta/Method.pm libtangence-perl-0.29/lib/Tangence/Meta/Method.pm --- libtangence-perl-0.28/lib/Tangence/Meta/Method.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Meta/Method.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.51; -package Tangence::Meta::Method 0.28; +package Tangence::Meta::Method 0.29; class Tangence::Meta::Method :strict(params); =head1 NAME diff -Nru libtangence-perl-0.28/lib/Tangence/Meta/Property.pm libtangence-perl-0.29/lib/Tangence/Meta/Property.pm --- libtangence-perl-0.28/lib/Tangence/Meta/Property.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Meta/Property.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.44; -package Tangence::Meta::Property 0.28; +package Tangence::Meta::Property 0.29; class Tangence::Meta::Property :strict(params); use Syntax::Keyword::Match; diff -Nru libtangence-perl-0.28/lib/Tangence/Meta/Struct.pm libtangence-perl-0.29/lib/Tangence/Meta/Struct.pm --- libtangence-perl-0.28/lib/Tangence/Meta/Struct.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Meta/Struct.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.43; -package Tangence::Meta::Struct 0.28; +package Tangence::Meta::Struct 0.29; class Tangence::Meta::Struct :strict(params); use Carp; diff -Nru libtangence-perl-0.28/lib/Tangence/Meta/Type.pm libtangence-perl-0.29/lib/Tangence/Meta/Type.pm --- libtangence-perl-0.28/lib/Tangence/Meta/Type.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Meta/Type.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.41; -package Tangence::Meta::Type 0.28; +package Tangence::Meta::Type 0.29; class Tangence::Meta::Type :strict(params); use Carp; diff -Nru libtangence-perl-0.28/lib/Tangence/Object.pm libtangence-perl-0.29/lib/Tangence/Object.pm --- libtangence-perl-0.28/lib/Tangence/Object.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Object.pm 2022-06-06 15:41:51.000000000 +0000 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2010-2021 -- leonerd@leonerd.org.uk -package Tangence::Object 0.28; +package Tangence::Object 0.29; use v5.26; use warnings; diff -Nru libtangence-perl-0.28/lib/Tangence/ObjectProxy.pm libtangence-perl-0.29/lib/Tangence/ObjectProxy.pm --- libtangence-perl-0.28/lib/Tangence/ObjectProxy.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/ObjectProxy.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.41; -package Tangence::ObjectProxy 0.28; +package Tangence::ObjectProxy 0.29; class Tangence::ObjectProxy; use Carp; diff -Nru libtangence-perl-0.28/lib/Tangence/Property.pm libtangence-perl-0.29/lib/Tangence/Property.pm --- libtangence-perl-0.28/lib/Tangence/Property.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Property.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.41; -package Tangence::Property 0.28; +package Tangence::Property 0.29; use warnings; use base qw( Tangence::Meta::Property ); diff -Nru libtangence-perl-0.28/lib/Tangence/Registry.pm libtangence-perl-0.29/lib/Tangence/Registry.pm --- libtangence-perl-0.28/lib/Tangence/Registry.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Registry.pm 2022-06-06 15:41:51.000000000 +0000 @@ -1,13 +1,13 @@ # You may distribute under the terms of either the GNU General Public License # or the Artistic License (the same terms as Perl itself) # -# (C) Paul Evans, 2010-2021 -- leonerd@leonerd.org.uk +# (C) Paul Evans, 2010-2022 -- leonerd@leonerd.org.uk use v5.26; -use Object::Pad 0.51; +use Object::Pad 0.57; -package Tangence::Registry 0.28; -class Tangence::Registry isa Tangence::Object; +package Tangence::Registry 0.29; +class Tangence::Registry :isa(Tangence::Object); use Carp; @@ -189,7 +189,7 @@ Tangence::Registry::Parser->new->from_file( $tanfile ); } -class Tangence::Registry::Parser isa Tangence::Compiler::Parser +class Tangence::Registry::Parser :isa(Tangence::Compiler::Parser) { method make_class { diff -Nru libtangence-perl-0.28/lib/Tangence/Server/Context.pm libtangence-perl-0.29/lib/Tangence/Server/Context.pm --- libtangence-perl-0.28/lib/Tangence/Server/Context.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Server/Context.pm 2022-06-06 15:41:51.000000000 +0000 @@ -6,7 +6,7 @@ use v5.26; use Object::Pad 0.41; -package Tangence::Server::Context 0.28; +package Tangence::Server::Context 0.29; class Tangence::Server::Context; use Carp; diff -Nru libtangence-perl-0.28/lib/Tangence/Server.pm libtangence-perl-0.29/lib/Tangence/Server.pm --- libtangence-perl-0.28/lib/Tangence/Server.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Server.pm 2022-06-06 15:41:51.000000000 +0000 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2021 -- leonerd@leonerd.org.uk -package Tangence::Server 0.28; +package Tangence::Server 0.29; use v5.26; use warnings; diff -Nru libtangence-perl-0.28/lib/Tangence/Stream.pm libtangence-perl-0.29/lib/Tangence/Stream.pm --- libtangence-perl-0.28/lib/Tangence/Stream.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Stream.pm 2022-06-06 15:41:51.000000000 +0000 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2011-2020 -- leonerd@leonerd.org.uk -package Tangence::Stream 0.28; +package Tangence::Stream 0.29; use v5.26; use warnings; diff -Nru libtangence-perl-0.28/lib/Tangence/Struct.pm libtangence-perl-0.29/lib/Tangence/Struct.pm --- libtangence-perl-0.28/lib/Tangence/Struct.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Struct.pm 2022-06-06 15:41:51.000000000 +0000 @@ -1,13 +1,13 @@ # You may distribute under the terms of either the GNU General Public License # or the Artistic License (the same terms as Perl itself) # -# (C) Paul Evans, 2012-2021 -- leonerd@leonerd.org.uk +# (C) Paul Evans, 2012-2022 -- leonerd@leonerd.org.uk use v5.26; -use Object::Pad 0.41; +use Object::Pad 0.57; -package Tangence::Struct 0.28; -class Tangence::Struct isa Tangence::Meta::Struct; +package Tangence::Struct 0.29; +class Tangence::Struct :isa(Tangence::Meta::Struct); use Carp; diff -Nru libtangence-perl-0.28/lib/Tangence/Type.pm libtangence-perl-0.29/lib/Tangence/Type.pm --- libtangence-perl-0.28/lib/Tangence/Type.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Type.pm 2022-06-06 15:41:51.000000000 +0000 @@ -4,10 +4,10 @@ # (C) Paul Evans, 2013-2022 -- leonerd@leonerd.org.uk use v5.26; -use Object::Pad 0.41; +use Object::Pad 0.57; -package Tangence::Type 0.28; -class Tangence::Type isa Tangence::Meta::Type; +package Tangence::Type 0.29; +class Tangence::Type :isa(Tangence::Meta::Type); =head1 NAME @@ -88,7 +88,7 @@ =cut -class Tangence::Type::List isa Tangence::Type +class Tangence::Type::List :isa(Tangence::Type) { use Carp; use Tangence::Constants; @@ -120,7 +120,7 @@ } } -class Tangence::Type::Dict isa Tangence::Type +class Tangence::Type::Dict :isa(Tangence::Type) { use Carp; use Tangence::Constants; @@ -156,7 +156,7 @@ } } -class Tangence::Type::Primitive::bool isa Tangence::Type +class Tangence::Type::Primitive::bool :isa(Tangence::Type) { use Carp; use Tangence::Constants; @@ -179,7 +179,7 @@ } } -class Tangence::Type::Primitive::_integral isa Tangence::Type +class Tangence::Type::Primitive::_integral :isa(Tangence::Type) { use Carp; use Tangence::Constants; @@ -244,52 +244,52 @@ } } -class Tangence::Type::Primitive::u8 isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::u8 :isa(Tangence::Type::Primitive::_integral) { use constant SUBTYPE => Tangence::Constants::DATANUM_UINT8; } -class Tangence::Type::Primitive::s8 isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::s8 :isa(Tangence::Type::Primitive::_integral) { use constant SUBTYPE => Tangence::Constants::DATANUM_SINT8; } -class Tangence::Type::Primitive::u16 isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::u16 :isa(Tangence::Type::Primitive::_integral) { use constant SUBTYPE => Tangence::Constants::DATANUM_UINT16; } -class Tangence::Type::Primitive::s16 isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::s16 :isa(Tangence::Type::Primitive::_integral) { use constant SUBTYPE => Tangence::Constants::DATANUM_SINT16; } -class Tangence::Type::Primitive::u32 isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::u32 :isa(Tangence::Type::Primitive::_integral) { use constant SUBTYPE => Tangence::Constants::DATANUM_UINT32; } -class Tangence::Type::Primitive::s32 isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::s32 :isa(Tangence::Type::Primitive::_integral) { use constant SUBTYPE => Tangence::Constants::DATANUM_SINT32; } -class Tangence::Type::Primitive::u64 isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::u64 :isa(Tangence::Type::Primitive::_integral) { use constant SUBTYPE => Tangence::Constants::DATANUM_UINT64; } -class Tangence::Type::Primitive::s64 isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::s64 :isa(Tangence::Type::Primitive::_integral) { use constant SUBTYPE => Tangence::Constants::DATANUM_SINT64; } -class Tangence::Type::Primitive::int isa Tangence::Type::Primitive::_integral +class Tangence::Type::Primitive::int :isa(Tangence::Type::Primitive::_integral) { # empty } -class Tangence::Type::Primitive::float isa Tangence::Type +class Tangence::Type::Primitive::float :isa(Tangence::Type) { use Carp; use Tangence::Constants; @@ -372,7 +372,7 @@ } } -class Tangence::Type::Primitive::float16 isa Tangence::Type::Primitive::float +class Tangence::Type::Primitive::float16 :isa(Tangence::Type::Primitive::float) { use Carp; use Tangence::Constants; @@ -463,21 +463,21 @@ } } -class Tangence::Type::Primitive::float32 isa Tangence::Type::Primitive::float +class Tangence::Type::Primitive::float32 :isa(Tangence::Type::Primitive::float) { use Tangence::Constants; use constant SUBTYPE => DATANUM_FLOAT32; } -class Tangence::Type::Primitive::float64 isa Tangence::Type::Primitive::float +class Tangence::Type::Primitive::float64 :isa(Tangence::Type::Primitive::float) { use Tangence::Constants; use constant SUBTYPE => DATANUM_FLOAT64; } -class Tangence::Type::Primitive::str isa Tangence::Type +class Tangence::Type::Primitive::str :isa(Tangence::Type) { use Carp; use Encode qw( encode_utf8 decode_utf8 ); @@ -504,7 +504,7 @@ } } -class Tangence::Type::Primitive::obj isa Tangence::Type +class Tangence::Type::Primitive::obj :isa(Tangence::Type) { use Carp; use Scalar::Util qw( blessed ); @@ -557,7 +557,7 @@ } } -class Tangence::Type::Primitive::any isa Tangence::Type +class Tangence::Type::Primitive::any :isa(Tangence::Type) { use Carp; use Scalar::Util qw( blessed ); @@ -566,7 +566,7 @@ use Syntax::Keyword::Match; no if $] >= 5.035008, warnings => "experimental::builtin"; - use constant HAVE_ISBOOL => defined &builtin::isbool; + use constant HAVE_IS_BOOL => defined &builtin::is_bool; my $TYPE_BOOL = Tangence::Type->make( 'bool' ); my $TYPE_INT = Tangence::Type->make( 'int' ); @@ -597,7 +597,7 @@ $tmp =~ m/^[[:ascii:]]+$/ and ( $value ^ $value ) eq "0" }; - if( HAVE_ISBOOL && builtin::isbool($value) ) { + if( HAVE_IS_BOOL && builtin::is_bool($value) ) { $TYPE_BOOL->pack_value( $message, $value ); } # test for integers, but exclude NaN diff -Nru libtangence-perl-0.28/lib/Tangence/Types.pm libtangence-perl-0.29/lib/Tangence/Types.pm --- libtangence-perl-0.28/lib/Tangence/Types.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence/Types.pm 2022-06-06 15:41:51.000000000 +0000 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2014 -- leonerd@leonerd.org.uk -package Tangence::Types 0.28; +package Tangence::Types 0.29; use v5.26; use warnings; diff -Nru libtangence-perl-0.28/lib/Tangence.pm libtangence-perl-0.29/lib/Tangence.pm --- libtangence-perl-0.28/lib/Tangence.pm 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/lib/Tangence.pm 2022-06-06 15:41:51.000000000 +0000 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2010 -- leonerd@leonerd.org.uk -package Tangence 0.28; +package Tangence 0.29; use v5.26; use warnings; diff -Nru libtangence-perl-0.28/LICENSE libtangence-perl-0.29/LICENSE --- libtangence-perl-0.28/LICENSE 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/LICENSE 2022-06-06 15:41:51.000000000 +0000 @@ -292,21 +292,21 @@ - "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through - textual modification. + 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. + Holder. - "Copyright Holder" is whoever is named in the copyright or copyrights for - the package. + 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.) + 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. + 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 @@ -373,7 +373,7 @@ 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. +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End diff -Nru libtangence-perl-0.28/META.json libtangence-perl-0.29/META.json --- libtangence-perl-0.28/META.json 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/META.json 2022-06-06 15:41:51.000000000 +0000 @@ -27,7 +27,7 @@ "Future" : "0.36", "Future::AsyncAwait" : "0.47", "List::Util" : "1.29", - "Object::Pad" : "0.51", + "Object::Pad" : "0.57", "Parser::MGC" : "0.04", "Struct::Dumb" : "0", "Sub::Util" : "1.40", @@ -52,99 +52,99 @@ "provides" : { "Tangence" : { "file" : "lib/Tangence.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Class" : { "file" : "lib/Tangence/Class.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Client" : { "file" : "lib/Tangence/Client.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Compiler::Parser" : { "file" : "lib/Tangence/Compiler/Parser.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Constants" : { "file" : "lib/Tangence/Constants.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Message" : { "file" : "lib/Tangence/Message.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Meta::Argument" : { "file" : "lib/Tangence/Meta/Argument.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Meta::Class" : { "file" : "lib/Tangence/Meta/Class.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Meta::Event" : { "file" : "lib/Tangence/Meta/Event.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Meta::Field" : { "file" : "lib/Tangence/Meta/Field.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Meta::Method" : { "file" : "lib/Tangence/Meta/Method.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Meta::Property" : { "file" : "lib/Tangence/Meta/Property.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Meta::Struct" : { "file" : "lib/Tangence/Meta/Struct.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Meta::Type" : { "file" : "lib/Tangence/Meta/Type.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Object" : { "file" : "lib/Tangence/Object.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::ObjectProxy" : { "file" : "lib/Tangence/ObjectProxy.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Property" : { "file" : "lib/Tangence/Property.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Registry" : { "file" : "lib/Tangence/Registry.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Server" : { "file" : "lib/Tangence/Server.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Server::Context" : { "file" : "lib/Tangence/Server/Context.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Stream" : { "file" : "lib/Tangence/Stream.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Struct" : { "file" : "lib/Tangence/Struct.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Type" : { "file" : "lib/Tangence/Type.pm", - "version" : "0.28" + "version" : "0.29" }, "Tangence::Types" : { "file" : "lib/Tangence/Types.pm", - "version" : "0.28" + "version" : "0.29" } }, "release_status" : "stable", @@ -153,6 +153,6 @@ "http://dev.perl.org/licenses/" ] }, - "version" : "0.28", - "x_serialization_backend" : "JSON::PP version 4.04" + "version" : "0.29", + "x_serialization_backend" : "JSON::PP version 4.06" } diff -Nru libtangence-perl-0.28/META.yml libtangence-perl-0.29/META.yml --- libtangence-perl-0.28/META.yml 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/META.yml 2022-06-06 15:41:51.000000000 +0000 @@ -22,76 +22,76 @@ provides: Tangence: file: lib/Tangence.pm - version: '0.28' + version: '0.29' Tangence::Class: file: lib/Tangence/Class.pm - version: '0.28' + version: '0.29' Tangence::Client: file: lib/Tangence/Client.pm - version: '0.28' + version: '0.29' Tangence::Compiler::Parser: file: lib/Tangence/Compiler/Parser.pm - version: '0.28' + version: '0.29' Tangence::Constants: file: lib/Tangence/Constants.pm - version: '0.28' + version: '0.29' Tangence::Message: file: lib/Tangence/Message.pm - version: '0.28' + version: '0.29' Tangence::Meta::Argument: file: lib/Tangence/Meta/Argument.pm - version: '0.28' + version: '0.29' Tangence::Meta::Class: file: lib/Tangence/Meta/Class.pm - version: '0.28' + version: '0.29' Tangence::Meta::Event: file: lib/Tangence/Meta/Event.pm - version: '0.28' + version: '0.29' Tangence::Meta::Field: file: lib/Tangence/Meta/Field.pm - version: '0.28' + version: '0.29' Tangence::Meta::Method: file: lib/Tangence/Meta/Method.pm - version: '0.28' + version: '0.29' Tangence::Meta::Property: file: lib/Tangence/Meta/Property.pm - version: '0.28' + version: '0.29' Tangence::Meta::Struct: file: lib/Tangence/Meta/Struct.pm - version: '0.28' + version: '0.29' Tangence::Meta::Type: file: lib/Tangence/Meta/Type.pm - version: '0.28' + version: '0.29' Tangence::Object: file: lib/Tangence/Object.pm - version: '0.28' + version: '0.29' Tangence::ObjectProxy: file: lib/Tangence/ObjectProxy.pm - version: '0.28' + version: '0.29' Tangence::Property: file: lib/Tangence/Property.pm - version: '0.28' + version: '0.29' Tangence::Registry: file: lib/Tangence/Registry.pm - version: '0.28' + version: '0.29' Tangence::Server: file: lib/Tangence/Server.pm - version: '0.28' + version: '0.29' Tangence::Server::Context: file: lib/Tangence/Server/Context.pm - version: '0.28' + version: '0.29' Tangence::Stream: file: lib/Tangence/Stream.pm - version: '0.28' + version: '0.29' Tangence::Struct: file: lib/Tangence/Struct.pm - version: '0.28' + version: '0.29' Tangence::Type: file: lib/Tangence/Type.pm - version: '0.28' + version: '0.29' Tangence::Types: file: lib/Tangence/Types.pm - version: '0.28' + version: '0.29' requires: Encode: '0' Exporter: '5.57' @@ -99,7 +99,7 @@ Future: '0.36' Future::AsyncAwait: '0.47' List::Util: '1.29' - Object::Pad: '0.51' + Object::Pad: '0.57' Parser::MGC: '0.04' Struct::Dumb: '0' Sub::Util: '1.40' @@ -109,5 +109,5 @@ perl: '5.026' resources: license: http://dev.perl.org/licenses/ -version: '0.28' +version: '0.29' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -Nru libtangence-perl-0.28/t/10message.t libtangence-perl-0.29/t/10message.t --- libtangence-perl-0.28/t/10message.t 2022-01-27 19:02:54.000000000 +0000 +++ libtangence-perl-0.29/t/10message.t 2022-06-06 15:41:51.000000000 +0000 @@ -17,7 +17,7 @@ use t::Colourable; use Scalar::Util (); -use constant HAVE_ISBOOL => defined &builtin::isbool; +use constant HAVE_IS_BOOL => defined &builtin::is_bool; my $VERSION_MINOR = Tangence::Constants->VERSION_MINOR; @@ -499,7 +499,7 @@ test_typed "any (bool)", sig => "any", data => !!0, - stream => "\x00" if HAVE_ISBOOL; + stream => "\x00" if HAVE_IS_BOOL; test_typed "any (int)", sig => "any",