Bod has asked for the wisdom of the Perl Monks concerning the following question:
When releasing a new module, how do you decide which minimum version of the dependencies to require?
I am about to release Business::Stripe::Webhook and it has these dependencies in Makefile.PL:
The modules I have selected are all core. I've approached the minimum version by firstly checking what version I have installed. That sets the maximum I need to specify. Then to look at the module's CHANGES file and work back until I see a change that I think might affect my module and select the version after that.PREREQ_PM => { 'JSON::PP' => '2.00', 'HTTP::Tiny' => '0.014', 'Digest::SHA' => '5.94', 'Time::Piece' => '1.32', },
I strongly suspect that I could go for earlier ones but don't want to risk my code breaking because of a broken dependency. That's just annoying and frustrating for everyone. Equally, I don't want to force people to update every module if it is not necessary.
So, how do you select the minimum version number for your dependencies?
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Deciding dependency versions
by hv (Prior) on Jun 10, 2023 at 00:01 UTC | |
by Bod (Parson) on Jun 10, 2023 at 21:20 UTC | |
by hv (Prior) on Jun 10, 2023 at 21:41 UTC | |
Re: Deciding dependency versions
by kcott (Archbishop) on Jun 10, 2023 at 05:19 UTC | |
by Bod (Parson) on Jun 10, 2023 at 21:28 UTC | |
by kcott (Archbishop) on Jun 10, 2023 at 23:25 UTC | |
by Tux (Canon) on Jun 11, 2023 at 11:00 UTC | |
by Bod (Parson) on Jun 11, 2023 at 11:51 UTC | |
by Bod (Parson) on Jun 11, 2023 at 12:12 UTC | |
by kcott (Archbishop) on Jun 11, 2023 at 14:09 UTC | |
| |
Re: Deciding dependency versions
by Tux (Canon) on Jun 11, 2023 at 10:36 UTC |