Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package perl-YAML-PP for openSUSE:Factory checked in at 2022-01-04 19:37:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-YAML-PP (Old) and /work/SRC/openSUSE:Factory/.perl-YAML-PP.new.1896 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-YAML-PP" Tue Jan 4 19:37:44 2022 rev:13 rq:943632 version:0.031 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-YAML-PP/perl-YAML-PP.changes 2021-11-10 21:47:35.235841236 +0100 +++ /work/SRC/openSUSE:Factory/.perl-YAML-PP.new.1896/perl-YAML-PP.changes 2022-01-04 19:37:56.853966008 +0100 @@ -1,0 +2,17 @@ +Sun Dec 26 03:09:08 UTC 2021 - Tina M??ller <timueller+p...@suse.de> + +- updated to 0.031 + see /usr/share/doc/packages/perl-YAML-PP/Changes + + 0.031 2021-12-25 23:43:19+01:00 + + - Fix several rare test cases: + - Support literal escaped tabs + - Allow only one digit for block scalar indent indicator + - Allow comments at the end of directives + - Match word boundary after '%YAML' + - Allow tabs and multiple spaces between directive elements + - Forbid lines starting with tabs in block mode + - After tabs no further indentation elements allowed + +------------------------------------------------------------------- Old: ---- YAML-PP-0.030.tar.gz New: ---- YAML-PP-0.031.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-YAML-PP.spec ++++++ --- /var/tmp/diff_new_pack.CYz5H5/_old 2022-01-04 19:37:57.265966547 +0100 +++ /var/tmp/diff_new_pack.CYz5H5/_new 2022-01-04 19:37:57.273966558 +0100 @@ -18,7 +18,7 @@ %define cpan_name YAML-PP Name: perl-YAML-PP -Version: 0.030 +Version: 0.031 Release: 0 Summary: YAML 1.2 processor License: Artistic-1.0 OR GPL-1.0-or-later ++++++ YAML-PP-0.030.tar.gz -> YAML-PP-0.031.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/Changes new/YAML-PP-0.031/Changes --- old/YAML-PP-0.030/Changes 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/Changes 2021-12-25 23:50:37.000000000 +0100 @@ -1,5 +1,16 @@ Revision history for Perl module YAML::PP +0.031 2021-12-25 23:43:19+01:00 + + - Fix several rare test cases: + - Support literal escaped tabs + - Allow only one digit for block scalar indent indicator + - Allow comments at the end of directives + - Match word boundary after '%YAML' + - Allow tabs and multiple spaces between directive elements + - Forbid lines starting with tabs in block mode + - After tabs no further indentation elements allowed + 0.030 2021-11-07 21:57:28+01:00 - preserve: Keep existing data (issue #44) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/MANIFEST new/YAML-PP-0.031/MANIFEST --- old/YAML-PP-0.030/MANIFEST 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/MANIFEST 2021-12-25 23:50:37.000000000 +0100 @@ -121,6 +121,18 @@ t/invalid/i034/=== t/invalid/i034/in.yaml t/invalid/i034/test.event +t/invalid/i035/=== +t/invalid/i035/in.yaml +t/invalid/i035/test.event +t/invalid/i036/=== +t/invalid/i036/in.yaml +t/invalid/i036/test.event +t/invalid/i037/=== +t/invalid/i037/in.yaml +t/invalid/i037/test.event +t/invalid/i038/=== +t/invalid/i038/in.yaml +t/invalid/i038/test.event t/lib/MySchema.pm t/lib/YAML/PP/Test.pm t/valid/v009/=== @@ -161,6 +173,34 @@ t/valid/v025/in.yaml t/valid/v025/out.yaml t/valid/v025/test.event +t/valid/v026/=== +t/valid/v026/in.yaml +t/valid/v026/out.yaml +t/valid/v026/test.event +t/valid/v027/=== +t/valid/v027/in.yaml +t/valid/v027/out.yaml +t/valid/v027/test.event +t/valid/v028/=== +t/valid/v028/in.yaml +t/valid/v028/out.yaml +t/valid/v028/test.event +t/valid/v029/=== +t/valid/v029/in.yaml +t/valid/v029/out.yaml +t/valid/v029/test.event +t/valid/v030/=== +t/valid/v030/in.yaml +t/valid/v030/out.yaml +t/valid/v030/test.event +t/valid/v031/=== +t/valid/v031/in.yaml +t/valid/v031/out.yaml +t/valid/v031/test.event +t/valid/v032/=== +t/valid/v032/in.yaml +t/valid/v032/out.yaml +t/valid/v032/test.event test-suite/README.md test-suite/yaml-test-suite-data/229Q/=== test-suite/yaml-test-suite-data/229Q/in.json diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/META.json new/YAML-PP-0.031/META.json --- old/YAML-PP-0.030/META.json 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/META.json 2021-12-25 23:50:37.000000000 +0100 @@ -67,131 +67,131 @@ "provides" : { "YAML::PP" : { "file" : "lib/YAML/PP.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Common" : { "file" : "lib/YAML/PP/Common.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Constructor" : { "file" : "lib/YAML/PP/Constructor.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Dumper" : { "file" : "lib/YAML/PP/Dumper.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Emitter" : { "file" : "lib/YAML/PP/Emitter.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Exception" : { "file" : "lib/YAML/PP/Exception.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Grammar" : { "file" : "lib/YAML/PP/Grammar.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Highlight" : { "file" : "lib/YAML/PP/Highlight.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Lexer" : { "file" : "lib/YAML/PP/Lexer.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Loader" : { "file" : "lib/YAML/PP/Loader.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Parser" : { "file" : "lib/YAML/PP/Parser.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Perl" : { "file" : "lib/YAML/PP/Perl.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Preserve::Array" : { "file" : "lib/YAML/PP.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Preserve::Hash" : { "file" : "lib/YAML/PP.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Preserve::Scalar" : { "file" : "lib/YAML/PP.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Reader" : { "file" : "lib/YAML/PP/Reader.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Reader::File" : { "file" : "lib/YAML/PP/Reader.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Render" : { "file" : "lib/YAML/PP/Render.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Representer" : { "file" : "lib/YAML/PP/Representer.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema" : { "file" : "lib/YAML/PP/Schema.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::Binary" : { "file" : "lib/YAML/PP/Schema/Binary.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::Core" : { "file" : "lib/YAML/PP/Schema/Core.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::Failsafe" : { "file" : "lib/YAML/PP/Schema/Failsafe.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::Include" : { "file" : "lib/YAML/PP/Schema/Include.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::JSON" : { "file" : "lib/YAML/PP/Schema/JSON.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::Merge" : { "file" : "lib/YAML/PP/Schema/Merge.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::Perl" : { "file" : "lib/YAML/PP/Schema/Perl.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::Tie::IxHash" : { "file" : "lib/YAML/PP/Schema/Tie/IxHash.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Schema::YAML1_1" : { "file" : "lib/YAML/PP/Schema/YAML1_1.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Type::MergeKey" : { "file" : "lib/YAML/PP/Type/MergeKey.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Writer" : { "file" : "lib/YAML/PP/Writer.pm", - "version" : "0.030" + "version" : "0.031" }, "YAML::PP::Writer::File" : { "file" : "lib/YAML/PP/Writer/File.pm", - "version" : "0.030" + "version" : "0.031" } }, "release_status" : "stable", @@ -205,7 +205,7 @@ "web" : "https://github.com/perlpunk/YAML-PP-p5" } }, - "version" : "0.030", + "version" : "0.031", "x_generated_by_perl" : "v5.30.3", "x_serialization_backend" : "Cpanel::JSON::XS version 4.26", "x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/META.yml new/YAML-PP-0.031/META.yml --- old/YAML-PP-0.030/META.yml 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/META.yml 2021-12-25 23:50:37.000000000 +0100 @@ -25,100 +25,100 @@ provides: YAML::PP: file: lib/YAML/PP.pm - version: '0.030' + version: '0.031' YAML::PP::Common: file: lib/YAML/PP/Common.pm - version: '0.030' + version: '0.031' YAML::PP::Constructor: file: lib/YAML/PP/Constructor.pm - version: '0.030' + version: '0.031' YAML::PP::Dumper: file: lib/YAML/PP/Dumper.pm - version: '0.030' + version: '0.031' YAML::PP::Emitter: file: lib/YAML/PP/Emitter.pm - version: '0.030' + version: '0.031' YAML::PP::Exception: file: lib/YAML/PP/Exception.pm - version: '0.030' + version: '0.031' YAML::PP::Grammar: file: lib/YAML/PP/Grammar.pm - version: '0.030' + version: '0.031' YAML::PP::Highlight: file: lib/YAML/PP/Highlight.pm - version: '0.030' + version: '0.031' YAML::PP::Lexer: file: lib/YAML/PP/Lexer.pm - version: '0.030' + version: '0.031' YAML::PP::Loader: file: lib/YAML/PP/Loader.pm - version: '0.030' + version: '0.031' YAML::PP::Parser: file: lib/YAML/PP/Parser.pm - version: '0.030' + version: '0.031' YAML::PP::Perl: file: lib/YAML/PP/Perl.pm - version: '0.030' + version: '0.031' YAML::PP::Preserve::Array: file: lib/YAML/PP.pm - version: '0.030' + version: '0.031' YAML::PP::Preserve::Hash: file: lib/YAML/PP.pm - version: '0.030' + version: '0.031' YAML::PP::Preserve::Scalar: file: lib/YAML/PP.pm - version: '0.030' + version: '0.031' YAML::PP::Reader: file: lib/YAML/PP/Reader.pm - version: '0.030' + version: '0.031' YAML::PP::Reader::File: file: lib/YAML/PP/Reader.pm - version: '0.030' + version: '0.031' YAML::PP::Render: file: lib/YAML/PP/Render.pm - version: '0.030' + version: '0.031' YAML::PP::Representer: file: lib/YAML/PP/Representer.pm - version: '0.030' + version: '0.031' YAML::PP::Schema: file: lib/YAML/PP/Schema.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::Binary: file: lib/YAML/PP/Schema/Binary.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::Core: file: lib/YAML/PP/Schema/Core.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::Failsafe: file: lib/YAML/PP/Schema/Failsafe.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::Include: file: lib/YAML/PP/Schema/Include.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::JSON: file: lib/YAML/PP/Schema/JSON.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::Merge: file: lib/YAML/PP/Schema/Merge.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::Perl: file: lib/YAML/PP/Schema/Perl.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::Tie::IxHash: file: lib/YAML/PP/Schema/Tie/IxHash.pm - version: '0.030' + version: '0.031' YAML::PP::Schema::YAML1_1: file: lib/YAML/PP/Schema/YAML1_1.pm - version: '0.030' + version: '0.031' YAML::PP::Type::MergeKey: file: lib/YAML/PP/Type/MergeKey.pm - version: '0.030' + version: '0.031' YAML::PP::Writer: file: lib/YAML/PP/Writer.pm - version: '0.030' + version: '0.031' YAML::PP::Writer::File: file: lib/YAML/PP/Writer/File.pm - version: '0.030' + version: '0.031' requires: B: '0' B::Deparse: '0' @@ -142,7 +142,7 @@ resources: bugtracker: https://github.com/perlpunk/YAML-PP-p5/issues repository: https://github.com/perlpunk/YAML-PP-p5 -version: '0.030' +version: '0.031' x_generated_by_perl: v5.30.3 x_serialization_backend: 'YAML::Tiny version 1.73' x_spdx_expression: 'Artistic-1.0-Perl OR GPL-1.0-or-later' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/Makefile.PL new/YAML-PP-0.031/Makefile.PL --- old/YAML-PP-0.030/Makefile.PL 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/Makefile.PL 2021-12-25 23:50:37.000000000 +0100 @@ -54,7 +54,7 @@ "Test::Warn" => 0, "lib" => 0 }, - "VERSION" => "0.030", + "VERSION" => "0.031", "test" => { "TESTS" => "t/*.t" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/dist.ini new/YAML-PP-0.031/dist.ini --- old/YAML-PP-0.030/dist.ini 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/dist.ini 2021-12-25 23:50:37.000000000 +0100 @@ -4,7 +4,7 @@ copyright_holder = Tina M??ller copyright_year = 2021 -version = 0.030 +version = 0.031 [@Filter] -bundle = @Basic diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Common.pm new/YAML-PP-0.031/lib/YAML/PP/Common.pm --- old/YAML-PP-0.030/lib/YAML/PP/Common.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Common.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Common; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use base 'Exporter'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Constructor.pm new/YAML-PP-0.031/lib/YAML/PP/Constructor.pm --- old/YAML-PP-0.030/lib/YAML/PP/Constructor.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Constructor.pm 2021-12-25 23:50:37.000000000 +0100 @@ -3,7 +3,7 @@ use warnings; package YAML::PP::Constructor; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use YAML::PP; use YAML::PP::Common qw/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Dumper.pm new/YAML-PP-0.031/lib/YAML/PP/Dumper.pm --- old/YAML-PP-0.030/lib/YAML/PP/Dumper.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Dumper.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Dumper; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use Scalar::Util qw/ blessed refaddr reftype /; use YAML::PP; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Emitter.pm new/YAML-PP-0.031/lib/YAML/PP/Emitter.pm --- old/YAML-PP-0.030/lib/YAML/PP/Emitter.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Emitter.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Emitter; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use Data::Dumper; use YAML::PP::Common qw/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Exception.pm new/YAML-PP-0.031/lib/YAML/PP/Exception.pm --- old/YAML-PP-0.030/lib/YAML/PP/Exception.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Exception.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Exception; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use overload '""' => \&to_string; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Grammar.pm new/YAML-PP-0.031/lib/YAML/PP/Grammar.pm --- old/YAML-PP-0.030/lib/YAML/PP/Grammar.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Grammar.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Grammar; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use base 'Exporter'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Highlight.pm new/YAML-PP-0.031/lib/YAML/PP/Highlight.pm --- old/YAML-PP-0.030/lib/YAML/PP/Highlight.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Highlight.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Highlight; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION our @EXPORT_OK = qw/ Dump /; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Lexer.pm new/YAML-PP-0.031/lib/YAML/PP/Lexer.pm --- old/YAML-PP-0.030/lib/YAML/PP/Lexer.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Lexer.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Lexer; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use constant TRACE => $ENV{YAML_PP_TRACE} ? 1 : 0; use constant DEBUG => ($ENV{YAML_PP_DEBUG} || $ENV{YAML_PP_TRACE}) ? 1 : 0; @@ -42,6 +42,8 @@ sub set_context { $_[0]->{context} = $_[1] } sub flowcontext { return $_[0]->{flowcontext} } sub set_flowcontext { $_[0]->{flowcontext} = $_[1] } +sub block { return $_[0]->{block} } +sub set_block { $_[0]->{block} = $_[1] } my $RE_WS = '[\t ]'; my $RE_LB = '[\r\n]'; @@ -141,6 +143,7 @@ $self->set_next_line(undef); return; } + $self->set_block(1); $self->inc_line; $line =~ m/\A( *)([^\r\n]*)([\r\n]|\z)/ or die "Unexpected"; $next_line = [ $1, $2, $3 ]; @@ -205,7 +208,7 @@ if (not $spaces and $$yaml =~ s/\A(---|\.\.\.)(?=$RE_WS|\z)//) { $self->push_tokens([ $TOKEN_NAMES{ $1 } => $1, $self->line ]); } - elsif ($$yaml =~ m/\A[ \t]+(#.*)?\z/) { + elsif ($self->flowcontext and $$yaml =~ m/\A[ \t]+(#.*)?\z/) { $self->push_tokens([ EOL => join('', @$next_line), $self->line ]); $self->set_next_line(undef); return $next; @@ -229,12 +232,12 @@ my %CONTEXT = ( '"' => 1, "'" => 1, '>' => 1, '|' => 1 ); my $RE_ESCAPES = qr{(?: - \\([ \\\/_0abefnrtvLNP"]) | \\x([0-9a-fA-F]{2}) + \\([ \\\/_0abefnrtvLNP\t"]) | \\x([0-9a-fA-F]{2}) | \\u([A-Fa-f0-9]{4}) | \\U([A-Fa-f0-9]{4,8}) )}x; my %CONTROL = ( '\\' => '\\', '/' => '/', n => "\n", t => "\t", r => "\r", b => "\b", - 'a' => "\a", 'b' => "\b", 'e' => "\e", 'f' => "\f", 'v' => "\x0b", + 'a' => "\a", 'b' => "\b", 'e' => "\e", 'f' => "\f", 'v' => "\x0b", "\t" => "\t", 'P' => "\x{2029}", L => "\x{2028}", 'N' => "\x85", '0' => "\0", '_' => "\xa0", ' ' => ' ', q/"/ => q/"/, ); @@ -278,7 +281,15 @@ } elsif ($COLON_DASH_QUESTION{ $first }) { my $token_name = $TOKEN_NAMES{ $first }; - if ($$yaml =~ s/\A\Q$first\E(?:($RE_WS+)|\z)//) { + if ($$yaml =~ s/\A\Q$first\E($RE_WS+|\z)//) { + if (not $self->flowcontext and not $self->block) { + $self->push_tokens(\@tokens); + $self->exception("Tabs can not be used for indentation"); + } + my $after = $1; + if ($after =~ tr/\t//) { + $self->set_block(0); + } my $token_name = $TOKEN_NAMES{ $first }; push @tokens, ( $token_name => $first, $self->line ); if (not defined $1) { @@ -516,13 +527,13 @@ my $started = 0; my $set_indent = 0; my $chomp = ''; - if ($$yaml =~ s/\A([1-9]\d*)([+-]?)//) { + if ($$yaml =~ s/\A([1-9])([+-]?)//) { push @tokens, ( BLOCK_SCALAR_INDENT => $1, $self->line ); $set_indent = $1; $chomp = $2 if $2; push @tokens, ( BLOCK_SCALAR_CHOMP => $2, $self->line ) if $2; } - elsif ($$yaml =~ s/\A([+-])([1-9]\d*)?//) { + elsif ($$yaml =~ s/\A([+-])([1-9])?//) { push @tokens, ( BLOCK_SCALAR_CHOMP => $1, $self->line ); $chomp = $1; push @tokens, ( BLOCK_SCALAR_INDENT => $2, $self->line ) if $2; @@ -559,6 +570,9 @@ } if ((length $spaces) < $current_indent) { if (length $content) { + if ($content =~ m/\A\t/) { + $self->exception("Invalid block scalar"); + } last; } else { @@ -702,6 +716,7 @@ my $quoted = ''; my $decoded = ''; my $token_name = $TOKEN_NAMES{ $first }; + my $eol = ''; if ($first eq "'") { my $regex = $REGEXES{SINGLEQUOTED}; if ($$yaml =~ s/\A($regex)//) { @@ -709,16 +724,15 @@ $decoded .= $1; $decoded =~ s/''/'/g; } + unless (length $$yaml) { + if ($quoted =~ s/($RE_WS+)\z//) { + $eol = $1; + $decoded =~ s/($eol)\z//; + } + } } else { - ($quoted, $decoded) = $self->_read_doublequoted($yaml); - } - my $eol = ''; - unless (length $$yaml) { - if ($quoted =~ s/($RE_WS+)\z//) { - $eol = $1; - $decoded =~ s/($eol)\z//; - } + ($quoted, $decoded, $eol) = $self->_read_doublequoted($yaml); } my $value = { value => $decoded, orig => $quoted }; @@ -748,9 +762,10 @@ my ($self, $yaml) = @_; my $quoted = ''; my $decoded = ''; + my $eol = ''; while (1) { my $last = 1; - if ($$yaml =~ s/\A([^"\\]+)//) { + if ($$yaml =~ s/\A([^"\\ \t]+)//) { $quoted .= $1; $decoded .= $1; $last = 0; @@ -764,6 +779,18 @@ $decoded .= $dec; $last = 0; } + if ($$yaml =~ s/\A([ \t]+)//) { + my $spaces = $1; + if (length $$yaml) { + $quoted .= $spaces; + $decoded .= $spaces; + $last = 0; + } + else { + $eol = $spaces; + last; + } + } if ($$yaml =~ s/\A(\\)\z//) { $quoted .= $1; $decoded .= $1; @@ -771,19 +798,21 @@ } last if $last; } - return ($quoted, $decoded); + return ($quoted, $decoded, $eol); } sub _fetch_next_tokens_directive { my ($self, $yaml, $eol) = @_; my @tokens; - if ($$yaml =~ s/\A(\s*%YAML)//) { + my $trailing_ws = ''; + if ($$yaml =~ s/\A(\s*%YAML\b)//) { my $dir = $1; - if ($$yaml =~ s/\A( )//) { + if ($$yaml =~ s/\A([ \t]+)//) { $dir .= $1; - if ($$yaml =~ s/\A(1\.[12]$RE_WS*)//) { + if ($$yaml =~ s/\A(1\.[12])($RE_WS*)//) { $dir .= $1; + $trailing_ws = $2; push @tokens, ( YAML_DIRECTIVE => $dir, $self->line ); } else { @@ -808,11 +837,12 @@ return; } } - elsif ($$yaml =~ s/\A(\s*%TAG +(!$RE_NS_WORD_CHAR*!|!) +(tag:\S+|!$RE_URI_CHAR+)$RE_WS*)//) { + elsif ($$yaml =~ s/\A(\s*%TAG[ \t]+(!$RE_NS_WORD_CHAR*!|!)[ \t]+(tag:\S+|!$RE_URI_CHAR+))($RE_WS*)//) { push @tokens, ( TAG_DIRECTIVE => $1, $self->line ); # TODO my $tag_alias = $2; my $tag_url = $3; + $trailing_ws = $4; } elsif ($$yaml =~ s/\A(\s*\A%(?:\w+).*)//) { push @tokens, ( RESERVED_DIRECTIVE => $1, $self->line ); @@ -833,6 +863,16 @@ if (not length $$yaml) { push @tokens, ( EOL => $eol, $self->line ); } + elsif ($trailing_ws and $$yaml =~ s/\A(#.*)?\z//) { + push @tokens, ( EOL => "$trailing_ws$1$eol", $self->line ); + $self->push_tokens(\@tokens); + return; + } + elsif ($$yaml =~ s/\A([ \t]+#.*)?\z//) { + push @tokens, ( EOL => "$1$eol", $self->line ); + $self->push_tokens(\@tokens); + return; + } else { push @tokens, ( 'Invalid directive' => $$yaml, $self->line ); push @tokens, ( EOL => $eol, $self->line ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Loader.pm new/YAML-PP-0.031/lib/YAML/PP/Loader.pm --- old/YAML-PP-0.030/lib/YAML/PP/Loader.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Loader.pm 2021-12-25 23:50:37.000000000 +0100 @@ -3,7 +3,7 @@ use warnings; package YAML::PP::Loader; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use YAML::PP::Parser; use YAML::PP::Constructor; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Parser.pm new/YAML-PP-0.031/lib/YAML/PP/Parser.pm --- old/YAML-PP-0.030/lib/YAML/PP/Parser.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Parser.pm 2021-12-25 23:50:37.000000000 +0100 @@ -3,7 +3,7 @@ use warnings; package YAML::PP::Parser; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use constant TRACE => $ENV{YAML_PP_TRACE} ? 1 : 0; use constant DEBUG => ($ENV{YAML_PP_DEBUG} || $ENV{YAML_PP_TRACE}) ? 1 : 0; @@ -1454,7 +1454,7 @@ if ($self->yaml_version_directive) { croak "Found duplicate YAML directive"; } - my ($version) = $token->{value} =~ m/^%YAML (1\.[12])/; + my ($version) = $token->{value} =~ m/^%YAML[ \t]+(1\.[12])/; $self->set_yaml_version($version); $self->set_yaml_version_directive(1); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Perl.pm new/YAML-PP-0.031/lib/YAML/PP/Perl.pm --- old/YAML-PP-0.030/lib/YAML/PP/Perl.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Perl.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Perl; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use base 'Exporter'; use base 'YAML::PP'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Reader.pm new/YAML-PP-0.031/lib/YAML/PP/Reader.pm --- old/YAML-PP-0.030/lib/YAML/PP/Reader.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Reader.pm 2021-12-25 23:50:37.000000000 +0100 @@ -3,7 +3,7 @@ use warnings; package YAML::PP::Reader; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION sub input { return $_[0]->{input} } sub set_input { $_[0]->{input} = $_[1] } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Render.pm new/YAML-PP-0.031/lib/YAML/PP/Render.pm --- old/YAML-PP-0.030/lib/YAML/PP/Render.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Render.pm 2021-12-25 23:50:37.000000000 +0100 @@ -3,7 +3,7 @@ use warnings; package YAML::PP::Render; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use constant TRACE => $ENV{YAML_PP_TRACE} ? 1 : 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Representer.pm new/YAML-PP-0.031/lib/YAML/PP/Representer.pm --- old/YAML-PP-0.030/lib/YAML/PP/Representer.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Representer.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Representer; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use Scalar::Util qw/ reftype blessed refaddr /; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/Binary.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/Binary.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/Binary.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/Binary.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::Binary; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use MIME::Base64 qw/ decode_base64 encode_base64 /; use YAML::PP::Common qw/ YAML_ANY_SCALAR_STYLE /; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/Core.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/Core.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/Core.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/Core.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::Core; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use YAML::PP::Schema::JSON qw/ represent_int represent_float represent_literal represent_bool diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/Failsafe.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/Failsafe.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/Failsafe.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/Failsafe.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::Failsafe; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION sub register { my ($self, %args) = @_; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/Include.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/Include.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/Include.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/Include.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::Include; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use Carp qw/ croak /; use Scalar::Util qw/ weaken /; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/JSON.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/JSON.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/JSON.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/JSON.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::JSON; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use base 'Exporter'; our @EXPORT_OK = qw/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/Merge.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/Merge.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/Merge.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/Merge.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::Merge; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use YAML::PP::Type::MergeKey; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/Perl.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/Perl.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/Perl.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/Perl.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::Perl; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use Scalar::Util qw/ blessed reftype /; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/Tie/IxHash.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/Tie/IxHash.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/Tie/IxHash.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/Tie/IxHash.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::Tie::IxHash; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use base 'YAML::PP::Schema'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema/YAML1_1.pm new/YAML-PP-0.031/lib/YAML/PP/Schema/YAML1_1.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema/YAML1_1.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema/YAML1_1.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Schema::YAML1_1; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use YAML::PP::Schema::JSON qw/ represent_int represent_float represent_literal represent_bool diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Schema.pm new/YAML-PP-0.031/lib/YAML/PP/Schema.pm --- old/YAML-PP-0.030/lib/YAML/PP/Schema.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Schema.pm 2021-12-25 23:50:37.000000000 +0100 @@ -4,7 +4,7 @@ use B; use Module::Load qw//; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use YAML::PP::Common qw/ YAML_PLAIN_SCALAR_STYLE /; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Type/MergeKey.pm new/YAML-PP-0.031/lib/YAML/PP/Type/MergeKey.pm --- old/YAML-PP-0.030/lib/YAML/PP/Type/MergeKey.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Type/MergeKey.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Type::MergeKey; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION sub new { my ($class) = @_; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Writer/File.pm new/YAML-PP-0.031/lib/YAML/PP/Writer/File.pm --- old/YAML-PP-0.030/lib/YAML/PP/Writer/File.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Writer/File.pm 2021-12-25 23:50:37.000000000 +0100 @@ -2,7 +2,7 @@ use warnings; package YAML::PP::Writer::File; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use Scalar::Util qw/ openhandle /; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP/Writer.pm new/YAML-PP-0.031/lib/YAML/PP/Writer.pm --- old/YAML-PP-0.030/lib/YAML/PP/Writer.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP/Writer.pm 2021-12-25 23:50:37.000000000 +0100 @@ -3,7 +3,7 @@ use warnings; package YAML::PP::Writer; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION sub output { return $_[0]->{output} } sub set_output { $_[0]->{output} = $_[1] } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/lib/YAML/PP.pm new/YAML-PP-0.031/lib/YAML/PP.pm --- old/YAML-PP-0.030/lib/YAML/PP.pm 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/lib/YAML/PP.pm 2021-12-25 23:50:37.000000000 +0100 @@ -3,7 +3,7 @@ use warnings; package YAML::PP; -our $VERSION = '0.030'; # VERSION +our $VERSION = '0.031'; # VERSION use YAML::PP::Schema; use YAML::PP::Schema::JSON; @@ -1293,7 +1293,7 @@ L<https://github.com/yaml/yaml-test-suite> -It contains about 230 test cases and expected parsing events and more. +It contains almost 400 test cases and expected parsing events and more. There will be more tests coming. This test suite allows you to write parsers without turning the examples from the Specification into tests yourself. Also the examples aren't completely covering all cases - the test suite @@ -1333,10 +1333,7 @@ L<https://github.com/perlpunk/yaml-test-matrix> -You can find the latest build at L<https://matrix.yaml.io> - -As of this writing, the test matrix only contains valid test cases. -Invalid ones will be added. +You can find the latest build at L<https://matrix.yaml.info> =head1 CONTRIBUTORS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/11.parse-invalid.t new/YAML-PP-0.031/t/11.parse-invalid.t --- old/YAML-PP-0.030/t/11.parse-invalid.t 2021-11-07 21:58:53.000000000 +0100 +++ new/YAML-PP-0.031/t/11.parse-invalid.t 2021-12-25 23:50:37.000000000 +0100 @@ -43,6 +43,8 @@ '4H7K' => 1, BS4K => 1, EB22 => 1, + i037 => 1, + i038 => 1, ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i035/=== new/YAML-PP-0.031/t/invalid/i035/=== --- old/YAML-PP-0.030/t/invalid/i035/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i035/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Literal modifers greater than 9 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i035/in.yaml new/YAML-PP-0.031/t/invalid/i035/in.yaml --- old/YAML-PP-0.030/t/invalid/i035/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i035/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +--- |10 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i035/test.event new/YAML-PP-0.031/t/invalid/i035/test.event --- old/YAML-PP-0.030/t/invalid/i035/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i035/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,2 @@ ++STR ++DOC --- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i036/=== new/YAML-PP-0.031/t/invalid/i036/=== --- old/YAML-PP-0.030/t/invalid/i036/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i036/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Tabs in various contexts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i036/in.yaml new/YAML-PP-0.031/t/invalid/i036/in.yaml --- old/YAML-PP-0.030/t/invalid/i036/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i036/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,3 @@ +foo: | + +bar: 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i036/test.event new/YAML-PP-0.031/t/invalid/i036/test.event --- old/YAML-PP-0.030/t/invalid/i036/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i036/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :foo diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i037/=== new/YAML-PP-0.031/t/invalid/i037/=== --- old/YAML-PP-0.030/t/invalid/i037/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i037/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Tabs in various contexts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i037/in.yaml new/YAML-PP-0.031/t/invalid/i037/in.yaml --- old/YAML-PP-0.030/t/invalid/i037/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i037/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +- - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i037/test.event new/YAML-PP-0.031/t/invalid/i037/test.event --- old/YAML-PP-0.030/t/invalid/i037/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i037/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,2 @@ ++STR ++DOC diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i038/=== new/YAML-PP-0.031/t/invalid/i038/=== --- old/YAML-PP-0.030/t/invalid/i038/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i038/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Tabs in various contexts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i038/in.yaml new/YAML-PP-0.031/t/invalid/i038/in.yaml --- old/YAML-PP-0.030/t/invalid/i038/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i038/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +- - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/invalid/i038/test.event new/YAML-PP-0.031/t/invalid/i038/test.event --- old/YAML-PP-0.030/t/invalid/i038/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/invalid/i038/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,2 @@ ++STR ++DOC diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v026/=== new/YAML-PP-0.031/t/valid/v026/=== --- old/YAML-PP-0.030/t/valid/v026/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v026/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Tabs in double quotes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v026/in.yaml new/YAML-PP-0.031/t/valid/v026/in.yaml --- old/YAML-PP-0.030/t/valid/v026/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v026/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,3 @@ +- "1 inline\ttab" +- "2 inline\ tab" +- "3 inline tab" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v026/out.yaml new/YAML-PP-0.031/t/valid/v026/out.yaml --- old/YAML-PP-0.030/t/valid/v026/out.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v026/out.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,3 @@ +- "1 inline\ttab" +- "2 inline\ttab" +- "3 inline\ttab" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v026/test.event new/YAML-PP-0.031/t/valid/v026/test.event --- old/YAML-PP-0.030/t/valid/v026/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v026/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,9 @@ ++STR ++DOC ++SEQ +=VAL "1 inline\ttab +=VAL "2 inline\ttab +=VAL "3 inline\ttab +-SEQ +-DOC +-STR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v027/=== new/YAML-PP-0.031/t/valid/v027/=== --- old/YAML-PP-0.030/t/valid/v027/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v027/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Trailing tabs in double quotes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v027/in.yaml new/YAML-PP-0.031/t/valid/v027/in.yaml --- old/YAML-PP-0.030/t/valid/v027/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v027/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,12 @@ +- "1 trailing\t + tab" +- "2 trailing\t + tab" +- "3 trailing\ + tab" +- "4 trailing\ + tab" +- "5 trailing + tab" +- "6 trailing + tab" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v027/out.yaml new/YAML-PP-0.031/t/valid/v027/out.yaml --- old/YAML-PP-0.030/t/valid/v027/out.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v027/out.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,6 @@ +- "1 trailing\t tab" +- "2 trailing\t tab" +- "3 trailing\t tab" +- "4 trailing\t tab" +- "5 trailing tab" +- "6 trailing tab" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v027/test.event new/YAML-PP-0.031/t/valid/v027/test.event --- old/YAML-PP-0.030/t/valid/v027/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v027/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,12 @@ ++STR ++DOC ++SEQ +=VAL "1 trailing\t tab +=VAL "2 trailing\t tab +=VAL "3 trailing\t tab +=VAL "4 trailing\t tab +=VAL "5 trailing tab +=VAL "6 trailing tab +-SEQ +-DOC +-STR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v028/=== new/YAML-PP-0.031/t/valid/v028/=== --- old/YAML-PP-0.030/t/valid/v028/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v028/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Leading tabs in double quotes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v028/in.yaml new/YAML-PP-0.031/t/valid/v028/in.yaml --- old/YAML-PP-0.030/t/valid/v028/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v028/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,12 @@ +- "1 leading + \ttab" +- "2 leading + \ tab" +- "3 leading + tab" +- "4 leading + \t tab" +- "5 leading + \ tab" +- "6 leading + tab" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v028/out.yaml new/YAML-PP-0.031/t/valid/v028/out.yaml --- old/YAML-PP-0.030/t/valid/v028/out.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v028/out.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,6 @@ +- "1 leading \ttab" +- "2 leading \ttab" +- "3 leading tab" +- "4 leading \t tab" +- "5 leading \t tab" +- "6 leading tab" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v028/test.event new/YAML-PP-0.031/t/valid/v028/test.event --- old/YAML-PP-0.030/t/valid/v028/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v028/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,12 @@ ++STR ++DOC ++SEQ +=VAL "1 leading \ttab +=VAL "2 leading \ttab +=VAL "3 leading tab +=VAL "4 leading \t tab +=VAL "5 leading \t tab +=VAL "6 leading tab +-SEQ +-DOC +-STR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v029/=== new/YAML-PP-0.031/t/valid/v029/=== --- old/YAML-PP-0.030/t/valid/v029/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v029/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Directive variants diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v029/in.yaml new/YAML-PP-0.031/t/valid/v029/in.yaml --- old/YAML-PP-0.030/t/valid/v029/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v029/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,2 @@ +%YAML 1.1 #... +--- a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v029/out.yaml new/YAML-PP-0.031/t/valid/v029/out.yaml --- old/YAML-PP-0.030/t/valid/v029/out.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v029/out.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +--- a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v029/test.event new/YAML-PP-0.031/t/valid/v029/test.event --- old/YAML-PP-0.030/t/valid/v029/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v029/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :a +-DOC +-STR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v030/=== new/YAML-PP-0.031/t/valid/v030/=== --- old/YAML-PP-0.030/t/valid/v030/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v030/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Directive variants diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v030/in.yaml new/YAML-PP-0.031/t/valid/v030/in.yaml --- old/YAML-PP-0.030/t/valid/v030/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v030/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,2 @@ +%YAMLL 1.1 +--- a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v030/out.yaml new/YAML-PP-0.031/t/valid/v030/out.yaml --- old/YAML-PP-0.030/t/valid/v030/out.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v030/out.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +--- a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v030/test.event new/YAML-PP-0.031/t/valid/v030/test.event --- old/YAML-PP-0.030/t/valid/v030/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v030/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :a +-DOC +-STR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v031/=== new/YAML-PP-0.031/t/valid/v031/=== --- old/YAML-PP-0.030/t/valid/v031/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v031/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Directive variants diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v031/in.yaml new/YAML-PP-0.031/t/valid/v031/in.yaml --- old/YAML-PP-0.030/t/valid/v031/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v031/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,8 @@ +%YAML 1.1 +--- a +... +%YAML 1.1 +--- b +... +%YAML 1.1 +--- c diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v031/out.yaml new/YAML-PP-0.031/t/valid/v031/out.yaml --- old/YAML-PP-0.030/t/valid/v031/out.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v031/out.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,5 @@ +--- a +... +--- b +... +--- c diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v031/test.event new/YAML-PP-0.031/t/valid/v031/test.event --- old/YAML-PP-0.030/t/valid/v031/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v031/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,11 @@ ++STR ++DOC --- +=VAL :a +-DOC ... ++DOC --- +=VAL :b +-DOC ... ++DOC --- +=VAL :c +-DOC +-STR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v032/=== new/YAML-PP-0.031/t/valid/v032/=== --- old/YAML-PP-0.030/t/valid/v032/=== 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v032/=== 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +Tabs in various contexts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v032/in.yaml new/YAML-PP-0.031/t/valid/v032/in.yaml --- old/YAML-PP-0.030/t/valid/v032/in.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v032/in.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +- -1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v032/out.yaml new/YAML-PP-0.031/t/valid/v032/out.yaml --- old/YAML-PP-0.030/t/valid/v032/out.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v032/out.yaml 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1 @@ +- -1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/YAML-PP-0.030/t/valid/v032/test.event new/YAML-PP-0.031/t/valid/v032/test.event --- old/YAML-PP-0.030/t/valid/v032/test.event 1970-01-01 01:00:00.000000000 +0100 +++ new/YAML-PP-0.031/t/valid/v032/test.event 2021-12-25 23:50:37.000000000 +0100 @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ +=VAL :-1 +-SEQ +-DOC +-STR