META.yml is not my friend today
I want my github repo to show up in a module's META.yml file. And given that META.yml is generated by ExtUtils::MakeMaker, I put some META_MERGE stuff in my Makefile.PL, having carefully checked the documentation in CPAN::Meta::Spec to see what we're supposed to do this week (META.yml's structure has always been a bit of a moveable feast). And, of course, it doesn't work. Grrr.
Can someone tell me who fucked up what?
https://metacpan.org/source/DCANTRELL/CPAN-ParseDistribution-1.51/Makefile.PL
And here's the fix, thanks to the lovely Mr. Deflatermouse: https://github.com/DrHyde/perl-modules-CPAN-ParseDistribution/commit/818bfda6febd7e5b645c6d44af59a1454a9d3e1b
Executive summary: ignore CPAN::Meta::Spec.
The gory details: ExtUtils::Makemaker uses the v1.4 META spec, whereas CPAN::Meta::Spec documented the v2 META spec. They are very different. I see that on Github EU::MM has been patched to support both.
You can use the v2 meta spec, see this bug report: https://rt.cpan.org/Ticket/Display.html?id=85406