Hi chorny, I'm puzzled by this test result: http://www.cpantesters.org/cpan/report/1df5ee48-6bfd-1014-9e76-6cfddcbe4409
These failing tests are caused by a mismatch between versions of CPAN::Meta and Dist::Zilla. Last year, CPAN::Meta 2.132620 started validating the license field of metadata more strictly, and Dist::Zilla was producing non-compliant data - which was fixed in version 4.300039. Consequently, I include these lines in my Makefile.PL: WriteMakefileArgs{PREREQ_PM}{'Dist::Zilla'} = $FallbackPrereqs{'Dist::Zilla'} = '4.300039' if eval { require CPAN::Meta; CPAN::Meta->VERSION(2.132620); 1 }; However, it doesn't look like these lines were run, as I see the versions on your test system are: 2.141520 CPAN::Meta (recent enough to have a strict validator) 4.300028 Dist::Zilla (old enough to be producing bad data) Can you confirm if your test system is properly running Makefile.PL and respecting all the prerequisites declared within? I can't think of another reason why prereqs would be unsatisfied. Is the resulting MYMETA.json from this build still available? I wonder if that should be dumped as part of the test report, as a way to tell what things were upgraded as part of this test run. (One other possible case that could happen in other situations is that CPAN::Meta wasn't installed at all when Makefile.PL was run, but another prereq caused it to be installed - which would mean the eval line would originally fail, but then when tests are run, the version *is* new enough to produce an error. However, that shouldn't have happened in this case because CPAN::Meta is in core -- although something else could perhaps have required a newer version than what was originally installed. There's nothing that captures the state of the prereqs *before* they are fulfilled, or in between the configure and build phase, so I'm not really sure.)