Dependencies or prerequisites are an integral feature of the CPAN software repository. They define what other CPAN modules are required for a particular CPAN distribution to be built, tested, or ultimately to function, as well as optionally to improve or add functionality. To define them properly for a distribution, it is helpful to understand exactly how they will be used, and what all the different distribution files like Makefile.PL , Build.PL , META.json , and MYMETA.json are for. sidebar: In this post, I will focus on the “requires” relationship for dependencies, which are hard…