The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Build.PL 4134
CONTRIBUTING 630
Changes 028
MANIFEST 55
META.json 161473
META.yml 130311
Makefile.PL 2011
README 22
README.md 5730
dist.ini 78
lib/YAML/Tiny.pm 1716
t/00-report-prereqs.dd 0138
t/00-report-prereqs.t 156122
t/12_write.t 11
t/21_yamlpm_compat.t 11
t/30_yaml_spec_tml.t 35
t/86_fail.t 030
t/lib/TestBridge.pm 01
t/lib/TestUtils.pm 52
t/tml-local/load-error/document.tml 06
t/tml-local/yaml-roundtrip/collection.tml 09
t/tml-local/yaml-roundtrip/quoting.tml 16
xt/author/00-compile.t 22
xt/author/clean-namespaces.t 011
xt/author/no-tabs.t 080
xt/author/pod-spell.t 1625
xt/release/changes_has_content.t 11
xt/release/kwalitee.t 27
xt/release/no-tabs.t 140
xt/release/test-version.t 220
xt/release/unused-vars.t 80
31 files changed (This is a version diff) 11571465
@@ -1,4 +1,134 @@
-# This Build.PL for YAML-Tiny was generated by Dist::Zilla::Plugin::ModuleBuildTiny 0.006.
-use 5.008001;
-use Module::Build::Tiny 0.035;
-Build_PL();
+# This Build.PL for YAML-Tiny was generated by
+# Dist::Zilla::Plugin::ModuleBuildTiny::Fallback 0.009
+use strict;
+use warnings;
+
+if (eval 'use Module::Build::Tiny 0.038; 1')
+{
+    print "Congratulations, your toolchain understands 'configure_requires'!\n\n";
+
+    # This section for YAML-Tiny was generated by Dist::Zilla::Plugin::ModuleBuildTiny 0.007.
+    use strict;
+    use warnings;
+
+    use 5.008001;
+    # use Module::Build::Tiny 0.038;
+    Build_PL();
+}
+else
+{
+    $ENV{PERL_MB_FALLBACK_SILENCE_WARNING} or warn <<'EOW';
+*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***
+
+If you're seeing this warning, your toolchain is really, really old* and you'll
+almost certainly have problems installing CPAN modules from this century. But
+never fear, dear user, for we have the technology to fix this!
+
+If you're using CPAN.pm to install things, then you can upgrade it using:
+
+    cpan CPAN
+
+If you're using CPANPLUS to install things, then you can upgrade it using:
+
+    cpanp CPANPLUS
+
+If you're using cpanminus, you shouldn't be seeing this message in the first
+place, so please file an issue on github.
+
+This public service announcement was brought to you by the Perl Toolchain
+Gang, the irc.perl.org #toolchain IRC channel, and the number 42.
+
+----
+
+* Alternatively, you are running this file manually, in which case you need
+to learn to first fulfill all configure requires prerequisites listed in
+META.yml or META.json -- or use a cpan client to install this distribution.
+
+You can also silence this warning for future installations by setting the
+PERL_MB_FALLBACK_SILENCE_WARNING environment variable, but please don't do
+that until you fix your toolchain as described above.
+
+EOW
+    sleep 10 if -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT));
+
+
+    # This section was automatically generated by Dist::Zilla::Plugin::ModuleBuild v5.020.
+    use strict;
+    use warnings;
+
+    require Module::Build; Module::Build->VERSION(0.28);
+
+
+    my %module_build_args = (
+      "build_requires" => {},
+      "configure_requires" => {
+        "ExtUtils::MakeMaker" => 0,
+        "Module::Build::Tiny" => "0.038"
+      },
+      "dist_abstract" => "Read/Write YAML files with as little code as possible",
+      "dist_author" => [
+        "Adam Kennedy <adamk\@cpan.org>"
+      ],
+      "dist_name" => "YAML-Tiny",
+      "dist_version" => "1.64",
+      "license" => "perl",
+      "module_name" => "YAML::Tiny",
+      "recommends" => {},
+      "recursive_test_files" => 1,
+      "requires" => {
+        "B" => 0,
+        "Carp" => 0,
+        "Exporter" => 0,
+        "Fcntl" => 0,
+        "Scalar::Util" => 0,
+        "perl" => "5.008001",
+        "strict" => 0,
+        "warnings" => 0
+      },
+      "script_files" => [],
+      "test_requires" => {
+        "ExtUtils::MakeMaker" => 0,
+        "File::Basename" => 0,
+        "File::Find" => 0,
+        "File::Spec" => "0.80",
+        "File::Spec::Functions" => 0,
+        "File::Temp" => 0,
+        "Getopt::Long" => 0,
+        "IO::Dir" => 0,
+        "JSON::PP" => 0,
+        "List::Util" => 0,
+        "Test::More" => "0.99",
+        "lib" => 0,
+        "utf8" => 0,
+        "vars" => 0
+      }
+    );
+
+
+    my %fallback_build_requires = (
+      "ExtUtils::MakeMaker" => 0,
+      "File::Basename" => 0,
+      "File::Find" => 0,
+      "File::Spec" => "0.80",
+      "File::Spec::Functions" => 0,
+      "File::Temp" => 0,
+      "Getopt::Long" => 0,
+      "IO::Dir" => 0,
+      "JSON::PP" => 0,
+      "List::Util" => 0,
+      "Test::More" => "0.99",
+      "lib" => 0,
+      "utf8" => 0,
+      "vars" => 0
+    );
+
+
+    unless ( eval { Module::Build->VERSION(0.4004) } ) {
+      delete $module_build_args{test_requires};
+      $module_build_args{build_requires} = \%fallback_build_requires;
+    }
+
+    my $build = Module::Build->new(%module_build_args);
+
+    $build->create_build_script;
+}
@@ -4,9 +4,15 @@ CONTRIBUTING
 Thank you for considering contributing to this distribution.  This file
 contains instructions that will help you work with the source code.
 
-The distribution is managed with Dist::Zilla.  This means than many of the
-usual files you might expect are not in the repository, but are generated
-at release time (e.g. Makefile.PL).
+PLEASE NOTE that if you have any questions or difficulties, you can reach me
+through the bug queue described later in this document (preferred), or by
+emailing me directly. You are not required to follow any of the steps in this
+document to submit a patch or bug report; these are just recommendations,
+intended to help you (and help me help you faster).
+
+The distribution is managed with Dist::Zilla (https://metacpan.org/release/Dist-Zilla).
+This means than many of the usual files you might expect are not in the
+repository, but are generated at release time (e.g. Makefile.PL).
 
 However, you can run tests directly using the 'prove' tool:
 
@@ -31,14 +37,24 @@ install it from CPAN, then run one of the following commands, depending on
 your CPAN client:
 
   $ cpan `dzil authordeps --missing`
+or
   $ dzil authordeps --missing | cpanm
 
 You should then also install any additional requirements not needed by the
 dzil build but may be needed by tests or other development:
 
-  # cpan `dzil listdeps --author --missing`
+  $ cpan `dzil listdeps --author --missing`
+or
   $ dzil listdeps --author --missing | cpanm
 
+Or, you can use the 'dzil stale' command to install all requirements at once:
+
+  $ cpan Dist::Zilla::App::Command::stale
+  $ cpan `dzil stale --all`
+or
+  $ cpanm Dist::Zilla::App::Command::stale
+  $ dzil stale --all | cpanm
+
 You can also do this via cpanm directly:
 
   $ cpanm --reinstall --installdeps --with-develop --with-recommends YAML::Tiny
@@ -67,8 +83,16 @@ If you have found a bug, but do not have an accompanying patch to fix it, you
 can submit an issue report here:
 https://rt.cpan.org/Public/Dist/Display.html?Name=YAML-Tiny
 or via bug-YAML-Tiny@rt.cpan.org.
-This is a good place to send your questions about the usage of this distribution.
+
+There is also an irc channel available for users of this distribution, at
+irc://irc.perl.org/#yaml.
+
+If you send me a patch or pull request, your name and email address will be
+included in the documentation as a contributor (using the attribution on the
+commit or patch), unless you specifically request for it not to be.  If you
+wish to be listed under a different name, you should submit a pull request to
+the .mailmap file to contain the correct mapping.
 
 
 This file was generated via Dist::Zilla::Plugin::GenerateFile::ShareDir 0.005 from a
-template file originating in Dist-Zilla-PluginBundle-Author-ETHER-0.051.
+template file originating in Dist-Zilla-PluginBundle-Author-ETHER-0.073.
@@ -1,6 +1,34 @@
 Revision history for YAML-Tiny
 
+1.64      2014-10-08 02:56:30Z
+
+        [CHANGED]
+
+        - remove silencing of any errors encountered while loading
+          Scalar::Util (GH#33, Graham Knop)
+        - now using JSON::MaybeXS in tests instead of JSON.pm
+
+1.63      2014-06-11 21:58:18Z
+
+        [FIXED]
+
+        - incorrect error messages fixed, when $@ is clobbered when Carp
+          wasn't loaded (GH#30, GH#31, Hilko Bengen)
+
+        [CHANGED]
+
+        - now checking for, and erroring on, duplicate keys found in a hash
+          (GH#32, Hilko Bengen)
+
+1.62      2014-03-16 12:28:44Z
+
+        [FIXED]
+
+        - fix handling of trailing colon in key name (RT#92916, H.Merijn
+          Brand)
+
 1.61      2014-02-24 16:59:49Z
+
         [FIXED]
 
         - fixed a test for VMS (RT#93297, Craig Berry)
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.013.
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.020.
 Build.PL
 CONTRIBUTING
 Changes
@@ -9,9 +9,9 @@ META.json
 META.yml
 Makefile.PL
 README
-README.md
 dist.ini
 lib/YAML/Tiny.pm
+t/00-report-prereqs.dd
 t/00-report-prereqs.t
 t/01_api.t
 t/01_compile.t
@@ -24,6 +24,7 @@ t/21_yamlpm_compat.t
 t/30_yaml_spec_tml.t
 t/31_local_tml.t
 t/32_world_tml.t
+t/86_fail.t
 t/README.md
 t/data/ascii.yml
 t/data/latin1.yml
@@ -61,6 +62,8 @@ t/tml-world/YAML-Tiny-META.tml
 t/tml-world/toolbar.tml
 t/tml-world/yaml_org.tml
 xt/author/00-compile.t
+xt/author/clean-namespaces.t
+xt/author/no-tabs.t
 xt/author/pod-spell.t
 xt/compare/roundtrip.t
 xt/lib/Test.pm
@@ -70,10 +73,7 @@ xt/release/distmeta.t
 xt/release/kwalitee.t
 xt/release/minimum-version.t
 xt/release/mojibake.t
-xt/release/no-tabs.t
 xt/release/pod-coverage.t
 xt/release/pod-no404s.t
 xt/release/pod-syntax.t
 xt/release/portability.t
-xt/release/test-version.t
-xt/release/unused-vars.t
@@ -4,7 +4,16 @@
       "Adam Kennedy <adamk@cpan.org>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 5.013, CPAN::Meta::Converter version 2.133380",
+   "generated_by" : "Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.142690",
+   "keywords" : [
+      "YAML",
+      "markup",
+      "language",
+      "serializer",
+      "serialiser",
+      "string",
+      "data"
+   ],
    "license" : [
       "perl_5"
    ],
@@ -16,47 +25,108 @@
    "no_index" : {
       "directory" : [
          "t",
-         "xt",
-         "examples",
-         "share"
+         "xt"
       ]
    },
    "prereqs" : {
       "configure" : {
          "requires" : {
-            "ExtUtils::MakeMaker" : "6.30",
-            "Module::Build::Tiny" : "0.035"
+            "ExtUtils::MakeMaker" : "0",
+            "Module::Build::Tiny" : "0.038"
          }
       },
       "develop" : {
          "recommends" : {
-            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.051"
+            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.073"
          },
          "requires" : {
-            "Dist::Zilla" : "5.013",
-            "Dist::Zilla::Plugin::ContributorsFromGit" : "0",
+            "Dist::Zilla" : "5",
+            "Dist::Zilla::Plugin::Authority" : "0",
+            "Dist::Zilla::Plugin::AuthorityFromModule" : "0.002",
+            "Dist::Zilla::Plugin::AutoMetaResources" : "0",
+            "Dist::Zilla::Plugin::AutoPrereqs" : "0",
+            "Dist::Zilla::Plugin::CheckIssues" : "0",
+            "Dist::Zilla::Plugin::CheckPrereqsIndexed" : "0",
+            "Dist::Zilla::Plugin::CheckSelfDependency" : "0",
+            "Dist::Zilla::Plugin::CheckStrictVersion" : "0",
+            "Dist::Zilla::Plugin::ConfirmRelease" : "0",
+            "Dist::Zilla::Plugin::CopyFilesFromRelease" : "0",
             "Dist::Zilla::Plugin::Encoding" : "0",
+            "Dist::Zilla::Plugin::ExecDir" : "0",
+            "Dist::Zilla::Plugin::FileFinder::ByName" : "0",
             "Dist::Zilla::Plugin::FileFinder::Filter" : "0",
+            "Dist::Zilla::Plugin::GenerateFile::ShareDir" : "0",
+            "Dist::Zilla::Plugin::Git::Check" : "0",
+            "Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch" : "0.004",
+            "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts" : "0",
+            "Dist::Zilla::Plugin::Git::Commit" : "2.020",
+            "Dist::Zilla::Plugin::Git::Contributors" : "0.004",
+            "Dist::Zilla::Plugin::Git::Describe" : "0",
+            "Dist::Zilla::Plugin::Git::GatherDir" : "2.016",
+            "Dist::Zilla::Plugin::Git::NextVersion" : "0",
+            "Dist::Zilla::Plugin::Git::Push" : "0",
+            "Dist::Zilla::Plugin::Git::Remote::Check" : "0",
+            "Dist::Zilla::Plugin::Git::Tag" : "0",
             "Dist::Zilla::Plugin::GitHub::Update" : "0",
             "Dist::Zilla::Plugin::GithubMeta" : "0",
-            "Dist::Zilla::Plugin::MakeMaker::Fallback" : "0",
-            "Dist::Zilla::Plugin::ModuleBuildTiny" : "0.004",
+            "Dist::Zilla::Plugin::InstallGuide" : "0",
+            "Dist::Zilla::Plugin::Keywords" : "0.004",
+            "Dist::Zilla::Plugin::License" : "0",
+            "Dist::Zilla::Plugin::MakeMaker::Fallback" : "0.012",
+            "Dist::Zilla::Plugin::Manifest" : "0",
+            "Dist::Zilla::Plugin::MetaConfig" : "0",
+            "Dist::Zilla::Plugin::MetaJSON" : "0",
+            "Dist::Zilla::Plugin::MetaNoIndex" : "0",
+            "Dist::Zilla::Plugin::MetaProvides::Package" : "1.15000002",
+            "Dist::Zilla::Plugin::MetaResources" : "0",
+            "Dist::Zilla::Plugin::MetaTests" : "0",
+            "Dist::Zilla::Plugin::MetaYAML" : "0",
+            "Dist::Zilla::Plugin::MinimumPerl" : "0",
+            "Dist::Zilla::Plugin::ModuleBuildTiny::Fallback" : "0.006",
+            "Dist::Zilla::Plugin::MojibakeTests" : "0",
+            "Dist::Zilla::Plugin::NextRelease" : "4.300018",
             "Dist::Zilla::Plugin::OnlyCorePrereqs" : "0.008",
+            "Dist::Zilla::Plugin::PkgVersion" : "5.010",
+            "Dist::Zilla::Plugin::PodCoverageTests" : "0",
+            "Dist::Zilla::Plugin::PodSyntaxTests" : "0",
             "Dist::Zilla::Plugin::PodVersion" : "0",
             "Dist::Zilla::Plugin::Prereqs" : "0",
-            "Dist::Zilla::Plugin::RemovePrereqs" : "0",
-            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.025",
+            "Dist::Zilla::Plugin::Prereqs::AuthorDeps" : "0",
+            "Dist::Zilla::Plugin::Prereqs::Soften" : "0",
+            "Dist::Zilla::Plugin::PromptIfStale" : "0",
+            "Dist::Zilla::Plugin::Readme" : "0",
+            "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0.142180",
+            "Dist::Zilla::Plugin::Run::AfterBuild" : "0",
+            "Dist::Zilla::Plugin::Run::AfterRelease" : "0",
+            "Dist::Zilla::Plugin::RunExtraTests" : "0.019",
+            "Dist::Zilla::Plugin::ShareDir" : "0",
+            "Dist::Zilla::Plugin::Test::CPAN::Changes" : "0.008",
+            "Dist::Zilla::Plugin::Test::ChangesHasContent" : "0",
+            "Dist::Zilla::Plugin::Test::CleanNamespaces" : "0",
+            "Dist::Zilla::Plugin::Test::Compile" : "2.039",
+            "Dist::Zilla::Plugin::Test::Kwalitee" : "0",
+            "Dist::Zilla::Plugin::Test::MinimumVersion" : "2.000003",
+            "Dist::Zilla::Plugin::Test::NoTabs" : "0",
+            "Dist::Zilla::Plugin::Test::Pod::No404s" : "0",
+            "Dist::Zilla::Plugin::Test::PodSpelling" : "0",
+            "Dist::Zilla::Plugin::Test::Portability" : "0",
+            "Dist::Zilla::Plugin::Test::ReportPrereqs" : "0.019",
+            "Dist::Zilla::Plugin::TestRelease" : "0",
+            "Dist::Zilla::Plugin::UploadToCPAN" : "0",
+            "Dist::Zilla::PluginBundle::Author::ETHER" : "0.068",
             "File::Spec" : "0",
             "IO::Handle" : "0",
             "IPC::Open3" : "0",
             "Pod::Coverage::TrustPod" : "0",
             "Test::CPAN::Changes" : "0.19",
             "Test::CPAN::Meta" : "0",
-            "Test::Kwalitee" : "1.12",
+            "Test::CleanNamespaces" : "0.15",
+            "Test::Kwalitee" : "1.21",
             "Test::More" : "0.94",
             "Test::NoTabs" : "0",
             "Test::Pod" : "1.41",
-            "Test::Pod::Coverage" : "1.08"
+            "Test::Pod::Coverage" : "1.08",
+            "Test::Spelling" : "0.12"
          }
       },
       "runtime" : {
@@ -73,9 +143,8 @@
       },
       "test" : {
          "recommends" : {
-            "CPAN::Meta" : "0",
-            "CPAN::Meta::Requirements" : "2.120900",
-            "JSON" : "2"
+            "CPAN::Meta" : "2.120900",
+            "JSON::MaybeXS" : "1.001000"
          },
          "requires" : {
             "ExtUtils::MakeMaker" : "0",
@@ -86,19 +155,19 @@
             "File::Temp" : "0",
             "Getopt::Long" : "0",
             "IO::Dir" : "0",
+            "JSON::PP" : "0",
             "List::Util" : "0",
             "Test::More" : "0.99",
             "lib" : "0",
             "utf8" : "0",
-            "vars" : "0",
-            "version" : "0"
+            "vars" : "0"
          }
       }
    },
    "provides" : {
       "YAML::Tiny" : {
          "file" : "lib/YAML/Tiny.pm",
-         "version" : "1.61"
+         "version" : "1.64"
       }
    },
    "release_status" : "stable",
@@ -112,28 +181,50 @@
          "type" : "git",
          "url" : "https://github.com/Perl-Toolchain-Gang/YAML-Tiny.git",
          "web" : "https://github.com/Perl-Toolchain-Gang/YAML-Tiny"
-      }
+      },
+      "x_IRC" : "irc://irc.perl.org/#yaml"
    },
-   "version" : "1.61",
+   "version" : "1.64",
    "x_Dist_Zilla" : {
       "perl" : {
-         "version" : "5.019009"
+         "version" : "5.021003"
       },
       "plugins" : [
          {
             "class" : "Dist::Zilla::Plugin::FileFinder::Filter",
             "name" : "TestsSansCorpus",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodVersion",
             "name" : "PodVersion",
-            "version" : "5.013"
+            "version" : "5.020"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Prereqs",
+            "config" : {
+               "Dist::Zilla::Plugin::Prereqs" : {
+                  "phase" : "develop",
+                  "type" : "requires"
+               }
+            },
+            "name" : "@Author::ETHER/bundle_plugins",
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::NextVersion",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::NextVersion" : {
+                  "first_version" : "0.001",
+                  "version_by_branch" : "0",
+                  "version_regexp" : "(?^:^v([\\d._]+)(-TRIAL)?$)"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::NextVersion",
-            "version" : "2.020"
+            "version" : "2.024"
          },
          {
             "class" : "Dist::Zilla::Plugin::PromptIfStale",
@@ -148,8 +239,8 @@
                   "skip" : []
                }
             },
-            "name" : "@Author::ETHER/build",
-            "version" : "0.018"
+            "name" : "@Author::ETHER/stale modules, build",
+            "version" : "0.027"
          },
          {
             "class" : "Dist::Zilla::Plugin::PromptIfStale",
@@ -162,53 +253,66 @@
                   "skip" : []
                }
             },
-            "name" : "@Author::ETHER/release",
-            "version" : "0.018"
+            "name" : "@Author::ETHER/stale modules, release",
+            "version" : "0.027"
          },
          {
             "class" : "Dist::Zilla::Plugin::ExecDir",
             "name" : "@Author::ETHER/ExecDir",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::ShareDir",
             "name" : "@Author::ETHER/ShareDir",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FileFinder::ByName",
             "name" : "@Author::ETHER/Examples",
-            "version" : "5.013"
+            "version" : "5.020"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::FileFinder::ByName",
+            "name" : "@Author::ETHER/ExtraTestFiles",
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::GatherDir",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::GatherDir" : {
+                  "include_untracked" : "0"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::GatherDir",
-            "version" : "2.020"
+            "version" : "2.024"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaYAML",
             "name" : "@Author::ETHER/MetaYAML",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaJSON",
             "name" : "@Author::ETHER/MetaJSON",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::License",
             "name" : "@Author::ETHER/License",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Readme",
             "name" : "@Author::ETHER/Readme",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Manifest",
             "name" : "@Author::ETHER/Manifest",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::GenerateFile::ShareDir",
@@ -217,6 +321,7 @@
                   "destination_filename" : "CONTRIBUTING",
                   "dist" : "Dist-Zilla-PluginBundle-Author-ETHER",
                   "encoding" : "UTF-8",
+                  "has_xs" : 0,
                   "source_filename" : "CONTRIBUTING"
                }
             },
@@ -227,44 +332,46 @@
             "class" : "Dist::Zilla::Plugin::Test::Compile",
             "config" : {
                "Dist::Zilla::Plugin::Test::Compile" : {
+                  "bail_out_on_fail" : "1",
+                  "fail_on_warning" : "author",
+                  "fake_home" : "0",
                   "filename" : "xt/author/00-compile.t",
                   "module_finder" : [
                      ":InstallModules"
                   ],
+                  "needs_display" : "0",
+                  "phase" : "develop",
                   "script_finder" : [
                      ":ExecFiles",
                      "@Author::ETHER/Examples"
-                  ]
+                  ],
+                  "skips" : []
                }
             },
             "name" : "@Author::ETHER/Test::Compile",
-            "version" : "2.039"
+            "version" : "2.046"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::NoTabs",
             "config" : {
                "Dist::Zilla::Plugin::Test::NoTabs" : {
-                  "module_finder" : [
-                     ":InstallModules"
-                  ],
-                  "script_finder" : [
+                  "filename" : "xt/author/no-tabs.t",
+                  "finder" : [
+                     ":InstallModules",
                      ":ExecFiles",
-                     "@Author::ETHER/Examples"
+                     "@Author::ETHER/Examples",
+                     ":TestFiles",
+                     "@Author::ETHER/ExtraTestFiles"
                   ]
                }
             },
             "name" : "@Author::ETHER/Test::NoTabs",
-            "version" : "0.06"
+            "version" : "0.09"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaTests",
             "name" : "@Author::ETHER/MetaTests",
-            "version" : "5.013"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::Test::Version",
-            "name" : "@Author::ETHER/Test::Version",
-            "version" : "0.002004"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::CPAN::Changes",
@@ -277,11 +384,6 @@
             "version" : "0.006"
          },
          {
-            "class" : "Dist::Zilla::Plugin::Test::UnusedVars",
-            "name" : "@Author::ETHER/Test::UnusedVars",
-            "version" : "2.000005"
-         },
-         {
             "class" : "Dist::Zilla::Plugin::Test::MinimumVersion",
             "name" : "@Author::ETHER/Test::MinimumVersion",
             "version" : "2.000005"
@@ -289,17 +391,17 @@
          {
             "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
             "name" : "@Author::ETHER/PodSyntaxTests",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::PodCoverageTests",
             "name" : "@Author::ETHER/PodCoverageTests",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::PodSpelling",
             "name" : "@Author::ETHER/Test::PodSpelling",
-            "version" : "2.006005"
+            "version" : "2.006008"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Pod::No404s",
@@ -308,18 +410,24 @@
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Kwalitee",
+            "config" : {
+               "Dist::Zilla::Plugin::Test::Kwalitee" : {
+                  "filename" : "xt/release/kwalitee.t",
+                  "skiptest" : []
+               }
+            },
             "name" : "@Author::ETHER/Test::Kwalitee",
-            "version" : "2.07"
+            "version" : "2.11"
          },
          {
             "class" : "Dist::Zilla::Plugin::MojibakeTests",
             "name" : "@Author::ETHER/MojibakeTests",
-            "version" : "0.5"
+            "version" : "0.7"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
             "name" : "@Author::ETHER/Test::ReportPrereqs",
-            "version" : "0.013"
+            "version" : "0.019"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::Portability",
@@ -334,7 +442,17 @@
          {
             "class" : "Dist::Zilla::Plugin::PkgVersion",
             "name" : "@Author::ETHER/PkgVersion",
-            "version" : "5.013"
+            "version" : "5.020"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::AuthorityFromModule",
+            "config" : {
+               "Dist::Zilla::Plugin::AuthorityFromModule" : {
+                  "module" : "YAML::Tiny"
+               }
+            },
+            "name" : "@Author::ETHER/AuthorityFromModule",
+            "version" : "0.002"
          },
          {
             "class" : "Dist::Zilla::Plugin::Authority",
@@ -344,17 +462,17 @@
          {
             "class" : "Dist::Zilla::Plugin::NextRelease",
             "name" : "@Author::ETHER/NextRelease",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
             "name" : "@Author::ETHER/ReadmeAnyFromPod",
-            "version" : "0.133360"
+            "version" : "0.142470"
          },
          {
             "class" : "Dist::Zilla::Plugin::GithubMeta",
             "name" : "@Author::ETHER/GithubMeta",
-            "version" : "0.42"
+            "version" : "0.46"
          },
          {
             "class" : "Dist::Zilla::Plugin::AutoMetaResources",
@@ -364,7 +482,7 @@
          {
             "class" : "Dist::Zilla::Plugin::MetaNoIndex",
             "name" : "@Author::ETHER/MetaNoIndex",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaProvides::Package",
@@ -377,7 +495,7 @@
                      {
                         "class" : "Dist::Zilla::Plugin::FinderCode",
                         "name" : ":InstallModules",
-                        "version" : "5.013"
+                        "version" : "5.020"
                      }
                   ]
                },
@@ -388,22 +506,53 @@
                }
             },
             "name" : "@Author::ETHER/MetaProvides::Package",
-            "version" : "2.000001"
+            "version" : "2.001002"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaConfig",
             "name" : "@Author::ETHER/MetaConfig",
-            "version" : "5.013"
+            "version" : "5.020"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Keywords",
+            "config" : {
+               "Dist::Zilla::Plugin::Keywords" : {
+                  "keywords" : [
+                     "YAML",
+                     "markup",
+                     "language",
+                     "serializer",
+                     "serialiser",
+                     "string",
+                     "data"
+                  ]
+               }
+            },
+            "name" : "@Author::ETHER/Keywords",
+            "version" : "0.006"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Git::Contributors",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Contributors" : {
+                  "include_authors" : "0",
+                  "include_releaser" : "1",
+                  "order_by" : "commits",
+                  "paths" : []
+               }
+            },
+            "name" : "@Author::ETHER/Git::Contributors",
+            "version" : "0.007"
          },
          {
             "class" : "Dist::Zilla::Plugin::AutoPrereqs",
             "name" : "@Author::ETHER/AutoPrereqs",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs::AuthorDeps",
             "name" : "@Author::ETHER/Prereqs::AuthorDeps",
-            "version" : "0.002"
+            "version" : "0.003"
          },
          {
             "class" : "Dist::Zilla::Plugin::MinimumPerl",
@@ -415,42 +564,70 @@
             "config" : {
                "Dist::Zilla::Plugin::Prereqs" : {
                   "phase" : "develop",
-                  "type" : "requires"
-               }
-            },
-            "name" : "@Author::ETHER/installer_requirements",
-            "version" : "5.013"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::Prereqs",
-            "config" : {
-               "Dist::Zilla::Plugin::Prereqs" : {
-                  "phase" : "develop",
                   "type" : "recommends"
                }
             },
             "name" : "@Author::ETHER/pluginbundle_version",
-            "version" : "5.013"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::RunExtraTests",
-            "name" : "@Author::ETHER/RunExtraTests",
-            "version" : "0.018"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::MakeMaker::Fallback",
+            "config" : {
+               "Dist::Zilla::Role::TestRunner" : {
+                  "default_jobs" : 9
+               }
+            },
             "name" : "@Author::ETHER/MakeMaker::Fallback",
-            "version" : "0.006"
+            "version" : "0.013"
          },
          {
-            "class" : "Dist::Zilla::Plugin::ModuleBuildTiny",
-            "name" : "@Author::ETHER/ModuleBuildTiny",
-            "version" : "0.006"
+            "class" : "Dist::Zilla::Plugin::ModuleBuildTiny::Fallback",
+            "config" : {
+               "Dist::Zilla::Plugin::ModuleBuildTiny::Fallback" : {
+                  "plugins" : [
+                     {
+                        "class" : "Dist::Zilla::Plugin::ModuleBuild",
+                        "config" : {
+                           "Dist::Zilla::Role::TestRunner" : {
+                              "default_jobs" : 9
+                           }
+                        },
+                        "name" : "ModuleBuildTiny::Fallback",
+                        "version" : "5.020"
+                     },
+                     {
+                        "class" : "Dist::Zilla::Plugin::ModuleBuildTiny",
+                        "config" : {
+                           "Dist::Zilla::Role::TestRunner" : {
+                              "default_jobs" : 9
+                           }
+                        },
+                        "name" : "ModuleBuildTiny::Fallback",
+                        "version" : "0.007"
+                     }
+                  ]
+               },
+               "Dist::Zilla::Role::TestRunner" : {
+                  "default_jobs" : 9
+               }
+            },
+            "name" : "@Author::ETHER/ModuleBuildTiny::Fallback",
+            "version" : "0.009"
          },
          {
             "class" : "Dist::Zilla::Plugin::InstallGuide",
             "name" : "@Author::ETHER/InstallGuide",
-            "version" : "1.200002"
+            "version" : "1.200003"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::RunExtraTests",
+            "config" : {
+               "Dist::Zilla::Role::TestRunner" : {
+                  "default_jobs" : 9
+               }
+            },
+            "name" : "@Author::ETHER/RunExtraTests",
+            "version" : "0.022"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckSelfDependency",
@@ -466,23 +643,58 @@
          },
          {
             "class" : "Dist::Zilla::Plugin::Run::AfterBuild",
+            "config" : {
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "run" : [
+                     "bash -c \"if [[ `dirname %d` != .build ]]; then test -e .ackrc && grep -q -- '--ignore-dir=%d' .ackrc || echo '--ignore-dir=%d' >> .ackrc; fi; if [[ %d =~ ^%n-[.[:xdigit:]]+$ ]]; then rm -f .latest; ln -s %d .latest; fi\""
+                  ]
+               }
+            },
             "name" : "@Author::ETHER/Run::AfterBuild",
-            "version" : "0.021"
+            "version" : "0.026"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::CheckStrictVersion",
+            "name" : "@Author::ETHER/CheckStrictVersion",
+            "version" : "0.001"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Check",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Check" : {
+                  "untracked_files" : "die"
+               },
+               "Dist::Zilla::Role::Git::DirtyFiles" : {
+                  "allow_dirty" : [],
+                  "allow_dirty_match" : [],
+                  "changelog" : "Changes"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/initial check",
-            "version" : "2.020"
+            "version" : "2.024"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts",
+            "config" : {
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::CheckFor::MergeConflicts",
-            "version" : "0.009"
+            "version" : "0.011"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch",
+            "config" : {
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::CheckFor::CorrectBranch",
-            "version" : "0.009"
+            "version" : "0.011"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Remote::Check",
@@ -492,81 +704,154 @@
          {
             "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
             "name" : "@Author::ETHER/CheckPrereqsIndexed",
-            "version" : "0.010"
+            "version" : "0.012"
          },
          {
             "class" : "Dist::Zilla::Plugin::TestRelease",
             "name" : "@Author::ETHER/TestRelease",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Check",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Check" : {
+                  "untracked_files" : "die"
+               },
+               "Dist::Zilla::Role::Git::DirtyFiles" : {
+                  "allow_dirty" : [],
+                  "allow_dirty_match" : [],
+                  "changelog" : "Changes"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/after tests",
-            "version" : "2.020"
+            "version" : "2.024"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::CheckIssues",
+            "name" : "@Author::ETHER/CheckIssues",
+            "version" : "0.002"
          },
          {
             "class" : "Dist::Zilla::Plugin::UploadToCPAN",
             "name" : "@Author::ETHER/UploadToCPAN",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::CopyFilesFromRelease",
             "name" : "@Author::ETHER/CopyFilesFromRelease",
-            "version" : "0.001"
+            "version" : "0.002"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::Run::AfterRelease",
+            "config" : {
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "run" : [
+                     "rm -f README.md"
+                  ]
+               }
+            },
+            "name" : "@Author::ETHER/remove old READMEs",
+            "version" : "0.026"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Commit",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Commit" : {
+                  "add_files_in" : [
+                     "."
+                  ],
+                  "commit_msg" : "%N-%v%t%n%n%c",
+                  "time_zone" : "local"
+               },
+               "Dist::Zilla::Role::Git::DirtyFiles" : {
+                  "allow_dirty" : [
+                     "Changes",
+                     "README.md",
+                     "README.pod",
+                     "LICENSE",
+                     "CONTRIBUTING"
+                  ],
+                  "allow_dirty_match" : [],
+                  "changelog" : "Changes"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::Commit",
-            "version" : "2.020"
+            "version" : "2.024"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Tag",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Tag" : {
+                  "branch" : null,
+                  "signed" : 0,
+                  "tag" : "v1.64",
+                  "tag_format" : "v%v%t",
+                  "tag_message" : "v%v%t",
+                  "time_zone" : "local"
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::Tag",
-            "version" : "2.020"
+            "version" : "2.024"
          },
          {
             "class" : "Dist::Zilla::Plugin::GitHub::Update",
             "name" : "@Author::ETHER/GitHub::Update",
-            "version" : "0.36"
+            "version" : "0.38"
          },
          {
             "class" : "Dist::Zilla::Plugin::Git::Push",
+            "config" : {
+               "Dist::Zilla::Plugin::Git::Push" : {
+                  "push_to" : [
+                     "origin"
+                  ],
+                  "remotes_must_exist" : 1
+               },
+               "Dist::Zilla::Role::Git::Repo" : {
+                  "repo_root" : "."
+               }
+            },
             "name" : "@Author::ETHER/Git::Push",
-            "version" : "2.020"
-         },
-         {
-            "class" : "Dist::Zilla::Plugin::InstallRelease",
-            "name" : "@Author::ETHER/InstallRelease",
-            "version" : "0.008"
+            "version" : "2.024"
          },
          {
-            "class" : "Dist::Zilla::Plugin::Prereqs",
+            "class" : "Dist::Zilla::Plugin::Run::AfterRelease",
             "config" : {
-               "Dist::Zilla::Plugin::Prereqs" : {
-                  "phase" : "develop",
-                  "type" : "requires"
+               "Dist::Zilla::Plugin::Run::Role::Runner" : {
+                  "run" : "REDACTED"
                }
             },
-            "name" : "@Author::ETHER/via_options",
-            "version" : "5.013"
+            "name" : "@Author::ETHER/install release",
+            "version" : "0.026"
          },
          {
             "class" : "Dist::Zilla::Plugin::ConfirmRelease",
             "name" : "@Author::ETHER/ConfirmRelease",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
-            "class" : "Dist::Zilla::Plugin::RemovePrereqs",
+            "class" : "Dist::Zilla::Plugin::Prereqs::Soften",
             "config" : {
-               "Dist::Zilla::Plugin::RemovePrereqs" : {
-                  "modules_to_remove" : [
-                     "JSON",
-                     "JSON::PP"
-                  ]
+               "Dist::Zilla::Plugin::Prereqs::Soften" : {
+                  "copy_to" : [],
+                  "modules" : [
+                     "JSON::MaybeXS"
+                  ],
+                  "modules_from_features" : null,
+                  "to_relationship" : "recommends"
                }
             },
-            "name" : "RemovePrereqs",
-            "version" : "5.013"
+            "name" : "Prereqs::Soften",
+            "version" : "0.005001"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -577,7 +862,7 @@
                }
             },
             "name" : "RuntimeRequires",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Prereqs",
@@ -588,73 +873,94 @@
                }
             },
             "name" : "TestRequires",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
-            "class" : "Dist::Zilla::Plugin::Prereqs",
-            "config" : {
-               "Dist::Zilla::Plugin::Prereqs" : {
-                  "phase" : "test",
-                  "type" : "recommends"
-               }
-            },
-            "name" : "TestRecommends",
-            "version" : "5.013"
+            "class" : "Dist::Zilla::Plugin::MetaResources",
+            "name" : "MetaResources",
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::Encoding",
             "name" : "corpus",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::OnlyCorePrereqs",
+            "config" : {
+               "Dist::Zilla::Plugin::OnlyCorePrereqs" : {
+                  "check_dual_life_versions" : "0",
+                  "deprecated_ok" : "0",
+                  "phases" : [
+                     "configure",
+                     "build",
+                     "runtime",
+                     "test"
+                  ],
+                  "skips" : [
+                     "Module::Build::Tiny"
+                  ],
+                  "starting_version" : "5.007003"
+               }
+            },
             "name" : "OnlyCorePrereqs",
-            "version" : "0.013"
+            "version" : "0.017"
          },
          {
-            "class" : "Dist::Zilla::Plugin::ContributorsFromGit",
-            "name" : "ContributorsFromGit",
+            "class" : "Dist::Zilla::Plugin::Test::CleanNamespaces",
+            "config" : {
+               "Dist::Zilla::Plugin::Test::CleanNamespaces" : {
+                  "filename" : "xt/author/clean-namespaces.t",
+                  "skips" : []
+               }
+            },
+            "name" : "Test::CleanNamespaces",
             "version" : "0.006"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":InstallModules",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":IncModules",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":TestFiles",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ExecFiles",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ShareFiles",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":MainModule",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":AllFiles",
-            "version" : "5.013"
+            "version" : "5.020"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":NoFiles",
-            "version" : "5.013"
+            "version" : "5.020"
+         },
+         {
+            "class" : "Dist::Zilla::Plugin::VerifyPhases",
+            "name" : "@Author::ETHER/PHASE VERIFICATION",
+            "version" : "0.003"
          }
       ],
       "zilla" : {
@@ -662,22 +968,28 @@
          "config" : {
             "is_trial" : "0"
          },
-         "version" : "5.013"
+         "version" : "5.020"
       }
    },
    "x_authority" : "cpan:ADAMK",
+   "x_authority_from_module" : "YAML::Tiny",
    "x_contributors" : [
-      "Alexandr Ciornii <chorny@cpan.org>",
-      "Craig A. Berry <craigberry@mac.com>",
       "David Golden <dagolden@cpan.org>",
-      "Graham Knop <haarg@haarg.org>",
+      "Karen Etheridge <ether@cpan.org>",
       "Ingy döt Net <ingy@ingy.net>",
       "James E Keenan <jkeenan@cpan.org>",
-      "Karen Etheridge <ether@cpan.org>",
+      "Steffen Müller <smueller@cpan.org>",
+      "Alexandr Ciornii <chorny@cpan.org>",
+      "Hilko Bengen <bengen@hilluzination.de>",
       "Neil Bowers <neil@bowers.com>",
+      "Graham Knop <haarg@haarg.org>",
       "Olivier Mengué <dolmen@cpan.org>",
-      "Steffen Müller <smueller@cpan.org>",
-      "יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>"
-   ]
+      "יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>",
+      "Karen Etheridge <github@froods.org>",
+      "Craig A. Berry <craigberry@mac.com>",
+      "Slaven Rezic <slaven@rezic.de>",
+      "Tim Bunce <Tim.Bunce@pobox.com>"
+   ],
+   "x_permissions_from_module" : "YAML::Tiny"
 }
 
@@ -11,17 +11,25 @@ build_requires:
   File::Temp: '0'
   Getopt::Long: '0'
   IO::Dir: '0'
+  JSON::PP: '0'
   List::Util: '0'
   Test::More: '0.99'
   lib: '0'
   utf8: '0'
   vars: '0'
-  version: '0'
 configure_requires:
-  ExtUtils::MakeMaker: '6.30'
-  Module::Build::Tiny: '0.035'
+  ExtUtils::MakeMaker: '0'
+  Module::Build::Tiny: '0.038'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 5.013, CPAN::Meta::Converter version 2.133380'
+generated_by: 'Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.142690'
+keywords:
+  - YAML
+  - markup
+  - language
+  - serializer
+  - serialiser
+  - string
+  - data
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -31,12 +39,10 @@ no_index:
   directory:
     - t
     - xt
-    - examples
-    - share
 provides:
   YAML::Tiny:
     file: lib/YAML/Tiny.pm
-    version: '1.61'
+    version: '1.64'
 requires:
   B: '0'
   Carp: '0'
@@ -47,26 +53,42 @@ requires:
   strict: '0'
   warnings: '0'
 resources:
+  IRC: irc://irc.perl.org/#yaml
   bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=YAML-Tiny
   homepage: https://github.com/Perl-Toolchain-Gang/YAML-Tiny
   repository: https://github.com/Perl-Toolchain-Gang/YAML-Tiny.git
-version: '1.61'
+version: '1.64'
 x_Dist_Zilla:
   perl:
-    version: '5.019009'
+    version: '5.021003'
   plugins:
     -
       class: Dist::Zilla::Plugin::FileFinder::Filter
       name: TestsSansCorpus
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::PodVersion
       name: PodVersion
-      version: '5.013'
+      version: '5.020'
+    -
+      class: Dist::Zilla::Plugin::Prereqs
+      config:
+        Dist::Zilla::Plugin::Prereqs:
+          phase: develop
+          type: requires
+      name: '@Author::ETHER/bundle_plugins'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Git::NextVersion
+      config:
+        Dist::Zilla::Plugin::Git::NextVersion:
+          first_version: '0.001'
+          version_by_branch: '0'
+          version_regexp: (?^:^v([\d._]+)(-TRIAL)?$)
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::NextVersion'
-      version: '2.020'
+      version: '2.024'
     -
       class: Dist::Zilla::Plugin::PromptIfStale
       config:
@@ -77,8 +99,8 @@ x_Dist_Zilla:
             - Dist::Zilla::PluginBundle::Author::ETHER
           phase: build
           skip: []
-      name: '@Author::ETHER/build'
-      version: '0.018'
+      name: '@Author::ETHER/stale modules, build'
+      version: '0.027'
     -
       class: Dist::Zilla::Plugin::PromptIfStale
       config:
@@ -88,44 +110,53 @@ x_Dist_Zilla:
           modules: []
           phase: release
           skip: []
-      name: '@Author::ETHER/release'
-      version: '0.018'
+      name: '@Author::ETHER/stale modules, release'
+      version: '0.027'
     -
       class: Dist::Zilla::Plugin::ExecDir
       name: '@Author::ETHER/ExecDir'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::ShareDir
       name: '@Author::ETHER/ShareDir'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FileFinder::ByName
       name: '@Author::ETHER/Examples'
-      version: '5.013'
+      version: '5.020'
+    -
+      class: Dist::Zilla::Plugin::FileFinder::ByName
+      name: '@Author::ETHER/ExtraTestFiles'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Git::GatherDir
+      config:
+        Dist::Zilla::Plugin::Git::GatherDir:
+          include_untracked: '0'
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::GatherDir'
-      version: '2.020'
+      version: '2.024'
     -
       class: Dist::Zilla::Plugin::MetaYAML
       name: '@Author::ETHER/MetaYAML'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::MetaJSON
       name: '@Author::ETHER/MetaJSON'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::License
       name: '@Author::ETHER/License'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Readme
       name: '@Author::ETHER/Readme'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Manifest
       name: '@Author::ETHER/Manifest'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::GenerateFile::ShareDir
       config:
@@ -133,6 +164,7 @@ x_Dist_Zilla:
           destination_filename: CONTRIBUTING
           dist: Dist-Zilla-PluginBundle-Author-ETHER
           encoding: UTF-8
+          has_xs: 0
           source_filename: CONTRIBUTING
       name: '@Author::ETHER/generate CONTRIBUTING'
       version: '0.005'
@@ -140,33 +172,37 @@ x_Dist_Zilla:
       class: Dist::Zilla::Plugin::Test::Compile
       config:
         Dist::Zilla::Plugin::Test::Compile:
+          bail_out_on_fail: '1'
+          fail_on_warning: author
+          fake_home: '0'
           filename: xt/author/00-compile.t
           module_finder:
             - ':InstallModules'
+          needs_display: '0'
+          phase: develop
           script_finder:
             - ':ExecFiles'
             - '@Author::ETHER/Examples'
+          skips: []
       name: '@Author::ETHER/Test::Compile'
-      version: '2.039'
+      version: '2.046'
     -
       class: Dist::Zilla::Plugin::Test::NoTabs
       config:
         Dist::Zilla::Plugin::Test::NoTabs:
-          module_finder:
+          filename: xt/author/no-tabs.t
+          finder:
             - ':InstallModules'
-          script_finder:
             - ':ExecFiles'
             - '@Author::ETHER/Examples'
+            - ':TestFiles'
+            - '@Author::ETHER/ExtraTestFiles'
       name: '@Author::ETHER/Test::NoTabs'
-      version: '0.06'
+      version: '0.09'
     -
       class: Dist::Zilla::Plugin::MetaTests
       name: '@Author::ETHER/MetaTests'
-      version: '5.013'
-    -
-      class: Dist::Zilla::Plugin::Test::Version
-      name: '@Author::ETHER/Test::Version'
-      version: '0.002004'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Test::CPAN::Changes
       name: '@Author::ETHER/Test::CPAN::Changes'
@@ -176,41 +212,41 @@ x_Dist_Zilla:
       name: '@Author::ETHER/Test::ChangesHasContent'
       version: '0.006'
     -
-      class: Dist::Zilla::Plugin::Test::UnusedVars
-      name: '@Author::ETHER/Test::UnusedVars'
-      version: '2.000005'
-    -
       class: Dist::Zilla::Plugin::Test::MinimumVersion
       name: '@Author::ETHER/Test::MinimumVersion'
       version: '2.000005'
     -
       class: Dist::Zilla::Plugin::PodSyntaxTests
       name: '@Author::ETHER/PodSyntaxTests'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::PodCoverageTests
       name: '@Author::ETHER/PodCoverageTests'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Test::PodSpelling
       name: '@Author::ETHER/Test::PodSpelling'
-      version: '2.006005'
+      version: '2.006008'
     -
       class: Dist::Zilla::Plugin::Test::Pod::No404s
       name: '@Author::ETHER/Test::Pod::No404s'
       version: '1.001'
     -
       class: Dist::Zilla::Plugin::Test::Kwalitee
+      config:
+        Dist::Zilla::Plugin::Test::Kwalitee:
+          filename: xt/release/kwalitee.t
+          skiptest: []
       name: '@Author::ETHER/Test::Kwalitee'
-      version: '2.07'
+      version: '2.11'
     -
       class: Dist::Zilla::Plugin::MojibakeTests
       name: '@Author::ETHER/MojibakeTests'
-      version: '0.5'
+      version: '0.7'
     -
       class: Dist::Zilla::Plugin::Test::ReportPrereqs
       name: '@Author::ETHER/Test::ReportPrereqs'
-      version: '0.013'
+      version: '0.019'
     -
       class: Dist::Zilla::Plugin::Test::Portability
       name: '@Author::ETHER/Test::Portability'
@@ -222,7 +258,14 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::PkgVersion
       name: '@Author::ETHER/PkgVersion'
-      version: '5.013'
+      version: '5.020'
+    -
+      class: Dist::Zilla::Plugin::AuthorityFromModule
+      config:
+        Dist::Zilla::Plugin::AuthorityFromModule:
+          module: YAML::Tiny
+      name: '@Author::ETHER/AuthorityFromModule'
+      version: '0.002'
     -
       class: Dist::Zilla::Plugin::Authority
       name: '@Author::ETHER/Authority'
@@ -230,15 +273,15 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::NextRelease
       name: '@Author::ETHER/NextRelease'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::ReadmeAnyFromPod
       name: '@Author::ETHER/ReadmeAnyFromPod'
-      version: '0.133360'
+      version: '0.142470'
     -
       class: Dist::Zilla::Plugin::GithubMeta
       name: '@Author::ETHER/GithubMeta'
-      version: '0.42'
+      version: '0.46'
     -
       class: Dist::Zilla::Plugin::AutoMetaResources
       name: '@Author::ETHER/AutoMetaResources'
@@ -246,7 +289,7 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::MetaNoIndex
       name: '@Author::ETHER/MetaNoIndex'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::MetaProvides::Package
       config:
@@ -257,25 +300,49 @@ x_Dist_Zilla:
             -
               class: Dist::Zilla::Plugin::FinderCode
               name: ':InstallModules'
-              version: '5.013'
+              version: '5.020'
         Dist::Zilla::Role::MetaProvider::Provider:
           inherit_missing: '1'
           inherit_version: '1'
           meta_noindex: '1'
       name: '@Author::ETHER/MetaProvides::Package'
-      version: '2.000001'
+      version: '2.001002'
     -
       class: Dist::Zilla::Plugin::MetaConfig
       name: '@Author::ETHER/MetaConfig'
-      version: '5.013'
+      version: '5.020'
+    -
+      class: Dist::Zilla::Plugin::Keywords
+      config:
+        Dist::Zilla::Plugin::Keywords:
+          keywords:
+            - YAML
+            - markup
+            - language
+            - serializer
+            - serialiser
+            - string
+            - data
+      name: '@Author::ETHER/Keywords'
+      version: '0.006'
+    -
+      class: Dist::Zilla::Plugin::Git::Contributors
+      config:
+        Dist::Zilla::Plugin::Git::Contributors:
+          include_authors: '0'
+          include_releaser: '1'
+          order_by: commits
+          paths: []
+      name: '@Author::ETHER/Git::Contributors'
+      version: '0.007'
     -
       class: Dist::Zilla::Plugin::AutoPrereqs
       name: '@Author::ETHER/AutoPrereqs'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Prereqs::AuthorDeps
       name: '@Author::ETHER/Prereqs::AuthorDeps'
-      version: '0.002'
+      version: '0.003'
     -
       class: Dist::Zilla::Plugin::MinimumPerl
       name: '@Author::ETHER/MinimumPerl'
@@ -285,33 +352,50 @@ x_Dist_Zilla:
       config:
         Dist::Zilla::Plugin::Prereqs:
           phase: develop
-          type: requires
-      name: '@Author::ETHER/installer_requirements'
-      version: '5.013'
-    -
-      class: Dist::Zilla::Plugin::Prereqs
-      config:
-        Dist::Zilla::Plugin::Prereqs:
-          phase: develop
           type: recommends
       name: '@Author::ETHER/pluginbundle_version'
-      version: '5.013'
-    -
-      class: Dist::Zilla::Plugin::RunExtraTests
-      name: '@Author::ETHER/RunExtraTests'
-      version: '0.018'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::MakeMaker::Fallback
+      config:
+        Dist::Zilla::Role::TestRunner:
+          default_jobs: 9
       name: '@Author::ETHER/MakeMaker::Fallback'
-      version: '0.006'
+      version: '0.013'
     -
-      class: Dist::Zilla::Plugin::ModuleBuildTiny
-      name: '@Author::ETHER/ModuleBuildTiny'
-      version: '0.006'
+      class: Dist::Zilla::Plugin::ModuleBuildTiny::Fallback
+      config:
+        Dist::Zilla::Plugin::ModuleBuildTiny::Fallback:
+          plugins:
+            -
+              class: Dist::Zilla::Plugin::ModuleBuild
+              config:
+                Dist::Zilla::Role::TestRunner:
+                  default_jobs: 9
+              name: ModuleBuildTiny::Fallback
+              version: '5.020'
+            -
+              class: Dist::Zilla::Plugin::ModuleBuildTiny
+              config:
+                Dist::Zilla::Role::TestRunner:
+                  default_jobs: 9
+              name: ModuleBuildTiny::Fallback
+              version: '0.007'
+        Dist::Zilla::Role::TestRunner:
+          default_jobs: 9
+      name: '@Author::ETHER/ModuleBuildTiny::Fallback'
+      version: '0.009'
     -
       class: Dist::Zilla::Plugin::InstallGuide
       name: '@Author::ETHER/InstallGuide'
-      version: '1.200002'
+      version: '1.200003'
+    -
+      class: Dist::Zilla::Plugin::RunExtraTests
+      config:
+        Dist::Zilla::Role::TestRunner:
+          default_jobs: 9
+      name: '@Author::ETHER/RunExtraTests'
+      version: '0.022'
     -
       class: Dist::Zilla::Plugin::CheckSelfDependency
       config:
@@ -322,20 +406,43 @@ x_Dist_Zilla:
       version: '0.007'
     -
       class: Dist::Zilla::Plugin::Run::AfterBuild
+      config:
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          run:
+            - "bash -c \"if [[ `dirname %d` != .build ]]; then test -e .ackrc && grep -q -- '--ignore-dir=%d' .ackrc || echo '--ignore-dir=%d' >> .ackrc; fi; if [[ %d =~ ^%n-[.[:xdigit:]]+$ ]]; then rm -f .latest; ln -s %d .latest; fi\""
       name: '@Author::ETHER/Run::AfterBuild'
-      version: '0.021'
+      version: '0.026'
+    -
+      class: Dist::Zilla::Plugin::CheckStrictVersion
+      name: '@Author::ETHER/CheckStrictVersion'
+      version: '0.001'
     -
       class: Dist::Zilla::Plugin::Git::Check
+      config:
+        Dist::Zilla::Plugin::Git::Check:
+          untracked_files: die
+        Dist::Zilla::Role::Git::DirtyFiles:
+          allow_dirty: []
+          allow_dirty_match: []
+          changelog: Changes
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/initial check'
-      version: '2.020'
+      version: '2.024'
     -
       class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts
+      config:
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::CheckFor::MergeConflicts'
-      version: '0.009'
+      version: '0.011'
     -
       class: Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch
+      config:
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::CheckFor::CorrectBranch'
-      version: '0.009'
+      version: '0.011'
     -
       class: Dist::Zilla::Plugin::Git::Remote::Check
       name: '@Author::ETHER/Git::Remote::Check'
@@ -343,64 +450,116 @@ x_Dist_Zilla:
     -
       class: Dist::Zilla::Plugin::CheckPrereqsIndexed
       name: '@Author::ETHER/CheckPrereqsIndexed'
-      version: '0.010'
+      version: '0.012'
     -
       class: Dist::Zilla::Plugin::TestRelease
       name: '@Author::ETHER/TestRelease'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Git::Check
+      config:
+        Dist::Zilla::Plugin::Git::Check:
+          untracked_files: die
+        Dist::Zilla::Role::Git::DirtyFiles:
+          allow_dirty: []
+          allow_dirty_match: []
+          changelog: Changes
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/after tests'
-      version: '2.020'
+      version: '2.024'
+    -
+      class: Dist::Zilla::Plugin::CheckIssues
+      name: '@Author::ETHER/CheckIssues'
+      version: '0.002'
     -
       class: Dist::Zilla::Plugin::UploadToCPAN
       name: '@Author::ETHER/UploadToCPAN'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::CopyFilesFromRelease
       name: '@Author::ETHER/CopyFilesFromRelease'
-      version: '0.001'
+      version: '0.002'
+    -
+      class: Dist::Zilla::Plugin::Run::AfterRelease
+      config:
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          run:
+            - 'rm -f README.md'
+      name: '@Author::ETHER/remove old READMEs'
+      version: '0.026'
     -
       class: Dist::Zilla::Plugin::Git::Commit
+      config:
+        Dist::Zilla::Plugin::Git::Commit:
+          add_files_in:
+            - .
+          commit_msg: '%N-%v%t%n%n%c'
+          time_zone: local
+        Dist::Zilla::Role::Git::DirtyFiles:
+          allow_dirty:
+            - Changes
+            - README.md
+            - README.pod
+            - LICENSE
+            - CONTRIBUTING
+          allow_dirty_match: []
+          changelog: Changes
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::Commit'
-      version: '2.020'
+      version: '2.024'
     -
       class: Dist::Zilla::Plugin::Git::Tag
+      config:
+        Dist::Zilla::Plugin::Git::Tag:
+          branch: ~
+          signed: 0
+          tag: v1.64
+          tag_format: v%v%t
+          tag_message: v%v%t
+          time_zone: local
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::Tag'
-      version: '2.020'
+      version: '2.024'
     -
       class: Dist::Zilla::Plugin::GitHub::Update
       name: '@Author::ETHER/GitHub::Update'
-      version: '0.36'
+      version: '0.38'
     -
       class: Dist::Zilla::Plugin::Git::Push
+      config:
+        Dist::Zilla::Plugin::Git::Push:
+          push_to:
+            - origin
+          remotes_must_exist: 1
+        Dist::Zilla::Role::Git::Repo:
+          repo_root: .
       name: '@Author::ETHER/Git::Push'
-      version: '2.020'
+      version: '2.024'
     -
-      class: Dist::Zilla::Plugin::InstallRelease
-      name: '@Author::ETHER/InstallRelease'
-      version: '0.008'
-    -
-      class: Dist::Zilla::Plugin::Prereqs
+      class: Dist::Zilla::Plugin::Run::AfterRelease
       config:
-        Dist::Zilla::Plugin::Prereqs:
-          phase: develop
-          type: requires
-      name: '@Author::ETHER/via_options'
-      version: '5.013'
+        Dist::Zilla::Plugin::Run::Role::Runner:
+          run: REDACTED
+      name: '@Author::ETHER/install release'
+      version: '0.026'
     -
       class: Dist::Zilla::Plugin::ConfirmRelease
       name: '@Author::ETHER/ConfirmRelease'
-      version: '5.013'
+      version: '5.020'
     -
-      class: Dist::Zilla::Plugin::RemovePrereqs
+      class: Dist::Zilla::Plugin::Prereqs::Soften
       config:
-        Dist::Zilla::Plugin::RemovePrereqs:
-          modules_to_remove:
-            - JSON
-            - JSON::PP
-      name: RemovePrereqs
-      version: '5.013'
+        Dist::Zilla::Plugin::Prereqs::Soften:
+          copy_to: []
+          modules:
+            - JSON::MaybeXS
+          modules_from_features: ~
+          to_relationship: recommends
+      name: Prereqs::Soften
+      version: '0.005001'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -408,7 +567,7 @@ x_Dist_Zilla:
           phase: runtime
           type: requires
       name: RuntimeRequires
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Prereqs
       config:
@@ -416,74 +575,96 @@ x_Dist_Zilla:
           phase: test
           type: requires
       name: TestRequires
-      version: '5.013'
+      version: '5.020'
     -
-      class: Dist::Zilla::Plugin::Prereqs
-      config:
-        Dist::Zilla::Plugin::Prereqs:
-          phase: test
-          type: recommends
-      name: TestRecommends
-      version: '5.013'
+      class: Dist::Zilla::Plugin::MetaResources
+      name: MetaResources
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::Encoding
       name: corpus
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::OnlyCorePrereqs
+      config:
+        Dist::Zilla::Plugin::OnlyCorePrereqs:
+          check_dual_life_versions: '0'
+          deprecated_ok: '0'
+          phases:
+            - configure
+            - build
+            - runtime
+            - test
+          skips:
+            - Module::Build::Tiny
+          starting_version: '5.007003'
       name: OnlyCorePrereqs
-      version: '0.013'
+      version: '0.017'
     -
-      class: Dist::Zilla::Plugin::ContributorsFromGit
-      name: ContributorsFromGit
+      class: Dist::Zilla::Plugin::Test::CleanNamespaces
+      config:
+        Dist::Zilla::Plugin::Test::CleanNamespaces:
+          filename: xt/author/clean-namespaces.t
+          skips: []
+      name: Test::CleanNamespaces
       version: '0.006'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':InstallModules'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':IncModules'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':TestFiles'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ExecFiles'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ShareFiles'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':MainModule'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':AllFiles'
-      version: '5.013'
+      version: '5.020'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':NoFiles'
-      version: '5.013'
+      version: '5.020'
+    -
+      class: Dist::Zilla::Plugin::VerifyPhases
+      name: '@Author::ETHER/PHASE VERIFICATION'
+      version: '0.003'
   zilla:
     class: Dist::Zilla::Dist::Builder
     config:
       is_trial: '0'
-    version: '5.013'
+    version: '5.020'
 x_authority: cpan:ADAMK
+x_authority_from_module: YAML::Tiny
 x_contributors:
-  - 'Alexandr Ciornii <chorny@cpan.org>'
-  - 'Craig A. Berry <craigberry@mac.com>'
   - 'David Golden <dagolden@cpan.org>'
-  - 'Graham Knop <haarg@haarg.org>'
+  - 'Karen Etheridge <ether@cpan.org>'
   - 'Ingy döt Net <ingy@ingy.net>'
   - 'James E Keenan <jkeenan@cpan.org>'
-  - 'Karen Etheridge <ether@cpan.org>'
+  - 'Steffen Müller <smueller@cpan.org>'
+  - 'Alexandr Ciornii <chorny@cpan.org>'
+  - 'Hilko Bengen <bengen@hilluzination.de>'
   - 'Neil Bowers <neil@bowers.com>'
+  - 'Graham Knop <haarg@haarg.org>'
   - 'Olivier Mengué <dolmen@cpan.org>'
-  - 'Steffen Müller <smueller@cpan.org>'
   - "יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>"
+  - 'Karen Etheridge <github@froods.org>'
+  - 'Craig A. Berry <craigberry@mac.com>'
+  - 'Slaven Rezic <slaven@rezic.de>'
+  - 'Tim Bunce <Tim.Bunce@pobox.com>'
+x_permissions_from_module: YAML::Tiny
@@ -1,6 +1,6 @@
 # This Makefile.PL for YAML-Tiny was generated by
-# Dist::Zilla::Plugin::MakeMaker::Fallback 0.006
-# and Dist::Zilla::Plugin::MakeMaker::Awesome 0.20.
+# Dist::Zilla::Plugin::MakeMaker::Fallback 0.013
+# and Dist::Zilla::Plugin::MakeMaker::Awesome 0.28.
 # Don't edit it but the dist.ini and plugins used to construct it.
 
 use strict;
@@ -8,8 +8,8 @@ use warnings;
 
 BEGIN {
 my %configure_requires = (
-    'ExtUtils::MakeMaker' => '6.30',
-    'Module::Build::Tiny' => '0.035',
+    'ExtUtils::MakeMaker' => '0',
+    'Module::Build::Tiny' => '0.038',
 );
 
 my @missing = grep {
@@ -62,18 +62,14 @@ EOW
 }
 
 use 5.008001;
-
-use ExtUtils::MakeMaker 6.30;
-
-
+use ExtUtils::MakeMaker;
 
 my %WriteMakefileArgs = (
   "ABSTRACT" => "Read/Write YAML files with as little code as possible",
   "AUTHOR" => "Adam Kennedy <adamk\@cpan.org>",
-  "BUILD_REQUIRES" => {},
   "CONFIGURE_REQUIRES" => {
-    "ExtUtils::MakeMaker" => "6.30",
-    "Module::Build::Tiny" => "0.035"
+    "ExtUtils::MakeMaker" => 0,
+    "Module::Build::Tiny" => "0.038"
   },
   "DISTNAME" => "YAML-Tiny",
   "EXE_FILES" => [],
@@ -97,20 +93,19 @@ my %WriteMakefileArgs = (
     "File::Temp" => 0,
     "Getopt::Long" => 0,
     "IO::Dir" => 0,
+    "JSON::PP" => 0,
     "List::Util" => 0,
     "Test::More" => "0.99",
     "lib" => 0,
     "utf8" => 0,
-    "vars" => 0,
-    "version" => 0
+    "vars" => 0
   },
-  "VERSION" => "1.61",
+  "VERSION" => "1.64",
   "test" => {
     "TESTS" => "t/*.t"
   }
 );
 
-
 my %FallbackPrereqs = (
   "B" => 0,
   "Carp" => 0,
@@ -124,6 +119,7 @@ my %FallbackPrereqs = (
   "File::Temp" => 0,
   "Getopt::Long" => 0,
   "IO::Dir" => 0,
+  "JSON::PP" => 0,
   "List::Util" => 0,
   "Scalar::Util" => 0,
   "Test::More" => "0.99",
@@ -131,11 +127,9 @@ my %FallbackPrereqs = (
   "strict" => 0,
   "utf8" => 0,
   "vars" => 0,
-  "version" => 0,
   "warnings" => 0
 );
 
-
 unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
   delete $WriteMakefileArgs{TEST_REQUIRES};
   delete $WriteMakefileArgs{BUILD_REQUIRES};
@@ -146,6 +140,3 @@ delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
   unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
 
 WriteMakefile(%WriteMakefileArgs);
-
-
-
@@ -1,7 +1,7 @@
 
 
 This archive contains the distribution YAML-Tiny,
-version 1.61:
+version 1.64:
 
   Read/Write YAML files with as little code as possible
 
@@ -11,5 +11,5 @@ This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
 
 
-This README file was generated by Dist::Zilla::Plugin::Readme v5.013.
+This README file was generated by Dist::Zilla::Plugin::Readme v5.020.
 
@@ -1,573 +0,0 @@
-# NAME
-
-YAML::Tiny - Read/Write YAML files with as little code as possible
-
-# VERSION
-
-version 1.61
-
-# PREAMBLE
-
-The YAML specification is huge. Really, __really__ huge. It contains all the
-functionality of XML, except with flexibility and choice, which makes it
-easier to read, but with a formal specification that is more complex than
-XML.
-
-The original pure-Perl implementation [YAML](https://metacpan.org/pod/YAML) costs just over 4 megabytes
-of memory to load. Just like with Windows `.ini` files (3 meg to load) and
-CSS (3.5 meg to load) the situation is just asking for a __YAML::Tiny__
-module, an incomplete but correct and usable subset of the functionality,
-in as little code as possible.
-
-Like the other `::Tiny` modules, YAML::Tiny has no non-core dependencies,
-does not require a compiler to install, is back-compatible to Perl v5.8.1,
-and can be inlined into other modules if needed.
-
-In exchange for this adding this extreme flexibility, it provides support
-for only a limited subset of YAML. But the subset supported contains most
-of the features for the more common uses of YAML.
-
-# SYNOPSIS
-
-Assuming `file.yml` like this:
-
-    ---
-    rootproperty: blah
-    section:
-      one: two
-      three: four
-      Foo: Bar
-      empty: ~
-
-Read and write `file.yml` like this:
-
-    use YAML::Tiny;
-
-    # Open the config
-    my $yaml = YAML::Tiny->read( 'file.yml' );
-
-    # Get a reference to the first document
-    my $config = $yaml->[0];
-
-    # Or read properties directly
-    my $root = $yaml->[0]->{rootproperty};
-    my $one  = $yaml->[0]->{section}->{one};
-    my $Foo  = $yaml->[0]->{section}->{Foo};
-
-    # Change data directly
-    $yaml->[0]->{newsection} = { this => 'that' }; # Add a section
-    $yaml->[0]->{section}->{Foo} = 'Not Bar!';     # Change a value
-    delete $yaml->[0]->{section};                  # Delete a value
-
-    # Save the document back to the file
-    $yaml->write( 'file.yml' );
-
-To create a new YAML file from scratch:
-
-    # Create a new object with a single hashref document
-    my $yaml = YAML::Tiny->new( { wibble => "wobble" } );
-
-    # Add an arrayref document
-    push @$yaml, [ 'foo', 'bar', 'baz' ];
-
-    # Save both documents to a file
-    $yaml->write( 'data.yml' );
-
-Then `data.yml` will contain:
-
-    ---
-    wibble: wobble
-    ---
-    - foo
-    - bar
-    - baz
-
-# DESCRIPTION
-
-__YAML::Tiny__ is a perl class for reading and writing YAML-style files,
-written with as little code as possible, reducing load time and memory
-overhead.
-
-Most of the time it is accepted that Perl applications use a lot
-of memory and modules. The __::Tiny__ family of modules is specifically
-intended to provide an ultralight and zero-dependency alternative to
-many more-thorough standard modules.
-
-This module is primarily for reading human-written files (like simple
-config files) and generating very simple human-readable files. Note that
-I said __human-readable__ and not __geek-readable__. The sort of files that
-your average manager or secretary should be able to look at and make
-sense of.
-
-[YAML::Tiny](https://metacpan.org/pod/YAML::Tiny) does not generate comments, it won't necessarily preserve the
-order of your hashes, and it will normalise if reading in and writing out
-again.
-
-It only supports a very basic subset of the full YAML specification.
-
-Usage is targeted at files like Perl's META.yml, for which a small and
-easily-embeddable module is extremely attractive.
-
-Features will only be added if they are human readable, and can be written
-in a few lines of code. Please don't be offended if your request is
-refused. Someone has to draw the line, and for YAML::Tiny that someone
-is me.
-
-If you need something with more power move up to [YAML](https://metacpan.org/pod/YAML) (7 megabytes of
-memory overhead) or [YAML::XS](https://metacpan.org/pod/YAML::XS) (6 megabytes memory overhead and requires
-a C compiler).
-
-To restate, [YAML::Tiny](https://metacpan.org/pod/YAML::Tiny) does __not__ preserve your comments, whitespace,
-or the order of your YAML data. But it should round-trip from Perl
-structure to file and back again just fine.
-
-# METHODS
-
-## new
-
-The constructor `new` creates a `YAML::Tiny` object as a blessed array
-reference.  Any arguments provided are taken as separate documents
-to be serialized.
-
-## read $filename
-
-The `read` constructor reads a YAML file from a file name,
-and returns a new `YAML::Tiny` object containing the parsed content.
-
-Returns the object on success or throws an error on failure.
-
-## read\_string $string;
-
-The `read_string` constructor reads YAML data from a character string, and
-returns a new `YAML::Tiny` object containing the parsed content.  If you have
-read the string from a file yourself, be sure that you have correctly decoded
-it into characters first.
-
-Returns the object on success or throws an error on failure.
-
-## write $filename
-
-The `write` method generates the file content for the properties, and
-writes it to disk using UTF-8 encoding to the filename specified.
-
-Returns true on success or throws an error on failure.
-
-## write\_string
-
-Generates the file content for the object and returns it as a character
-string.  This may contain non-ASCII characters and should be encoded
-before writing it to a file.
-
-Returns true on success or throws an error on failure.
-
-## errstr (DEPRECATED)
-
-Prior to version 1.57, some errors were fatal and others were available only
-via the `$YAML::Tiny::errstr` variable, which could be accessed via the
-`errstr()` method.
-
-Starting with version 1.57, all errors are fatal and throw exceptions.
-
-The `$errstr` variable is still set when exceptions are thrown, but
-`$errstr` and the `errstr()` method are deprecated and may be removed in a
-future release.  The first use of `errstr()` will issue a deprecation
-warning.
-
-# FUNCTIONS
-
-YAML::Tiny implements a number of functions to add compatibility with
-the [YAML](https://metacpan.org/pod/YAML) API. These should be a drop-in replacement.
-
-## Dump
-
-    my $string = Dump(list-of-Perl-data-structures);
-
-Turn Perl data into YAML. This function works very much like
-Data::Dumper::Dumper().
-
-It takes a list of Perl data structures and dumps them into a serialized
-form.
-
-It returns a character string containing the YAML stream.  Be sure to encode
-it as UTF-8 before serializing to a file or socket.
-
-The structures can be references or plain scalars.
-
-Dies on any error.
-
-## Load
-
-    my @data_structures = Load(string-containing-a-YAML-stream);
-
-Turn YAML into Perl data. This is the opposite of Dump.
-
-Just like [Storable](https://metacpan.org/pod/Storable)'s thaw() function or the eval() function in relation
-to [Data::Dumper](https://metacpan.org/pod/Data::Dumper).
-
-It parses a character string containing a valid YAML stream into a list of
-Perl data structures representing the individual YAML documents.  Be sure to
-decode the character string  correctly if the string came from a file or
-socket.
-
-    my $last_data_structure = Load(string-containing-a-YAML-stream);
-
-For consistency with YAML.pm, when Load is called in scalar context, it
-returns the data structure corresponding to the last of the YAML documents
-found in the input stream.
-
-Dies on any error.
-
-## freeze() and thaw()
-
-Aliases to Dump() and Load() for [Storable](https://metacpan.org/pod/Storable) fans. This will also allow
-YAML::Tiny to be plugged directly into modules like POE.pm, that use the
-freeze/thaw API for internal serialization.
-
-## DumpFile(filepath, list)
-
-Writes the YAML stream to a file with UTF-8 encoding instead of just
-returning a string.
-
-Dies on any error.
-
-## LoadFile(filepath)
-
-Reads the YAML stream from a UTF-8 encoded file instead of a string.
-
-Dies on any error.
-
-# YAML TINY SPECIFICATION
-
-This section of the documentation provides a specification for "YAML Tiny",
-a subset of the YAML specification.
-
-It is based on and described comparatively to the YAML 1.1 Working Draft
-2004-12-28 specification, located at [http://yaml.org/spec/current.html](http://yaml.org/spec/current.html).
-
-Terminology and chapter numbers are based on that specification.
-
-## 1. Introduction and Goals
-
-The purpose of the YAML Tiny specification is to describe a useful subset
-of the YAML specification that can be used for typical document-oriented
-use cases such as configuration files and simple data structure dumps.
-
-Many specification elements that add flexibility or extensibility are
-intentionally removed, as is support for complex data structures, class
-and object-orientation.
-
-In general, the YAML Tiny language targets only those data structures
-available in JSON, with the additional limitation that only simple keys
-are supported.
-
-As a result, all possible YAML Tiny documents should be able to be
-transformed into an equivalent JSON document, although the reverse is
-not necessarily true (but will be true in simple cases).
-
-As a result of these simplifications the YAML Tiny specification should
-be implementable in a (relatively) small amount of code in any language
-that supports Perl Compatible Regular Expressions (PCRE).
-
-## 2. Introduction
-
-YAML Tiny supports three data structures. These are scalars (in a variety
-of forms), block-form sequences and block-form mappings. Flow-style
-sequences and mappings are not supported, with some minor exceptions
-detailed later.
-
-The use of three dashes "---" to indicate the start of a new document is
-supported, and multiple documents per file/stream is allowed.
-
-Both line and inline comments are supported.
-
-Scalars are supported via the plain style, single quote and double quote,
-as well as literal-style and folded-style multi-line scalars.
-
-The use of explicit tags is not supported.
-
-The use of "null" type scalars is supported via the ~ character.
-
-The use of "bool" type scalars is not supported.
-
-However, serializer implementations should take care to explicitly escape
-strings that match a "bool" keyword in the following set to prevent other
-implementations that do support "bool" accidentally reading a string as a
-boolean
-
-    y|Y|yes|Yes|YES|n|N|no|No|NO
-    |true|True|TRUE|false|False|FALSE
-    |on|On|ON|off|Off|OFF
-
-The use of anchors and aliases is not supported.
-
-The use of directives is supported only for the %YAML directive.
-
-## 3. Processing YAML Tiny Information
-
-__Processes__
-
-The YAML specification dictates three-phase serialization and three-phase
-deserialization.
-
-The YAML Tiny specification does not mandate any particular methodology
-or mechanism for parsing.
-
-Any compliant parser is only required to parse a single document at a
-time. The ability to support streaming documents is optional and most
-likely non-typical.
-
-Because anchors and aliases are not supported, the resulting representation
-graph is thus directed but (unlike the main YAML specification) __acyclic__.
-
-Circular references/pointers are not possible, and any YAML Tiny serializer
-detecting a circular reference should error with an appropriate message.
-
-__Presentation Stream__
-
-YAML Tiny reads and write UTF-8 encoded files.  Operations on strings expect
-or produce Unicode characters not UTF-8 encoded bytes.
-
-__Loading Failure Points__
-
-YAML Tiny parsers and emitters are not expected to recover from, or
-adapt to, errors. The specific error modality of any implementation is
-not dictated (return codes, exceptions, etc.) but is expected to be
-consistent.
-
-## 4. Syntax
-
-__Character Set__
-
-YAML Tiny streams are processed in memory as Unicode characters and
-read/written with UTF-8 encoding.
-
-The escaping and unescaping of the 8-bit YAML escapes is required.
-
-The escaping and unescaping of 16-bit and 32-bit YAML escapes is not
-required.
-
-__Indicator Characters__
-
-Support for the "~" null/undefined indicator is required.
-
-Implementations may represent this as appropriate for the underlying
-language.
-
-Support for the "-" block sequence indicator is required.
-
-Support for the "?" mapping key indicator is __not__ required.
-
-Support for the ":" mapping value indicator is required.
-
-Support for the "," flow collection indicator is __not__ required.
-
-Support for the "\[" flow sequence indicator is __not__ required, with
-one exception (detailed below).
-
-Support for the "\]" flow sequence indicator is __not__ required, with
-one exception (detailed below).
-
-Support for the "{" flow mapping indicator is __not__ required, with
-one exception (detailed below).
-
-Support for the "}" flow mapping indicator is __not__ required, with
-one exception (detailed below).
-
-Support for the "#" comment indicator is required.
-
-Support for the "&" anchor indicator is __not__ required.
-
-Support for the "\*" alias indicator is __not__ required.
-
-Support for the "!" tag indicator is __not__ required.
-
-Support for the "|" literal block indicator is required.
-
-Support for the ">" folded block indicator is required.
-
-Support for the "'" single quote indicator is required.
-
-Support for the """ double quote indicator is required.
-
-Support for the "%" directive indicator is required, but only
-for the special case of a %YAML version directive before the
-"---" document header, or on the same line as the document header.
-
-For example:
-
-    %YAML 1.1
-    ---
-    - A sequence with a single element
-
-Special Exception:
-
-To provide the ability to support empty sequences
-and mappings, support for the constructs \[\] (empty sequence) and {}
-(empty mapping) are required.
-
-For example,
-
-    %YAML 1.1
-    # A document consisting of only an empty mapping
-    --- {}
-    # A document consisting of only an empty sequence
-    --- []
-    # A document consisting of an empty mapping within a sequence
-    - foo
-    - {}
-    - bar
-
-__Syntax Primitives__
-
-Other than the empty sequence and mapping cases described above, YAML Tiny
-supports only the indentation-based block-style group of contexts.
-
-All five scalar contexts are supported.
-
-Indentation spaces work as per the YAML specification in all cases.
-
-Comments work as per the YAML specification in all simple cases.
-Support for indented multi-line comments is __not__ required.
-
-Separation spaces work as per the YAML specification in all cases.
-
-__YAML Tiny Character Stream__
-
-The only directive supported by the YAML Tiny specification is the
-%YAML language/version identifier. Although detected, this directive
-will have no control over the parsing itself.
-
-The parser must recognise both the YAML 1.0 and YAML 1.1+ formatting
-of this directive (as well as the commented form, although no explicit
-code should be needed to deal with this case, being a comment anyway)
-
-That is, all of the following should be supported.
-
-    --- #YAML:1.0
-    - foo
-
-    %YAML:1.0
-    ---
-    - foo
-
-    % YAML 1.1
-    ---
-    - foo
-
-Support for the %TAG directive is __not__ required.
-
-Support for additional directives is __not__ required.
-
-Support for the document boundary marker "---" is required.
-
-Support for the document boundary market "..." is __not__ required.
-
-If necessary, a document boundary should simply by indicated with a
-"---" marker, with not preceding "..." marker.
-
-Support for empty streams (containing no documents) is required.
-
-Support for implicit document starts is required.
-
-That is, the following must be equivalent.
-
-    # Full form
-    %YAML 1.1
-    ---
-    foo: bar
-
-    # Implicit form
-    foo: bar
-
-__Nodes__
-
-Support for nodes optional anchor and tag properties is __not__ required.
-
-Support for node anchors is __not__ required.
-
-Support for node tags is __not__ required.
-
-Support for alias nodes is __not__ required.
-
-Support for flow nodes is __not__ required.
-
-Support for block nodes is required.
-
-__Scalar Styles__
-
-Support for all five scalar styles is required as per the YAML
-specification, although support for quoted scalars spanning more
-than one line is __not__ required.
-
-Support for multi-line scalar documents starting on the header
-is not required.
-
-Support for the chomping indicators on multi-line scalar styles
-is required.
-
-__Collection Styles__
-
-Support for block-style sequences is required.
-
-Support for flow-style sequences is __not__ required.
-
-Support for block-style mappings is required.
-
-Support for flow-style mappings is __not__ required.
-
-Both sequences and mappings should be able to be arbitrarily
-nested.
-
-Support for plain-style mapping keys is required.
-
-Support for quoted keys in mappings is __not__ required.
-
-Support for "?"-indicated explicit keys is __not__ required.
-
-Here endeth the specification.
-
-## Additional Perl-Specific Notes
-
-For some Perl applications, it's important to know if you really have a
-number and not a string.
-
-That is, in some contexts is important that 3 the number is distinctive
-from "3" the string.
-
-Because even Perl itself is not trivially able to understand the difference
-(certainly without XS-based modules) Perl implementations of the YAML Tiny
-specification are not required to retain the distinctiveness of 3 vs "3".
-
-# SUPPORT
-
-Bugs should be reported via the CPAN bug tracker at
-
-[http://rt.cpan.org/NoAuth/ReportBug.html?Queue=YAML-Tiny](http://rt.cpan.org/NoAuth/ReportBug.html?Queue=YAML-Tiny)
-
-<div>
-    For other issues, or commercial enhancement or support, please contact
-    <a href="http://ali.as/">Adam Kennedy</a> directly.
-</div>
-
-# AUTHOR
-
-Adam Kennedy <adamk@cpan.org>
-
-# SEE ALSO
-
-- [YAML](https://metacpan.org/pod/YAML)
-- [YAML::Syck](https://metacpan.org/pod/YAML::Syck)
-- [Config::Tiny](https://metacpan.org/pod/Config::Tiny)
-- [CSS::Tiny](https://metacpan.org/pod/CSS::Tiny)
-- [http://use.perl.org/use.perl.org/\_Alias/journal/29427.html](http://use.perl.org/use.perl.org/_Alias/journal/29427.html)
-- [http://ali.as/](http://ali.as/)
-
-# COPYRIGHT
-
-Copyright 2006 - 2013 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
@@ -14,17 +14,17 @@ skip = ^t/data/
 ; version is derived automatically from git tags, and inserted
 ; into Changes and all .pm files
 [@Author::ETHER]
-:version = 0.025
+:version = 0.068
 -remove = PodWeaver
 -remove = EOLTests          ; our test corpus has trailing whitespace - todo later, skip that file.
 AutoPrereqs.skip = ^YAML
 AutoPrereqs.test_finder = TestsSansCorpus
 Authority.authority = cpan:ADAMK
 Test::MinimumVersion.max_target_perl = 5.008001
+Keywords.keywords = YAML markup language serializer serialiser string data
 
-[RemovePrereqs]
-remove = JSON
-remove = JSON::PP
+[Prereqs::Soften]
+module = JSON::MaybeXS
 
 [Prereqs / RuntimeRequires]
 strict = 0
@@ -33,8 +33,9 @@ strict = 0
 File::Spec = 0.80
 Test::More = 0.99 ; more reliable subtest
 
-[Prereqs / TestRecommends]
-JSON = 2
+[MetaResources]
+x_IRC = irc://irc.perl.org/#yaml
+; x_MailingList = ???
 
 [Encoding / corpus]
 encoding = bytes
@@ -46,4 +47,4 @@ check_dual_life_versions = 0
 starting_version = 5.007003     ; when Scalar::Util was first cored
 skip = Module::Build::Tiny      ; not mandatory; does not affect core
 
-[ContributorsFromGit]
+[Test::CleanNamespaces]
@@ -2,11 +2,8 @@ use 5.008001; # sane UTF-8 support
 use strict;
 use warnings;
 package YAML::Tiny;
-BEGIN {
-  $YAML::Tiny::AUTHORITY = 'cpan:ADAMK';
-}
-# git description: v1.60-1-g1c16a0a
-$YAML::Tiny::VERSION = '1.61';
+# git description: v1.63-12-g5dd832a
+$YAML::Tiny::VERSION = '1.64';
 # XXX-INGY is 5.8.1 too old/broken for utf8?
 # XXX-XDG Lancaster consensus was that it was sufficient until
 # proven otherwise
@@ -152,7 +149,7 @@ my %QUOTE = map { $_ => 1 } qw{
 my $re_capture_double_quoted = qr/\"([^\\"]*(?:\\.[^\\"]*)*)\"/;
 my $re_capture_single_quoted = qr/\'([^\']*(?:\'\'[^\']*)*)\'/;
 # unquoted re gets trailing space that needs to be stripped
-my $re_capture_unquoted_key  = qr/([^:]+(?::+\S[^:]*)*)(?=\s*\:(?:\s+|$))/;
+my $re_capture_unquoted_key  = qr/([^:]+(?::+\S(?:[^:]*|.*?(?=:)))*)(?=\s*\:(?:\s+|$))/;
 my $re_trailing_comment      = qr/(?:\s+\#.*)?/;
 my $re_key_value_separator   = qr/\s*:(?:\s+(?:\#.*)?|$)/;
 
@@ -299,10 +296,11 @@ Did you decode with lax ":utf8" instead of strict ":encoding(UTF-8)"?
             }
         }
     };
-    if ( ref $@ eq 'SCALAR' ) {
-        $self->_error(${$@});
-    } elsif ( $@ ) {
-        $self->_error($@);
+    my $err = $@;
+    if ( ref $err eq 'SCALAR' ) {
+        $self->_error(${$err});
+    } elsif ( $err ) {
+        $self->_error($err);
     }
 
     return $self;
@@ -514,6 +512,10 @@ sub _load_hash {
             die \"YAML::Tiny failed to classify line '$lines->[0]'";
         }
 
+        if ( exists $hash->{$key} ) {
+            die \"YAML::Tiny found a duplicate key '$key' in line '$lines->[0]'";
+        }
+
         # Do we have a value?
         if ( length $lines->[0] ) {
             # Yes
@@ -827,12 +829,10 @@ sub _can_flock {
 #####################################################################
 # Use Scalar::Util if possible, otherwise emulate it
 
+use Scalar::Util ();
 BEGIN {
     local $@;
-    if ( eval { require Scalar::Util }
-      && $Scalar::Util::VERSION
-      && eval($Scalar::Util::VERSION) >= 1.18
-    ) {
+    if ( eval { Scalar::Util->VERSION(1.18); } ) {
         *refaddr = *Scalar::Util::refaddr;
     }
     else {
@@ -854,8 +854,7 @@ END_PERL
     }
 }
 
-
-
+delete $YAML::Tiny::{refaddr};
 
 1;
 
@@ -880,7 +879,7 @@ YAML::Tiny - Read/Write YAML files with as little code as possible
 
 =head1 VERSION
 
-version 1.61
+version 1.64
 
 =head1 PREAMBLE
 
@@ -0,0 +1,138 @@
+do { my $x = {
+       'configure' => {
+                        'requires' => {
+                                        'ExtUtils::MakeMaker' => '0',
+                                        'Module::Build::Tiny' => '0.038'
+                                      }
+                      },
+       'develop' => {
+                      'recommends' => {
+                                        'Dist::Zilla::PluginBundle::Author::ETHER' => '0.073'
+                                      },
+                      'requires' => {
+                                      'Dist::Zilla' => '5',
+                                      'Dist::Zilla::Plugin::Authority' => '0',
+                                      'Dist::Zilla::Plugin::AuthorityFromModule' => '0.002',
+                                      'Dist::Zilla::Plugin::AutoMetaResources' => '0',
+                                      'Dist::Zilla::Plugin::AutoPrereqs' => '0',
+                                      'Dist::Zilla::Plugin::CheckIssues' => '0',
+                                      'Dist::Zilla::Plugin::CheckPrereqsIndexed' => '0',
+                                      'Dist::Zilla::Plugin::CheckSelfDependency' => '0',
+                                      'Dist::Zilla::Plugin::CheckStrictVersion' => '0',
+                                      'Dist::Zilla::Plugin::ConfirmRelease' => '0',
+                                      'Dist::Zilla::Plugin::CopyFilesFromRelease' => '0',
+                                      'Dist::Zilla::Plugin::Encoding' => '0',
+                                      'Dist::Zilla::Plugin::ExecDir' => '0',
+                                      'Dist::Zilla::Plugin::FileFinder::ByName' => '0',
+                                      'Dist::Zilla::Plugin::FileFinder::Filter' => '0',
+                                      'Dist::Zilla::Plugin::GenerateFile::ShareDir' => '0',
+                                      'Dist::Zilla::Plugin::Git::Check' => '0',
+                                      'Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch' => '0.004',
+                                      'Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts' => '0',
+                                      'Dist::Zilla::Plugin::Git::Commit' => '2.020',
+                                      'Dist::Zilla::Plugin::Git::Contributors' => '0.004',
+                                      'Dist::Zilla::Plugin::Git::Describe' => '0',
+                                      'Dist::Zilla::Plugin::Git::GatherDir' => '2.016',
+                                      'Dist::Zilla::Plugin::Git::NextVersion' => '0',
+                                      'Dist::Zilla::Plugin::Git::Push' => '0',
+                                      'Dist::Zilla::Plugin::Git::Remote::Check' => '0',
+                                      'Dist::Zilla::Plugin::Git::Tag' => '0',
+                                      'Dist::Zilla::Plugin::GitHub::Update' => '0',
+                                      'Dist::Zilla::Plugin::GithubMeta' => '0',
+                                      'Dist::Zilla::Plugin::InstallGuide' => '0',
+                                      'Dist::Zilla::Plugin::Keywords' => '0.004',
+                                      'Dist::Zilla::Plugin::License' => '0',
+                                      'Dist::Zilla::Plugin::MakeMaker::Fallback' => '0.012',
+                                      'Dist::Zilla::Plugin::Manifest' => '0',
+                                      'Dist::Zilla::Plugin::MetaConfig' => '0',
+                                      'Dist::Zilla::Plugin::MetaJSON' => '0',
+                                      'Dist::Zilla::Plugin::MetaNoIndex' => '0',
+                                      'Dist::Zilla::Plugin::MetaProvides::Package' => '1.15000002',
+                                      'Dist::Zilla::Plugin::MetaResources' => '0',
+                                      'Dist::Zilla::Plugin::MetaTests' => '0',
+                                      'Dist::Zilla::Plugin::MetaYAML' => '0',
+                                      'Dist::Zilla::Plugin::MinimumPerl' => '0',
+                                      'Dist::Zilla::Plugin::ModuleBuildTiny::Fallback' => '0.006',
+                                      'Dist::Zilla::Plugin::MojibakeTests' => '0',
+                                      'Dist::Zilla::Plugin::NextRelease' => '4.300018',
+                                      'Dist::Zilla::Plugin::OnlyCorePrereqs' => '0.008',
+                                      'Dist::Zilla::Plugin::PkgVersion' => '5.010',
+                                      'Dist::Zilla::Plugin::PodCoverageTests' => '0',
+                                      'Dist::Zilla::Plugin::PodSyntaxTests' => '0',
+                                      'Dist::Zilla::Plugin::PodVersion' => '0',
+                                      'Dist::Zilla::Plugin::Prereqs' => '0',
+                                      'Dist::Zilla::Plugin::Prereqs::AuthorDeps' => '0',
+                                      'Dist::Zilla::Plugin::Prereqs::Soften' => '0',
+                                      'Dist::Zilla::Plugin::PromptIfStale' => '0',
+                                      'Dist::Zilla::Plugin::Readme' => '0',
+                                      'Dist::Zilla::Plugin::ReadmeAnyFromPod' => '0.142180',
+                                      'Dist::Zilla::Plugin::Run::AfterBuild' => '0',
+                                      'Dist::Zilla::Plugin::Run::AfterRelease' => '0',
+                                      'Dist::Zilla::Plugin::RunExtraTests' => '0.019',
+                                      'Dist::Zilla::Plugin::ShareDir' => '0',
+                                      'Dist::Zilla::Plugin::Test::CPAN::Changes' => '0.008',
+                                      'Dist::Zilla::Plugin::Test::ChangesHasContent' => '0',
+                                      'Dist::Zilla::Plugin::Test::CleanNamespaces' => '0',
+                                      'Dist::Zilla::Plugin::Test::Compile' => '2.039',
+                                      'Dist::Zilla::Plugin::Test::Kwalitee' => '0',
+                                      'Dist::Zilla::Plugin::Test::MinimumVersion' => '2.000003',
+                                      'Dist::Zilla::Plugin::Test::NoTabs' => '0',
+                                      'Dist::Zilla::Plugin::Test::Pod::No404s' => '0',
+                                      'Dist::Zilla::Plugin::Test::PodSpelling' => '0',
+                                      'Dist::Zilla::Plugin::Test::Portability' => '0',
+                                      'Dist::Zilla::Plugin::Test::ReportPrereqs' => '0.019',
+                                      'Dist::Zilla::Plugin::TestRelease' => '0',
+                                      'Dist::Zilla::Plugin::UploadToCPAN' => '0',
+                                      'Dist::Zilla::PluginBundle::Author::ETHER' => '0.068',
+                                      'File::Spec' => '0',
+                                      'IO::Handle' => '0',
+                                      'IPC::Open3' => '0',
+                                      'Pod::Coverage::TrustPod' => '0',
+                                      'Test::CPAN::Changes' => '0.19',
+                                      'Test::CPAN::Meta' => '0',
+                                      'Test::CleanNamespaces' => '0.15',
+                                      'Test::Kwalitee' => '1.21',
+                                      'Test::More' => '0.94',
+                                      'Test::NoTabs' => '0',
+                                      'Test::Pod' => '1.41',
+                                      'Test::Pod::Coverage' => '1.08',
+                                      'Test::Spelling' => '0.12'
+                                    }
+                    },
+       'runtime' => {
+                      'requires' => {
+                                      'B' => '0',
+                                      'Carp' => '0',
+                                      'Exporter' => '0',
+                                      'Fcntl' => '0',
+                                      'Scalar::Util' => '0',
+                                      'perl' => '5.008001',
+                                      'strict' => '0',
+                                      'warnings' => '0'
+                                    }
+                    },
+       'test' => {
+                   'recommends' => {
+                                     'CPAN::Meta' => '2.120900',
+                                     'JSON::MaybeXS' => '1.001000'
+                                   },
+                   'requires' => {
+                                   'ExtUtils::MakeMaker' => '0',
+                                   'File::Basename' => '0',
+                                   'File::Find' => '0',
+                                   'File::Spec' => '0.80',
+                                   'File::Spec::Functions' => '0',
+                                   'File::Temp' => '0',
+                                   'Getopt::Long' => '0',
+                                   'IO::Dir' => '0',
+                                   'JSON::PP' => '0',
+                                   'List::Util' => '0',
+                                   'Test::More' => '0.99',
+                                   'lib' => '0',
+                                   'utf8' => '0',
+                                   'vars' => '0'
+                                 }
+                 }
+     };
+  $x;
+ }
\ No newline at end of file
@@ -3,206 +3,172 @@
 use strict;
 use warnings;
 
-# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.013
+# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.019
 
 use Test::More tests => 1;
 
 use ExtUtils::MakeMaker;
-use File::Spec::Functions;
-use List::Util qw/max/;
-use version;
+use File::Spec;
+
+# from $version::LAX
+my $lax_version_re =
+    qr/(?: undef | (?: (?:[0-9]+) (?: \. | (?:\.[0-9]+) (?:_[0-9]+)? )?
+            |
+            (?:\.[0-9]+) (?:_[0-9]+)?
+        ) | (?:
+            v (?:[0-9]+) (?: (?:\.[0-9]+)+ (?:_[0-9]+)? )?
+            |
+            (?:[0-9]+)? (?:\.[0-9]+){2,} (?:_[0-9]+)?
+        )
+    )/x;
 
 # hide optional CPAN::Meta modules from prereq scanner
 # and check if they are available
 my $cpan_meta = "CPAN::Meta";
-my $cpan_meta_req = "CPAN::Meta::Requirements";
-my $HAS_CPAN_META = eval "require $cpan_meta"; ## no critic
-my $HAS_CPAN_META_REQ = eval "require $cpan_meta_req; $cpan_meta_req->VERSION('2.120900')";
+my $cpan_meta_pre = "CPAN::Meta::Prereqs";
+my $HAS_CPAN_META = eval "require $cpan_meta; $cpan_meta->VERSION('2.120900')" && eval "require $cpan_meta_pre"; ## no critic
 
 # Verify requirements?
 my $DO_VERIFY_PREREQS = 1;
 
-sub _merge_requires {
+sub _max {
+    my $max = shift;
+    $max = ( $_ > $max ) ? $_ : $max for @_;
+    return $max;
+}
+
+sub _merge_prereqs {
     my ($collector, $prereqs) = @_;
-    for my $phase ( qw/configure build test runtime develop/ ) {
-        next unless exists $prereqs->{$phase};
-        if ( my $req = $prereqs->{$phase}{'requires'} ) {
-            my $cmr = CPAN::Meta::Requirements->from_string_hash( $req );
-            $collector->add_requirements( $cmr );
+
+    # CPAN::Meta::Prereqs object
+    if (ref $collector eq $cpan_meta_pre) {
+        return $collector->with_merged_prereqs(
+            CPAN::Meta::Prereqs->new( $prereqs )
+        );
+    }
+
+    # Raw hashrefs
+    for my $phase ( keys %$prereqs ) {
+        for my $type ( keys %{ $prereqs->{$phase} } ) {
+            for my $module ( keys %{ $prereqs->{$phase}{$type} } ) {
+                $collector->{$phase}{$type}{$module} = $prereqs->{$phase}{$type}{$module};
+            }
         }
     }
+
+    return $collector;
 }
 
-my %include = map {; $_ => 1 } qw(
+my @include = qw(
 
 );
 
-my %exclude = map {; $_ => 1 } qw(
+my @exclude = qw(
 
 );
 
 # Add static prereqs to the included modules list
-my $static_prereqs = do { my $x = {
-       'configure' => {
-                        'requires' => {
-                                        'ExtUtils::MakeMaker' => '6.30',
-                                        'Module::Build::Tiny' => '0.035'
-                                      }
-                      },
-       'develop' => {
-                      'recommends' => {
-                                        'Dist::Zilla::PluginBundle::Author::ETHER' => '0.051'
-                                      },
-                      'requires' => {
-                                      'Dist::Zilla' => '5.013',
-                                      'Dist::Zilla::Plugin::ContributorsFromGit' => '0',
-                                      'Dist::Zilla::Plugin::Encoding' => '0',
-                                      'Dist::Zilla::Plugin::FileFinder::Filter' => '0',
-                                      'Dist::Zilla::Plugin::GitHub::Update' => '0',
-                                      'Dist::Zilla::Plugin::GithubMeta' => '0',
-                                      'Dist::Zilla::Plugin::MakeMaker::Fallback' => '0',
-                                      'Dist::Zilla::Plugin::ModuleBuildTiny' => '0.004',
-                                      'Dist::Zilla::Plugin::OnlyCorePrereqs' => '0.008',
-                                      'Dist::Zilla::Plugin::PodVersion' => '0',
-                                      'Dist::Zilla::Plugin::Prereqs' => '0',
-                                      'Dist::Zilla::Plugin::RemovePrereqs' => '0',
-                                      'Dist::Zilla::PluginBundle::Author::ETHER' => '0.025',
-                                      'File::Spec' => '0',
-                                      'IO::Handle' => '0',
-                                      'IPC::Open3' => '0',
-                                      'Pod::Coverage::TrustPod' => '0',
-                                      'Test::CPAN::Changes' => '0.19',
-                                      'Test::CPAN::Meta' => '0',
-                                      'Test::Kwalitee' => '1.12',
-                                      'Test::More' => '0.94',
-                                      'Test::NoTabs' => '0',
-                                      'Test::Pod' => '1.41',
-                                      'Test::Pod::Coverage' => '1.08'
-                                    }
-                    },
-       'runtime' => {
-                      'requires' => {
-                                      'B' => '0',
-                                      'Carp' => '0',
-                                      'Exporter' => '0',
-                                      'Fcntl' => '0',
-                                      'Scalar::Util' => '0',
-                                      'perl' => '5.008001',
-                                      'strict' => '0',
-                                      'warnings' => '0'
-                                    }
-                    },
-       'test' => {
-                   'recommends' => {
-                                     'CPAN::Meta' => '0',
-                                     'CPAN::Meta::Requirements' => '2.120900',
-                                     'JSON' => '2'
-                                   },
-                   'requires' => {
-                                   'ExtUtils::MakeMaker' => '0',
-                                   'File::Basename' => '0',
-                                   'File::Find' => '0',
-                                   'File::Spec' => '0.80',
-                                   'File::Spec::Functions' => '0',
-                                   'File::Temp' => '0',
-                                   'Getopt::Long' => '0',
-                                   'IO::Dir' => '0',
-                                   'List::Util' => '0',
-                                   'Test::More' => '0.99',
-                                   'lib' => '0',
-                                   'utf8' => '0',
-                                   'vars' => '0',
-                                   'version' => '0'
-                                 }
-                 }
-     };
-  $x;
- };
-
-delete $static_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
-$include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$static_prereqs;
-
-# Merge requirements for major phases (if we can)
-my $all_requires;
-if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
-    $all_requires = $cpan_meta_req->new;
-    _merge_requires($all_requires, $static_prereqs);
-}
+my $static_prereqs = do 't/00-report-prereqs.dd';
 
+# Merge all prereqs (either with ::Prereqs or a hashref)
+my $full_prereqs = _merge_prereqs(
+    ( $HAS_CPAN_META ? $cpan_meta_pre->new : {} ),
+    $static_prereqs
+);
 
 # Add dynamic prereqs to the included modules list (if we can)
 my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
 if ( $source && $HAS_CPAN_META ) {
-  if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
-    my $dynamic_prereqs = $meta->prereqs;
-    delete $dynamic_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
-    $include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$dynamic_prereqs;
-
-    if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
-        _merge_requires($all_requires, $dynamic_prereqs);
+    if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
+        $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs);
     }
-  }
 }
 else {
-  $source = 'static metadata';
+    $source = 'static metadata';
 }
 
-my @modules = sort grep { ! $exclude{$_} } keys %include;
-my @reports = [qw/Version Module/];
+my @full_reports;
 my @dep_errors;
-my $req_hash = defined($all_requires) ? $all_requires->as_string_hash : {};
-
-for my $mod ( @modules ) {
-  next if $mod eq 'perl';
-  my $file = $mod;
-  $file =~ s{::}{/}g;
-  $file .= ".pm";
-  my ($prefix) = grep { -e catfile($_, $file) } @INC;
-  if ( $prefix ) {
-    my $ver = MM->parse_version( catfile($prefix, $file) );
-    $ver = "undef" unless defined $ver; # Newer MM should do this anyway
-    push @reports, [$ver, $mod];
-
-    if ( $DO_VERIFY_PREREQS && $all_requires ) {
-      my $req = $req_hash->{$mod};
-      if ( defined $req && length $req ) {
-        if ( ! defined eval { version->parse($ver) } ) {
-          push @dep_errors, "$mod version '$ver' cannot be parsed (version '$req' required)";
-        }
-        elsif ( ! $all_requires->accepts_module( $mod => $ver ) ) {
-          push @dep_errors, "$mod version '$ver' is not in required range '$req'";
+my $req_hash = $HAS_CPAN_META ? $full_prereqs->as_string_hash : $full_prereqs;
+
+# Add static includes into a fake section
+for my $mod (@include) {
+    $req_hash->{other}{modules}{$mod} = 0;
+}
+
+for my $phase ( qw(configure build test runtime develop other) ) {
+    next unless $req_hash->{$phase};
+    next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING});
+
+    for my $type ( qw(requires recommends suggests conflicts modules) ) {
+        next unless $req_hash->{$phase}{$type};
+
+        my $title = ucfirst($phase).' '.ucfirst($type);
+        my @reports = [qw/Module Want Have/];
+
+        for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) {
+            next if $mod eq 'perl';
+            next if grep { $_ eq $mod } @exclude;
+
+            my $file = $mod;
+            $file =~ s{::}{/}g;
+            $file .= ".pm";
+            my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC;
+
+            my $want = $req_hash->{$phase}{$type}{$mod};
+            $want = "undef" unless defined $want;
+            $want = "any" if !$want && $want == 0;
+
+            my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required";
+
+            if ($prefix) {
+                my $have = MM->parse_version( File::Spec->catfile($prefix, $file) );
+                $have = "undef" unless defined $have;
+                push @reports, [$mod, $want, $have];
+
+                if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META && $type eq 'requires' ) {
+                    if ( $have !~ /\A$lax_version_re\z/ ) {
+                        push @dep_errors, "$mod version '$have' cannot be parsed ($req_string)";
+                    }
+                    elsif ( ! $full_prereqs->requirements_for( $phase, $type )->accepts_module( $mod => $have ) ) {
+                        push @dep_errors, "$mod version '$have' is not in required range '$want'";
+                    }
+                }
+            }
+            else {
+                push @reports, [$mod, $want, "missing"];
+
+                if ( $DO_VERIFY_PREREQS && $type eq 'requires' ) {
+                    push @dep_errors, "$mod is not installed ($req_string)";
+                }
+            }
         }
-      }
-    }
 
-  }
-  else {
-    push @reports, ["missing", $mod];
+        if ( @reports ) {
+            push @full_reports, "=== $title ===\n\n";
 
-    if ( $DO_VERIFY_PREREQS && $all_requires ) {
-      my $req = $req_hash->{$mod};
-      if ( defined $req && length $req ) {
-        push @dep_errors, "$mod is not installed (version '$req' required)";
-      }
+            my $ml = _max( map { length $_->[0] } @reports );
+            my $wl = _max( map { length $_->[1] } @reports );
+            my $hl = _max( map { length $_->[2] } @reports );
+            splice @reports, 1, 0, ["-" x $ml, "-" x $wl, "-" x $hl];
+
+            push @full_reports, map { sprintf("    %*s %*s %*s\n", -$ml, $_->[0], $wl, $_->[1], $hl, $_->[2]) } @reports;
+            push @full_reports, "\n";
+        }
     }
-  }
 }
 
-if ( @reports ) {
-  my $vl = max map { length $_->[0] } @reports;
-  my $ml = max map { length $_->[1] } @reports;
-  splice @reports, 1, 0, ["-" x $vl, "-" x $ml];
-  diag "\nVersions for all modules listed in $source (including optional ones):\n",
-    map {sprintf("  %*s %*s\n",$vl,$_->[0],-$ml,$_->[1])} @reports;
+if ( @full_reports ) {
+    diag "\nVersions for all modules listed in $source (including optional ones):\n\n", @full_reports;
 }
 
 if ( @dep_errors ) {
-  diag join("\n",
-    "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
-    "The following REQUIRED prerequisites were not satisfied:\n",
-    @dep_errors,
-    "\n"
-  );
+    diag join("\n",
+        "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
+        "The following REQUIRED prerequisites were not satisfied:\n",
+        @dep_errors,
+        "\n"
+    );
 }
 
 pass;
@@ -44,7 +44,7 @@ for my $c ( @cases ) {
         @warnings = ();
 
         # get a tempfile name to write to
-        my ($fh, $tempfile) = tempfile("YAML-Tiny-test-XXXXXXXX", TMPDIR => 1 );
+        my ($fh, $tempfile) = tempfile("YAML-Tiny-test-XXXXXXXX", TMPDIR => 1, UNLINK=>1);
         my $short_tempfile = basename($tempfile);
         close $fh; # avoid locks on windows
 
@@ -31,7 +31,7 @@ use YAML::Tiny;
     my $arrayref = [ 1 .. 5 ];
     my $hashref = { alpha => 'beta', gamma => 'delta' };
 
-    my ($fh, $filename) = tempfile;
+    my ($fh, $filename) = tempfile("YAML-Tiny-test-XXXXXXXX", TMPDIR => 1, UNLINK=>1);
     close $fh; # or LOCK_SH will hang
 
     my $rv = YAML::Tiny::DumpFile(
@@ -1,20 +1,22 @@
 # Run the appropriate tests from https://github.com/ingydotnet/yaml-spec-tml
 use strict;
 use warnings;
-use lib 't/lib/';
+use lib 't/lib';
 use Test::More 0.99;
 use TestBridge;
 use TestUtils;
 
 my $JSON = json_class()
-    or Test::More::plan skip_all => "no JSON or JSON::PP";
+    or Test::More::plan skip_all => 'no JSON backends available!?';
+
+diag 'using JSON backend: ' . $JSON;
 
 # Each spec test will need a different bridge and arguments:
 my @spec_tests = (
     ['t/tml-spec/basic-data.tml', 'test_yaml_json', $JSON],
     # This test is currently failing massively. We use LAST to only run what is
     # covered so far.
-    ['t/tml-spec/unicode.tml', 'test_code_point'],
+    ['t/tml-spec/unicode.tml', 'test_code_point'],  # uses JSON::PP
 );
 
 for my $test (@spec_tests) {
@@ -0,0 +1,30 @@
+=pod
+
+This is an example of a serious design flaw in YAML::Tiny.
+
+It is generally a bad idea to fake out a parsing process. In this case,
+YAML::Tiny strips off all lines that look like comments.
+
+It should be easy to find dozens of bugs by looking at the assumptions the code
+makes and then finding a counter case like this.
+
+That's why I'm working on Tiny::YAML and YAML::Pegex, which are driven by a
+grammar.
+
+=cut
+
+use Test::More tests => 1;
+use YAML::Tiny;
+
+TODO: {
+local $TODO = "Failing tests for things YAML::Tiny does wrong";
+
+my $yaml = <<'...';
+- |
+  # Perl sub:
+  sub foo {}
+...
+is Load($yaml)->[0],
+    "# Perl sub:\nsub foo{}\n",
+    "Comments in literal scalars";
+}
@@ -38,6 +38,7 @@ my %ERROR = (
     E_FEATURE  => qr{\QYAML::Tiny does not support a feature},
     E_PLAIN    => qr{\QYAML::Tiny found illegal characters in plain scalar},
     E_CLASSIFY => qr{\QYAML::Tiny failed to classify the line},
+    E_DUPKEY   => qr{\QYAML::Tiny found a duplicate key},
 );
 
 # use XXX -with => 'YAML::XS';
@@ -26,12 +26,9 @@ sub find_tml_files {
     return @files;
 }
 
-# Prefer JSON to JSON::PP; skip if we don't have at least one
 sub json_class {
-    for (qw/JSON JSON::PP/) {
-        return $_ if eval "require $_; 1";
-    }
-    return;
+    return eval { require JSON::MaybeXS; JSON::MaybeXS->VERSION('1.001000'); $JSON::MaybeXS::JSON_Class }
+        || do { require JSON::PP; 'JSON::PP' };
 }
 
 sub test_data_directory {
@@ -3,3 +3,9 @@
 \--- foo
 a: 1
 --- error: E_CLASSIFY
+
+=== mapping with double key
+--- yaml
+foo: 1
+foo: 2
+--- error: E_DUPKEY
@@ -126,3 +126,12 @@ FOO:
     bar: baz 
 --- perl
 [ { 'FOO' => [ { bar => 'baz' } ] } ]
+
+# RT 92916 (a Test::Database ticket)
+=== colon at end of key
+--- yaml
+\---
+dbi:SQLite::
+  foo: bar
+--- perl
+[ { 'dbi:SQLite:' => { 'foo' => 'bar' } } ]
@@ -131,4 +131,9 @@ slash3: '\\foo\\\\'
 [ "A\\B \\C" ]
 
 
-
+=== Single Dash
+--- yaml
+---
+foo: '-'
+--- perl
+[ { foo => '-' } ]
@@ -2,7 +2,7 @@ use 5.006;
 use strict;
 use warnings;
 
-# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.039
+# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.046
 
 use Test::More 0.94 tests => 1 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
 
@@ -45,6 +45,6 @@ for my $lib (@module_files)
 
 
 
-is(scalar(@warnings), 0, 'no warnings found') if $ENV{AUTHOR_TESTING};
+is(scalar(@warnings), 0, 'no warnings found') or diag 'got warnings: ', explain \@warnings if $ENV{AUTHOR_TESTING};
 
 BAIL_OUT("Compilation problems") if !Test::More->builder->is_passing;
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::CleanNamespaces 0.006
+
+use Test::More 0.94;
+use Test::CleanNamespaces 0.15;
+
+subtest all_namespaces_clean => sub { all_namespaces_clean() };
+
+done_testing;
@@ -0,0 +1,80 @@
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.09
+
+use Test::More 0.88;
+use Test::NoTabs;
+
+my @files = (
+    'lib/YAML/Tiny.pm',
+    't/00-report-prereqs.dd',
+    't/00-report-prereqs.t',
+    't/01_api.t',
+    't/01_compile.t',
+    't/10_read.t',
+    't/11_read_string.t',
+    't/12_write.t',
+    't/13_write_string.t',
+    't/20_subclass.t',
+    't/21_yamlpm_compat.t',
+    't/30_yaml_spec_tml.t',
+    't/31_local_tml.t',
+    't/32_world_tml.t',
+    't/86_fail.t',
+    't/README.md',
+    't/data/ascii.yml',
+    't/data/latin1.yml',
+    't/data/multibyte.yml',
+    't/data/utf_16_le_bom.yml',
+    't/data/utf_8_bom.yml',
+    't/lib/TestBridge.pm',
+    't/lib/TestML/Tiny.pm',
+    't/lib/TestUtils.pm',
+    't/tml',
+    't/tml-local/dump-error/circular.tml',
+    't/tml-local/load-error/document.tml',
+    't/tml-local/load-error/scalar.tml',
+    't/tml-local/load-error/tag.tml',
+    't/tml-local/perl-to-yaml/quoting.tml',
+    't/tml-local/yaml-roundtrip/collection.tml',
+    't/tml-local/yaml-roundtrip/comment.tml',
+    't/tml-local/yaml-roundtrip/document.tml',
+    't/tml-local/yaml-roundtrip/mapping.tml',
+    't/tml-local/yaml-roundtrip/quoting.tml',
+    't/tml-local/yaml-roundtrip/scalar.tml',
+    't/tml-local/yaml-roundtrip/sequence.tml',
+    't/tml-spec/basic-data.tml',
+    't/tml-spec/unicode.tml',
+    't/tml-world/Acme-Time-Baby.tml',
+    't/tml-world/Data-Swap.tml',
+    't/tml-world/Games-Nintendo-Wii-Mii.tml',
+    't/tml-world/HTML-WebDAO.tml',
+    't/tml-world/ITS-SIN-FIDS-Content-XML.tml',
+    't/tml-world/Plagger.tml',
+    't/tml-world/Spreadsheet-Read.tml',
+    't/tml-world/Template-Provider-Unicode-Japanese.tml',
+    't/tml-world/Vanilla-Perl.tml',
+    't/tml-world/YAML-Tiny-META.tml',
+    't/tml-world/toolbar.tml',
+    't/tml-world/yaml_org.tml',
+    'xt/author/00-compile.t',
+    'xt/author/clean-namespaces.t',
+    'xt/author/no-tabs.t',
+    'xt/author/pod-spell.t',
+    'xt/compare/roundtrip.t',
+    'xt/lib/Test.pm',
+    'xt/release/changes_has_content.t',
+    'xt/release/cpan-changes.t',
+    'xt/release/distmeta.t',
+    'xt/release/kwalitee.t',
+    'xt/release/minimum-version.t',
+    'xt/release/mojibake.t',
+    'xt/release/pod-coverage.t',
+    'xt/release/pod-no404s.t',
+    'xt/release/pod-syntax.t',
+    'xt/release/portability.t'
+);
+
+notabs_ok($_) foreach @files;
+done_testing;
@@ -2,7 +2,7 @@ use strict;
 use warnings;
 use Test::More;
 
-# generated by Dist::Zilla::Plugin::Test::PodSpelling 2.006005
+# generated by Dist::Zilla::Plugin::Test::PodSpelling 2.006008
 use Test::Spelling 0.12;
 use Pod::Wordlist;
 
@@ -13,18 +13,12 @@ __DATA__
 Adam
 Kennedy
 adamk
-Alexandr
-Ciornii
-chorny
-Craig
-Berry
-craigberry
 David
 Golden
 dagolden
-Graham
-Knop
-haarg
+Karen
+Etheridge
+ether
 Ingy
 döt
 Net
@@ -32,23 +26,38 @@ ingy
 James
 Keenan
 jkeenan
-Karen
-Etheridge
-ether
+Steffen
+Müller
+smueller
+Alexandr
+Ciornii
+chorny
+Hilko
+Bengen
+bengen
 Neil
 Bowers
 neil
+Graham
+Knop
+haarg
 Olivier
 Mengué
 dolmen
-Steffen
-Müller
-smueller
 יובל
 קוג
 Yuval
 Kogman
 nothingmuch
+github
+Craig
+Berry
+craigberry
+Slaven
+Rezic
+slaven
+Tim
+Bunce
 lib
 YAML
 Tiny
@@ -4,7 +4,7 @@ use Test::More tests => 2;
 
 note 'Checking Changes';
 my $changes_file = 'Changes';
-my $newver = '1.61';
+my $newver = '1.64';
 my $trial_token = '-TRIAL';
 
 SKIP: {
@@ -1,4 +1,9 @@
-# this test was generated with Dist::Zilla::Plugin::Test::Kwalitee 2.07
+# this test was generated with Dist::Zilla::Plugin::Test::Kwalitee 2.11
 use strict;
 use warnings;
-use Test::Kwalitee;
+use Test::More 0.88;
+use Test::Kwalitee 1.21 'kwalitee_ok';
+
+kwalitee_ok();
+
+done_testing;
@@ -1,14 +0,0 @@
-use strict;
-use warnings;
-
-# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.06
-
-use Test::More 0.88;
-use Test::NoTabs;
-
-my @files = (
-    'lib/YAML/Tiny.pm'
-);
-
-notabs_ok($_) foreach @files;
-done_testing;
@@ -1,22 +0,0 @@
-use strict;
-use warnings;
-use Test::More;
-
-# generated by Dist::Zilla::Plugin::Test::Version 0.002004
-BEGIN { eval "use Test::Version; 1;" or die $@; }
-
-my @imports = ( 'version_all_ok' );
-
-my $params = {
-    is_strict   => 1,
-    has_version => 1,
-};
-
-push @imports, $params
-    if version->parse( $Test::Version::VERSION ) >= version->parse('1.002');
-
-
-Test::Version->import(@imports);
-
-version_all_ok;
-done_testing;
@@ -1,8 +0,0 @@
-#!perl
-
-use Test::More;
-
-eval "use Test::Vars";
-plan skip_all => "Test::Vars required for testing unused vars"
-  if $@;
-all_vars_ok();