in reply to Best approach for temporarily swapping out a single perl module for a different version?
What I usually do in such a situation: I go to the ~/perl5 directory (created by local::lib), run
(if it's not already there, then I don't need to run anything).git init git add . git commit -m start
Then I create a branch for experiments, e.g.
and actually upgrade the module.git checkout -b module-3.4
Installing several different versions in different branches is possible, you can then use git to switch between them and compare the behaviour of your app or tests.
After the experiment is over, I either stay with the new version
or I return to master and delete the branch.git checkout master git merge module-3.4
I described the process when I first used it in my blog.
map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]
In Section
Seekers of Perl Wisdom