OK, so I'm working on a project and some unexpected bug crops up. It turns out to be a bug in a dependency. I could work around it, but...

I happen to maintain the dependency, so better to fix it at source. Done. Let's set up Travis testing for this dependency too...

Oh no, build fails. Test::Modern won't install on all the versions of Perl I'd hoped it would. (In particular, Perl 5.6.) Why? Turns out some of Test::Modern's dependencies use Module::Build and Module::Build::Tiny, and they require Perl 5.8.

So let's try out Ingy's Alt concept and release alternative distributions of these dependencies which will install cleanly on Perl 5.6. Hence Alt::Test::Warnings::ButEUMM (which led to this) and Alt::Module::Runtime::ButEUMM.

But it doesn't stop there because of course I want to automate the process of producing these alternative distributions.

And that needs improvements to my packaging tool.

So anyway, it's funny how fixing a small bug can lead you to making improvements to all kinds of unrelated things.